$(document).ready(function() { 
	$("a[rel^='prettyPhoto']").prettyPhoto();
	$("area[rel^='prettyPhoto']").prettyPhoto();

	$.ui.dialog.defaults.bgiframe = true;

	//search form
	$('a#searchProperties').bind('click', function(){$('form#searchForm').submit(); return false;});

	$('form#searchForm').bind('submit',function(){
	
		return true;
	});
	
		
	
	
	// ------------------------------------------------------
	//		RECEIVE EMAIL UPDATES
	//--------------------------------------------------------
	$('#receiveEmailUpdates').css({display:'none'});
	$('input#receiveEmailUpdatesYes').bind('click',function(){
		if(this.checked){
			$('#receiveEmailUpdates').css({display:'block'});
			$('p#error_msg').html('');//remove any previous error message
			$("#receiveEmailUpdates").dialog({ autoHeight:true, width: 250, modal: true});
		}
		else{
			//$("#receiveEmailUpdates")
		}
	})
	$('a#saveSearchUpdates').bind('click', function(){$('div#receiveEmailUpdates form').submit(); return false;});
	
	
	
	validateReceiveEmailUpdates=function(formData, jqForm, options){		
		var error=new Array();

		var name=$('div#receiveEmailUpdates form input[name="data[PropertiesEmailUpdate][name]"]').val();         
		var email_address=$('div#receiveEmailUpdates form input[name="data[PropertiesEmailUpdate][email]"]').val();


		//check for errors
		if(name==''){
			error.push(" - Please enter your name");
		}

		if(email_address==''){
			error.push(" - Please enter your email address");
		}   

			   
		if(error.length>0){             
			$('#error_msg').css("display","block");                
			$('#error_msg').html('The following error(s) occured:<br />'+error.join("<br />")); 
			$("#receiveEmailUpdates").data("height.dialog", 230);


			return false;
		}

		
		return true;
	};
	
	showEmailUpdatesResponse=function(responseText, statusText){
		$('div#receiveEmailUpdates').html(responseText)
	}
		
	$('div#receiveEmailUpdates form').ajaxForm( { beforeSubmit: validateReceiveEmailUpdates, success:  showEmailUpdatesResponse } );
	
	
	
	
	// ------------------------------------------------------
	//		GOOGLE MAP 
	//--------------------------------------------------------
	$("#dialogMap").css({display:'none'});	
	$(function() {
		$('a.googleMap').bind('click', function(){
			$('#dialogMap').css({display:'block',padding:'0px'});
			coordinates=this.title.split(':');
			mapLoad(coordinates[0],coordinates[1])
			//$("#dialogMap").html(this.href);
			$("#dialogMap").dialog({ height:345, width: 565 });
			return false;
		});
		
	});
	
	
	
	// ------------------------------------------------------
	//		MAKE A BOOKING
	//--------------------------------------------------------
	
	$(function() {		
		currentDate=new Date();	
		nextYear=parseInt(currentDate.getFullYear())+1;	
		$(".date_selector").datepicker(
			{ dateFormat: 'dd/mm/yy',
			constrainInput: true,
			showStatus: true, 
			mandatory: true,
			minDate: new Date(currentDate.getFullYear(),currentDate.getMonth(),parseInt(currentDate.getDate())+1),
			yearRange: currentDate.getFullYear()+':'+nextYear 
			}
		);		
		
	});
	
	
   	
   	// ------------------------------------------------------
	//			NEWSLETTER
	//--------------------------------------------------------
	$('div#newsletter_response').css({display:'none'});
   	$('input#newsletter_name').bind('focus',function(){
   		$(this).val('');
   	});
   	
   	$('input#newsletter_name').bind('blur',function(){
   		if($(this).val()==''){
   			$(this).val('name');
   		}
   	});
   	
   	$('input#newsletter_email').bind('focus',function(){
   		$(this).val('');
   	});
   	
   	$('input#newsletter_email').bind('blur',function(){
   		if($(this).val()==''){
   			$(this).val('email');
   		}
   	});
   	
   	$('a#subscribe_to_newsletter').bind('click',function(){
   		$('form#subscribeNewsletterForm').submit();
   		return false;
   	});
   	
   	
   	validateNewsletterSubscription=function(formData, jqForm, options){		
		var error=new Array();

		var newsletter_name=$('form#subscribeNewsletterForm input[name="data[NewsletterSubscription][name]"]').val();         
		var newsletter_email=$('form#subscribeNewsletterForm input[name="data[NewsletterSubscription][email]"]').val();


		//check for errors
		if(newsletter_name=='' || newsletter_name=='name'){
			error.push(" - Please enter your name");
		}

		if(newsletter_email=='' || newsletter_email=='email'){
			error.push(" - Please enter your email address");
		}   

			   
		if(error.length>0){ 			
			alert('The following error(s) occured:'+"\n"+error.join("\n"));

			return false;
		}

		
		return true;
	};
	
	showNewsletterSubscriptionResponse=function(responseText, statusText){
		$('div#newsletter_response div').html(responseText);
		$('div#newsletter_response').css({display:'block'});
		$("div#newsletter_response").dialog({ height:150, width: 300 });
		
		$('input#newsletter_email').val('email');
		$('input#newsletter_name').val('name');
	}
		
	$('form#subscribeNewsletterForm').ajaxForm( { beforeSubmit: validateNewsletterSubscription, success:  showNewsletterSubscriptionResponse } );
   	
   	
	

       
});



