/* javascript functionality for bettesworths.co.uk by sphillips for pulse8.co.uk 2009 */

// on dom load...
$(function()
{

	$('.filterCheckbox').click(function(element)
			{
				$('.filterAll').attr('checked',false);
				$('.filterCheckbox').attr('checked',false);
				$(element.target).attr('checked','checked');
				doSearch($(this).val(), $('#c').val());
			});
	
	$('.filterAll').click(function(element)
			{
				$('.filterCheckbox').attr('checked','checked');
				$(element.target).attr('checked','checked');
				doSearch($(this).val(), $('#c').val());
			});

			$('.accessibilityStyleSwitch').click(function()
			{
				accessibilityStyleSwitch(this.getAttribute("rel"));
				return false;
			});
			
	var c = readCookie('accessibilityStyle');
	if (c) accessibilityStyleSwitch(c);	
			
	$('propertyFocusTitle').css('opacity',0.3);
	
	$('#mainImage').load(function () {	

		//centerImage();
		$('#mainImage').show();
		$('#mainImageIcon').show();
	
	});
	
	if($('#propertyDetailImage').height() < $('#propertyDetailText').height()){
		$('#propertyDetailImage').height($('#propertyDetailText').height());
	}
	
	cycleCatImage(); 
	
	$('#mainImageIcon').click(function(){
		$('#propertyDetailImage a').trigger('click');
	});
	
	
	$('div.profileListing:even').css('margin-right','16px');
	
	var topZ = 0;
	
	$('#news_area img').mouseover(function(){
		$(this).css('z-index',topZ);
		topZ = topZ + 1;
	});
	
	$('#news_area a').lightBox();
	
});

function randValue(maxVal)
{

  var randomNumber = parseInt(Math.random()*parseInt(maxVal));

  return randomNumber;
}

function cycleCatImage(){
	if($('#catCycle')){
		if($('#catCycle')[0]){
			if($('#catCycle')[0].value!='stop'){
				
				var currentCatImage = $('#catImage').css('background-image');
				
				var catImages = [];
			
				catImages[0] = 'hotel.jpg';
				catImages[1] = 'pub.jpg';
				catImages[2] = 'restaurant.jpg';
				catImages[3] = 'commercial.jpg';
			
				var currentNumber = $('#catCycle')[0].value;
				
				if(currentNumber==""){
					var catImageNumber = 0;
					$('#catCycle')[0].value = 0;
				}
				else if(currentNumber==0){
					var catImageNumber = 1;
					$('#catCycle')[0].value = 1;
				}
				else if(currentNumber==1){
					var catImageNumber = 2;
					$('#catCycle')[0].value = 2;
				}
				else if(currentNumber==2){
					var catImageNumber = 3;
					$('#catCycle')[0].value = 3;
				}
				else if(currentNumber==3){
					var catImageNumber = 0;
					$('#catCycle')[0].value = 0;
				}				
				else{
					var catImageNumber = 0;
					$('#catCycle')[0].value = 0;
				}				
				
				$('#catImage').css('background-image','url(/images/'+catImages[catImageNumber]+')');
				$('#catImage').css("width","478px");
				$('#catImage').css("height","302px");
				$('#catImage').fadeIn("slow");
		
				if(catImageNumber==0){
					$('#cat1').css("display","block");
				}
				else{
					$('#cat1').css("display","none");
				}
				
				if(catImageNumber==1){
					$('#cat2').css("display","block");
				}
				else{
					$('#cat2').css("display","none");
				}
					
				if(catImageNumber==2){
					$('#cat3').css("display","block");
				}
				else{
					$('#cat3').css("display","none");
				}
					
				if(catImageNumber==3){
					$('#cat4').css("display","block");
				}
				else{
					$('#cat4').css("display","none");
				}
				
			}
			
		}
			
		setTimeout(function(){	cycleCatImage()} , 5000); 
	}

}


function switchCategory(category){

	if(category==1){
		$('#catImage').css("background-image","url('images/hotel.jpg')");
		$('#catImage').css("width","478px");
		$('#catImage').css("height","302px");
		
		$('#cat1').css("display","block");
		$('#cat2').css("display","none");
		$('#cat3').css("display","none");
		$('#cat4').css("display","none");
		
	}
	else if(category==2){
		$('#catImage').css("background-image","url('images/pub.jpg')");
		$('#catImage').css("width","478px");
		$('#catImage').css("height","302px");
		
		$('#cat1').css("display","none");
		$('#cat2').css("display","block");
		$('#cat3').css("display","none");
		$('#cat4').css("display","none");				
	}
	else if(category==3){
		$('#catImage').css("background-image","url('images/restaurant.jpg')");
		$('#catImage').css("width","478px");
		$('#catImage').css("height","302px");
		
		$('#cat1').css("display","none");
		$('#cat2').css("display","none");
		$('#cat3').css("display","block");
		$('#cat4').css("display","none");				
	}
	else if(category==4){
		$('#catImage').css("background-image","url('images/commercial.jpg')");
		$('#catImage').css("width","478px");
		$('#catImage').css("height","302px");
		
		$('#cat1').css("display","none");
		$('#cat2').css("display","none");
		$('#cat3').css("display","none");
		$('#cat4').css("display","block");				
	}	
	else {
		$('#catImage').css("background-image","url('images/hotel_blank.jpg')");
		$('#catImage').css("width","478px");
		$('#catImage').css("height","302px");
		
		$('#cat1').css("display","none");
		$('#cat2').css("display","none");
		$('#cat3').css("display","none");
		$('#cat4').css("display","none");				
	}											
	

}


function accessibilityStyleSwitch(styleName)
{

	$('link').each(function(i) 
		{	
			
			var rel = this.getAttribute('rel');
			
			if(rel=='stylesheet'||rel=='alternate stylesheet'){
				this.disabled = true;
				if (this.getAttribute('title') == styleName) this.disabled = false;
		}
	});

	createCookie('accessibilityStyle', styleName, 365);
}




function doSearch(sc_id, c)
{
	
	if(sc_id!='all'){
		$('#propertyListings').load('/p/listing.php?sc=' + sc_id + '&c=' + c);
	}
	else{
		$('#propertyListings').load('/p/listing.php?c=' + c);
	}
	
	
}

//cookie functions http://www.quirksmode.org/js/cookies.html

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function logPdfCount(propId){
	
	$.ajax({
	   type: "POST",
	   url: "logPdf.php",
	   data: "id="+propId
	});
	
}