function AdsClass() {
	var host;
	var callback = 'genericJson';
	return {
		$ : function() {
			return host = this;
		},
	sendmsg : function() {
	  $('#submitbtnmsgads').hide('fast');
	  genericPrototype(host.url1, callback, 'post', $("#adssubmitmessage").serialize());
	},
	signal : function() {
		  $('#submitbtnadssignal').hide('fast');
		  genericPrototype(host.url2, callback, 'post', $("#signaladsform").serialize());
		},
	create : function() {
		  $('#submitbtnaddads').hide('fast');
		  $('#loaderhere').html('<img src="/modules/core/admin/images/ajax-loader.gif" alt="loader" />');
		  genericPrototype(host.url1, callback, 'post', $("#adssubmitads").serialize());
		},
	search : function() {
			//$('.search').html('<img src="/modules/core/admin/images/ajax-loader.gif" />');
			$('#sbtBtnSearchAdvertiseFront').hide('slow');
			genericPrototype(host.urlsearch, 'genericJson', 'post', $("#adssearch").serialize());
		},
    url1 : null,
    url2 : null,
    urlsearch : null
	}.$();
}


$(document).ready(function() {
	$('#keywords').focus(function (){
		this.value = '';
	});
	
	$('#adssubmitmessage').validationEngine({ 
		unbindEngine:false,
		success :  function() {adsclass.sendmsg()},
		failure : function() {}
	});
	
	$('#adssubmitads').validationEngine({ 
		unbindEngine:false,
		success :  function() {adsclass.create()},
		failure : function() {}
	});
	
	$("#adssearch").validationEngine({ 
		scroll :  false,
		unbindEngine: false,
		success : function()	{
			var searchVal = $('#adskeyword').val();
			if ( (searchVal.match(/Mots-cl/ig) || $('#adskeyword').val() == '') && $('category').val() == '' ){
				$.validationEngine.buildPrompt('#adskeyword', 'Recherche invalide', "error");
				setTimeout("$.validationEngine.closePrompt('#adskeyword')", '5000');
			} else {
				adsClass.search();
			}
		},
		failure : function(){} 
	});
	
	$(".cboxAdsElement").colorbox({height:"400px", width:"500px"});
});
