﻿//Fucntions for Searching Starts Here
var xmlHttp;
function fnGetcri(crid)
{
	document.getElementById("sercri").value=crid;
	document.frm.submit();
}

function shopRedirec(url1,prdRef,shpRef,pth)
{
	//Code To update hit count starts here
	var url=pth+"hit_update.php";
	xmlHttp	=GetXmlHttpObject(handleHit)
	
	var parameters="prdRef="+prdRef+"&shpRef="+shpRef;
	xmlHttp.open("POST", url, false);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	xmlHttp.send(parameters)
	
	//Code To update hit count ends here
	
	document.getElementById("prd_url").value=url1;
	tb_show(null,pth+'seeProduct.php?keepThis=true&prdUrl='+url1+'&TB_iframe=true&height=340&width=650&modal=true','');
	setTimeout('setRedirect()',5000);
}

function setRedirect()
{
	var re_url=document.getElementById("prd_url").value;
	var new_url=re_url.replace(/thcom/g,"'") 
	var new_url2=new_url.replace(/thand/g,"&") 
	var new_url1=new_url2.replace(/thper/g,"%")
	if(window.open(new_url1,target='_blank'))
	{
		parent.tb_remove();
	}
}

function handleHit()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		xmlHttp.responseText;	
	}
}
//Functions for paging starts here

function getpage_ajax(pg,pn,pl)
{	
	fnshowanimation();
	document.getElementById("page").value=pg;
	document.getElementById("Pgno").value=pn;
	document.getElementById("Plimit").value=pl;
	fnSearchResult(document.getElementById("path").value,'2');
}

function changeSliderVal(id)
{
	if(id==1)
	{
		//for Price Slider
		if(document.getElementById("output1") && document.getElementById("output1").value!='')
		{
			document.getElementById("price_range").innerHTML="From "+document.getElementById("per_pricerange_min").value.replace(".",",")+" &#8364; to "+document.getElementById("output1").value.replace(".",",")+" &#8364";
		}
	}
	
	if(id==2)
	{
		//for Special-offer Slider
		if(document.getElementById("output2") && document.getElementById("output2").value!='')
		{
			if(parseInt(document.getElementById("output2").value)==parseInt(document.getElementById("per_spoffer_range_min").value))
			{
				var set_min=parseInt(document.getElementById("per_spoffer_range_max").value);
			}
			else
			{
				var set_min=(parseInt(document.getElementById("per_spoffer_range_max").value)-parseInt(document.getElementById("output2").value))+parseInt(document.getElementById("per_spoffer_range_min").value);
			}
				
				document.getElementById("specialoff_span").innerHTML=set_min+" % and "+document.getElementById("per_spoffer_range_max").value;	
		}
	}

	if(id==3)
	{
		//for Price-Drop Slider
		if(document.getElementById("output3") && document.getElementById("output3").value!='')
		{
			if(parseInt(document.getElementById("output3").value)==parseInt(document.getElementById("per_price_drop_range_min").value))
			{
				var set_min=parseInt(document.getElementById("per_price_drop_range_max").value);
			}
			else
			{
				var set_min=(parseInt(document.getElementById("per_price_drop_range_max").value)-parseInt(document.getElementById("output3").value))+parseInt(document.getElementById("per_price_drop_range_min").value);
			}
			
			document.getElementById("pricedrop_span").innerHTML=set_min+" % and "+document.getElementById("per_price_drop_range_max").value;
		}
	}

	if(id==4)
	{
		//for New-product Slider
		if(document.getElementById("output4") && document.getElementById("output4").value!='')
		{
			document.getElementById("newprod_span").innerHTML=document.getElementById("per_new_prod_range_min").value+" day(s) and "+document.getElementById("output4").value;
		}
	}
}

function setSliderVal(id)
{	
	fnshowanimation();

	if(id=="1")
	{
		if(document.getElementById("output1") && document.getElementById("output1").value!='')
		{
			document.getElementById("price_range").innerHTML="From "+document.getElementById("per_pricerange_min").value.replace(".",",")+" &#8364; to "+document.getElementById("output1").value.replace(".",",")+" &#8364";
			document.getElementById("per_pricerange").value=document.getElementById("output1").value;
		}

	}
	
	if(id=="2")
	{
		if(document.getElementById("output2") && document.getElementById("output2").value!='')
		{
			if(parseInt(document.getElementById("output2").value)==parseInt(document.getElementById("per_spoffer_range_min").value))
			{
				var set_min=parseInt(document.getElementById("per_spoffer_range_max").value);
			}
			else
			{
				var set_min=(parseInt(document.getElementById("per_spoffer_range_max").value)-parseInt(document.getElementById("output2").value))+parseInt(document.getElementById("per_spoffer_range_min").value);
			}
			
			document.getElementById("specialoff_span").innerHTML=set_min+" % and "+document.getElementById("per_spoffer_range_max").value;	
			document.getElementById("per_specialoff1").value=set_min;
			document.getElementById("per_specialoff").value=set_min;
		}
	}

	if(id=="3")
	{
		if(document.getElementById("output3") && document.getElementById("output3").value!='')
		{
			if(parseInt(document.getElementById("output3").value)==parseInt(document.getElementById("per_price_drop_range_min").value))
			{
				var set_min=parseInt(document.getElementById("per_price_drop_range_max").value);
			}
			else
			{
				var set_min=(parseInt(document.getElementById("per_price_drop_range_max").value)-parseInt(document.getElementById("output3").value))+parseInt(document.getElementById("per_price_drop_range_min").value);
			}
			
			document.getElementById("pricedrop_span").innerHTML=set_min+" % and "+document.getElementById("per_price_drop_range_max").value;
			document.getElementById("per_pricedrop").value=set_min;
			document.getElementById("per_pricedrop1").value=set_min;
		}
	}

	if(id=="4")
	{
		if(document.getElementById("output4") && document.getElementById("output4").value!='')
		{
				document.getElementById("newprod_span").innerHTML=document.getElementById("per_new_prod_range_min").value+" day(s) and "+document.getElementById("output4").value;
				document.getElementById("per_newprod").value=document.getElementById("output4").value;
				document.getElementById("per_newprod1").value=document.getElementById("output4").value;
		}
	}
	
	
	document.getElementById("page").value=1;

	fnSearchResult(document.getElementById("path").value,'1');
}

function fnSearch(pth)
{
	//fnshowanimation();
	document.getElementById("ref_ser_flag").value=0;
	var ref_ser_flag=document.getElementById("ref_ser_flag").value;
	var filter="";
	for(var i=0;i<document.frm.length;i++)
	{
		if(document.frm.elements[i].type=='radio')
		{
			if(document.frm.elements[i].checked==true)
			{
				filter=document.frm.elements[i].value;
				break;
			}
			else
				filter="";
		}
	}
	
	email="";
	pg_act='';
	if(document.getElementById("per_specialoff"))
		var per_specialoff=document.getElementById("per_specialoff").value;
	else
		var per_specialoff="";

	if(document.getElementById("per_pricedrop"))
		var per_pricedrop=document.getElementById("per_pricedrop").value;
	else
		var per_pricedrop="";

	if(document.getElementById("per_newprod"))
		var per_newprod=document.getElementById("per_newprod").value;
	else
		var per_newprod="";

	if(document.getElementById("check_specialoff"))
		var check_specialoff=document.getElementById("check_specialoff").value;
	else
		var check_specialoff="";

	if(document.getElementById("check_pricedrop"))
		var check_pricedrop=document.getElementById("check_pricedrop").value;
	else
		var check_pricedrop="";

	if(document.getElementById("check_newprod"))
		var check_newprod=document.getElementById("check_newprod").value;
	else
		var check_newprod="";

	if(document.getElementById("per_pricerange"))
		var per_pricerange=document.getElementById("per_pricerange").value;
	else
		var per_pricerange="";

	if(document.getElementById("per_pricerange_min"))
		var per_pricerange_min=document.getElementById("per_pricerange_min").value;
	else
		var per_pricerange_min="";

	if(document.getElementById("per_pricerange_max"))
		var per_pricerange_max=document.getElementById("per_pricerange_max").value;
	else
		var per_pricerange_max="";

	if(document.getElementById("per_spoffer_range_min"))
		var per_spoffer_range_min=document.getElementById("per_spoffer_range_min").value;
	else
		var per_spoffer_range_min="";

	if(document.getElementById("per_spoffer_range_max"))
		var per_spoffer_range_max=document.getElementById("per_spoffer_range_max").value;
	else
		var per_spoffer_range_max="";

	if(document.getElementById("per_spoffer_prod_count"))			
		var per_spoffer_prod_count=document.getElementById("per_spoffer_prod_count").value;
	else
		var per_spoffer_prod_count="";	

	if(document.getElementById("per_price_drop_range_min"))
		var per_price_drop_range_min=document.getElementById("per_price_drop_range_min").value;
	else
		var per_price_drop_range_min="";

	if(document.getElementById("per_price_drop_range_max"))			
		var per_price_drop_range_max=document.getElementById("per_price_drop_range_max").value;
	else
		var per_price_drop_range_max="";

	if(document.getElementById("per_price_drop_prod_count"))			
		var per_price_drop_prod_count=document.getElementById("per_price_drop_prod_count").value;
	else
		var per_price_drop_prod_count="";

	if(document.getElementById("per_new_prod_range_min"))
		var per_new_prod_range_min=document.getElementById("per_new_prod_range_min").value;
	else
		var per_new_prod_range_min="";

	if(document.getElementById("per_new_prod_range_max"))			
		var per_new_prod_range_max=document.getElementById("per_new_prod_range_max").value;
	else
		var per_new_prod_range_max="";
	
	if(document.getElementById("per_new_prod_count"))			
		var per_new_prod_count=document.getElementById("per_new_prod_count").value;
	else
		var per_new_prod_count="";
		
	var page =document.getElementById("page").value;
	var Pgno = document.getElementById("Pgno").value;
	var Plimit= document.getElementById("Plimit").value;

	var shop_id=document.getElementById("shop_id").value;
	var shop=document.getElementById("shop").value;
	var brand=document.getElementById("brand").value;

	var serType=document.getElementById("serType").value;
	var serFor=document.getElementById("serFor").value;
	var catnotlike=document.getElementById("catnotlike").value;
	var brandnotlike=document.getElementById("brandnotlike").value;
	var shopnotlike=document.getElementById("shopnotlike").value;
	
	var category_id=document.getElementById("category_id").value;

	var cat_product_cnt=document.getElementById("cat_product_cnt").value;
	var brand_product_cnt=document.getElementById("brand_product_cnt").value;
	var shop_product_cnt=document.getElementById("shop_product_cnt").value;

	if(document.getElementById("searchInput").value!="")
	{
		var searchInput=document.getElementById("searchInput").value;
	}
	else
		var searchInput="";

	
	var category= document.getElementById("category").value;

	xmlHttpfirst	=GetXmlHttpObject(handleSearch)
	var parameters="orderby="+filter+"&per_specialoff="+per_specialoff+"&per_pricedrop="+per_pricedrop+"&per_newprod="+per_newprod+"&check_specialoff="+check_specialoff+"&check_pricedrop="+check_pricedrop+"&check_newprod="+check_newprod+"&serType="+serType+"&serFor="+serFor+"&page="+page+"&Plimit="+Plimit+"&shop_id="+shop_id+"&shop="+shop+"&brand="+brand+"&catnotlike="+catnotlike+"&shopnotlike="+shopnotlike+"&brandnotlike="+brandnotlike+"&searchInput="+searchInput+"&Pgno="+Pgno+"&category="+category+"&category_id="+category_id+"&cat_product_cnt="+cat_product_cnt+"&brand_product_cnt="+brand_product_cnt+"&shop_product_cnt="+shop_product_cnt+"&per_pricerange="+per_pricerange+"&per_pricerange_min="+per_pricerange_min+"&per_pricerange_max="+per_pricerange_max+"&per_spoffer_range_min="+per_spoffer_range_min+"&per_spoffer_range_max="+per_spoffer_range_max+"&per_new_prod_range_min="+per_new_prod_range_min+"&per_new_prod_range_max="+per_new_prod_range_max+"&per_price_drop_range_min="+per_price_drop_range_min+"&per_price_drop_range_max="+per_price_drop_range_max+"&per_spoffer_prod_count="+per_spoffer_prod_count+"&per_price_drop_prod_count="+per_price_drop_prod_count+"&per_new_prod_count="+per_new_prod_count+"&search_flag=0&page_load_flag=1&ref_ser_flag="+ref_ser_flag;
	
	var url=pth+"search.php";

	document.getElementById("show_footer").style.display="none";
	document.getElementById("searchresultdiv").innerHTML=" <span style=\"padding-left:20px;padding-top:10px;font-weight:bold;\">Recherche des produits en cours, soyez patient Mr Prixi tourne aussi vite que possible&hellip;</span> ";
	xmlHttpfirst.open("POST", url, true);
	xmlHttpfirst.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	xmlHttpfirst.send(parameters)	
}
function handleSearch()
{
	
	if (xmlHttpfirst.readyState==4 || xmlHttpfirst.readyState=="complete")
	{	
		document.getElementById("show_footer").style.display="none";
		document.getElementById("searchresultdiv").innerHTML=xmlHttpfirst.responseText;
		fnadvancedSearch();
		document.getElementById("page_load_flag").value=0;		
	}
}

function fnadvancedSearch()
{
	//Parameter set starts here
	
	var pth=document.getElementById("path").value;
	var countTot=document.getElementById("countTot").value;
	
	if(document.getElementById("check_pricedrop").value)
		var check_pricedrop_flag = document.getElementById("check_pricedrop").value;
	else
		var check_pricedrop_flag = "";

	if(document.getElementById("check_newprod").value)
		var check_newprod_flag = document.getElementById("check_newprod").value;
	else
		var check_newprod_flag = "";

	if(document.getElementById("check_specialoff").value)
		var check_specialoff_flag = document.getElementById("check_specialoff").value;
	else
		var check_specialoff_flag = "";

	var shop_id=document.getElementById("shop_id").value;
	var shop=document.getElementById("shop").value;
	var brand=document.getElementById("brand").value;
	var category_id=document.getElementById("category_id").value;
	var category=document.getElementById("category").value;
	
	var serFor=document.getElementById("serFor").value;
	var serType=document.getElementById("serType").value;
	
	if(document.getElementById("searchInput").value!="")
	{
		var searchInput=document.getElementById("searchInput").value;
	}
	else
		var searchInput="";
	//Parameter set ends here

	xmlHttpnew	=GetXmlHttpObject(handleAdvanceSearch)
	
	var url=pth+"advancedSearch.php";
	var parameters="countTot="+countTot+"&serFor="+serFor+"&shop_id="+shop_id+"&shop="+shop+"&brand="+brand+"&category_id="+category_id+"&category="+category+"&serType="+serType+"&searchInput="+searchInput+"&check_specialoff_flag="+check_specialoff_flag+"&check_newprod_flag="+check_newprod_flag+"&check_pricedrop_flag="+check_pricedrop_flag;

	xmlHttpnew.open("POST", url, true);
	xmlHttpnew.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	xmlHttpnew.send(parameters)
}

function handleAdvanceSearch()
{
	if (xmlHttpnew.readyState==4 || xmlHttpnew.readyState=="complete")
	{
		document.getElementById("adv_search").style.display="";
		document.getElementById("advancedSearch_temp").style.display="none";
		document.getElementById("adv_search").innerHTML=xmlHttpnew.responseText;
		//alert(xmlHttpnew.responseText);
		
		/* code for setting slider values start here*/
		//Slider For Price
		//slider[1].min=parseInt(document.getElementById("per_pricerange_min").value);
		slider[1].min=Math.round(document.getElementById("per_pricerange_min").value);
		slider[1].max=parseInt(document.getElementById("per_pricerange_max").value);
		slider[1].val=parseInt(document.getElementById("per_pricerange_max").value);

		slider[1].onchange=setBoxValue;
		//Slider Special Offer
		slider[2].min=parseInt(document.getElementById("per_spoffer_range_min").value);
		slider[2].max=parseInt(document.getElementById("per_spoffer_range_max").value);
		slider[2].val=parseInt(document.getElementById("per_spoffer_range_max").value);

		slider[2].onchange=setBoxValue;
		//Slider Price Dropping
		slider[3].min=parseInt(document.getElementById("per_price_drop_range_min").value);
		slider[3].max=parseInt(document.getElementById("per_price_drop_range_max").value);
		slider[3].val=parseInt(document.getElementById("per_price_drop_range_max").value);
		slider[3].onchange=setBoxValue;
		//Slider New Products
		slider[4].min=parseInt(document.getElementById("per_new_prod_range_min").value);
		slider[4].max=parseInt(document.getElementById("per_new_prod_range_max").value);
		slider[4].val=parseInt(document.getElementById("per_new_prod_range_max").value);
		slider[4].onchange=setBoxValue;
		attachSliderEvents();
		/* code for setting slider values end here*/
		
		
	}
}

function fnSearchResult(pth,isPage)
{	
	
	document.getElementById("ref_ser_flag").value=1;
	var ref_ser_flag=document.getElementById("ref_ser_flag").value;
	if(isPage==1)
	{
		document.getElementById("page").value='';	
		document.getElementById("Pgno").value='';	
		document.getElementById("Plimit").value='';	
	}
	
	//order by
	var filter="";
	for(var i=0;i<document.frm.length;i++)
	{
		if(document.frm.elements[i].type=='radio')
		{
			if(document.frm.elements[i].checked==true)
			{
				filter=document.frm.elements[i].value;
				break;
			}
			else
				filter="";
		}
	}
	email="";
	pg_act='';
	
	//special offer check box
	if(document.getElementById("specialoff"))
	{
		if(document.frm.specialoff.checked==true)
		{
			var check_specialoff="1";
			document.getElementById("specialoff_set").style.display="";
		}
		else
		{
			var check_specialoff="";
			document.getElementById("specialoff_set").style.display="none";
			
			document.getElementById("per_specialoff").value="";
			document.getElementById("per_specialoff1").value=document.getElementById("per_spoffer_range_max").value;
			document.getElementById("output2").value=document.getElementById("per_spoffer_range_max").value;
			document.getElementById("specialoff_span").innerHTML=document.getElementById("per_spoffer_range_min").value+" % and "+document.getElementById("per_spoffer_range_max").value;	

			var divs=document.getElementsByName('slider02');
			for(var i=0; i<divs.length; i++) 
			{
				if(divs[i].id=="slider02")
					drawSliderByVal(divs[i]);
			}
		}
	}
	else
	{
		var check_specialoff="";
		if(document.getElementById("per_specialoff1"))
			document.getElementById("per_specialoff1").value=document.getElementById("per_spoffer_range_max").value;
	}
	
		
	//price drop check box
	if(document.getElementById("pricedrop"))
	{	
		if(document.frm.pricedrop.checked==true)
		{
			var check_pricedrop="1";
			document.getElementById("pricedrop_set").style.display="";
		}
			
		else
		{
			var check_pricedrop="";	
			document.getElementById("pricedrop_set").style.display="none";
			
			document.getElementById("per_pricedrop").value="";
			document.getElementById("per_pricedrop1").value=document.getElementById("per_price_drop_range_max").value;

			document.getElementById("output3").value=document.getElementById("per_price_drop_range_max").value;
			document.getElementById("pricedrop_span").innerHTML=document.getElementById("per_price_drop_range_min").value+" % and "+document.getElementById("per_price_drop_range_max").value;	

			var divs=document.getElementsByName('slider02');
			for(var i=0; i<divs.length; i++) 
			{
				if(divs[i].id=="slider03")
					drawSliderByVal(divs[i]);
			}
		}
	}
	else
	{
		var check_pricedrop="";
		if(document.getElementById("per_pricedrop1"))
			document.getElementById("per_pricedrop1").value=document.getElementById("per_price_drop_range_max").value;
	}
		
	
	//new product check box	
	if(document.getElementById("newprod"))
	{ 
		if(document.frm.newprod.checked==true)
		{
			var check_newprod="1";
			document.getElementById("newprod_set").style.display="";
		}
			
		else
		{
			var check_newprod="";
			document.getElementById("newprod_set").style.display="none";
			
			document.getElementById("per_newprod").value="";
			document.getElementById("per_newprod1").value=document.getElementById("per_new_prod_range_max").value;

			document.getElementById("output4").value=document.getElementById("per_new_prod_range_max").value;
			document.getElementById("newprod_span").innerHTML=document.getElementById("per_new_prod_range_min").value+" day(s) and "+document.getElementById("output4").value;	

			var divs=document.getElementsByName('slider02');
			for(var i=0; i<divs.length; i++) 
			{
				if(divs[i].id=="slider04")
					drawSliderByVal(divs[i]);
			}
		}
	}
	else
	{
		var check_newprod="";
		if(document.getElementById("per_newprod1"))
			document.getElementById("per_newprod1").value=document.getElementById("per_new_prod_range_max").value;
	}
			
		
	if(document.getElementById("per_specialoff"))
		var per_specialoff=document.getElementById("per_specialoff").value;
	else
		var per_specialoff="";

	if(document.getElementById("per_pricedrop"))
		var per_pricedrop=document.getElementById("per_pricedrop").value;
	else
		var per_pricedrop="";

	if(document.getElementById("per_newprod"))
		var per_newprod=document.getElementById("per_newprod").value;
	else
		var per_newprod="";

	if(document.getElementById("per_pricerange"))
		var per_pricerange=document.getElementById("per_pricerange").value;
	else
		var per_pricerange="";

	if(document.getElementById("per_pricerange_min"))
		var per_pricerange_min=document.getElementById("per_pricerange_min").value;
	else
		var per_pricerange_min="";

	if(document.getElementById("per_pricerange_max"))
		var per_pricerange_max=document.getElementById("per_pricerange_max").value;
	else
		var per_pricerange_max="";

	if(document.getElementById("per_spoffer_range_min"))
		var per_spoffer_range_min=document.getElementById("per_spoffer_range_min").value;
	else
		var per_spoffer_range_min="";

	if(document.getElementById("per_spoffer_range_max"))			
		var per_spoffer_range_max=document.getElementById("per_spoffer_range_max").value;
	else
		var per_spoffer_range_max="";

	if(document.getElementById("per_spoffer_prod_count"))			
		var per_spoffer_prod_count=document.getElementById("per_spoffer_prod_count").value;
	else
		var per_spoffer_prod_count="";	

	if(document.getElementById("per_price_drop_range_min"))
		var per_price_drop_range_min=document.getElementById("per_price_drop_range_min").value;
	else
		var per_price_drop_range_min="";

	if(document.getElementById("per_price_drop_range_max"))			
		var per_price_drop_range_max=document.getElementById("per_price_drop_range_max").value;
	else
		var per_price_drop_range_max="";

	if(document.getElementById("per_price_drop_prod_count"))			
		var per_price_drop_prod_count=document.getElementById("per_price_drop_prod_count").value;
	else
		var per_price_drop_prod_count="";

	if(document.getElementById("per_new_prod_range_min"))
		var per_new_prod_range_min=document.getElementById("per_new_prod_range_min").value;
	else
		var per_new_prod_range_min="";

	if(document.getElementById("per_new_prod_range_max"))			
		var per_new_prod_range_max=document.getElementById("per_new_prod_range_max").value;
	else
		var per_new_prod_range_max="";
	
	if(document.getElementById("per_new_prod_count"))			
		var per_new_prod_count=document.getElementById("per_new_prod_count").value;
	else
		var per_new_prod_count="";

	if(document.getElementById("cat_sel_flag"))
		var cat_sel_flag=document.getElementById("cat_sel_flag").value;
	else
		var cat_sel_flag="";

	if(document.getElementById("brand_sel_flag"))			
		var brand_sel_flag=document.getElementById("brand_sel_flag").value;
	else
		var brand_sel_flag="";
	
	if(document.getElementById("shop_sel_flag"))			
		var shop_sel_flag=document.getElementById("shop_sel_flag").value;
	else
		var shop_sel_flag="";
		
	var page =document.getElementById("page").value;
	var Pgno = document.getElementById("Pgno").value;
	var Plimit= document.getElementById("Plimit").value;
	
	var shop_id=document.getElementById("shop_id").value;
	var shop=document.getElementById("shop").value;
	var brand=document.getElementById("brand").value;

	var serType=document.getElementById("serType").value;
	var serFor=document.getElementById("serFor").value;

	var catnotlike=document.getElementById("catnotlike").value;
	var brandnotlike=document.getElementById("brandnotlike").value;
	var shopnotlike=document.getElementById("shopnotlike").value;

	var category_id=document.getElementById("category_id").value;

	var cat_product_cnt=document.getElementById("cat_product_cnt").value;
	var brand_product_cnt=document.getElementById("brand_product_cnt").value;
	var shop_product_cnt=document.getElementById("shop_product_cnt").value;

	if(document.getElementById("searchInput").value!="")
	{
		var searchInput=document.getElementById("searchInput").value;
	}
	else
		var searchInput="";

	var category= document.getElementById("category").value;
	

	xmlHttp	=GetXmlHttpObject(handleSearchResult)
	var parameters="orderby="+filter+"&per_specialoff="+per_specialoff+"&per_pricedrop="+per_pricedrop+"&per_newprod="+per_newprod+"&check_specialoff="+check_specialoff+"&check_pricedrop="+check_pricedrop+"&check_newprod="+check_newprod+"&serType="+serType+"&serFor="+serFor+"&page="+page+"&Plimit="+Plimit+"&shop_id="+shop_id+"&shop="+shop+"&brand="+brand+"&catnotlike="+catnotlike+"&shopnotlike="+shopnotlike+"&brandnotlike="+brandnotlike+"&searchInput="+searchInput+"&Pgno="+Pgno+"&category="+category+"&category_id="+category_id+"&cat_product_cnt="+cat_product_cnt+"&brand_product_cnt="+brand_product_cnt+"&shop_product_cnt="+shop_product_cnt+"&per_pricerange="+per_pricerange+"&per_pricerange_min="+per_pricerange_min+"&per_pricerange_max="+per_pricerange_max+"&per_spoffer_range_min="+per_spoffer_range_min+"&per_spoffer_range_max="+per_spoffer_range_max+"&per_new_prod_range_min="+per_new_prod_range_min+"&per_new_prod_range_max="+per_new_prod_range_max+"&per_price_drop_range_min="+per_price_drop_range_min+"&per_price_drop_range_max="+per_price_drop_range_max+"&per_spoffer_prod_count="+per_spoffer_prod_count+"&per_price_drop_prod_count="+per_price_drop_prod_count+"&per_new_prod_count="+per_new_prod_count+"&search_flag=1"+"&cat_sel_flag="+cat_sel_flag+"&brand_sel_flag="+brand_sel_flag+"&shop_sel_flag="+shop_sel_flag+"&ref_ser_flag="+ref_ser_flag;
	var url=pth+"search.php";
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	xmlHttp.send(parameters)
}
function handleSearchResult()
{	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{	
		document.getElementById("searchresultdiv").innerHTML=xmlHttp.responseText;
		document.getElementById("totalResults").innerHTML=document.getElementById("countTot").value+"&nbsp;results";
		tb_remove();
	}
}
function AssignSelection(obj,id)
{	
	if(obj.checked==true)
	{
		document.getElementById(id).value="1";
	}
	else
		document.getElementById(id).value="";
	
	document.getElementById("page").value='';	
	document.getElementById("Pgno").value='';	
	document.getElementById("Plimit").value='';
}

function checkOne(type,id,val)
{
		for(var i=0;i<document.frm.length;i++)
		{
			if(document.frm.elements[i].type=="checkbox")
			{
				str=document.frm.elements[i].name;
				name2=str.split("_");
				if(name2[0]==type)
				{
					if(id==name2[1])
					{
						document.frm.elements[i].checked=true;
					}
					else
					{
						document.frm.elements[i].checked=false;	
					}
				}
			}
		}
		
		if(type=="cat")
		{
			document.getElementById("catnotlike").value=val;
			document.getElementById("cat_sel_flag").value=2;
		}
		if(type=="brand")
		{
			var val=val.replace("*#*","'") 
			document.getElementById("brandnotlike").value=val;
			document.getElementById("brand_sel_flag").value=2;
		}
		if(type=="shop")
		{
			document.getElementById("shopnotlike").value=val;
			document.getElementById("shop_sel_flag").value=2;
		}
		
		fnSearchResult(document.getElementById("path").value,'1');
}

function selectAll(type)
{	
	for(var i=0;i<document.frm.length;i++)
	{
		if(document.frm.elements[i].type=="checkbox")
		{
			str=document.frm.elements[i].name;
			name2=str.split("_");
			if(name2[0]==type)
			{
				document.frm.elements[i].checked=true;	
			}
		}
	}
	if(type=="cat")
	{
		document.getElementById("catnotlike").value="";
		document.getElementById("cat_sel_flag").value=1;
	}
	if(type=="brand")
	{
		document.getElementById("brandnotlike").value="";
		document.getElementById("brand_sel_flag").value=1;
	}
	if(type=="shop")
	{
		document.getElementById("shopnotlike").value="";
		document.getElementById("shop_sel_flag").value=1;
	}
	
	fnSearchResult(document.getElementById("path").value,'1');
}
function clearAll(type)
{
	for(var i=0;i<document.frm.length;i++)
	{
		if(document.frm.elements[i].type=="checkbox")
		{
			str=document.frm.elements[i].name;
			name2=str.split("_");
			if(name2[0]==type)
			{
				document.frm.elements[i].checked=false;				
			}
		}
	}	

	if(type=="cat")
	{
		document.getElementById("catnotlike").value="clear";
		document.getElementById("cat_sel_flag").value=2;
	}
	if(type=="brand")
	{
		document.getElementById("brandnotlike").value="clear";
		document.getElementById("brand_sel_flag").value=2;
	}
	if(type=="shop")
	{
		document.getElementById("shopnotlike").value="clear";
		document.getElementById("shop_sel_flag").value=2;
	}
	fnSearchResult(document.getElementById("path").value,'1');
}

function AddRemove(obj,type)
{	
	//For Category
	if(type=='cat')
	{
		document.getElementById("catnotlike").value="";
		for(var i=0;i<document.frm.length;i++)
		{	
			str=document.frm.elements[i].name;
			name2=str.split("_");
			if(name2[0]=='cat')
			{
				if(document.frm.elements[i].type=="checkbox")
				{	
					if(document.getElementById("cat_sel_flag").value==1)
					{
						if(document.frm.elements[i].checked==false)
						{
							if(document.getElementById("catnotlike").value=="")
								document.getElementById("catnotlike").value=document.frm.elements[i].value;	
							else
								document.getElementById("catnotlike").value=document.getElementById("catnotlike").value+","+document.frm.elements[i].value;					
						}
					}
					else
					{
						if(document.frm.elements[i].checked==true)
						{
							if(document.getElementById("catnotlike").value=="")
								document.getElementById("catnotlike").value=document.frm.elements[i].value;	
							else
								document.getElementById("catnotlike").value=document.getElementById("catnotlike").value+","+document.frm.elements[i].value;					
						}
					}
				}
			}		
		}
	}
	
	//For Brand
	if(type=='brand')
	{
		document.getElementById("brandnotlike").value="";
		for(var i=0;i<document.frm.length;i++)
		{	
			str=document.frm.elements[i].name;
			name2=str.split("_");
			if(name2[0]=='brand')
			{
				if(document.frm.elements[i].type=="checkbox")
				{	
					if(document.getElementById("brand_sel_flag").value==1)
					{
						if(document.frm.elements[i].checked==false)
						{
							if(document.getElementById("brandnotlike").value=="")
								document.getElementById("brandnotlike").value=document.frm.elements[i].value;	
							else
								document.getElementById("brandnotlike").value=document.getElementById("brandnotlike").value+","+document.frm.elements[i].value;					
						}
					}
					else
					{
						if(document.frm.elements[i].checked==true)
						{
							if(document.getElementById("brandnotlike").value=="")
								document.getElementById("brandnotlike").value=document.frm.elements[i].value;	
							else
								document.getElementById("brandnotlike").value=document.getElementById("brandnotlike").value+","+document.frm.elements[i].value;					
						}
					}
				}
			}		
		}
	}
	
	//For shop
	if(type=='shop')
	{
		document.getElementById("shopnotlike").value="";
		for(var i=0;i<document.frm.length;i++)
		{	
			str=document.frm.elements[i].name;
			name2=str.split("_");
			if(name2[0]=='shop')
			{
				if(document.frm.elements[i].type=="checkbox")
				{	
					if(document.getElementById("shop_sel_flag").value==1)
					{
						if(document.frm.elements[i].checked==false)
						{
							if(document.getElementById("shopnotlike").value=="")
								document.getElementById("shopnotlike").value=document.frm.elements[i].value;	
							else
								document.getElementById("shopnotlike").value=document.getElementById("shopnotlike").value+","+document.frm.elements[i].value;					
						}
					}
					else
					{
						if(document.frm.elements[i].checked==true)
						{
							if(document.getElementById("shopnotlike").value=="")
								document.getElementById("shopnotlike").value=document.frm.elements[i].value;	
							else
								document.getElementById("shopnotlike").value=document.getElementById("shopnotlike").value+","+document.frm.elements[i].value;					
						}
					}
				}
			}		
		}
	}
	
	fnSearchResult(document.getElementById("path").value,'1');
}
function submitpage()
{
	//reset all values to show all results
	document.getElementById("page").value =1;		
	document.getElementById("catnotlike").value ="";
	document.getElementById("shopnotlike").value ="";
	document.getElementById("brandnotlike").value ="";
	//document.getElementById("searchInput").value ="Type your search here...";	
	document.getElementById("per_specialoff").value="";
	document.getElementById("per_pricedrop").value=""
	document.getElementById("per_newprod").value="";
	
	if(document.getElementById("specialoff"))
		document.getElementById("specialoff").checked=false;
	if(document.getElementById("pricedrop"))
		document.getElementById("pricedrop").checked=false;
	if(document.getElementById("newprod"))
		document.getElementById("newprod").checked=false;

	if(document.getElementById("check_specialoff"))
		document.getElementById("check_specialoff").value="";
	if(document.getElementById("check_pricedrop"))
		document.getElementById("check_pricedrop").value="";
	if(document.getElementById("check_newprod"))
		document.getElementById("check_newprod").value="";

	document.getElementById("popularite").checked=true;
	document.getElementById("moinsCher").checked=false;
	document.getElementById("plusCher").checked=false;


	fnSearch(document.getElementById("path").value);

}
function fnclear(obj)
{
	if(obj.value=="")
		obj.value="";
	
}
function submitSearch(pth)
{
	/*Code added on 16 Dec to unset variables starts here*/
	document.getElementById("brand").value='';
	document.getElementById("shop").value='';
	document.getElementById("category").value='';
	document.getElementById("category_id").value='';
	document.getElementById("shop_id").value='';
	document.getElementById("serType").value='';
	document.getElementById("serFor").value='';
	document.getElementById("product_id").value='';
	
	if(document.getElementById("catnotlike"))
	document.getElementById("catnotlike").value="";
	if(document.getElementById("brandnotlike"))
	document.getElementById("brandnotlike").value="";
	if(document.getElementById("shopnotlike"))
	document.getElementById("shopnotlike").value="";
	
	if(document.getElementById("catallmain"))
	document.getElementById("catallmain").value="";
	if(document.getElementById("brandallmain"))
	document.getElementById("brandallmain").value="";
	if(document.getElementById("shopallmain"))
	document.getElementById("shopallmain").value="";
	if(document.getElementById("per_newprod"))
	document.getElementById("per_newprod").value="";
	
	if(document.getElementById("check_specialoff"))
	document.getElementById("check_specialoff").value="";
	if(document.getElementById("check_pricedrop"))
	document.getElementById("check_pricedrop").value="";
	if(document.getElementById("check_newprod"))
	document.getElementById("check_newprod").value="";


	if(document.getElementById("per_pricerange_min"))
	document.getElementById("per_pricerange_min").value="";
	if(document.getElementById("per_pricerange_max"))
	document.getElementById("per_pricerange_max").value="";
	if(document.getElementById("per_spoffer_range_min"))
	document.getElementById("per_spoffer_range_min").value="";
	if(document.getElementById("per_spoffer_range_max"))
	document.getElementById("per_spoffer_range_max").value="";
	if(document.getElementById("per_spoffer_prod_count"))
	document.getElementById("per_spoffer_prod_count").value="";
	if(document.getElementById("per_price_drop_range_min"))
	document.getElementById("per_price_drop_range_min").value="";

	if(document.getElementById("per_price_drop_range_max"))
	document.getElementById("per_price_drop_range_max").value="";
	if(document.getElementById("per_price_drop_prod_count"))
	document.getElementById("per_price_drop_prod_count").value="";
	if(document.getElementById("per_new_prod_range_min"))
	document.getElementById("per_new_prod_range_min").value="";
	if(document.getElementById("per_new_prod_range_max"))
	document.getElementById("per_new_prod_range_max").value="";
	if(document.getElementById("per_new_prod_count"))
	document.getElementById("per_new_prod_count").value="";
	
	if(document.getElementById("per_specialoff"))
	document.getElementById("per_specialoff").value="";
	if(document.getElementById("per_pricedrop"))
	document.getElementById("per_pricedrop").value="";
	if(document.getElementById("per_newprod"))
	document.getElementById("per_newprod").value="";
	
	if(document.getElementById("cat_sel_flag"))
	document.getElementById("cat_sel_flag").value="1";
	if(document.getElementById("brand_sel_flag"))
	document.getElementById("brand_sel_flag").value="1";
	if(document.getElementById("shop_sel_flag"))
	document.getElementById("shop_sel_flag").value="1";
	
	if(document.getElementById("ref_ser_flag"))
		document.getElementById("ref_ser_flag").value=0;
	/*Code added on 16 Dec to unset variables ends here*/
		
		document.getElementById("page").value="";
		document.getElementById("Pgno").value="";
		document.getElementById("Plimit").value="";
		
		if(document.getElementById("searchInput").value!="" && document.getElementById("searchInput").value!='')
		{
			var keyword=document.getElementById("searchInput").value;

			var keylen = keyword.length;
			var key1 = keyword.charAt(0);
			var key2 = keyword.charAt(keylen-1);
			var keywordnew;
			var keyword1 = "";
			if(key1=="'" || key1=='"')
			{
				keyword1 = keyword.substring(1);
			}
			else if((key2=="'" || key2=='"') && (key1=="'" || key1=='"'))
			{
				keyword1 = keyword1.substring(0,keylen-2);
			}
			else if(key2=="'" || key2=='"')
			{
				keyword1 = keyword.substring(0,keylen-1);
			}
			
			if(keyword1!="")
				keywordnew = keyword1;// keyword.replace(/[^a-zA-ZÃƒâ‚¬-ÃƒÂ¿0-9\']+/g,'');
			else
				keywordnew = keyword;	
			keywordnew= keywordnew.replace(/[^a-zA-ZÀ-ÿ0-9\ ']+/g,'');
		document.frm.action=pth+"keyword/"+keywordnew+"/";
		document.frm.submit();
		}	
		/*if(document.getElementById("searchInput").value!='Type your search here...')
		{
			var keyword=document.getElementById("searchInput").value;
			document.frm.action=pth+"keyword/"+keyword+"/";
			document.frm.submit();
		}*/	
}
//Functions for Searching Ends Here

function fnNext1_ajax(Plimit)
{	
	fnshowanimation();
	document.frm.page.value=parseInt(Plimit)+1;
	document.frm.Pgno.value=parseInt(Plimit)+1;
	document.frm.Plimit.value=parseInt(Plimit)+10;
	//fnSearch(document.getElementById("path").value);
	fnSearchResult(document.getElementById("path").value,'2');
}

function fnPrevious1_ajax(Plimit)
{
	fnshowanimation();
	document.frm.page.value=parseInt(Plimit)-19;
	document.frm.Pgno.value=parseInt(Plimit)-19;
	document.frm.Plimit.value=parseInt(Plimit)-10;
	
	if(document.frm.page.value<=0)
	{
		document.frm.page.value=1;
		document.frm.Pgno.value=1;
		document.frm.Plimit.value=10;
	}
	//fnSearch(document.getElementById("path").value);
	fnSearchResult(document.getElementById("path").value,'2');
}

function fnSearchalert(path,shop_id)
{
	if(document.getElementById("serType").value!="")
		var settypeflag = document.getElementById("serType").value
	else
		var settypeflag = "";

	if(document.getElementById("serFor").value!="")
		var setForflag = document.getElementById("serFor").value
	else
		var setForflag = "";

	if(document.getElementById('brand').value!="")
	{
		var brand= document.getElementById("brand").value;
		var newbrand = brand.replace("'","&#039;");
	}
	else
		var newbrand=  "";

	if(document.getElementById('category').value!="")
	{
		var category = document.getElementById("category").value;
		var newcategory = category.replace("'","&#039;");
	}
	else
		var newcategory =  "";

	if(document.getElementById('searchInput').value!="")
	{
		var searchInput = document.getElementById("searchInput").value;
		var newsearchInput = searchInput.replace("'","&#039;");
	}
	else
		var newsearchInput = "";

	if(document.getElementById('shop').value!="")
	{
		var shop= document.getElementById("shop").value;
		var newshop = shop.replace("'","&#039;");
	}
	else
		var newshop=  "";
	if(settypeflag!=2)
	{
		window.parent.tb_show(null,path+'search_alert.php?keepThis=true&brand='+newbrand+'&category='+newcategory+'&searchInput='+newsearchInput+'&shop_id='+shop_id+'&shop='+newshop+'&settypeflag='+settypeflag+'&setForflag='+setForflag+'&TB_iframe=true&height=500&width=700&modal=true','');
	}else
	{
		window.parent.tb_show(null,path+'search_alert.php?keepThis=true&brand='+newbrand+'&category='+newcategory+'&searchInput='+newsearchInput+'&shop_id='+shop_id+'&shop='+newshop+'&settypeflag='+settypeflag+'&setForflag='+setForflag+'&TB_iframe=true&height=280&width=700&modal=true','');
	}
}

//Functions to set price comparision starts here

function price_comarision(pth)
{
	var prd_id=document.getElementById("prd_id").value;
	if(prd_id!="")
	{
	var page =document.getElementById("page").value;
	var Pgno = document.getElementById("Pgno").value;
	var Plimit= document.getElementById("Plimit").value;
	
	var url=pth+"price_compare.php";
	xmlHttp	=GetXmlHttpObject(handlePriceCompare)
	
	var parameters="prd_id="+prd_id+"&page="+page+"&Plimit="+Plimit+"&Pgno="+Pgno;
	xmlHttp.open("POST", url, false);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	xmlHttp.send(parameters)
	}
	else
	{
		return false;
	}
}

function handlePriceCompare()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		tb_remove();
		if(xmlHttp.responseText==0)
			document.getElementById("priceCompareMain").style.display="none";
		else
		{
			document.getElementById("priceCompareMain").style.display="";
			document.getElementById("priceCompare").innerHTML=xmlHttp.responseText;
		}
			
	}
}

function getpage_info(pg,pn,pl)
{	
	fnshowanimation();
	document.getElementById("page").value=pg;
	document.getElementById("Pgno").value=pn;
	document.getElementById("Plimit").value=pl;
	price_comarision(document.getElementById("path").value);
}

function fnNext1_info(Plimit)
{
	fnshowanimation();
	document.frm.page.value=parseInt(Plimit)+1;
	document.frm.Pgno.value=parseInt(Plimit)+1;
	document.frm.Plimit.value=parseInt(Plimit)+10;
	price_comarision(document.getElementById("path").value);
}

function fnPrevious1_info(Plimit)
{
	fnshowanimation();
	document.frm.page.value=parseInt(Plimit)-19;
	document.frm.Pgno.value=parseInt(Plimit)-19;
	document.frm.Plimit.value=parseInt(Plimit)-10;
	
	if(document.frm.page.value<=0)
	{
		document.frm.page.value=1;
		document.frm.Pgno.value=1;
		document.frm.Plimit.value=10;
	}
	price_comarision(document.getElementById("path").value);
}

//Functions to set price comparision ends here
function fnshowanimation()
{
	//path= document.getElementById("path").value;
	tb_show(null,'../animation-attente01.gif?keepThis=true&TB_iframe=true&height=120&width=100&modal=true','');	
}

function fnSetCatBlock(id)
{
	var totcatCount=document.getElementById("arrcatCount").value;
	var currcatCount=document.getElementById("currcatCount").value;
	
	if(id==1)
	{
		currcatCount=parseInt(currcatCount)+10;
		if(currcatCount>totcatCount)
		{	
			currcatCount=totcatCount;
		}
		
		document.getElementById("currcatCount").value=currcatCount;
		
		for(var i=0;i<currcatCount;i++)
		{
			document.getElementById("caTShow_"+i).style.display="";
		}
		if(currcatCount==totcatCount)
			document.getElementById("caTDisp").style.display="none";
		else
			document.getElementById("caTDisp").style.display="";
			
		document.getElementById("caTHide").style.display="";
	}
	else
	{
		currcatCount=parseInt(currcatCount)-10;
		if(currcatCount<8)
		{	
			currcatCount=8;
		}
		
		document.getElementById("currcatCount").value=currcatCount;
		
		for(var i=currcatCount;i<totcatCount;i++)
		{
			document.getElementById("caTShow_"+i).style.display="none";
		}
		if(currcatCount<totcatCount)
		{
			document.getElementById("caTDisp").style.display="";
		}
		
		if(currcatCount==8)
			document.getElementById("caTHide").style.display="none";
		
	}
}

function fnSetBrandBlock(id)
{
	var totcatCount=document.getElementById("arrbrandCount").value;
	var currcatCount=document.getElementById("currbrandCount").value;
	
	if(id==1)
	{
		currcatCount=parseInt(currcatCount)+10;
		if(currcatCount>totcatCount)
		{	
			currcatCount=totcatCount;
		}
		
		document.getElementById("currbrandCount").value=currcatCount;
		
		for(var i=0;i<currcatCount;i++)
		{
			document.getElementById("branDShow_"+i).style.display="";
		}
		if(currcatCount==totcatCount)
			document.getElementById("branDDisp").style.display="none";
		else
			document.getElementById("branDDisp").style.display="";
			
		document.getElementById("branDHide").style.display="";
	}
	else
	{
		currcatCount=parseInt(currcatCount)-10;
		if(currcatCount<8)
		{	
			currcatCount=8;
		}
		
		document.getElementById("currbrandCount").value=currcatCount;
		
		for(var i=currcatCount;i<totcatCount;i++)
		{
			document.getElementById("branDShow_"+i).style.display="none";
		}
		if(currcatCount<totcatCount)
		{
			document.getElementById("branDDisp").style.display="";
		}
		
		if(currcatCount==8)
			document.getElementById("branDHide").style.display="none";
		
	}
}

function fnSetShopBlock(id)
{
	var totcatCount=document.getElementById("arrshopCount").value;
	var currcatCount=document.getElementById("currshopCount").value;
	
	if(id==1)
	{
		currcatCount=parseInt(currcatCount)+10;
		if(currcatCount>totcatCount)
		{	
			currcatCount=totcatCount;
		}
		
		document.getElementById("currshopCount").value=currcatCount;
		
		for(var i=0;i<currcatCount;i++)
		{
			document.getElementById("shoPShow_"+i).style.display="";
		}
		if(currcatCount==totcatCount)
			document.getElementById("shoPDisp").style.display="none";
		else
			document.getElementById("shoPDisp").style.display="";
			
		document.getElementById("shoPHide").style.display="";
	}
	else
	{
		currcatCount=parseInt(currcatCount)-10;
		if(currcatCount<8)
		{	
			currcatCount=8;
		}
		
		document.getElementById("currshopCount").value=currcatCount;
		
		for(var i=currcatCount;i<totcatCount;i++)
		{
			document.getElementById("shoPShow_"+i).style.display="none";
		}
		if(currcatCount<totcatCount)
		{
			document.getElementById("shoPDisp").style.display="";
		}
		
		if(currcatCount==8)
			document.getElementById("shoPHide").style.display="none";
		
	}
}