
function narrowSearch() 
{
	var validSearch = checkvalue();
	if(!validSearch)
		return false;
	page = prepareParameter(null,null);
	//alert(page);
	window.location = page; 
	return false;
}
function prepareParameter(paramName,paramValue)
{
	var catalogueId="";
	  var categoryId="";
	  var keyword="";
	  var sellerId="";
	  var brandId="";
	  var priceRange="";
	  var endPrice="";
	  var startPrice="";
	  var spCity="";
	  var sortBy1 = "5";
	  var resultPerPage1 = "15";
	  var vt1 = "grid";
	  var rangevalues="";
	  for(k=0; k<document.forms.length; k++)
	  {
	  	form = document.forms[k];
	  	var elems = form.elements;
	  	for( var i=0; i<elems.length; i++) 
	  	{
	  		if (elems[i].type == 'hidden')
			{
				
				if( elems[i].id.indexOf(':catalogueID') !=-1   ) {
					catalogueId = elems[i].value; 
	  			}
	  		
	  			if( elems[i].id.indexOf(':categoryID') !=-1  ) {
					categoryId = elems[i].value; 
	  			}
				if( elems[i].id.indexOf(':parentCategory') !=-1  ) {
					parentCat = elems[i].value; 
	  			}
	  		
	  			if( elems[i].id.indexOf(':q') != -1 ) {
	  				keyword = elems[i].value;
	  			}
	  			
	  			if( elems[i].id.indexOf(':k1') != -1 ) {
					k1=keywordValue("k1");
	  			}
	  			
	  			if( elems[i].id.indexOf(':k2') != -1 ) {
					k2 =keywordValue("k2");
	  			}
	  			
	  			if( elems[i].id.indexOf(':k3') != -1 ) {
					k3 = keywordValue("k3");
	  			}
	  			
	  			if( elems[i].id.indexOf(':k4') != -1 ) {
					k4 = keywordValue("k4");
	  			}
	  			
	  			if( elems[i].id.indexOf(':k5') != -1 ) {
					k5 = keywordValue("k5");
	  			}
	  			
	  			if( elems[i].id.indexOf(':k6') != -1 ) {
					k6 = keywordValue("k6");;
	  			}
	  			
	  			if( elems[i].id.indexOf(':k7') != -1 ) {
					k7 =keywordValue("k7");
	  			}
	  			
	  			if( elems[i].id.indexOf(':k8') != -1 ) {
					k8 = elems[i].value;
	  			}
	  			
	  			if( elems[i].id.indexOf(':k9') != -1 ) {
					k9 = elems[i].value;
	  			}
	  			
	  			if( elems[i].id.indexOf(':k10') != -1 ) {
					k10 = elems[i].value;
	  			}
	  			
	  			if( elems[i].id.indexOf(':k11') != -1 ) {
					k11 = elems[i].value;
	  			}
	  			
	  			if( elems[i].id.indexOf(':k12') != -1 ) {
					k12 = elems[i].value;
	  			}

				/**
				* Added By Dinesh
				*Since these paramete were single valued
				*and now multiple valued.I am setting value
				* due to parameter bean that is included 
				* in globalParameter Bean
				*/
				if(elems[i].id.indexOf(':sid')!= -1){
					elems[i].value=getSellerIds();
					//alert("=="+elems[i].value);
				}
				
				if(elems[i].id.indexOf(':bid')!= -1){
					elems[i].value=getBrandIds();
				}
				if(elems[i].id.indexOf(':chCategoryID')!= -1){
					elems[i].value=getChildCategoryIds();
				}
				if(elems[i].id.indexOf(':sortBy')!= -1){
					if(elems[i].value!=""||elems[i].value!="null")
						sortBy1 = elems[i].value;
				}
				if(elems[i].id.indexOf(':tableColumns')!= -1){
					if(elems[i].value!=""||elems[i].value!="null")
						resultPerPage1 = elems[i].value;
				}
				if(elems[i].id.indexOf(':vt')!= -1){
					if(elems[i].value!=""||elems[i].value!="null")
						vt1 = elems[i].value;
				}


			}
			else if (elems[i].type == 'radio')
			{
				if(((elems[i].name.indexOf(":pricesearch")) != -1) && elems[i].checked == true){
					var range = elems[i].value.split('-');
					startPrice = range[0];
					endPrice = range[1];
					priceRange=startPrice+"-"+endPrice;
					
				}
				
			}
			else {
					
				  if( elems[i].id.indexOf(':shipCity') != -1 ) {
					//alert();
					var selectedIndex  = elems[i].selectedIndex;
					var options = elems[i].options; 
					if (selectedIndex != null && options != null)
					spCity = options[selectedIndex].value;
					//alert(spCity);
				}

				if(elems[i].id.indexOf(':dct')!= -1){
					elems[i].value=getSellerIds();
				}

				
						
			}
	    }
	  }
	 //Added by Sandeep.
	 if(sortBy!="null" )
		sortBy1 = sortBy;
	 if(resultPerPage!="null" )
		resultPerPage1 = resultPerPage;
	 if(vt!="null" )
		vt1 = vt;

	 var additionalParams = "";
     //alert(spCity)
	 additionalParams += '&dcty='+spCity;
	 additionalParams += '&sid='+getSellerIds();
	 additionalParams += '&bid='+getBrandIds();
	 additionalParams += '&prc='+priceRange;
	 additionalParams += '&sortBy='+sortBy1; 
	 additionalParams += '&resultPerPage='+resultPerPage1; 
	 additionalParams += '&vt='+vt1; 
	 additionalParams += '&chCategoryID='+getChildCategoryIds();
	 additionalParams += '&k1='+k1+'&k2='+k2+'&k3='+k3+'&k4='+k4+'&k5='+k5+'&k6='+k6+'&k7='+k7+'&k8='+k8+'&k9='+k9+'&k10='+k10+'&k11='+k11+'&k12='+k12+'&startPrize='+startPrice+'&endPrize='+endPrice;
	if(paramName=='catalogue')
		catalogueId =paramValue;
	else if(paramName=='category')
		categoryId =paramValue;
	 //alert('Narrow Search keyword ['+keyword+'] catalogue ['+catalogueId+'] category ['+categoryId+'] seller ['+getSellerIds()+'] brand ['+getBrandIds()+'] Price  ['+priceRange+']');
	 page = path+'/faces/tiles/'+'search.jsp?q='+keyword+'&categoryID='+""/*categoryId*/+'&catalogueID='+catalogueId+'&parentCategoryID='+parentCat+ additionalParams;
	 /*--------------  Above categoryID is passed as "" because client want global search on category page as on index page*/

return page;
}
function narrowByCatalogue(catalogueId)
{
	page = prepareParameter('catalogue',catalogueId);
	window.location = page; 
	return false;
}
function narrowByTopcategory(topCategory)
{
	page = prepareParameter('category',topCategory);
	window.location = page; 
	return false;
}
//Added by Sandeep for java script validation in Start and end range
function CheckKeys(evt)
{
 var charCode = (evt.which) ? evt.which : event.keyCode;
 if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;
 return true;
}	
function setValue(spanid)
{
	var minPrice = "1";
	var maxPrice = "99999999" ;
	var oElements = document.forms[0].elements;
	for(var  i=0; i < oElements.length; i++)
	{
		var curr = oElements[i];
		if(curr.type=='radio')
		{
				if(((curr.name.indexOf(":pricesearch")) != -1) && curr.checked == true){
				var range = curr.value.split('-');
				minPrice = range[0];
				maxPrice = range[1];

				}
		}
	}

	var span = document.getElementsByTagName("SPAN");
	var msgStr="(Available from Rs." + minPrice + "/- to Rs." + maxPrice+ "/-)";
	for(var i=0 ; i< span.length; i++)
	{
		var currentSpan=span[i];
		if(currentSpan.id.indexOf(spanid) != -1)
				currentSpan.innerText = msgStr;
	}
}

function checkvalue()
{	
	var minPrice = "1";
	var maxPrice = "99999999" ;
	var oElements = document.forms[0].elements;
	for(var  i=0; i < oElements.length; i++)
	{
		var curr = oElements[i];
		if(curr.type=='radio')
		{
				if(((curr.name.indexOf(":pricesearch")) != -1) && curr.checked == true){
				var range = curr.value.split('-');
				minPrice = range[0];
				maxPrice = range[1];

				}
		}
	}
	return true;
}
function sellerBrandValidation(obj, ckFor)
{
	if(obj.name.indexOf(ckFor) != -1 && obj.value=='on' )
	{
		var chkBoxes = document.getElementsByName(obj.name);
		for(var i=0;i<chkBoxes.length;i++){
			if(chkBoxes[i].value!= 'on'){
				chkBoxes[i].checked=false;
			}
		}
	}
	else 
	{
		var chkBoxes = document.getElementsByName(obj.name);
		for(var i=0;i<chkBoxes.length;i++)
		{
			if(chkBoxes[i].value=='on'){
				chkBoxes[i].checked= false;
				break;
			}
			
		}
	}
}
function generateIdsFor(whichChkbox)
{
	var idCotainer = "";
	var chkBoxes= document.getElementsByTagName("INPUT");
	for(var i=0; i< chkBoxes.length;i++)
	 {
		if(chkBoxes[i].type=='checkbox')
		{	
			if((chkBoxes[i].name.indexOf(whichChkbox)!= -1) && chkBoxes[i].checked && chkBoxes[i].value != 'on')
			 {
						idCotainer  += chkBoxes[i].value+",";
			 }
		}
	 }
	return idCotainer;
}
/**
* This method removes extra comma from sellers id, from the the 
* comma separated id got from generateIdsFor
*/
function  getSellerIds()
{	
	var sellerIDs = generateIdsFor('sellersChkBox');
	sellerIDs = sellerIDs.substring(0,sellerIDs.length-1);
	return sellerIDs;
}
/**
* This method returns selected brandvalue
*/
function getBrandIds()
{
	var brandValue="";
	var oElements = document.forms[0].elements;
	for(var  i=0; i < oElements.length; i++)
	{
		var curr = oElements[i];
		if(curr.type=='select-one')
		{
			if((curr.name.indexOf(":brandsChkBox")) != -1){
				brandValue = curr.value;
			}
		}
	}
	return brandValue;
}
function getChildCategoryIds(){
	var childIDs =generateIdsFor('childCategoryChkBox');
	childIDs = childIDs.substring(0,childIDs.length-1);
	return childIDs;
}
/* prashant Modify JS */

function show(obj,id) {
document.getElementById(obj).style.display =
(document.getElementById(obj).style.display=='block') ? 'none':'block';

	swapImage(id);
}

/* This will change the = & - image*/
function swapImage(componentId)
{	
	for(var i=0;i<document.all.length;i++)
	{
		var obj = document.all[i];
		if(eval(obj).id.indexOf(":"+componentId) != -1)
		{
			var imgSrc = obj.src;
			var lstIndx = imgSrc.lastIndexOf('/');
			var startSrc = imgSrc.substring(0,lstIndx);
			var lastSrc = imgSrc.substring(lstIndx+1);
			var imgUrl;
			if(lastSrc.indexOf('contra.jpg')!= -1)
				imgUrl = 'expa.jpg'
			else
				imgUrl = 'contra.jpg'

			obj.src =startSrc + '/' +imgUrl;
			break;
		}
	}
	
//
}

function keywordValue(keyword){
	for(var i=0;i<document.forms[0].elements.length;i++)
	{
		var obj = document.forms[0].elements[i];
		
		if(obj.type=='checkbox' && obj.checked){
			if(obj.name.indexOf(":_"+keyword) != -1){
				return "Y";
			}
		}
		else if(obj.type=='text' && obj.value.length>0){
			if(obj.id.indexOf(":_"+keyword) != -1){
				return "Y";
			}
		}
	}
	return "";
}