jQuery(document).ready(function() {    
    init_browseCriteria();
    init_ktr();
});

function init_browseCriteria(){
    for(var i=0;i<jQuery('.lb_browse .inner').length;i++){
        var w=jQuery('ul',jQuery('.lb_browse .inner').eq(i)).length*173 - 13;
        w=(w<210)?210:w;
        jQuery('.lb_browse .inner').eq(i).width(w);
    }
    
	jQuery('.critList').click(function(e){
		var lbId='#'+jQuery(this).attr('id').replace('critList_','lb_');
		
        if(!jQuery(this).hasClass('active')){
            var x=jQuery(this).offset().left+152;
			var y=jQuery(this).offset().top-jQuery(lbId).height()/2 + 15;
			y=(y>250)?y:250;
			
			scrollTo(0,y-10);
			
			var y_bg=jQuery(this).offset().top-jQuery(lbId).offset().top-262;
						
            jQuery('.critList.active').removeClass('active');
            jQuery('.lb_browse.active').removeClass('active');
            
            jQuery(lbId).css('left',x+'px');
            jQuery(lbId).css('top',y+'px');
            jQuery(lbId).css('background-position','0 '+y_bg+'px');
        }
		jQuery('#matte').toggleClass('active');
		jQuery(lbId).toggleClass('active');
	    jQuery(this).toggleClass('active');
		   
		return false;
    });
    jQuery('.btn_close a').click(function(){
		jQuery('.critList.active').removeClass('active');
		jQuery('.lb_browse.active').removeClass('active');
		jQuery('#matte').removeClass('active');
        
        return false;
    });
    jQuery('.btn_cancel a').click(function(){
		jQuery('.critList.active').removeClass('active');
		jQuery('.lb_browse.active').removeClass('active');
		jQuery('#matte').removeClass('active');
        
        return false;
    });
    jQuery(window).resize(function(){
        if(jQuery('.lb_browse.active').length>0){
            var x=jQuery('.critList.active').offset().left+152;
			var y=jQuery('.critList.active').offset().top-jQuery('.lb_browse.active').height()/2 + 15;
			y=(y>250)?y:250;
			
			var y_bg=jQuery('.critList.active').offset().top-jQuery('.lb_browse.active').offset().top-262;
            
            jQuery('.lb_browse.active').css('left',x+'px');
            jQuery('.lb_browse.active').css('top',y+'px');
            jQuery(lbId).css('background-position','0 '+y_bg+'px');
	    }
    });
}

function init_ktr(){
    jQuery('.lnk_ktr a').click(function(){
        ShowPopup(jQuery(this).attr('href'),'Ratings','KeyToRatings','450','486');
        return false;
    });
}

function slidervaluechanged(id,val){
    var slid = document.getElementById(id);
    var sliderRefinements = document.getElementById('hiddenSliderRefinements');
	val=Math.round(val)
	if (slid){ 
		//var curUrl=document.getElementById('JumpPage');
		//var strurl=curUrl.value;		
		//var position=strurl.indexOf("RType");		
		//if (position==-1){strurl=strurl+'&RType=0';}
		
		//CR#15840 Added this parse script to remove the 'No' variable - James Sang - 4/05/07
		//strurl = parseString(strurl);
				
		//if (parseInt(val)==slid.max) {strurl=strurl+'&' + id + '=' + val  + '&maxed=1';}
		//else {strurl=strurl+'&' + id + '=' + val;}

	    //getResults(strurl);

	    if (sliderRefinements.value.indexOf(id) > -1) {
	        if (sliderRefinements.value.indexOf('|') > -1) {
	            var sliders = sliderRefinements.value.split('|');
	            var rebuildSliders = ''
	            for (i = 0; i < sliders.length; i++) {
	                if (sliders[i].indexOf(id) <= -1) {
	                    if (rebuildSliders.length > 0) {
	                        rebuildSliders += '|';
	                    }
	                    rebuildSliders += sliders[i];
	                }
	            }

	            if (rebuildSliders.length > 0) {
	                sliderRefinements.value = rebuildSliders;
	            }
	        } else {
	            sliderRefinements.value = ''
	        }
	    }
	    if (sliderRefinements.value.length > 0) {
	        sliderRefinements.value += '|'
	    }

	    sliderRefinements.value += id + ':' + val;
	    __doPostBack('', '');
		
	}		
}

function getResults(pars){	
	proxUrl = pars;		 alert(proxUrl);
	try
	  {
		clearReviewConfirmation();
				
		DisplayLoading(true); //displaying loading image
				
		// Store the parameters so that we know what the 'last' parameter was.
		// this can be passed into another page during navigation and used to
		// set return links and rebuild breadcrumbs.
		
		currentEndecaQuery = pars;
					
		historyPosition++;
		var lastSliderAdjustmentName = getLastSliderAdjustment(pars)
		
		//if a slider adjustment was made we need to make
		//sure no other slider with the same name exists
		//in the history.
		if (lastSliderAdjustmentName && lastSliderAdjustmentName.length > 0){
		   pars = rebuildQueryString(pars,lastSliderAdjustmentName);    
		} 
		addHistoryItem('id' + historyPosition, pars);
   
		var url='/search/resultslanding.aspx';
		var myAjax=new Ajax.Request(
			url,
			{
				method: 'get',
				parameters: pars,
				onComplete: showResponse
			});	   		   
	  }
	catch (e) {DisplayLoading(false);} 									 		
}

//CR#15840 Added this parse script to remove the 'No' variable - James Sang - 4/05/07
function parseString(strurl){
	var firstPos = strurl.indexOf("No=")
	
	if (firstPos > -1)
		{
		var secondPos = strurl.indexOf("&",firstPos);
		if (secondPos > -1){newString = strurl.substring(0,firstPos) + strurl.substring(secondPos+1, strurl.length);}
		else {newString = strurl.substring(0,firstPos-1);}
		return newString;
		}
	else {return strurl;}
}
