
//1
var cmparepageurl = "/ProductCompare.aspx?catId=";
function getArea()
{

var B=0;
var F="";
var D=drpArea.options.length;
		for(var C=(D-1);C>=0;C--)
		{
		drpArea.options[C]=null
		}
drpArea.options[0]=new Option("--Select Area--","--Select Area--");
var G=JSON.parse(tempResult_Store);
for(var E=0;E<G.length;E++)
{
	var A=G[E];
	if(drpCity.value!='554')
	{
	
			if(A.CityId==drpCity.value)
			{
					if(F.search(A.AreaName)==-1)
					{
							if(A.SiteType=="WS"&&A.merchantSiteType=="A"&& A.IsVirtualStore==false)
							{
									F=F+","+A.AreaId;
									drpArea.options[B+1]=new Option(properCase(A.AreaName),A.SiteUrl);
									B++
							}
					}

			 }

         }
	 else
	 {
	      if(A.CityName==drpCity.options[drpCity.selectedIndex].text)
			{
					if(F.search(A.AreaName)==-1)
					{
							if(A.SiteType=="WS"&&A.merchantSiteType=="A"&& A.IsVirtualStore==false)
							{
									F=F+","+A.AreaId;
									drpArea.options[B+1]=new Option(properCase(A.AreaName),A.SiteUrl);
									B++
							}
					}

			 }

	 }
}

}
//2 
function getSiteUrl_Store(){if(drpArea.value!="--Select Area--"&&drpCity.value!="--Select City--"&&drpState.value!="--Select State--"){lblMsg.style.display="none";window.open(drpArea.value,"mywindow","width=700,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes")}else{lblMsg.style.display="block"}}function SucceededCallback_Store(C,I){var J;switch(I){case ("getChildStores"):var F=JSON.parse(C);var D=0;var G="";for(var H=0;H<F.length;H++){var E=F[H];if(G.search(E.CountryId)=="-1"){G=G+","+E.CountryId;drpCountry.options[D+1]=new Option(properCase(E.CountryName),E.CountryId);D++}}if(D==1){pnldrpCountry.style.display="none";var A="";var B=0;var F=JSON.parse(C);for(var H=0;H<F.length;H++){var E=F[H];if(A.search(E.StateId)==-1){if(E.SiteType=="WS"&&E.merchantSiteType=="A"&&E.IsVirtualStore==false){A=A+","+E.StateId;drpState.options[B+1]=new Option(properCase(E.StateName),E.StateId);B++}}}}else{pnldrpCountry.style.visibility="visible"}break;case ("GetServerTime"):var D=0;var F=JSON.parse(C);for(var H=0;H<F.length;H++){var E=F[H];if(E.CityId==drpCity.value){drpState.options[D+1]=new Option(E.StateName,E.StateId);D++}}break;default:DisplayMessage("Method unknown")}}function Load_drpCountry(D){var F=JSON.parse(D);var B=0;var E="";for(var C=0;C<F.length;C++){var A=F[C];if(E.search(A.CountryId)=="-1"){E=E+","+A.CountryId;drpCountry.options[B+1]=new Option(properCase(A.CountryName),A.CountryId);B++}}}function Load_drpState(){var C=0;var B="";var E=drpState.options.length;for(var D=(E-1);D>=0;D--){drpState.options[D]=null}drpState.options[0]=new Option("--Select State--","--Select State--");var G=JSON.parse(tempResult_StoreJquery);var B="";for(var F=0;F<G.length;F++){var A=G[F];if(A.CountryId==drpCountry.value){if(B.search(A.StateId)==-1){if(A.SiteType=="WS"&&A.merchantSiteType=="A"&& A.IsVirtualStore==false){B=B+","+A.StateId;drpState.options[C+1]=new Option(properCase(A.StateName),A.StateId);C++}}}}}function Load_drpCity(){var B=0;var G="";var D=drpCity.options.length;for(var C=(D-1);C>=0;C--){drpCity.options[C]=null}drpCity.options[0]=new Option("--Select City--","--Select City--");var F=JSON.parse(tempResult_StoreJquery);for(var E=0;E<F.length;E++){var A=F[E];if(A.StateId==drpState.value){if(G.search(A.CityId)==-1){if(A.SiteType=="WS"&&A.merchantSiteType=="A"&& A.IsVirtualStore==false){G=G+","+A.CityId;drpCity.options[B+1]=new Option(properCase(A.CityName),A.CityId);B++}}}}}function Load_drpArea(){var B=0;var F="";var D=drpArea.options.length;for(var C=(D-1);C>=0;C--){drpArea.options[C]=null}drpArea.options[0]=new Option("--Select Area--","--Select Area--");var G=JSON.parse(tempResult_StoreJquery);for(var E=0;E<G.length;E++){var A=G[E];if(A.CityId==drpCity.value){if(F.search(A.AreaName)==-1){if(A.SiteType=="WS"&&A.merchantSiteType=="A"&& A.IsVirtualStore==false){F=F+","+A.AreaId;drpArea.options[B+1]=new Option(properCase(A.AreaName),A.SiteUrl);B++}}}}};


//3 product Locator 
var tempResult_Product;var maxvalues="";var minvalues="";var tempminprdprice="";var tempmaxprdprice="";function pageLoad_Products(){$.ajax({type:"POST",url:SiteUrlForControls+"/GetAllStoreLocaterDetails.aspx",data:"{'MerchantId':'"+JMerchantid+"','DisplayMode':'"+productSearchMode+"'}",beforeSend:function(a){a.setRequestHeader("Content-type","application/json; charset=utf-8")},dataType:"json",success:function(a){tempResult_Product=a;SucceededCallback_Products(a,"GetCategoryBrandList")}})}function properCase(d){var c="";var e=true;for(i=0;i<=d.length;i++){m=d.substr(i,1);c+=(e)?m.toUpperCase():m.toLowerCase();e=(m.toUpperCase()==m.toLowerCase())}return c}function getBrands(){var d=0;var l=JSON.parse(tempResult_Product);var a="";maxvalues="";minvalues="";var e=drpBrand.options.length;for(var f=(e-1);f>=0;f--){drpBrand.options[f]=null}drpBrand.options[0]=new Option("--Select Brand--","--Select Brand--");if(drpCategory.selectedIndex==0){SucceededCallback_Products(tempResult_Product,"GetCategoryBrandList")}else{var c=drpCategory.value;var n=c.split("#");var b=n[1].split(",");var k=0;for(var p=0;p<l.length;p++){var g=l[p];if(n[0]==g.ItemId){if(g.BrandId==n[1]){if(a.search(g.BrandName)==-1){a=a+","+g.BrandName;var o=g.BrandId.split(",");if(o.length>1){document.getElementById("divbrand").style.display="block"}else{document.getElementById("divbrand").style.display="none"}var q=g.BrandName.split(",");var h=0;for(h;parseInt(h,0)<=parseInt(o.length,0)-1;h++){drpBrand.options[d+1]=new Option(q[h],o[h]);if(maxvalues!=""){maxvalues=maxvalues+","+g.MaxPrice}else{maxvalues=g.MaxPrice}if(minvalues!=""){minvalues=minvalues+","+g.MinPrice}else{minvalues=g.MinPrice}k=parseInt(k,0)+parseInt(g.ProductCount,0);d++}}}}}if(l.length>0){getMaxMinValues(k)}}lblErrMsg.style.display="none"}function getMaxMinPriceByBrands(){var e=JSON.parse(tempResult_Product);maxvalues="";minvalues="";var f=drpCategory.value;var g=f.split("#");var b=drpBrand.value;if(drpBrand.selectedIndex==0){getBrands()}else{for(var j=0;j<e.length;j++){var c=e[j];if(c.ItemId==g[0]){var h=c.BrandId.split(",");var d=0;for(d;parseInt(d,0)<=parseInt(h.length,0)-1;d++){if(b==h[d]){maxNumber=c.MaxPrice.split(",")[d];minNumber=c.MinPrice.split(",")[d];var a=c.ProductCount.split(",")[d];if(parseInt(minNumber,0)==parseInt(maxNumber,0)||parseInt(a,0)<=2){$("#productSlider").slider("option","min",parseInt(minNumber,0));$("#productSlider").slider("option","max",parseInt(maxNumber,0));$("#productSlider").slider("option","values",[minNumber,maxNumber]);$("#productSlider").slider({range:true,step:20,min:parseInt(minNumber,0),max:parseInt(maxNumber,0),values:[minNumber,maxNumber],slide:function(k,l){$("#hdnMin").val(CurrencySymbol+l.values[0]);$("#hdnMax").val(CurrencySymbol+l.values[1])},change:function(n,o){var k=o.values[0];var l=o.values[1]}});$("#hdnMin").val(CurrencySymbol+$("#productSlider").slider("values",0));$("#hdnMax").val(CurrencySymbol+$("#productSlider").slider("values",1));$("#productSlider").slider("disable")}else{$("#productSlider").slider("enable");$("#productSlider").slider("option","min",parseInt(minNumber,0));$("#productSlider").slider("option","max",parseInt(maxNumber,0));$("#productSlider").slider("option","values",[minNumber,maxNumber]);$("#productSlider").slider({range:true,step:20,min:parseInt(minNumber,0),max:parseInt(maxNumber,0),values:[minNumber,maxNumber],slide:function(k,l){$("#hdnMin").val(CurrencySymbol+l.values[0]);$("#hdnMax").val(CurrencySymbol+l.values[1])},change:function(n,o){var l=o.values[0];var k=o.values[1]}});$("#hdnMin").val(CurrencySymbol+$("#productSlider").slider("values",0));$("#hdnMax").val(CurrencySymbol+$("#productSlider").slider("values",1));getPriceRangeList(minNumber,maxNumber)}}}}}firsttime=true}lblErrMsg.style.display="none"}function getSiteUrl_Products(){var e=$("#productSlider").slider("values",0);var a=$("#productSlider").slider("values",1);var d=drpCategory.selectedIndex;var c=drpCategory.options[drpCategory.selectedIndex].text;var f=drpBrand.options[drpBrand.selectedIndex].text;var b=txtProdsearch.value;if(c!="--Select Category--"||b!=""){if(c=="--Select Category--"){c=""}if(f=="--Select Brand--"){f=""}if(c!=""){var g=drpCategory.value;var h=g.split("#");varA=h[1].split(",");hiddenBrandID.value=drpBrand.value;hiddenCategoryID.value=h[0]}lblErrMsg.style.display="none";if(openBrowserInnewwindowvar.value.toLowerCase()=="true"){self.location=SiteUrlForControls+"/SearchMore.aspx?Search="+b+"&CID="+c+"&BID="+f+"&MaxP="+a+"&MinP="+e+"&type=prod"}else{window.open(SiteUrl+"SearchMore.aspx?Search="+b+"&CID="+c+"&BID="+f+"&MaxP="+a+"&MinP="+e+"&type=prod","mywindow","width=700,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes,target=_blank")}return true}else{lblErrMsg.style.display="block";return false}}function SucceededCallback_Products(a,h){var k;var f=JSON.parse(a);switch(h){case ("GetCategoryBrandList"):var b=0;var d="";var j=0;for(var g=0;g<f.length;g++){var c=f[g];var e=false;if(d.search(c.ItemId)==-1){e=true;if(e){d=d+","+c.ItemId;drpCategory.options[b+1]=new Option(c.Itemname,c.ItemId+"#"+c.BrandId);if(maxvalues!=""){maxvalues=maxvalues+","+c.MaxPrice}else{maxvalues=c.MaxPrice}if(minvalues!=""){minvalues=minvalues+","+c.MinPrice}else{minvalues=c.MinPrice}j=parseInt(j,0)+parseInt(c.ProductCount,0);b++}}}if(f.length>0){getMaxMinValues(j)}break;case ("GetServerTime"):var b=0;for(var g=0;g<f.length;g++){var c=f[g];if(c.BrandName==drpBrand.value){drpCategory.options[b+1]=new Option(c.Itemname,c.ItemId+","+c.BrandId+"#"+c.BrandName);b++}}break;default:DisplayMessage("Method unknown")}}function FailedCallback_Products(b,c,a){if(b!==null){b.get_message()}}function DisplayMessage(a){alert(a+"Method Name is Invalid")}function getMaxMinValues(c){var a=new Array();var d=new Array();d=minvalues.split(",");a=maxvalues.split(",");if(a.length>0){maxNumber=a[0]}if(minvalues.length>0){minNumber=d[0]}for(var b=1;b<a.length;b++){if(parseInt(maxNumber,0)<parseInt(a[b],0)){maxNumber=a[b]}}for(var b=1;b<d.length;b++){if(parseInt(minNumber,0)>parseInt(d[b],0)){minNumber=d[b]}}if(parseInt(minNumber,0)==parseInt(maxNumber,0)||parseInt(c,0)<=2){$("#productSlider").slider("option","min",parseInt(minNumber,0));$("#productSlider").slider("option","max",parseInt(maxNumber,0));$("#productSlider").slider("option","values",[minNumber,maxNumber]);$("#productSlider").slider({range:true,step:20,min:parseInt(minNumber,0),max:parseInt(maxNumber,0),values:[minNumber,maxNumber],slide:function(e,f){$("#hdnMin").val(CurrencySymbol+f.values[0]);$("#hdnMax").val(CurrencySymbol+f.values[1])},change:function(g,h){var f=h.values[0];var e=h.values[1]}});$("#hdnMin").val(CurrencySymbol+$("#productSlider").slider("values",0));$("#hdnMax").val(CurrencySymbol+$("#productSlider").slider("values",1));$("#productSlider").slider("disable")}else{$("#productSlider").slider("enable");$("#productSlider").slider("option","min",parseInt(minNumber,0));$("#productSlider").slider("option","max",parseInt(maxNumber,0));$("#productSlider").slider("option","values",[minNumber,maxNumber]);$("#productSlider").slider({range:true,step:20,min:parseInt(minNumber,0),max:parseInt(maxNumber,0),values:[minNumber,maxNumber],slide:function(e,f){$("#hdnMin").val(CurrencySymbol+f.values[0]);$("#hdnMax").val(CurrencySymbol+f.values[1])},change:function(g,h){var f=h.values[0];var e=h.values[1]}});$("#hdnMin").val(CurrencySymbol+$("#productSlider").slider("values",0));$("#hdnMax").val(CurrencySymbol+$("#productSlider").slider("values",1));getPriceRangeList(minNumber,maxNumber)}firsttime=true}function getPriceRangeList(d,c){if(parseInt(d,0)<parseInt(c,0)){var a=(parseInt(c,0)-parseInt(d,0))/20;a=Math.round(a);var b="<span>"+d+"</span>"}b=b+"<span style='margin-left: 360px;text-align:center;'>"+c+"</span>"};




//4(Js/StoreSearch-min.js)
var tempResult_Store;function pageLoad_Store(){$.ajax({type:"POST",url:SiteUrlForControls+"/GetAllStoreLocaterDetails.aspx",data:"{'MerchantId':'"+ JMerchantid + "','MasterMerchantId':'" + MasterMId + "','SiteAccType':'" + SiteAccType + "','Productid':'" + JProductid + "'}",beforeSend:function(A){A.setRequestHeader("Content-type","application/json; charset=utf-8")},dataType:"json",success:function(A){tempResult_Store=A;SucceededCallback_Store(A,"getChildStores")}})}function properCase(B){var A="";var C=true;for(i=0;i<=B.length;i++){m=B.substr(i,1);A+=(C)?m.toUpperCase():m.toLowerCase();C=(m.toUpperCase()==m.toLowerCase())}return A}function getState(){var C=0;var B="";var E=drpState.options.length;for(var D=(E-1);D>=0;D--){drpState.options[D]=null}drpState.options[0]=new Option("--Select State--","--Select State--");var G=JSON.parse(tempResult_Store);var B="";for(var F=0;F<G.length;F++){var A=G[F];if(A.CountryId==drpCountry.value){if(B.search(A.StateId)==-1){if(A.SiteType=="WS"&&A.merchantSiteType=="A"&& A.IsVirtualStore==false){B=B+","+A.StateId;drpState.options[C+1]=new Option(properCase(A.StateName),A.StateId);C++}}}}}function getCity(){var B=0;var G="";var D=drpCity.options.length;for(var C=(D-1);C>=0;C--){drpCity.options[C]=null}drpCity.options[0]=new Option("--Select City--","--Select City--");var F=JSON.parse(tempResult_Store);for(var E=0;E<F.length;E++){var A=F[E];if(A.StateId==drpState.value){if(G.search(A.CityId)==-1){if(A.SiteType=="WS"&&A.merchantSiteType=="A"&& A.IsVirtualStore==false){G=G+","+A.CityId;drpCity.options[B+1]=new Option(properCase(A.CityName),A.CityId);B++}}}}}



//5 GetProductShowcaseHTML 
//5.1 declaring global variable for showcase
       var ShowCaseObjectFromServerSide;
       var StoreShowcaseObjectHashMap = new HashMap();
       var Hash_PgNo;
       var Hash_DivID;
       var Hash_Sort;
       var Hash_View;
       var isFirstBack = false;

function stackTop(){
     var ScrollHeight;
    ScrollHeight=$(Hash_DivID).attr("scrollHeight");
    var offSetTop;
    offSetTop=$(Hash_DivID).attr("offsetTop");
    var FinalValue;
    FinalValue=ScrollHeight-offSetTop;
    $('html, body').animate({
        scrollTop: FinalValue
            },
    0,
    function() {
        //location.hash = target;
    });
}

        
//5.2
function GetProductShowcaseHTML(ObjProductShowcase){$.ajax({type: "POST",url:SiteUrlForControls+"/GetAllStoreLocaterDetails.aspx",data: "{'PgControlId':'" + ObjProductShowcase.PgControlId+"','SiteUrl':'" + ObjProductShowcase.SiteUrl+"','IsConfigured':"+ ObjProductShowcase.IsConfigured + ",'Layout':'" + ObjProductShowcase.Layout+ "','PageWidth':'" + ObjProductShowcase.PageWidth + "','ConfigurationType':'" + ObjProductShowcase.ConfigurationType + "','CombiIds':'" + ObjProductShowcase.CombiIds + "','IsCompare':" + ObjProductShowcase.IsCompare + ",'PageNo':'" + ObjProductShowcase.PageNo + "','ControlCaption':'" + ObjProductShowcase.ControlCaption +"','DivClientID':'" + ObjProductShowcase.DivClientId + "','ShowRedirection':'" + ObjProductShowcase.ShowRedirection + "','ShowAddCartLink':'CB" + "','ShowSorting':'" + ObjProductShowcase.ShowSorting + "','SortingValues':'" + ObjProductShowcase.SortingValues +"','ShowViewType':'" + ObjProductShowcase.ShowViewType +"','ShowView':'" + ObjProductShowcase.ShowView +"','PagerType':'" + ObjProductShowcase.PagerType +"','TemplateID':'" + ObjProductShowcase.TemplateID +"','CurrentUrl':'" + ObjProductShowcase.CurrentUrl +"','ShowCaseSource':'" + ObjProductShowcase.ShowCaseSource +"'}",beforeSend: function(xhr){xhr.setRequestHeader("Content-type","application/json; charset=utf-8");},dataType: "string",success: function(temp){$(document.getElementById(ObjProductShowcase.DivClientId)).removeClass('loader');document.getElementById(ObjProductShowcase.DivClientId).innerHTML =temp;fnBindEventsToAnchr();UpdateComparelinkText(); stackTop();}});}

//5.3
function StoreShowcaseObjectByDivId( ShowCaseObjectFromServerSide )
{

    var objShowcaseObject;

    objShowcaseObject = JSON.parse(ShowCaseObjectFromServerSide);
		

    StoreShowcaseObjectHashMap.put(objShowcaseObject.DivClientId,objShowcaseObject);
}

//5.4
function OnAnchorClick()
{
    isFirstBack = true;
    var CurrentHref;
    CurrentHref=$(this).get(0).href;
    
    var FinalHref = findCurrentHref(CurrentHref);
    
    SetHrefForShowcase('onanchor',FinalHref);
    
    var ChangedHref;
    ChangedHref= "#RSS=pgZZ"+Hash_PgNo+"QQdivZZ"+Hash_DivID+"QQsortZZ"+Hash_Sort+"QQviewZZ"+Hash_View;
    
    var hash = ChangedHref ;//= "#RSS=pg$$"+Hash_PgNo+"QQdiv$$"+Hash_DivID+"QQsort$$"+Hash_Sort+"QQview$$"+Hash_View
    hash = hash.replace(/^.*#/, '');
    $.history.load(hash);

    return false;
}

function findCurrentHref(CurrentHref)
{
  var finalHref='';

   if (CurrentHref.indexOf("?RSS")!= -1 && CurrentHref.indexOf("#RSS")== -1)
    {
        CurrentHref=CurrentHref.replace("?","&");
    }
  else
    {
        CurrentHref= CurrentHref.replace("#", "&");
    }  
        var temp_CurrentHref;
        temp_CurrentHref=CurrentHref.split('&');
     
   var temp_len;
    temp_len = temp_CurrentHref.length;
    if (temp_CurrentHref.length >= 2)
    {
        if(temp_CurrentHref[temp_len-1].search("RSS=")!=-1 && temp_CurrentHref[temp_len-1].search("RSS=")!=null)
        {
           
            finalHref = temp_CurrentHref[temp_len-1];
        }
    }    
        
       
        
return finalHref;
}

function SetHrefForShowcase(flag,CurrentHref)
{
 if (document.location.hash != "" && flag=='onback')
        {
          
            var hashHref = document.location.href;
            hashHref = findCurrentHref(hashHref);
            
            GetVariablesFromHref(hashHref);      
        }
        else if (flag == 'onanchor')
        {
            GetVariablesFromHref(CurrentHref);
        }
        else if (flag == 'firstback')
        {
                var CurrentQstring;
                CurrentQstring = document.location.href;
                CurrentQstring = findCurrentHref(CurrentQstring);
                GetVariablesFromHref(CurrentQstring);
        }
         else if (flag == 'onsort')
        {
                var SortQstring;
                SortQstring = document.location.href;
                SortQstring = findCurrentHref(SortQstring);
                GetVariablesFromHref(SortQstring);
        }
        
        UpdateShowCaseObject();
}


function UpdateShowCaseObject()
{
   
    var ShowCaseObject;
    ShowCaseObject = StoreShowcaseObjectHashMap.get(Hash_DivID);
    ShowCaseObject.PageNo=Hash_PgNo;
    ShowCaseObject.SortingValues= Hash_Sort;
    ShowCaseObject.ShowViewType=Hash_View;
    StoreShowcaseObjectHashMap.remove(Hash_DivID);
    StoreShowcaseObjectHashMap.put(Hash_DivID,ShowCaseObject);
    
    return false;
}


//5.5
function GetShowcaseObjectByDivID(DivClientId)
{
//alert('i am in GetShowcaseObjectByDivID');
    var ShowCaseObjectForAjaxCall;
    ShowCaseObjectForAjaxCall = StoreShowcaseObjectHashMap.get(DivClientId);

    GetProductShowcaseHTML(ShowCaseObjectForAjaxCall);

    
}




//5.6
function GetVariablesFromHref(currentqrystring)
{
    var temp_qrystr=currentqrystring;
    if (temp_qrystr.length > 0 && temp_qrystr != '' && temp_qrystr != null )
    {
       if(temp_qrystr.search("RSS=")!=-1 && temp_qrystr.search("RSS=")!=null)
        {
            var tempurl=temp_qrystr.replace("RSS=","");
            var split_tempurl;
            split_Qtempurl=tempurl.split("QQ");
            if(split_Qtempurl.length>0)
            {
                var i;
                for (i=0;i<split_Qtempurl.length;i++)
                {
                    var fnltempurl=split_Qtempurl[i];
                    var split_Ztempurl=fnltempurl.split("ZZ");
                    if (split_Ztempurl.length>0)
                    {
                        var chk_value='';
                        var set_value='';
                        chk_value=split_Ztempurl[0];
                        set_value=split_Ztempurl[1];
                        setglobalhashvalue(chk_value,set_value);
                    }
                }
            }
        }
    }
    else
    {
        Hash_PgNo='1';
        Hash_Sort='NO';
        Hash_View='N';
    }
}

//5.7
function setglobalhashvalue(chk_value,set_value)
{
        //&RSS=pg$$2QQdiv$$ctl00_ContentPlaceHolder1_ctl01_ShowcaseQQsort$$NOQQview$$N
    switch(chk_value)
				{
				    case 'pg':
				       Hash_PgNo=set_value;
		                break;
				    case 'div':
				      Hash_DivID=set_value;
				        break;
				    case 'sort':
				       Hash_Sort=set_value;
				        break;
    			    case 'view':
    			       Hash_View=set_value;
				        break;        
				}
}
//

function FindSelectedIndex(SelectedValue,DivClntID)
{
   // alert("hi123"+SelectedValue+"__"+DivClntID);
    Hash_DivID=DivClntID;
    SetHrefForShowcase('onsort','');
    Hash_Sort=SelectedValue;
    Hash_DivID=DivClntID;
    UpdateShowCaseObject();
     var ChangedHref;
    ChangedHref= "#RSS=pgZZ"+Hash_PgNo+"QQdivZZ"+Hash_DivID+"QQsortZZ"+Hash_Sort+"QQviewZZ"+Hash_View;
    
    var hash = ChangedHref ;
    hash = hash.replace(/^.*#/, '');
    $.history.load(hash);

    return false;
    //GetShowcaseObjectByDivID(Hash_DivID);
}

//5.8
function callback(hash)
{
// alert('callback hash: '+hash);
    if (hash != '')
    {
           //   alert("not blank"+hash);
        SetHrefForShowcase('onback','');
        GetShowcaseObjectByDivID(Hash_DivID);
    }
    else
    {
        if(isFirstBack)
        {
            SetHrefForShowcase('firstback','');
            GetShowcaseObjectByDivID(Hash_DivID);
                
        }
    }
}

//5.9

$(document).ready(function() {

    fnBindEventsToAnchr();
    $.history.init(callback);

});
function fnBindEventsToAnchr() 
{
    
    $('a', '.pagerdiv').each(function() {
   // alert($(this).get(0).id);
    $(this).bind('click', OnAnchorClick);
    });
    $('li a', '.prod_views').each(function() {
    
    $(this).bind('click', OnAnchorClick);
    });
}

//6 js/ProductCompare.js
			// JScript File
						// class of Prodcuts

var templatetag;
prodList = function(h, j, k, g, f){
    this.prodId = h;
    this.catId = j;
    this.imgSrc = k;
    this.prodTitle = g;
    this.prodname = f
};
function setCookie_classJson(k){
    if (chkProdExistsForCategory(k) == false) {
        return false
    }
    var q = "productCompare";
    var n = new Array();
    var l = "";
    var o = getCookie_classJson(q);
    if (o != null) {
        var m = JSON.parse(o);
        var j = m.EntLst.length;
        m.EntLst[j] = k;
        for (i = 0; i < m.EntLst.length; i++) {
            n[i] = m.EntLst[i]
        }
    }
    else {
        var p = new Array();
        p[0] = k;
        n = p
    }
    storeCookie(q, n);
    return true
}

function getCookie_classJson(l){
    var g = l + "=";
    var j = g.length;
    var h = document.cookie.length;
    var k = 0;
    while (k < h) {
        var m = k + j;
        if (document.cookie.substring(k, m) == g) {
            return getCookieVal_classJson(m)
        }
        k = document.cookie.indexOf(" ", k) + 1;
        if (k == 0) {
            break
        }
    }
    return null
}

function getCookieVal_classJson(c){
    var d = document.cookie.indexOf(";", c);
    if (d == -1) {
        d = document.cookie.length
    }
    return unescape(document.cookie.substring(c, d))
}

function chkProdExistsForCategory(h){
    var g = "productCompare";
    var l;
    l = 0;
    var k = getCookie_classJson(g);
    if (k != null) {
        var j = JSON.parse(k);
        for (var m = 0; m < j.EntLst.length; m++) {
            if (j.EntLst[m].catId == h.catId && j.EntLst[m].prodId == h.prodId) {
                alert("This product for the category is already on the tray.");
                return false
            }
            if (j.EntLst[m].catId == h.catId) {
                l = l + 1;
                if (l == 3) {
					createCompareDiv();
                    alert("You cannot compare more than 3 products for a Category at a time.");
                    return false
                }
            }
        }
    }
}

function delCookie_classJson(u){
    var t = "productCompare";
    var p = -1;
    var q = new Date();
    var s = 1;
    q.setDate(q.getDate() + s);
    var m = new Array();
    var l = getCookie_classJson(t);
    if (l == null) {
        return
    }
    var n = JSON.parse(l);
    for (var r = 0; r < n.EntLst.length; r++) {
        if (n.EntLst[r].catId == u.catId && n.EntLst[r].prodId == u.prodId) {
            p = r
        }
    }
    for (var r = 0; r < n.EntLst.length; r++) {
        if (p != r) {
            m[m.length] = n.EntLst[r]
        }
    }
    var o = JSON.stringify({
        EntLst: m
    }, null, "\t");
    document.cookie = t + "=" + escape(o) + "; path=/; expires=" + q.toGMTString() + ";"
}

function delCookie_ComparePage(j, k, l, h, n, m){
    var b = new prodList(j, k, l, h, n);
    delCookie_classJson(b);
    compare(k, "true");
    parent.location = SiteUrlForControls + cmparepageurl + k
}

function storeCookie(k, j){
    var f = new Date();
    var g = 1;
    f.setDate(f.getDate() + g);
    var h = JSON.stringify({
        EntLst: j
    }, null, "\t");
    document.cookie = k + "=" + escape(h) + "; path=/; expires=" + f.toGMTString() + ";"
}

function getEntLstFrmCookie(d){
    var e;
    e = getCookie_classJson(d);
    if (e != null) {
        var f = JSON.parse(e);
        return f.EntLst
    }
    return null
}

function getFinalData(j){
    var m = "";
    var n = new Array();
    n = getEntLstFrmCookie(j);
    var p = "";
    var o = "";
    var l = true;
    if (n != null) {
        for (var q = 0; q < n.length - 1; q++) {
            for (var k = 0; k < n.length; k++) {
                if (o != n[k].catId || q == 0) {
                    if (n[k].catId == n[q].catId) {
                        m = m + n[k].prodId + " "
                    }
                }
            }
            m = m + "\n";
            o = n[q].catId
        }
    }
    return m
}

function createLnk(m, n, o, l, p) {
    var k = new prodList(m, n, o, l, p);
    var q = false;
    q = setCookie_classJson(k);
    if (q == false) {
        return
    }
    
    var compid=document.getElementById("comp_" + n + "_" + m).innerHTML;
		  var xb=$('#'+compid+' > span').html(); 
    
     

	if(xb=='')
	{
		xb='Compare';
	}
	  templatetag=xb
        var j = "";
        j = '"' + m + '","' + n + '","' + o + '","' + l + '","' + p + '" ';
        document.getElementById("comp_" + n + "_" + m).href = "javascript:createDelCookie(" + j + ");";
        document.getElementById("comp_" + n + "_" + m).innerHTML = "Remove";
    createCompareDiv();
    return
}

function createCompTray_Kiosk(m, n, o, l, p,s ) {
    cmparepageurl = s;
    var k = new prodList(m, n, o, l, p);
    var q = false;
    q = setCookie_classJson(k);
    createCompareDiv();
    return
 }



function createDelCookie(l, m, n, k, o){
    var j = new prodList(l, m, n, k, o);
    delCookie_classJson(j);
    if (document.getElementById("comp_" + m + "_" + l) != null) {
       // if (((document.getElementById("comp_" + m + "_" + l).innerHTML).indexOf("Remove")) > 0) {
            var h = "";
            h = '"' + l + '","' + m + '","' + n + '","' + k + '","' + o + '" ';
            document.getElementById("comp_" + m + "_" + l).href = "javascript:createLnk(" + h + ");";
            document.getElementById("comp_" + m + "_" + l).innerHTML = document.getElementById("comp_" + m + "_" + l).innerHTML.replace("Remove", CompareTemplateText)
       // }
    }
    createCompareDiv();
    return
}

function tempDelete(l){
    var j = document.getElementsByName(l).length;
    var p = new prodList("", "", "", "", "");
    var k = "false";
    for (var m = 0; m < j; m++) {
        if (document.getElementsByName(l)[m].checked == true) {
            k = "true";
            var q = document.getElementsByName(l)[m].name;
            var n = document.getElementsByName(l)[m].id;
            p = getEntFromCookie(document.getElementsByName(l)[m].id, document.getElementsByName(l)[m].name);
            delCookie_classJson(p);
            if (document.getElementById("comp_" + q + "_" + n) != null) {
                if (document.getElementById("comp_" + q + "_" + n).id != null) {
                    //if (((document.getElementById("comp_" + q + "_" + n).innerHTML).indexOf("Remove")) > 0) {
                        var o = '"' + n + '","' + q + '","' + p.imgSrc + '","' + p.prodTitle + '","' + p.prodname + '" ';
                        document.getElementById("comp_" + q + "_" + n).href = "javascript:createLnk(" + o + ");";
                        document.getElementById("comp_" + q + "_" + n).innerHTML = document.getElementById("comp_" + q + "_" + n).innerHTML.replace("Remove",CompareTemplateText)
                   // }
                }
            }
        }
    }
    if (k == "false") {
        alert("Please Select Atleast One Product to delete from Comparision Tray")
    }
    createCompareDiv();
    return
}

function compare(q, k){
    var s = "productCompare";
    var l = getCookie_classJson(s);
    var t = new prodList("", "", "", "", "");
    var p = 0;
    var m = -1;
    if (l == null) {
        return
    }
    var o = JSON.parse(l);
    var n = "";
    for (var r = 0; r < o.EntLst.length; r++) {
        if (o.EntLst[r].catId == q) {
            m = r;
            p = p + 1;
            if (n.length == 0 || n == "") {
                n = o.EntLst[r].prodId
            }
            else {
                n = n + "-" + o.EntLst[r].prodId
            }
        }
    }
    if (k != "true") {
        if (p == 1) {
            return alert("Cannot compare the single product. Please add atleast two similar products to compare")
        }
    }
    storePlainCookie("prodIds", n);
    return n
}

function createCompareDiv() {
    var m = "";
    var r = getEntLstFrmCookie("productCompare");
    var q = "";
    var j = "";
    var s = 0;
    if (r != null) {
        for (var n = 0; n <= r.length - 1; n++) {
            j = "";
            s = 0;
            for (var o = 0; o < r.length; o++) {
                if ((q.indexOf(r[o].catId) < 0) || n == 0) {
                    if (r[o].catId == r[n].catId) {
                        s = s + 1;
                        var p = r[o].prodname;
                        if (p.length > 10) {
                            p = p.substring(0, 10) + "..."
                        }
                        j = j + "<li><div><span><input id=" + r[o].prodId + "  name=" + r[n].catId + " type='checkbox' value='' class='chk' /></span><div><img src='" + r[o].imgSrc + "' width='50px' height='50px'/></div></div><label>" + p + "</label></li>"
                    }
                }
            }
            if (n == 0) {
                if (j.length > 0) {
                    if (s == 1) {
                        m = m + "<div class='cmp_pop'><div class='cmp_pop_l'></div><div class='cmp_pop_m'><div class='cmp_pr'><div class='cmp_pop_tl'></div><div class='cmp_pop_tm'><label class='cmp_pop_tmh'>" + r[n].prodTitle + " Comparision tray</label></div><div id='closeimg' class='cmp_pop_tr'><a  class='cmp_pop_close'onclick='javascript:closeDiv();'></a></div></div><div><ul class='cmp_prul'>" + j + "<li class='btn'><input name='' type='button' value='Compare Now' id=Cmp onclick='javascript:compare(\"" + r[n].catId + "\");'  class='btnpr' /><input name='' type='button' value='Delete Selected' id=del onclick=tempDelete('" + r[n].catId + "'); class='btnpr' /></li></ul></div> </div><div class='cmp_pop_r'></div></div>"
                    }
                    else {
                        m = m + "<div class='cmp_pop'><div class='cmp_pop_l'></div><div class='cmp_pop_m'><div class='cmp_pr'><div class='cmp_pop_tl'></div><div class='cmp_pop_tm'><label class='cmp_pop_tmh'>" + r[n].prodTitle + " Comparision tray</label></div><div class='cmp_pop_tr'><a  class='cmp_pop_close'onclick='javascript:closeDiv();'></a></div></div><div><ul class='cmp_prul'>" + j + "<li class='btn'><a id=Cmp onclick='javascript:compare(\"" + r[n].catId + "\");' href='" + SiteUrlForControls + cmparepageurl + r[n].catId + "' class='btnpr'>Compare Now</a><input name='' type='button' value='Delete Selected' id=del onclick=tempDelete('" + r[n].catId + "'); class='btnpr' /></li></ul></div> </div><div class='cmp_pop_r'></div></div>"
                    }
                }
            }
            else {
                if (j.length > 0) {
                    if (s == 1) {
                        m = m + "<div class='cmp_pop'><div class='cmp_pop_l'></div><div class='cmp_pop_m'><div class='cmp_pr'><div class='cmp_pop_tl'></div><div class='cmp_pop_tm'><label class='cmp_pop_tmh'>" + r[n].prodTitle + " Comparision tray</label></div><div id='closeimg' class='cmp_pop_tr'></div></div><div><ul class='cmp_prul'>" + j + "<li class='btn'><input name='' type='button' value='Compare Now' id=Cmp onclick='javascript:compare(\"" + r[n].catId + "\");'  class='btnpr' /><input name='' type='button' value='Delete Selected' id=del onclick=tempDelete('" + r[n].catId + "'); class='btnpr' /></li></ul></div> </div><div class='cmp_pop_r'></div></div>"
                    }
                    else {
                        m = m + "<div class='cmp_pop'><div class='cmp_pop_l'></div><div class='cmp_pop_m'><div class='cmp_pr'><div class='cmp_pop_tl'></div><div class='cmp_pop_tm'><label class='cmp_pop_tmh'>" + r[n].prodTitle + " Comparision tray</label></div><div class='cmp_pop_tr'></div></div><div><ul class='cmp_prul'>" + j + "<li class='btn'><a id=Cmp onclick='javascript:compare(\"" + r[n].catId + "\");' href='" + SiteUrlForControls + cmparepageurl + r[n].catId + "' class='btnpr'>Compare Now</a><input name='' type='button' value='Delete Selected' id=del onclick=tempDelete('" + r[n].catId + "'); class='btnpr' /></li></ul></div> </div><div class='cmp_pop_r'></div></div>"
                    }
                }
            }
            q = q + "," + r[n].catId
        }
    }
    if (r == null || r.length == 0) {
        m = m + "<div class='cmp_pop'><div class='cmp_pop_l'></div><div class='cmp_pop_m cmp_pop_mtxt'><div class='cmp_pop_tl'></div><div class='cmp_pop_tm'><label class='cmp_pop_tmh'>Please add the products to compare</label></div><div class='cmp_pop_tr'><a  class='cmp_pop_close' onclick='javascript:closeDiv();'></a></div>      No Products In The List<div></div></div><div class='cmp_pop_r'></div></div>"
    }
    document.getElementById("divCompPop").innerHTML = m;
    document.getElementById("divCompPop").style.display = "block";
    var l = $(document).scrollTop();
    document.getElementById("divCompPop").style.top = l + "px";
    return
}

function closeDiv(){
    document.getElementById("divCompPop").style.display = "none";
    var b = $(document).scrollTop();
    document.getElementById("divCompPop").style.top = b + "px";
    return
}

function compareInit(){
    var f = getEntLstFrmCookie("productCompare");
    var d = false;
    if (f != null) {
        for (i = 0; i < f.length; i++) {
            if (document.getElementById("comp_" + f[i].catId + "_" + f[i].prodId) != null) {
                if (((document.getElementById("comp_" + f[i].catId + "_" + f[i].prodId).innerHTML).indexOf("Compare")) > 0) {
                    var e = '"' + f[i].prodId + '","' + f[i].catId + '","' + f[i].imgSrc + '","' + f[i].prodTitle + '","' + f[i].prodname + '" ';
                    document.getElementById("comp_" + f[i].catId + "_" + f[i].prodId).href = "javascript:createDelCookie(" + e + ");";
                    document.getElementById("comp_" + f[i].catId + "_" + f[i].prodId).innerHTML = document.getElementById("comp_" + f[i].catId + "_" + f[i].prodId).innerHTML.replace("Compare", "Remove");
                    d = true
                }
            }
        }
    }
    return d
}

var setTime;
function hidePopUp(){
    setTime = setTimeout("closeDiv()", 15000)
}

function showDiv() {
    createCompareDiv();
}
function goto_KIOSK_Comp() {
   cmparepageurl = '/Kiosk/productCompare.aspx?catId=';
    var c = "productCompare";
    var k = getCookie_classJson(c);
    if (k != null) {
        createCompareDiv();
    }
    else {
        alert('There is no product in compare list');
    }
}

function getEntFromCookie(j, k){
    var h = getEntLstFrmCookie("productCompare");
    var g = new prodList("", "", "", "", "");
    if (h != null) {
        for (var f = 0; f < h.length; f++) {
            if (h[f].catId == k && h[f].prodId == j) {
                g = new prodList(h[f].prodId, h[f].catId, h[f].imgSrc, h[f].prodTitle, h[f].prodname)
            }
        }
    }
    return g
}

function delProductsByCatId(l){
    var g = "productCompare";
    var k = getCookie_classJson(g);
    var h = new prodList("", "", "", "", "");
    if (k == null) {
        return
    }
    var j = JSON.parse(k);
    for (var m = 0; m < j.EntLst.length; m++) {
        if (j.EntLst[m].catId == l) {
            h = new prodList(j.EntLst[m].prodId, j.EntLst[m].catId, "", "", "");
            delCookie_classJson(h)
        }
    }
}

function storePlainCookie(h, g){
    var e = new Date();
    var f = 1;
    e.setDate(e.getDate() + f);
    document.cookie = h + "=" + escape(g) + "; path=/; expires=" + e.toGMTString() + ";"
}

function UpdateComparelinkText(){
    var b = "productCompare";
    var d = getCookie_classJson(b);
    if (d != null) {
        var e = JSON.parse(d);
        for (var c = 0; c < e.EntLst.length; c++) {
            if (document.getElementById("comp_" + e.EntLst[c].catId + "_" + e.EntLst[c].prodId) != null) {
                if (document.getElementById("comp_" + e.EntLst[c].catId + "_" + e.EntLst[c].prodId).innerHTML != "Remove") {
                    var a = '"' + e.EntLst[c].prodId + '","' + e.EntLst[c].catId + '","' + e.EntLst[c].imgSrc + '","' + e.EntLst[c].prodTitle + '","' + e.EntLst[c].prodname + '" ';
                    document.getElementById("comp_" + e.EntLst[c].catId + "_" + e.EntLst[c].prodId).href = "javascript:createDelCookie(" + a + ");";
                    //document.getElementById("comp_" + e.EntLst[c].catId + "_" + e.EntLst[c].prodId).innerHTML = document.getElementById("comp_" + e.EntLst[c].catId + "_" + e.EntLst[c].prodId).innerHTML.replace(/Compare/i, "Remove")
					document.getElementById("comp_" + e.EntLst[c].catId + "_" + e.EntLst[c].prodId).innerHTML = "Remove";
                }
            }
        }
    }
	 CompareTemplateText=$("a[href^=javascript:createLnk] > span").html();
	
	 if(CompareTemplateText ==null || CompareTemplateText =="")
	{
		 CompareTemplateText="Compare";
	}
	
};

