function call_ajax(){
	ajax_options_hide();
	var keyword=escape(document.getElementById("keyward").value);
	var allofthewords=escape(document.getElementById("allofthewords").value);
	var exactphrase=escape(document.getElementById("exactphrase").value);
	var atleastone=escape(document.getElementById("atleastone").value);
	var withoutthewords=escape(document.getElementById("withoutthewords").value);
	var adcategory=escape(document.getElementById("adcategory").value);
	var mode='search';
	var parameter="smartsearchquery="+keyword+"&allofthewords="+allofthewords+"&exactphrase="+exactphrase+"&atleastone="+atleastone+"&withoutthewords="+withoutthewords+"&adcategory="+adcategory+"&mode="+mode;
	displayStaticMessage('<img src=\'skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","content_display",parameter);
}
function call_ajax_filter(s_filter){
	var s_filter=escape(s_filter);
	var s_keyword=escape(document.getElementById("keyward").value);
	var s_sortby=escape(document.getElementById("sortby").value);
	var mode='search';
	var parameter="smartsearchquery="+s_keyword+"&sortby="+s_sortby+"&filter="+s_filter+"&mode="+mode;
	displayStaticMessage('<img src=\'skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","content_display",parameter);
}
function call_ajax_page(re_page){
	var s_keyword=escape(document.getElementById("keyward").value);
	var s_filter=escape(document.getElementById("filter").value);
	var s_sortby=escape(document.getElementById("sortby").value);
	var s_product_view=document.getElementById("smasher_product_view").value;
	var mode='search';
	var parameter="smartsearchquery="+s_keyword+"&filter="+s_filter+"&sortby="+s_sortby+"&s_product_view="+s_product_view+"&page="+re_page+"&mode="+mode;
	displayStaticMessage('<img src=\'skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","content_display",parameter);
}
function call_ajax_product_view(itemperpage){
	var s_product_view=document.getElementById("smasher_product_view").value;
	var s_keyword=escape(document.getElementById("keyward").value);
	var s_sortby=escape(document.getElementById("sortby").value);
	var mode='search';
	var parameter="smartsearchquery="+s_keyword+"&sortby="+s_sortby+"&s_product_view="+s_product_view+"&mode="+mode;
	displayStaticMessage('<img src=\'skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","content_display",parameter);
}
function call_ajax_sort(sortby){
	var s_keyword=escape(document.getElementById("keyward").value);
	var s_filter=escape(document.getElementById("filter").value);
	var s_product_view=document.getElementById("smasher_product_view").value;
	var s_sortby=sortby;
	var mode='search';
	var parameter="smartsearchquery="+s_keyword+"&filter="+s_filter+"&sortby="+s_sortby+"&s_product_view="+s_product_view+"&mode="+mode;
	displayStaticMessage('<img src=\'skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","content_display",parameter);
}
function call_ajax_recentsearch(re_search){
	var re_search=escape(re_search);
	var mode='search';
	var parameter="smartsearchquery="+re_search+"&mode="+mode;
	displayStaticMessage('<img src=\'skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","content_display",parameter);
}
function call_ajax_commonsearch(co_search){
	var co_search=escape(co_search);
	var mode='search';
	var parameter="smartsearchquery="+co_search+"&mode="+mode;
	displayStaticMessage('<img src=\'skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","content_display",parameter);
}
function call_allofthewords(str){
	var mode='advsearch';
	var exactphrase=document.getElementById("exactphrase").value;
	var atleastone=document.getElementById("atleastone").value;
	var withoutthewords=document.getElementById("withoutthewords").value;
	var category=escape(document.getElementById("adcategory").value);
	var current=escape(str);
	var parameter="allcurrent="+current+"&exactphrase="+exactphrase+"&atleastone="+atleastone+"&withoutthewords="+withoutthewords+"&category="+category+"&mode="+mode;
	ajaxpost_advsearch("smartsearch_ajax.php","keyword_display",parameter);
	}
function call_exactphrase(str){
	var mode='advsearch';
	var allofthewords=document.getElementById("allofthewords").value;
	var atleastone=document.getElementById("atleastone").value;
	var withoutthewords=document.getElementById("withoutthewords").value;
	var category=escape(document.getElementById("adcategory").value);
	var current=escape(str);
	var parameter="allofthewords="+allofthewords+"&exactcurrent="+current+"&atleastone="+atleastone+"&withoutthewords="+withoutthewords+"&category="+category+"&mode="+mode;
	ajaxpost_advsearch("smartsearch_ajax.php","keyword_display",parameter);
	}
function call_atleastone(str){
	var mode='advsearch';
	var allofthewords=document.getElementById("allofthewords").value;
	var exactphrase=document.getElementById("exactphrase").value;
	var withoutthewords=document.getElementById("withoutthewords").value;
	var category=escape(document.getElementById("adcategory").value);
	var current=escape(str);
	var parameter="allofthewords="+allofthewords+"&exactphrase="+exactphrase+"&atleastcurrent="+current+"&withoutthewords="+withoutthewords+"&category="+category+"&mode="+mode;
	ajaxpost_advsearch("smartsearch_ajax.php","keyword_display",parameter);
	}	
function call_withoutthewords(str){
	var mode='advsearch';
	var allofthewords=document.getElementById("allofthewords").value;
	var exactphrase=document.getElementById("exactphrase").value;
	var atleastone=document.getElementById("atleastone").value;
	var category=escape(document.getElementById("adcategory").value);
	var current=escape(str);
	var parameter="allofthewords="+allofthewords+"&exactphrase="+exactphrase+"&atleastone="+atleastone+"&withoutcurrent="+current+"&category="+category+"&mode="+mode;
	ajaxpost_advsearch("smartsearch_ajax.php","keyword_display",parameter);
	}	
function call_price_min(str){
	var allofthewords=escape(document.getElementById("allofthewords").value);
	var exactphrase=escape(document.getElementById("exactphrase").value);
	var atleastone=escape(document.getElementById("atleastone").value);
	var withoutthewords=escape(document.getElementById("withoutthewords").value);
	var price_max=escape(document.getElementById("price_max").value);
	var category=escape(document.getElementById("adcategory").value);
	var current=escape(str);
	var parameter="allofthewords="+allofthewords+"&exactphrase="+exactphrase+"&atleastone="+atleastone+"&withoutthewords="+withoutthewords+"&price_min_current="+current+"&price_max="+price_max+"&category="+category;
	ajaxpost_advsearch("smartsearch_advanced.php","keyword_display",parameter);
	}
function call_price_max(str){
	var allofthewords=escape(document.getElementById("allofthewords").value);
	var exactphrase=escape(document.getElementById("exactphrase").value);
	var atleastone=escape(document.getElementById("atleastone").value);
	var withoutthewords=escape(document.getElementById("withoutthewords").value);
	var price_min=escape(document.getElementById("price_min").value);
	var category=escape(document.getElementById("adcategory").value);
	var current=escape(str);
	var parameter="allofthewords="+allofthewords+"&exactphrase="+exactphrase+"&atleastone="+atleastone+"&withoutthewords="+withoutthewords+"&price_min="+price_min+"&price_max_current="+current+"&category="+category;
	ajaxpost_advsearch("smartsearch_advanced.php","keyword_display",parameter);
	}
function call_category(str){
	var mode='advsearch';
	var allofthewords=document.getElementById("allofthewords").value;
	var exactphrase=document.getElementById("exactphrase").value;
	var atleastone=document.getElementById("atleastone").value;
	var withoutthewords=document.getElementById("withoutthewords").value;
	var current=escape(str);                                              
	var parameter="allofthewords="+allofthewords+"&exactphrase="+exactphrase+"&atleastone="+atleastone+"&withoutthewords="+withoutthewords+"&category_current="+current+"&mode="+mode;
	ajaxpost_advsearch("smartsearch_ajax.php","keyword_display",parameter);
	}
function displayStaticMessage(messageContent,cssClass)
{
	messageObj.setHtmlContent(messageContent);
	messageObj.setSize(300,150);
	messageObj.setCssClassMessageBox(cssClass);
	messageObj.setSource(false);	// no html source since we want to use a static message here.
	messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	
	messageObj.display();
}
function closeMessage()
{
	messageObj.close();	
}
function call_settings_results()
{
	var error;
	if(document.getElementById('resultspersearch').value=='')
	{
		document.getElementById('resultspersearch').style.border='1px solid red';
		document.getElementById('error_resultspersearch').style.display="block";
		error=1;
	}
	else
	{
		var resultspersearch=document.getElementById('resultspersearch').value;
		document.getElementById('resultspersearch').style.border='1px solid green';
		document.getElementById('error_resultspersearch').style.display="none";
	}
	if(document.getElementById('resultsperpage').value=='')
	{
		document.getElementById('resultsperpage').style.border='1px solid red';
		document.getElementById('error_resultsperpage').style.display="block";
		error=1;
	}
	else
	{
		var resultsperpage=document.getElementById('resultsperpage').value;
		document.getElementById('resultsperpage').style.border='1px solid green';
		document.getElementById('error_resultsperpage').style.display="none";
	}
	if(!error){	
	var gridsingleview=document.getElementById("gridsingleview").checked;
	var showshortdescription=document.getElementById("showshortdescription").checked;
	var showqueryexecutiontime=document.getElementById("showqueryexecutiontime").checked;
	var showrecentsearches=document.getElementById("showrecentsearches").checked;
	var showcommonterms=document.getElementById("showcommonterms").checked;
	var showpromotionallinks=document.getElementById("showpromotionallinks").checked;
	var mode2=document.getElementById("mode1").value;
	var action=document.getElementById("results").value;
	var parameter="resultspersearch="+resultspersearch+"&resultsperpage="+resultsperpage+"&gridsingleview="+gridsingleview+"&showshortdescription="+showshortdescription+"&showqueryexecutiontime="+showqueryexecutiontime+"&showrecentsearches="+showrecentsearches+"&showcommonterms="+showcommonterms+"&showpromotionallinks="+showpromotionallinks+"&mode="+mode2+"&action="+action;
	displayStaticMessage('<img src=\'../skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","displaysettings1",parameter);
	}
}
function call_logging()
{
	var error;
	if(document.getElementById("debuggingmode").checked==true && document.getElementById('logfilepath').value=='')
	{
		document.getElementById('logfilepath').style.border='1px solid red';
		document.getElementById('error_logfilepath').style.display="block";
		error=1;
	}
	else
	{
		var logfilepath=document.getElementById('logfilepath').value;
		document.getElementById('logfilepath').style.border='1px solid green';
		document.getElementById('error_logfilepath').style.display="none";
	}
	if(document.getElementById("emaillogalert").checked==true && document.getElementById("emailindexingreports").checked==true && document.getElementById('emailaddresses').value=='')
	{
		document.getElementById('emailaddresses').style.border='1px solid red';
		document.getElementById('error_emailaddresses').style.display="block";
		error=1;
	}
	else
	{
		var emailaddresses=document.getElementById('emailaddresses').value;
		document.getElementById('emailaddresses').style.border='1px solid green';
		document.getElementById('error_emailaddresses').style.display="none";
	}
	if(!error){	
	var debuggingmode=document.getElementById("debuggingmode").checked;
	var emaillogalert=document.getElementById("emaillogalert").checked;
	var emailindexingreports=document.getElementById("emailindexingreports").checked;
	var mode4=document.getElementById("mode3").value;
	var action=document.getElementById("results").value;
	var parameter="debuggingmode="+debuggingmode+"&logfilepath="+logfilepath+"&emaillogalert="+emaillogalert+"&emailindexingreports="+emailindexingreports+"&emailaddresses="+emailaddresses+"&mode="+mode4+"&action="+action;
	displayStaticMessage('<img src=\'../skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","displaysettings1",parameter);
	}
}
function call_settings_noresults()
{
	var noresultstext=document.getElementById("noresultstext").value;
	var popularproducts=document.getElementById("popularproducts").checked;
	var mode4=document.getElementById("mode3").value;
	var action=document.getElementById("noresults").value;
	var parameter="noresultstext="+noresultstext+"&popularproducts="+popularproducts+"&mode="+mode4+"&action="+action;
	displayStaticMessage('<img src=\'../skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","displaysettings2",parameter);
}
function call_indexing(str)
{
	var mode6=document.getElementById("mode5").value;
	var parameter="mode="+mode6+"&action="+str;
	displayStaticMessage('<img src=\'../skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","country2",parameter);
}
function call_clearlog(str)
{
	var error;
	var focus=0;
	var mydate= new Date()
	var theyear=mydate.getFullYear()
	var themonth=mydate.getMonth()+1
	var thetoday=mydate.getDate()
	if (themonth < 10){
		themonth = "0" + themonth
		}
	if (thetoday < 10){
		thetoday = "0" + thetoday
		}
	var currentdate=theyear+"-"+themonth+"-"+thetoday;
	if(document.getElementById('cl_f_date').value=='')
	{
		document.getElementById('cl_f_date').style.border='1px solid red';
		document.getElementById('error_cl_f_date').style.display="block";
		error=1;
		if(focus == '0'){
			document.cleanlogform.cl_f_date.focus();
			focus=1;
			}
	}
	else if(document.getElementById('cl_f_date').value!=''){
		var datePat = /^(\d{1,4})(\-)(\d{1,2})(\-)(\d{2})$/;
	    var fmatchArray = document.getElementById('cl_f_date').value.match(datePat); // is the format ok?
	    if (fmatchArray == null) {
	    	document.getElementById('cl_f_date').style.border='1px solid red';
			document.getElementById('error_cl_f_date').style.display="block";
	        error=1;
	        
	    }else{
	    	var cl_f_date=document.getElementById('cl_f_date').value;
			document.getElementById('cl_f_date').style.border='1px solid green';
			document.getElementById('error_cl_f_date').style.display="none";
		    fyear = fmatchArray[1]; // p@rse date into variables
		    fmonth = fmatchArray[3];
		    fday = fmatchArray[5];
		    var fromdatecheck=fyear+"-"+fmonth+"-"+fday;
		    if (fmonth < 1 || fmonth > 12) { // check month range
		    	document.getElementById('cl_f_date').style.border='1px solid red';
				document.getElementById('error_cl_f_date').style.display="block";
				error=1;
	   	    }
		    else if (fday < 1 || fday > 31) {
		    	document.getElementById('cl_f_date').style.border='1px solid red';
				document.getElementById('error_cl_f_date').style.display="block";
		    	error=1;
		    }
		    else if ((fmonth == 4 || fmonth == 6 || fmonth == 9 || fmonth == 11) && fday == 31) {
		    	document.getElementById('cl_f_date').style.border='1px solid red';
				document.getElementById('error_cl_f_date').style.display="block";
		    	error=1;
		    }
		    else if (fmonth == 2) { // check for february 29th
		        var isleap = (fyear % 4 == 0 && (fyear % 100 != 0 || fyear % 400 == 0));
		        if (fday > 29 || (fday == 29 && !isleap)) {
		        	document.getElementById('cl_f_date').style.border='1px solid red';
		    		document.getElementById('error_cl_f_date').style.display="block";
		        	error=1;
		        }
		    }
		    else
	    	{
				var cl_f_date=document.getElementById('cl_f_date').value;
				document.getElementById('cl_f_date').style.border='1px solid green';
				document.getElementById('error_cl_f_date').style.display="none";
	    	}
	    }
	}
	
	if(document.getElementById('cl_t_date').value=='')
	{
		document.getElementById('cl_t_date').style.border='1px solid red';
		document.getElementById('error_cl_t_date').style.display="block";
		error=1;
	}
	else if(document.getElementById('cl_t_date').value!=''){
		var datePat = /^(\d{1,4})(\-)(\d{1,2})(\-)(\d{2})$/;
	    var tmatchArray = document.getElementById('cl_t_date').value.match(datePat); // is the format ok?
	    if (tmatchArray == null) {
	    	document.getElementById('cl_t_date').style.border='1px solid red';
			document.getElementById('error_cl_t_date').style.display="block";
	        error=1;
	    }else{
	    	var cl_t_date=document.getElementById('cl_t_date').value;
			document.getElementById('cl_t_date').style.border='1px solid green';
			document.getElementById('error_cl_t_date').style.display="none";
		    tyear = tmatchArray[1]; // p@rse date into variables
		    tmonth = tmatchArray[3];
		    tday = tmatchArray[5];
		    var todatecheck=tyear+"-"+tmonth+"-"+tday;
		    if (tmonth < 1 || tmonth > 12) { // check month range
		    	document.getElementById('cl_t_date').style.border='1px solid red';
				document.getElementById('error_cl_t_date').style.display="block";
		        error=1;
	   	    }
		    else if (tday < 1 || tday > 31) {
		    	document.getElementById('cl_t_date').style.border='1px solid red';
				document.getElementById('error_cl_t_date').style.display="block";
		    	error=1;
		    }
		    else if ((tmonth == 4 || tmonth == 6 || tmonth == 9 || tmonth == 11) && tday == 31) {
		    	document.getElementById('cl_t_date').style.border='1px solid red';
				document.getElementById('error_cl_t_date').style.display="block";
		    	error=1;
		    }
		    else if (tmonth == 2) { // check for february 29th
		        var isleap = (tyear % 4 == 0 && (tyear % 100 != 0 || tyear % 400 == 0));
		        if (tday > 29 || (tday == 29 && !isleap)) {
		        	document.getElementById('cl_t_date').style.border='1px solid red';
		    		document.getElementById('error_cl_t_date').style.display="block";
		        	error=1;
		        }
		    }
		    else if (todatecheck < cl_f_date){
		    	document.getElementById('cl_t_date').style.border='1px solid red';
				document.getElementById('error_cl_t_date').style.display="block";
		        error=1;
	   	    }
		    else
	   		{
	   			var cl_t_date=document.getElementById('cl_t_date').value;
	   			document.getElementById('cl_t_date').style.border='1px solid green';
	   			document.getElementById('error_cl_t_date').style.display="none";
	   		}
	    }
	}
	if(!error){
		var r=confirm("All related information will be also deleted from database. Are you sure that you want to delete this ?");
		if (r==true)
			{
			var mode8=document.getElementById("mode7").value;
			var parameter="mode="+mode8+"&cl_f_date="+cl_f_date+"&cl_t_date="+cl_t_date+"&action="+str;
			displayStaticMessage('<img src=\'../skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
			ajaxpost_refine("smartsearch_ajax.php","country2",parameter);
			}
	}
}
function validateboostfactor(xxxxx) {
	var maintainplus = '';
	var numval = xxxxx.value
	if ( numval.charAt(0)=='+' ){ var maintainplus = '+';}
	curphonevar = numval.replace(/[\\A-Za-z!"£$%^&*+_={}();:'@#~,¦\/<>?|`¬\] \[]/g,'');
	xxxxx.value = maintainplus + curphonevar;
	var maintainplus = '';
	xxxxx.focus;
	}
function call_boosting_add()
{
	var error;
	if(document.getElementById('boost_phrase').value=='')
	{
		document.getElementById('boost_phrase').style.border='1px solid red';
		document.getElementById('error_boost_phrase').style.display="block";
		error=1;
	}
	else
	{
		var boost_phrase=document.getElementById('boost_phrase').value;
		document.getElementById('boost_phrase').style.border='1px solid green';
		document.getElementById('error_boost_phrase').style.display="none";
	}
	if(document.getElementById('boost_factor').value=='' && document.getElementById('boost_factor').value<0)
	{
		document.getElementById('boost_factor').style.border='1px solid red';
		document.getElementById('error_boost_factor').style.display="block";
		error=1;
	}
	else
	{
		var boost_factor=document.getElementById('boost_factor').value;
		document.getElementById('boost_factor').style.border='1px solid green';
		document.getElementById('error_boost_factor').style.display="none";
	}
	if(document.getElementById('boost_factor').value<=0)
	{
		document.getElementById('boost_factor').style.border='1px solid red';
		document.getElementById('error_boost_factor').style.display="block";
		error=1;
	}
	else
	{
		var boost_factor=document.getElementById('boost_factor').value;
		document.getElementById('boost_factor').style.border='1px solid green';
		document.getElementById('error_boost_factor').style.display="none";
	}
	if(!error){
		
		var mode10=document.getElementById("mode9").value;
		var add=document.getElementById("add").value;
		var parameter="mode="+mode10+"&action="+add+"&boost_phrase="+boost_phrase+"&boost_factor="+boost_factor;
		displayStaticMessage('<img src=\'../skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
		ajaxpost_refine("smartsearch_ajax.php","country3",parameter);
	}
}
function call_boosting_update()
{
	var error;
	var phrase=new Array();
	var boost_factor=new Array();
	var check_list=new Array();
	var boost_id=new Array();
	if(document.forms['boostingform']['check_list[]'].length==undefined){
		if(document.forms['boostingform']['phrase'].value=='')
		{
			document.forms['boostingform']['phrase'].style.border='1px solid red';
			error=1;
		}
		else
		{
			phrase=document.forms['boostingform']['phrase'].value;
			document.forms['boostingform']['phrase'].style.border='1px solid green';
		}
	}
	else
	{
		for (var i = 0; i < document.forms['boostingform']['phrase[]'].length; i++) {
			if(document.forms['boostingform']['phrase[]'][i].value=='')
			{
				document.forms['boostingform']['phrase[]'][i].style.border='1px solid red';
				error=1;
			}
			else
			{
				phrase[i]=document.forms['boostingform']['phrase[]'][i].value;
				document.forms['boostingform']['phrase[]'][i].style.border='1px solid green';
			}
		}
	}
	if(document.forms['boostingform']['check_list[]'].length==undefined){
		if(document.forms['boostingform']['boost_factor'].value=='')
		{
			document.forms['boostingform']['boost_factor'].style.border='1px solid red';
				error=1;
		}
		else if(document.forms['boostingform']['boost_factor'].value<=0)
		{
			document.forms['boostingform']['boost_factor'].style.border='1px solid red';
				error=1;
		}
		else
		{
			boost_factor=document.forms['boostingform']['boost_factor'].value;
			document.forms['boostingform']['boost_factor'].style.border='1px solid green';
		}
	}
	else
	{
		for (var i = 0; i < document.forms['boostingform']['boost_factor[]'].length; i++) {
			if(document.forms['boostingform']['boost_factor[]'][i].value=='')
			{
				document.forms['boostingform']['boost_factor[]'][i].style.border='1px solid red';
					error=1;
			}
			else if(document.forms['boostingform']['boost_factor[]'][i].value<=0)
			{
				document.forms['boostingform']['boost_factor[]'][i].style.border='1px solid red';
				error=2;	
			}
			else
			{
				boost_factor[i]=document.forms['boostingform']['boost_factor[]'][i].value;
				document.forms['boostingform']['boost_factor[]'][i].style.border='1px solid green';
			}
		}
	}
	if(document.forms['boostingform']['boost_id[]'].length==undefined){
		boost_id=document.forms['boostingform']['boost_id'].value;
	}
	else
	{
		for (var i = 0; i < document.forms['boostingform']['boost_id[]'].length; i++) {
			boost_id[i]=document.forms['boostingform']['boost_id[]'][i].value;
		}
	}
	if(error==1){
		document.getElementById('error_warning').style.display="block";
	}else{
		document.getElementById('error_warning').style.display="none";
	}
	if(error==2){
		document.getElementById('error_negative').style.display="block";
	}else{
		document.getElementById('error_negative').style.display="none";
	}
	if(!error){
		var mode12=document.getElementById("mode11").value;
		var update=document.getElementById("update").value;
		var parameter="mode="+mode12+"&action="+update+"&boost_id="+boost_id+"&boost_phrase="+phrase+"&boost_factor="+boost_factor;
		displayStaticMessage('<img src=\'../skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
		ajaxpost_refine("smartsearch_ajax.php","country3",parameter);
	}
}
function call_boosting_delete(str)
{
	var boost_id=new Array();
	if(document.forms['boostingform']['check_list[]'].length==undefined){
		boost_id=document.forms['boostingform']['boost_id'].value;
	}
	else
	{
		for (var i = 0; i < document.forms['boostingform']['check_list[]'].length; i++) {
			if(document.forms['boostingform']['check_list[]'][i].checked==true){
			boost_id[i]=document.forms['boostingform']['boost_id[]'][i].value;
			}
		}
	}
	var mode12=document.getElementById("mode11").value;
	var parameter="mode="+mode12+"&action="+str+"&boost_id="+boost_id;
	displayStaticMessage('<img src=\'../skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","country3",parameter);
}
function call_sortingoption_update()
{
	var priceasc=document.getElementById("priceasc").checked;
	var pricedesc=document.getElementById("pricedesc").checked;
	var alphabeticalasc=document.getElementById("alphabeticalasc").checked;
	var alphabeticaldesc=document.getElementById("alphabeticaldesc").checked;
	var sku=document.getElementById("sku").checked;
	var date=document.getElementById("date").checked;
	var mode14=document.getElementById("mode13").value;
	var action=document.getElementById("update").value;
	var parameter="priceasc="+priceasc+"&pricedesc="+pricedesc+"&alphabeticalasc="+alphabeticalasc+"&alphabeticaldesc="+alphabeticaldesc+"&sku="+sku+"&date="+date+"&mode="+mode14+"&action="+action;
	displayStaticMessage('<img src=\'../skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","country4",parameter);
}
function validatefilterprice(xxxxx) {
	var maintainplus = '';
	var numval = xxxxx.value
	if ( numval.charAt(0)=='+' ){ var maintainplus = '+';}
	curphonevar = numval.replace(/[\\A-Za-z!"£$%^&*+_={}();:'@#~.¦\/<>?|`¬\] \[]/g,'');
	xxxxx.value = maintainplus + curphonevar;
	var maintainplus = '';
	xxxxx.focus;
	}
function call_filterprice_add()
{
	var error;
	if(document.getElementById('price_range').value=='')
	{
		document.getElementById('price_range').style.border='1px solid red';
		document.getElementById('error_price_range').style.display="block";
		error=1;
	}
	else
	{
		var price_range=document.getElementById('price_range').value;
		document.getElementById('price_range').style.border='1px solid green';
		document.getElementById('error_price_range').style.display="none";
	}
	if(!error){
		var mode16=document.getElementById("mode15").value;
		var add=document.getElementById("add").value;
		var parameter="mode="+mode16+"&action="+add+"&price_range="+price_range;
		displayStaticMessage('<img src=\'../skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
		ajaxpost_refine("smartsearch_ajax.php","country5",parameter);
	}
}
function call_filterprice_update()
{
	var pricerange_id=new Array();
	if(document.forms['pricerangeform']['pricerange_active[]'].length==undefined){
		pricerange_id=document.forms['pricerangeform']['pricerange_id'].value;
	}
	else
	{
		for (var i = 0; i < document.forms['pricerangeform']['pricerange_active[]'].length; i++) {
			if(document.forms['pricerangeform']['pricerange_active[]'][i].checked==true){
				pricerange_id[i]=document.forms['pricerangeform']['pricerange_id[]'][i].value;
			}
		}
	}
	var mode18=document.getElementById("mode17").value;
	var update=document.getElementById("update").value;
	var parameter="mode="+mode18+"&action="+update+"&pricerange_id="+pricerange_id;
	displayStaticMessage('<img src=\'../skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","country5",parameter);
}
function call_productid(id)
{
	var proajax="proajax";
	var parameter="productid="+id+"&mode="+proajax;
	ajaxpost_advsearch("smartsearch_ajax.php","product_display",parameter);
}
function call_ajax_pl_edit(plid)
{
	var pledit="edit";
	var mode20=document.getElementById('mode19').value;
	var parameter="plid="+plid+"&mode="+mode20+"&action="+pledit;
	displayStaticMessage('<img src=\'../skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","country6",parameter);
}
function call_ajax_pl_delete(plid)
{
	var pldelete="delete";
	var mode20=document.getElementById('mode19').value;
	var parameter="plid="+plid+"&mode="+mode20+"&action="+pldelete;
	displayStaticMessage('<img src=\'../skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","country6",parameter);
}
function call_ajax_pllinks(action)
{
	var error;
	var focus=0;
	var mydate= new Date()
	var theyear=mydate.getFullYear()
	var themonth=mydate.getMonth()+1
	var thetoday=mydate.getDate()
	if (themonth < 10){
		themonth = "0" + themonth
		}
	if (thetoday < 10){
		thetoday = "0" + thetoday
		}
	var currentdate=theyear+"-"+themonth+"-"+thetoday;
	if(document.getElementById('pl_phrase').value=='')
	{
		document.getElementById('pl_phrase').style.border='1px solid red';
		document.getElementById('error_pl_phrase').style.display="block";
		error=1;
		if(focus == '0'){
			document.promotionallinkform.pl_phrase.focus();
			focus=1;
			}
	}
	else
	{
		var pl_phrase=document.getElementById('pl_phrase').value;
		document.getElementById('pl_phrase').style.border='1px solid green';
		document.getElementById('error_pl_phrase').style.display="none";
	}
	if(document.getElementById('productid').value=='')
	{
		document.getElementById('productid').style.border='1px solid red';
		document.getElementById('error_productid').style.display="block";
		error=1;
		if(focus == '0'){
			document.promotionallinkform.productid.focus();
			focus=1;
			}
	}
	else
	{
		var productid=document.getElementById('productid').value;
		document.getElementById('productid').style.border='1px solid green';
		document.getElementById('error_productid').style.display="none";
	}
	if(document.getElementById('product').value=='')
	{
		document.getElementById('product').style.border='1px solid red';
		document.getElementById('error_product').style.display="block";
		error=1;
		if(focus == '0'){
			document.promotionallinkform.product.focus();
			focus=1;
			}
	}
	else
	{
		var product=document.getElementById('product').value;
		document.getElementById('product').style.border='1px solid green';
		document.getElementById('error_product').style.display="none";
	}
	if(document.getElementById('descr').value=='')
	{
		document.getElementById('descr').style.border='1px solid red';
		document.getElementById('error_descr').style.display="block";
		error=1;
		if(focus == '0'){
			document.promotionallinkform.descr.focus();
			focus=1;
			}
	}
	else
	{
		var descr=document.getElementById('descr').value;
		document.getElementById('descr').style.border='1px solid green';
		document.getElementById('error_descr').style.display="none";
	}
	if(document.getElementById('pl_f_date').value=='')
	{
		document.getElementById('pl_f_date').style.border='1px solid red';
		document.getElementById('error_pl_f_date').style.display="block";
		error=1;
		if(focus == '0'){
			document.promotionallinkform.pl_f_date.focus();
			focus=1;
			}
	}
	else if(document.getElementById('pl_f_date').value!=''){
		var datePat = /^(\d{1,4})(\-)(\d{1,2})(\-)(\d{2})$/;
	    var fmatchArray = document.getElementById('pl_f_date').value.match(datePat); // is the format ok?
	    if (fmatchArray == null) {
	    	document.getElementById('pl_f_date').style.border='1px solid red';
			document.getElementById('error_pl_f_date').style.display="block";
	        error=1;
	    }else{
	    	var pl_f_date=document.getElementById('pl_f_date').value;
			document.getElementById('pl_f_date').style.border='1px solid green';
			document.getElementById('error_pl_f_date').style.display="none";
		    fyear = fmatchArray[1]; // p@rse date into variables
		    fmonth = fmatchArray[3];
		    fday = fmatchArray[5];
		    var fromdatecheck=fyear+"-"+fmonth+"-"+fday;
		    if (fmonth < 1 || fmonth > 12) { // check month range
		    	document.getElementById('pl_f_date').style.border='1px solid red';
				document.getElementById('error_pl_f_date').style.display="block";
				error=1;
	   	    }
		    else if (fday < 1 || fday > 31) {
		    	document.getElementById('pl_f_date').style.border='1px solid red';
				document.getElementById('error_pl_f_date').style.display="block";
		    	error=1;
		    }
		    else if ((fmonth == 4 || fmonth == 6 || fmonth == 9 || fmonth == 11) && fday == 31) {
		    	document.getElementById('pl_f_date').style.border='1px solid red';
				document.getElementById('error_pl_f_date').style.display="block";
		    	error=1;
		    }
		    else if (fmonth == 2) { // check for february 29th
		        var isleap = (fyear % 4 == 0 && (fyear % 100 != 0 || fyear % 400 == 0));
		        if (fday > 29 || (fday == 29 && !isleap)) {
		        	document.getElementById('pl_f_date').style.border='1px solid red';
		    		document.getElementById('error_pl_f_date').style.display="block";
		        	error=1;
		        }
		    }
		    else if (fromdatecheck < currentdate) { // check month range
		    	document.getElementById('pl_f_date').style.border='1px solid red';
				document.getElementById('error_pl_f_date').style.display="block";
		        error=1;
	   	    }
		    else
	    	{
				var pl_f_date=document.getElementById('pl_f_date').value;
				document.getElementById('pl_f_date').style.border='1px solid green';
				document.getElementById('error_pl_f_date').style.display="none";
	    	}
	    }
	}
	if(document.getElementById('pl_t_date').value=='')
	{
		document.getElementById('pl_t_date').style.border='1px solid red';
		document.getElementById('error_pl_t_date').style.display="block";
		error=1;
	}
	else if(document.getElementById('pl_t_date').value!=''){
		var datePat = /^(\d{1,4})(\-)(\d{1,2})(\-)(\d{2})$/;
	    var tmatchArray = document.getElementById('pl_t_date').value.match(datePat); // is the format ok?
	    if (tmatchArray == null) {
	    	document.getElementById('pl_t_date').style.border='1px solid red';
			document.getElementById('error_pl_t_date').style.display="block";
	        error=1;
	    }else{
	    	var pl_t_date=document.getElementById('pl_t_date').value;
			document.getElementById('pl_t_date').style.border='1px solid green';
			document.getElementById('error_pl_t_date').style.display="none";
		    tyear = tmatchArray[1]; // p@rse date into variables
		    tmonth = tmatchArray[3];
		    tday = tmatchArray[5];
		    var todatecheck=tyear+"-"+tmonth+"-"+tday;
		    if (tmonth < 1 || tmonth > 12) { // check month range
		    	document.getElementById('pl_t_date').style.border='1px solid red';
				document.getElementById('error_pl_t_date').style.display="block";
		        error=1;
	   	    }
		    else if (tday < 1 || tday > 31) {
		    	document.getElementById('pl_t_date').style.border='1px solid red';
				document.getElementById('error_pl_t_date').style.display="block";
		    	error=1;
		    }
		    else if ((tmonth == 4 || tmonth == 6 || tmonth == 9 || tmonth == 11) && tday == 31) {
		    	document.getElementById('pl_t_date').style.border='1px solid red';
				document.getElementById('error_pl_t_date').style.display="block";
		    	error=1;
		    }
		    else if (tmonth == 2) { // check for february 29th
		        var isleap = (tyear % 4 == 0 && (tyear % 100 != 0 || tyear % 400 == 0));
		        if (tday > 29 || (tday == 29 && !isleap)) {
		        	document.getElementById('pl_t_date').style.border='1px solid red';
		    		document.getElementById('error_pl_t_date').style.display="block";
		        	error=1;
		        }
		    }
		    else if (todatecheck < currentdate) { // check month range
		    	document.getElementById('pl_t_date').style.border='1px solid red';
				document.getElementById('error_pl_t_date').style.display="block";
		        error=1;
	   	    }
		    else if (todatecheck < pl_f_date){
		    	document.getElementById('pl_t_date').style.border='1px solid red';
				document.getElementById('error_pl_t_date').style.display="block";
		        error=1;
	   	    }
		    else
	   		{
	   			var pl_t_date=document.getElementById('pl_t_date').value;
	   			document.getElementById('pl_t_date').style.border='1px solid green';
	   			document.getElementById('error_pl_t_date').style.display="none";
	   		}
	    }
	}
	if(document.getElementById('pl_status').value=='')
	{
		document.getElementById('pl_status').style.border='1px solid red';
		document.getElementById('error_pl_status').style.display="block";
		error=1;
	}
	else
	{
		var pl_status=document.getElementById('pl_status').value;
		document.getElementById('pl_status').style.border='1px solid green';
		document.getElementById('error_pl_status').style.display="none";
	}
	if(document.getElementById('displayorder').value=='')
	{
		document.getElementById('displayorder').style.border='1px solid red';
		document.getElementById('error_displayorder').style.display="block";
		error=1;
	}
	else
	{
		var displayorder=document.getElementById('displayorder').value;
		document.getElementById('displayorder').style.border='1px solid green';
		document.getElementById('error_displayorder').style.display="none";
	}
	if(!error){
	var plid=document.getElementById('plid').value;
	var mode20=document.getElementById('mode19').value;
	var parameter="mode="+mode20+"&action="+action+"&plid="+plid+"&pl_phrase="+pl_phrase+"&productid="+productid+"&product="+product+"&descr="+descr+"&pl_f_date="+pl_f_date+"&pl_t_date="+pl_t_date+"&pl_status="+pl_status+"&pl_displayorder="+displayorder;
	displayStaticMessage('<img src=\'../skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","country6",parameter);
	}
}
function call_reports()
{
	if(document.getElementById("overallactivity").checked==true){
		var oa_f_date=document.getElementById("oa_f_date").value;
		var oa_t_date=document.getElementById("oa_t_date").value;
	}
	if(document.getElementById("searchactivity").checked==true){
		var sa_f_date=document.getElementById("sa_f_date").value;
		var sa_t_date=document.getElementById("sa_t_date").value;
	}
	if(document.getElementById("navigationactivity").checked==true){
		var na_f_date=document.getElementById("na_f_date").value;
		var na_t_date=document.getElementById("na_t_date").value;
	}
	if(document.getElementById("filteractivity").checked==true){
		var fa_f_date=document.getElementById("fa_f_date").value;
		var fa_t_date=document.getElementById("fa_t_date").value;
	}
	if(document.getElementById("sortactivity").checked==true){
		var soa_f_date=document.getElementById("soa_f_date").value;
		var soa_t_date=document.getElementById("soa_t_date").value;
	}
	if(document.getElementById("topsearches").checked==true){
		var ts_f_date=document.getElementById("ts_f_date").value;
		var ts_t_date=document.getElementById("ts_t_date").value;
	}
	if(document.getElementById("tpfs").checked==true){
		var tpfs_f_date=document.getElementById("tpfs_f_date").value;
		var tpfs_t_date=document.getElementById("tpfs_t_date").value;
	}
	if(document.getElementById("tpl").checked==true){
		var tpl_f_date=document.getElementById("tpl_f_date").value;
		var tpl_t_date=document.getElementById("tpl_t_date").value;
	}
	var mode22=document.getElementById("mode21").value;
	var action=document.getElementById("create").value;
	var parameter="mode="+mode22+"&action="+action+"&oa_f_date="+oa_f_date+"&oa_t_date="+oa_t_date+"&sa_f_date="+sa_f_date+"&sa_t_date="+sa_t_date+"&na_f_date="+na_f_date+"&na_t_date="+na_t_date+"&fa_f_date="+fa_f_date+"&fa_t_date="+fa_t_date+"&soa_f_date="+soa_f_date+"&soa_t_date="+soa_t_date+"&ts_f_date="+ts_f_date+"&ts_t_date="+ts_t_date+"&tpfs_f_date="+tpfs_f_date+"&tpfs_t_date="+tpfs_t_date+"&tpl_f_date="+tpl_f_date+"&tpl_t_date="+tpl_t_date;
	displayStaticMessage('<img src=\'../skin1/modules/SmartSearch/images/ajax-loader6.gif\'>',false);
	ajaxpost_refine("smartsearch_ajax.php","reportsinput",parameter);
	}
function disableEnterKey(e)
{
    
	var key;
     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox
//     alert(key); 
     if(key == 13)
    	 call_ajax();
     else
          return true;
}
function ajaxpost_refine(serverScript,insert,parameters)
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer 6+
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
// Internet Eplorer 5
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX. Download a newer browser to view this page.");
return false;
}
}
}
// insert server response into HTML element
xmlHttp.onreadystatechange = function()
{
	if(xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200) {
		document.getElementById(insert).innerHTML=xmlHttp.responseText;
		closeMessage();
		}else {
		alert("There was a problem while using XMLHTTP:\n" + xmlHttp.statusText);
		}
	}
}

xmlHttp.open("GET", serverScript+"?"+parameters, true);
//xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
//xmlHttp.setRequestHeader('Content-length', parameters.length);
//xmlHttp.setRequestHeader('Connection', 'close');
xmlHttp.send(null);
}
function ajaxpost_advsearch(serverScript,insert,parameters)
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer 6+
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
// Internet Eplorer 5
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX. Download a newer browser to view this page.");
return false;
}
}
}
// insert server response into HTML element
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200) {
document.getElementById(insert).innerHTML=xmlHttp.responseText;
} else {
alert("There was a problem while using XMLHTTP:\n" + xmlHttp.statusText);
}
}
}
xmlHttp.open("GET", serverScript+"?"+parameters, true);
//xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
//xmlHttp.setRequestHeader('Content-length', parameters.length);
//xmlHttp.setRequestHeader('Connection', 'close');
xmlHttp.send(null);
}

