﻿var ignoreClick=false;
$(document).ready(function() {
						   
	$('.multiSelect').click(function(event){
	    //event.preventDefault();	
		if (ignoreClick) {
			ignoreClick=false;
		} else if ($(this).find('.multiSelectOptions').is(':visible')) {
			$('.multiSelectOptions').hide();										  										  
		} else {
			$('.multiSelectOptions').hide();
			$(this).find('.multiSelectOptions').show();
		}		
	});
	
	$('.multiSelectOptionsInner, .multiSelectFooter').click(function(event){
	    //event.preventDefault();
		ignoreClick=true;									 
	});
	
	$('.multiSelectFooter1').click(function(event){	
	    //event.preventDefault();
		$('.multiSelectOptions').hide();
	});
	
	$('.multiSelectFooter2').click(function(event){	
	    //event.preventDefault();
        reloadListings(1,40);		
	});
	
	
	$('#Designerinner input:checkbox, #Sizeinner input:checkbox, #Colorinner input:checkbox').click(function(event){
		var sec='';
		if ($(this).parents('#Designerinner').length > 0)
		{
			sec='Designer';
		} else if ($(this).parents('#Sizeinner').length > 0) {
			sec='Size';
		} else {
			sec='Color';
		}
		
		updateSec(this,sec);
							 
	});
	
	
	
	$('#filtReset').click(function(event){
	    //event.preventDefault();
		$('input:checkbox.selectAll').attr('checked','checked');
		updateSec($('#Designerinner input:checkbox.selectAll'), 'Designer');
		updateSec($('#Sizeinner input:checkbox.selectAll'), 'Size');
		updateSec($('#Colorinner input:checkbox.selectAll'), 'Color');
		reloadListings(1,40);
	});

	
	$('#Sortinner label').click(function(event){
	    //event.preventDefault();
		$('#SortDisp').html($(this).html());
		$('#Sortinner label').attr('class','');
		$(this).attr('class','checked');
		$('#Sortinner').parents('.multiSelectOptions').hide();
		reloadListings(1,40);
	});
																											 

	bindPaging();
	

	
	
});

function bindPaging()
{
    
    $('.paging a').unbind('click');
    $('.paging a').not('.paging a.pagingViewAll').not('.paging a.pagingNext').not('.paging a.pagingPrev').click(function(event){
        event.preventDefault();
        reloadListings($(this).html(),40);
    });
    $('.paging a.pagingViewAll').click(function(event){
        event.preventDefault();
        reloadListings($(this).html(),9999);
    });
    $('.paging a.pagingPrev').click(function(event){
        event.preventDefault();
        var spage=parseInt($('.paging strong').html())-1;
        reloadListings(spage,40);
    });
    $('.paging a.pagingNext').click(function(event){
        event.preventDefault();
        var spage=parseInt($('.paging strong').html())+1;
        reloadListings(spage,40);
    });
    
    if ($("#qvMain").length > 0){
        reBindQVButtons();
    }
}

function updateSec(el, sec) 
{

	if ($(el).hasClass('selectAll')) {
		if($(el).is(':checked')) {
			$('#' + sec + 'inner input:checkbox').not(el).attr('checked','');
		} else {
			event.preventDefault();
		}
	} else if ($('#' + sec + 'inner input:checkbox:checked').length > 0)  {
		$('#' + sec + 'inner input:checkbox.selectAll').attr('checked','');
	} else {
		$('#' + sec + 'inner input:checkbox.selectAll').attr('checked','checked');
	}
	
	if ($('#' + sec + 'inner input:checkbox.selectAll:checked').length > 0) {
		$('#' + sec + 'Disp').html('view all ' + sec.toLowerCase() + 's');
	} else {
		$('#' + sec + 'Disp').html($('#' + sec + 'inner input:checkbox:checked').length + ' ' + sec.toLowerCase() + 's selected');
	}

}

function reloadListings(pagenum,pagesize) 
{

	    var sAjaxURL='';
	    //designers
	    if ($('#Designerinner input:checkbox:checked').not('.selectAll').length > 0) {
	         sAjaxURL = sAjaxURL + '&brand='
	        $('#Designerinner input:checkbox:checked').not('.selectAll').each(function(){
	            sAjaxURL = sAjaxURL + $(this).val() + '|';
	        });
	    }
	    //sizes
	    if ($('#Sizeinner input:checkbox:checked').not('.selectAll').length > 0) {
	         sAjaxURL = sAjaxURL + '&size='
	        $('#Sizeinner input:checkbox:checked').not('.selectAll').each(function(){
	            sAjaxURL = sAjaxURL + $(this).val() + '|';
	        });
	    }
	    //colors
	    if ($('#Colorinner input:checkbox:checked').not('.selectAll').length > 0) {
	         sAjaxURL = sAjaxURL + '&color='
	        $('#Colorinner input:checkbox:checked').not('.selectAll').each(function(){
	            sAjaxURL = sAjaxURL + $(this).val() + '|';
	        });
	    }
	    //sortby
	    if ($('#Sortinner label.checked').length > 0) {
	         sAjaxURL = sAjaxURL + '&sortby='
	        $('#Sortinner label.checked').each(function(){
	            sAjaxURL = sAjaxURL + $(this).attr('sortval');
	        });
	    }
	    
	    if (parseInt(pagenum)>1) {
	        sAjaxURL = sAjaxURL + '&pagenum=' + pagenum;
	    }
	    
	    if (parseInt(pagesize)!=40) {
	        sAjaxURL = sAjaxURL + '&pagesize=' + pagesize;
	    }
	    
	    if ($('#ajaxPageName').val()!='') {
	        sAjaxURL = sAjaxURL + '&pagename=' + $('#ajaxPageName').val();
	    }
	    
		$('.multiSelectOptions').hide();
	
		
		$('#flAjaxCont').html('<img src="images/misc/loading.gif" alt="Loading..." height="64px" width="64px" />');
				
		$('#flAjaxCont').load('ajaxproductlistings.aspx?catid=' + $('#currCatID').val() + sAjaxURL, function(){
               //rebind the pageviews and quickviews here
               bindPaging();
         });
         
}
