/*****************************************************************
	Javascript functions for Product Searching
******************************************************************/

function SearchCategoryMenuClick(Select,ForceOpen)
{
	if(document.getElementById(Select).style.display=='block' && ForceOpen != 1)
	{
		document.getElementById(Select).style.display='none';
		document.getElementById('pl'+ Select).innerHTML = '+';
	}
	else 
	{
		if (document.getElementById(Select).innerHTML != '')
			document.getElementById(Select).style.display='block';
		if (document.getElementById('pl'+ Select).innerHTML != '')
			document.getElementById('pl'+ Select).innerHTML = '-';
	}
}
var oldSearchSpan=null;
function SearchCategorySpanClick(Select)
{
	if (oldSearchSpan != null)
		oldSearchSpan.style.fontWeight = '';
	if (Select != null)
		Select.style.fontWeight = 'bold';
	oldSearchSpan = Select;
}
function SearchCategorySetPlus(CN,P)
{
	if (P != 'P')
	{
		document.getElementById('pl'+ CN).innerHTML = '';
	}
}

function ExecuteProductSearch(search,Category,AdvSrch,AJAX,LP,LD,LO,PP,VIEW)
{
	var CurrentSearch = $("#SEARCHCATEGORY").val();
	search = (search=='')?(CurrentSearch):(search);
	var Url = '';
	
	Url += '&SEARCH=' + encodeURIComponent(search);
	
	//alert(encodeURIComponent(search));

	if (((CurrentSearch != search)||(CurrentSearch != ''))&&(AJAX!=1))
	{

		Url += "&PN=1";
		window.location='Portal.aspx?CN=BACEF7407E86' + Url; //Error here when re-directing
	}
	else
	{
		Url +=(Category!=undefined)?('&CATEGORY='+ Category):("");
		Url +=(LP!=undefined)?("&LP="+ LP):("");
		Url +=(LD!=undefined)?("&LD="+ LD):("");	
		Url +=(LO!=undefined)?("&LO="+ LO):("");	
		Url +=(PP!=undefined)?("&PP="+ PP):("");		
		Url +=(VIEW!=undefined)?("&VIEW="+ VIEW):("");	
		Url +=(AdvSrch!=undefined)?("&ADVANCEDSEARCH="+ AdvSrch):("");	
		document.getElementById('dvSEARCHRESULTS').innerHTML='Searching....'
		$("#dvSEARCHRESULTS").load('Ajax.aspx?CN=76D60946579F' + Url,null, function(){AjaxProductSearchReturn();})
	}
}

function AjaxProductSearchReturn()
{
	if(document.getElementById('VIEW')) document.getElementById('VIEW').value=document.getElementById('SUBSELECTEDVIEW').value;
	if(document.getElementById('RCOUNT')) document.getElementById('RCOUNT').innerHTML=document.getElementById('SUBRCOUNT').value;
	if(document.getElementById('ORDER')) document.getElementById('ORDER').value=document.getElementById('SUBORDER').value;	
	if(document.getElementById('DIRECTION')) document.getElementById('DIRECTION').value=document.getElementById('SUBDIRECTION').value;
	if(document.getElementById('PERPAGE')) document.getElementById('PERPAGE').value=document.getElementById('SUBPERPAGE').value;
	//document.getElementById('lbCURRENTPAGE').innerHTML=document.getElementById('SUBCURRENTPAGE').value;
	//document.getElementById('lbTOTALPAGES').innerHTML=document.getElementById('SUBTOTALPAGES').value;

	// enable/disable 'next' page link
	if(document.getElementById('NEXT')) {
		document.getElementById('NEXT').disabled=false;
		if(parseInt($("#SUBCURRENTPAGE").val()) >= parseInt($("#SUBTOTALPAGES").val()))
			document.getElementById('NEXT').disabled=true;
	}
	// enable/disable 'prev' page link
	if(document.getElementById('PREV')) {
		document.getElementById('PREV').disabled=false;
		if(parseInt($("#SUBCURRENTPAGE").val()) <= 1)
			document.getElementById('PREV').disabled=true;
	}
}
function ProductSearchFilterChange()
{
	AdvancedProductSearch();
}
function AdvancedProductSearch(Category)
{
	var SEARCH=''
	if(document.getElementById('NEXT'))
		SEARCH=$('#SEARCHSTRING').val();
	else
		SEARCH=$('#SEARCHSTRING').val();
	var LP=$('#CURRENTPAGE').val();
	var LD=$('#DIRECTION').val();	
	var LO=$('#ORDER').val();
	var PP=$('#PERPAGE').val();		
	var VIEW=$('#VIEW').val();	
	var cat = (Category!=undefined)?Category:$("#SEARCHCATEGORY").val();
	$("#SEARCHCATEGORY").val(cat);
	var AdvSrch = "";
		
	var ProdNo = (document.getElementById("tbPRODUCTNO"))?$("#tbPRODUCTNO").val():"";
	AdvSrch += (ProdNo!="")?('PRODUCTNO|' +ProdNo+'^'):"";
	var brand = (document.getElementById("tbBRAND"))?$("#tbBRAND").val():"";
	AdvSrch += (brand!="")?('BRAND|' +brand+'^'):"";
	var manuf = (document.getElementById("tbMANUFACTURER"))?$("#tbMANUFACTURER").val():"";
	AdvSrch += (manuf!="")?('MANUFACTURER|' +manuf+'^'):"";
	var minPr = (document.getElementById("tbMINPRICE"))?$("#tbMINPRICE").val():"";
	AdvSrch += (minPr!="")?('MINPRICE|' +minPr+'^'):"";
	var maxPr = (document.getElementById("tbMAXPRICE"))?$("#tbMAXPRICE").val():"";
	AdvSrch += (maxPr!="")?('MAXPRICE|' +maxPr+'^'):"";
	//var inStock = $("#tbINSTOCK").val();
	//AdvSrch += (inStock!="")?('INSTOCK|' +inStock+'^'):"";

	ExecuteProductSearch(SEARCH,cat,AdvSrch,1,LP,LD,LO,PP,VIEW);

}
function ProductSearchPaging(Move)
{
	var Num = parseInt(document.getElementById('CURRENTPAGE').value);
	var Total = parseInt(document.getElementById('TOTALPAGES').value);
	if(Num > 0 && Total > 0)
	{
		if(Move == 'D' && Num > 1)
		{
			Num--;
		}
		else if(Move == 'I' && Num < Total)
		{
			Num++;
		}
		document.getElementById('CURRENTPAGE').value = Num;
		document.getElementById('TOTALPAGES').value = Num;
		if(Num == 1)
			document.getElementById('PREV').disabled=true;
		else if(Num == Total)
			document.getElementById('NEXT').disabled=true;
		AdvancedProductSearch();
	}
}
