$(document).ready(function(){
	if($('#ajax-inner').length>0){
		$('#ajax-inner').hide();
		$('#ajax-inner').removeAttr('style');

	}
	$("#advSearch select").change(function(){
		$('#page').val('1');
		$('#currentSort').val('');
		$('#order').val('');
		var value = $(this).val();
		var value2 = "";
		$('#sort-wrapper td').each(function(){
			$(this).removeClass('selected');
			if( $(this).attr('id').replace("sort-","") == value ){
				value2 = $(this).attr('id');
			}
		});
		if( value2 != '' ){
			$('#sort-wrapper #'+value2).addClass('selected');
		}
		
		doFilter();
	});
	
	$("#advSearch input[type='checkbox']").change(function(){
			doFilter();
	});
	$('#zipClick').click(function(){ doFilter() });
	
	$('#frmAdvSearch').submit( function(){ doFilter() });
	
	$('#bb-package-type div').click(function(){
		if( $(this).hasClass('broadband-package-type') ){
			var bbPackageType = $(this).attr('id').replace("bundle-","");
			if( bbPackageType == 0 ){ bbPackageType = ""; }
			$('#bundle').val( bbPackageType );
			$('#bb-package-type div').each(function(){
				if( $(this).attr('class') != '' )
				$(this).attr('class','broadband-package-type');
			});
			$(this).attr('class','broadband-package-type-on')
			doFilter();
		}else{
			
		}
	});
	
	if( $('#user-info-con-hsi').length > 0 && $('#user-info-inner').hasClass('enabled') ){
		var height = parseInt($(window).height() / 2);
		var box = parseInt($('#user-info-inner').height() / 2);
		$('#user-info-inner').css({marginTop:(height-box)+'px',display:'inherit'});
		$('#address').focus();
	}else if( $('#hsi-splash').length > 0 && $('#hsi-splash-con').hasClass('enabled') ){
		var height = parseInt($(window).height() / 2);
		var box = parseInt($('#hsi-splash').height() / 2);
		$('#hsi-splash').css({marginTop:(height-box)+'px',display:'inherit'});
		$('#slider').nivoSlider({ pauseTime:6000 });
		$.ajax({
			type:"POST",
			data:"session="+$('#session').val(),
			url:"/resources/ajax-pages/call.packages.php",
			success:function(msg){
				if( msg != '' ){
					var response = msg.split("-*-");
					if( response[0] == 'address' ){
						var height = parseInt($(window).height() / 2);
						var box = parseInt($('#user-info-inner').height() / 2);
						$('#user-info-inner').css({marginTop:(height-box)+'px',display:'inherit'});
						$('#hsi-splash-con').removeClass('enabled').addClass('disabled');
						$('#user-info-inner').removeClass('disabled').addClass('enabled');
						$('#user-info-inner #user-details').prepend('<span class="address-error">Our system found something wrong with your address. Please verify and try again.</span>');
						$('#address').val(response[1]);
						$('#apt').val(response[2]);
						$('#zip').val(response[3]);
						if($('#filter').val() == 'b_bundle'){
							$('#view option')[1].selected = true;
						}else if($('#filter').val() == 'bt_bundle'){
							$('#view option')[2].selected = true;
						}else if($('#filter').val() == 'bpt_bundle')
							$('#view option')[3].selected = true;
						$('#address').focus();
					}else if(response[0] == 'system'){
						var height = parseInt($(window).height() / 2);
						var box = parseInt($('#system-error').height() / 2);
						$('#system-error').css({marginTop:(height-box)+'px',display:'inherit'});

						$('#hsi-splash-con').removeClass('enabled').addClass('disabled');
						$('#system-error').removeClass('disabled').addClass('enabled');
						setTimeout(function(){
							$('#user-info-con-hsi').fadeOut();
							doFilter();
						},2000)
					}else{
						doFilter();
						$('#user-info-con-hsi').fadeOut();
					}
					
				}else{
					doFilter();
					$('#user-info-con-hsi').fadeOut();
				}
			}
		});
	}else{
		doFilter();
	}
		
	$('#sort-wrapper td').click(function(){
		$('#sort-wrapper td').each(function(){ $(this).removeClass('selected') })
		var id = $(this).attr('id').replace("sort-","");
		$(this).addClass('selected');
		doSort(id);
	});
	
});

function doFilter()
{
	if($('#ajax-inner').length>0)
		$('#ajax-inner').show();
	
	var dataString = '';
	dataString += $('#sortBy').length>0			? ('sortBy='+$('#sortBy').val()) : '';
	dataString += $('#contract').length>0		? ('&contract='+$('#contract').val()) : '';
	dataString += $('#type').length>0			? ('&type='+$('#type').val()) : '';
	dataString += $('#speed').length>0			? ('&speed='+$('#speed').val()) : '';
	dataString += $('#cost').length>0			? ('&cost='+$('#cost').val()) : '';
	dataString += $('#cap').length>0			? ('&cap='+$('#cap').val()) : '';
	dataString += $('#bundle').length>0			? ('&bundle='+$('#bundle').val()) : '';
	dataString += $('#page').length>0			? ('&page='+$('#page').val()) : '';
	dataString += $('#currentSort').length>0	? ('&currentSort='+$('#currentSort').val()) : '';
	dataString += $('#order').length>0			? ('&order='+$('#order').val()) : '';
	dataString += $('#filter').length>0			? ('&filter='+$('#filter').val()) : '';
	dataString += $('#provider').length>0		? ('&provider='+$('#provider').val()) : '';
	dataString += $('#state').length>0			? ('&state='+$('#state').val()) : '';
	dataString += $('#city').length>0			? ('&city='+$('#city').val()) : '';
	dataString += $('#zip').length>0			? ('&zipcode='+$('#zip').val()) : '';
	dataString += $('#testing').length>0		? ('&testing='+$('#testing').val()) : '';
	dataString += $('#session').length>0		? ('&session='+$('#session').val()) : '';
	dataString += $('#conn-cable').attr('checked')	? ('&connCable='+$('#conn-cable').val()) : '';
	dataString += $('#conn-adsl').attr('checked')	? ('&connADSL='+$('#conn-adsl').val()) : '';
	dataString += $('#conn-adsl2').attr('checked')	? ('&connADSL2='+$('#conn-adsl2').val()) : '';
	$.ajax({
		type: "POST",
		url: "/resources/ajax-pages/filter.php",
		data: dataString,  
		success: function(msg){
			var IE = /*@cc_on!@*/false;
			IE ? document.getElementById('pageFiller').innerHTML = msg : $('#pageFiller').html(msg);
			if($('#ajax-inner').length>0)
				$('#ajax-inner').hide();
			
			$('.nyroModal').nyroModal();
			
			$('.bubText, .package-reviews, .user-review').each(function(){
				$(this).tooltip({
					track: true,
					delay: 0,
					fade: 250,
					positionLeft: true
				});
			});			
		}
	});
}

function doPage(n){
	$('#page').val(parseInt($('#page').val()) + n);
	if( $('#advSearch').length>0 )
		$(document).scrollTo($('#advSearch'), 800, {queue:true} );
	else
		$(document).scrollTo($('.packages'), 800, {queue:true} );
	doFilter();
}

function doSort(s){
	if($('#currentSort').val()==s){
		if($('#order').val()=='asc')
			$('#order').val('desc');
		else if($('#order').val()=='desc')
			$('#order').val('asc');
	}else{
		$('#currentSort').val(s);
		if(s=='our_rating' || s=='customer_rating' || s=='speed' || s=='upspeed' || s=='cap')
			$('#order').val('desc');
		else
			$('#order').val('asc');
	}	
	doFilter();
}
