var searchSubmitURL;
var pageSizeURL;
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + '.' + cents);
}


 	function submitParamSearch(dimName, dimValue, action) {
 		//alert('in submitParamSearch');
 		$("#sfRetrievalFilter").val(dimName);
 		$("#sfRetrievalFilterText").val(dimValue);
 		$("#sfRetrievalFilterAction").val(action);
        $("#sfMode").val("refine");
        $("#sfStartNumber").val(1);
        $("#querySearchForm").submit();
 	}
 	
 	function toggleFAQDiv(faqDivIdInt,showMoreOrLessLink){
 	if(showMoreOrLessLink == 0){
		   	 $("#faqMore"+faqDivIdInt).hide(); 
		   	 $("#faqLess"+faqDivIdInt).show();  
	   } else if(showMoreOrLessLink == 1){
		   	$("#faqMore"+faqDivIdInt).show();   
		   	$("#faqLess"+faqDivIdInt).hide();
	   }
 	}
 	
   $(document).ready(function() { 
   		$('#brodbrowspageselect').change(function(){
	    	//$("#sfMode").val("iterate");
	    	//$("#sfIterateAction").val("None");
	    	var sizeVal = $("#brodbrowspageselect").val();
	    	var url = pageSizeURL + "&sfResultsPerPage="+sizeVal;
	    	url = unescapeUrl(url);
	    	//alert(url);
	    	window.location.href= url;
//	    	$("#sfPageResize").val("true");
//	    	$("#sfMode").val("search");
//     		$("#sfStartNumber").val(1);
//	    	$("#querySearchForm").submit();
    	});

  	});
 
  $(document).ready(function() { 
   		$('#brodbrowspageselect_down').change(function(){
	    	//$("#sfMode").val("iterate");
	    	//$("#sfIterateAction").val("None");
	    	var sizeVal = $("#brodbrowspageselect_down").val();
	    	var url = pageSizeURL + "&sfResultsPerPage="+sizeVal;
	    	url = unescapeUrl(url);
	    	//alert(url);
	    	window.location.href= url;
//	    	$("#sfPageResize").val("true");
//	    	$("#sfMode").val("search");
//     		$("#sfStartNumber").val(1);
//	    	$("#querySearchForm").submit();
    	});

  	});
 function submitFaqForm() {
 	searchStr = $("#supportfaqsearchstr").val();
	searchSubmitURL = searchSubmitURL_supportfaq;
	searchSubmitURL = searchSubmitURL + "&searchString=" + searchStr + "&database=faqs";
	searchSubmitURL = unescapeUrl(searchSubmitURL);
   	window.location.href=searchSubmitURL;
   	return false;
 }
  function submitForm(objId, changeText){

  var selectedDB= $("#database").val();//$("#database option:selected").text();
  var selectedTab = "DIVISIONNAME";
  var searchStr = $("#searchfindprodinfotext").val();
  var database = $("#database").val();
  if(selectedDB == '')
  {
  	selectedDB= $("#database").val();//$("#searchFormDatabase option:selected").text();
  	database = $("#searchFormDatabase").val()
  }	
    if(selectedDB == "Products"){
    	selectedTab = "SKULEVEL0";
    }
    if(selectedDB == "Categories"){
    	selectedTab = "CATEGORYLEVEL0";
    }
    
     if(selectedDB == "Documents"){
    selectedTab = "LITERATURETYPE";
    } 
     searchSubmitURL = searchSubmitURL + "&searchString=" + searchStr;
	 searchSubmitURL = searchSubmitURL + "&database=" + database + "&tabName="+selectedTab;
	
	if(changeText) {
		searchSubmitURL = searchSubmitURL + "&searchfindprodinfotext=" + $("#database").val();
	}
	if(objId == 'supportfaqs')
	{
	searchStr = $("#supportfaqsearchstr").val();
	searchSubmitURL = searchSubmitURL_supportfaq;
	searchSubmitURL = searchSubmitURL + "&searchString=" + searchStr;
	}

	searchSubmitURL = unescapeUrl(searchSubmitURL);
//     $("#"+objId).attr("href",searchSubmitURL);
//     	alert('in submit form111==>' + $("#"+objId).attr("href"));
     	window.location.href=searchSubmitURL;
     	return false;
      //$("#sfMode").val("search");
      //$("#sfStartNumber").val(1);
      
      //$("#querySearchForm").submit();
     }

	//submit form via Enter - pwang
	function submitViaEnter(evt,objId) {
	    evt = (evt) ? evt : event;
	    var charCode = (evt.charCode) ? evt.charCode :((evt.which) ? evt.which : evt.keyCode);
	    if (charCode == 13) {
				submitForm(objId);
	            return false;
	    }
	    return true;
	}

	 function changeSearch(objId, searchTerm) {
	 	$("#searchfindprodinfotext").val(searchTerm);
	 	submitForm(objId, searchTerm);
	 }
	
	function submitParam() {
			    var searchForm = $("#querySearchForm");
				var srchstring=$("#searchfindprodinfotext").val();
				var dbs=$("#searchFormDatabase").val();
				var filter=$("#sfRetrievalFilter").val();
				var mode=$("#sfMode").val();
				var action=$("#sfRetrievalFilterAction").val();
				var filtertext=$("#sfRetrievalFilterText").val();
				var action = baseJspUri + "ajaxParamQuery.do?searchString="+srchstring +"&database="+dbs+"&filter="+filter+"&filtertext="+filtertext+"&mode="+mode+"&action="+action;
				//alert(action);
			  	var serializedForm = searchForm.serialize();
				$.ajax({
			   		type: "GET",
			   		url: action,
			   		data: serializedForm,
			   		success: function(msg){
			   		//alert(msg);
			   		$("#insertnav").html(msg);
			   		$("#insertnavloading").html("");
			   	},
			   error: function (XMLHttpRequest, textStatus, errorThrown) {
					//alert( "error==>" + errorThrown);
					//$("#insertnavloading").html("<span class='red'> error occuredt</span>");
			 	  }
			 	});
			 }
	function iterate(pageNum, iterateAction) {
	    $("#sfMode").val("iterate");
	    $("#sfIterateAction").val(iterateAction);
	    $("#sfPageNum").val(parseInt(pageNum));
	    $("#querySearchForm").submit();
	}
		
	function processAddItem(url,cartint,disptext, isQuote)	{
	var sURL = url;
	var cartID='#'+cartint;
	if(isQuote) {
		var temp =url;
		var index1 = temp.indexOf("AddToCartProductID=");
		if(index1 != -1) {
			temp = temp.substring(index1 + "AddToCartProductID=".length);
			temp = temp.substring(0,temp.indexOf("&"));
			dcsMultiTrack('DCS.dcsuri', '/Add to Quote Cart', 'WT.ti', 'Add to Quote Cart', 'DCS.dcsqry', '?WT.pn_sku=' + temp + '&WT.tx_u=1&cart_add=quote', 'WT.pn_sku', '', 'WT.tx_u', '', 'WT.tx_e', '');
		}
	}
	//alert(sURL);
	$.ajax({
	   		type: "POST",
	   		url: sURL,
	   		success: function(data){
	   		$(cartID).text(disptext);
	  	   $(cartID).addClass('orange');
 			//$(".orange").css("color", "#ff6600");
 			loadShoppingCart();
	 		},
	   		error: function (XMLHttpRequest, textStatus, errorThrown) {
					//alert("Error adding to cart");
					}
	 	});
	}

	function processAddHotItem(url,cartint,disptext, loggedIn)	{
		var currentLocation = document.location.href;
		//currentLocation = currentLocation.replace(/&/g, "%26");
		var cartID='#'+cartint;
		var url=url + '&AddToDefaultWishList=true&CartQuote=hot&LogAddToCartEvent=&OP=&lineItems=&productID=&quantity=1&showAddButton=true&targetInquiryLists=' ;
		url = escapeUrl(url);
		//call portal function and pass the url
	    if(loggedIn){
	    	//window.location.href = url;
	    	addToSterlingHotList(url,cartint,disptext);
	    }
	    else {
	    	url = url + "&ReturnURL=" + currentLocation + '&hotCartId=' + cartint;
	  	   	redirectLogin(url,null);
	  	}
	  	   
	}
	function addToSterlingHotList(url,cartint,disptext) 
	{
        var cartID='#'+cartint;
		$.ajax({
			 	"type": "GET",
			 	"url": url,
		   		success: function(msg){
			   		$(cartID).text(disptext);
			  	   $(cartID).addClass('orange');
		   		}
		});					
		return true;
	}       


function showlink(ElementID) {
	var Item='#'+ElementID
	var thislink = $(Item);
    var hiddenlinks = thislink.parents("li:first").prevAll(".extralink");
    hiddenlinks.toggle();
    thislink.toggle().siblings().toggle();
    //return false;

	};
function unescapeUrl(url) {
	if(url) {
		url = replace(url, "&amp;", "&");
		url = replace(url, " ", "+");
		url = replace(url, "#","%23");
		return url;
	}
}
function escapeUrl(url)
{
	if(url){
	    url = url.replace(/&/g,'%26');
	    url = url.replace(/\?/g,'%3f');
	    url = url.replace(/\s/g,"%20");
	    return url;
	}
}
function moreOptions()
{
$("#hidenshowfacets").show();
$("#moreOptionsLink").hide();
$("#hideOptionsLink").show();
}
function hideOptions()
{
$("#hidenshowfacets").hide();
$("#moreOptionsLink").show();
$("#hideOptionsLink").hide();
}

function toggleSearchFacetsDiv(divIdInt,showAllOrFiveLink){
 	if(showAllOrFiveLink == 0){
 			 $(".fiveDiv"+divIdInt).show(); 
		   	 $(".fiveLink"+divIdInt).show();  
		   	 $(".allDiv"+divIdInt).show();  
		   	 $(".allLink"+divIdInt).hide(); 
	   } else if(showAllOrFiveLink == 1){
		   	$(".fiveDiv"+divIdInt).show();  
		   	$(".fiveLink"+divIdInt).hide(); 
		   	$(".allDiv"+divIdInt).hide();
			$(".allLink"+divIdInt).show();  
	   }
 }
	
function openSoftwareOverlay(jspUrl, pdfUrl, title) {
	closeOverlays();
	var softUrl = jspUrl + escapeUrl(pdfUrl);
	openAjaxOverlay(softUrl,title);
}

function openLiterature(host, pdfUrl) {
	var litUrl = escapeUrl(pdfUrl);
	redirectLogin(litUrl);
}
function clearFilter()
{
history.go(-1);
}

	function checkEnter(e,fncName){ //e is event object passed from function invocation
		var characterCode //literal character code will be stored in this variable

		if(e && e.which){ //if which property of event object is supported (NN4)
			e = e
			characterCode = e.which //character code is contained in NN4's which property
		}
		else{
			e = event
			characterCode = e.keyCode //character code is contained in IE's keyCode property
		}

		if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
			//document.forms[0].submit() //submit the form
		//	var s="persistToCart()";
			eval(fncName);
			return false 
		}
		else{
			return true 
		}

	}

