var lastAJAX = new Array;
var lastAJAXIndex = 0;
function previousAJAX(direction) {
if (direction == "forward" ) {
    lastAJAXIndex++;
    if (lastAJAX[lastAJAXIndex]) { //if defined
    url = lastAJAX[lastAJAXIndex];
    }
    else {
    lastAJAXIndex--; //not defined
    url="";
    }
}
else if (direction == "back" ) {
    lastAJAXIndex--;
    if (lastAJAX[lastAJAXIndex]) { //if defined
    url = lastAJAX[lastAJAXIndex];
    }
    else {
    lastAJAXIndex++; //not defined
    url="";
    }
}
if (url != "" ) {
$('#AJAXcontainer').load(url);
return false;
}
}

function MM_preloadImages() { //v3.0  swap images
  var d=document;
  	if(d.images) {
  		if(!d.MM_p) {
  			d.MM_p=new Array();
    		var i;
    		var j=d.MM_p.length;
    		var a=MM_preloadImages.arguments;
    		for(i=0; i < (a.length); i++) {
    			if (a[i].indexOf("#")!=0) {
    				d.MM_p[j]=new Image;
    				d.MM_p[j++].src=a[i];
    			}
    		}
    	}
    }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function chacer_forma(){
	if( document.forma_busqueda.area_id.value=='' ) {
		alert("Please, select an area");
		document.forma_busqueda.area_id.focus();
		return false;
	}
postAJAX("searchresults.php","forma_busqueda","AJAXcontainer","GET");
return true;
}

function checar_envio_reservation()
{
	if( document.form_contact.firstname.value=='' )
	{
		alert("Please, type your name");
		document.form_contact.firstname.focus();
		return false;
	}

	if( document.form_contact.lastname.value=='' )
	{
		alert("Please, type your lastname");
		document.form_contact.lastname.focus();
		return false;
	}

	if( document.form_contact.phone1.value=='' )
	{
		alert("Please, type your phone");
		document.form_contact.phone1.focus();
		return false;
	}

	if( document.form_contact.email.value=='' )
	{
		alert("Please, type your email");
		document.form_contact.email.focus();
		return false;
	}

	if( document.form_contact.comment.value=='' )
	{
		alert("Please, type your comment");
		document.form_contact.comment.focus();
		return false;
	}

postAJAX("reservation_request_exec.php","form_contact","genDialogWindow","POST");
return true;

}


function checar_envio_friend(){

	if( document.form_contact.namefrom.value=='' )
	{
		alert("Please, type your name");
		document.form_contact.from.focus();
		return false;
	}
	if( document.form_contact.emailfrom.value=='' )
	{
		alert("Please, type email");
		document.form_contact.emailfrom.focus();
		return false;
	}
	if( document.form_contact.nameto.value=='' )
	{
		alert("Please, type your name");
		document.form_contact.nameto.focus();
		return false;
	}
	if( document.form_contact.emailto.value=='' )
	{
		alert("Please, type email");
		document.form_contact.to.focus();
		return false;
	}
	if( document.form_contact.comment.value=='' )
	{
		alert("Please, type your comment");
		document.form_contact.comment.focus();
		return false;
	}
postAJAX("sendtoafriend_exec.php","form_contact","genDialogWindow","POST");
return true;
}


$(document).ready(function(){
$("a.openBlank").attr("target", "_blank");  //fix elements that need target set to _blank
if (window.attachEvent) {  //fix menues for IE
stuHoverIE();
}

$("body").ajaxComplete(function(event,request, settings){  //  fix elements that need target set to _blank after completion of any AJAX call
   $("a.openBlank").attr("target", "_blank");
   lastAJAXIndex++;
   lastAJAX[lastAJAXIndex] = settings.url;
 });

var array = $("#nav li.top");  //fix menu so that it opens right or left onto the window relative to the middle.
var menuMiddle = $("#nav").width()/2;
for (x=0;x<array.length;x++) {
	offset = $(array[x]).position().left;
	if (offset < menuMiddle) {
			$(array[x]).find('li').addClass('right');
	}
	if (offset >= menuMiddle) {
			$(array[x]).find('li').addClass('left');
	}
}

	$("#genDialogWindow").dialog({ autoOpen: false });  //dynamic content, pulled from divs, could change to database AJAX pull
	$("#genDialogWindow" ).dialog( "option", "height", "auto" );
	$("#genDialogWindow" ).dialog({ zIndex: 10000 });


	$("#hotPropertyButton").click(function(){
	    $( "#genDialogWindow" ).dialog( "option", "title", 'Hot Properties' );
		document.getElementById("genDialogWindow").innerHTML =  document.getElementById("hotPropertyWindow").innerHTML;
		$("#genDialogWindow" ).dialog( "option", "width", "500px" );
		$("#genDialogWindow").dialog("open");
		return false;
	});
	$("#sendToFriendButton").click(function(){
	    $("#genDialogWindow" ).dialog( "option", "title", 'Send to a Friend' );
	    $('#genDialogWindow').load('sendtoafriend.php?prty_id='+ $('#sendToFriendButton').attr('property'));
		$("#genDialogWindow" ).dialog( "option", "width", "600px" );
		$("#genDialogWindow").dialog("open");
		return false;
	});
	$("#reservationRequestButton").click(function(){
	    $("#genDialogWindow" ).dialog( "option", "title", 'Reservation Request' );
	    $('#genDialogWindow').load('reservation_request.php?prty_id='+ $('#reservationRequestButton').attr('property'),function(){
			$("#genDialogWindow" ).dialog( "option", "width", "600px" );
			$("#genDialogWindow").dialog("open");
			var dates = $('#arrival, #departure').datepicker({
				minDate: "0",
				defaultDate: "0",
				changeMonth: true,
				numberOfMonths: 1,
				onSelect: function(selectedDate) {
					var option = this.id == "arrival" ? "minDate" : "maxDate";
					var instance = $(this).data("datepicker");
					var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
					dates.not(this).datepicker("option", option, date);
				}
			});
		});
		return false;
	});
});

function postAJAX(url,formId,targetDiv,method) {   //  Generic function to submit a form via POST via AJAX, put response in AJAXcontainer
				query = jQuery('#'+formId+' :input').fieldSerialize();
				$.ajax({
   					type: method,
   					url: url,
   					data: query+"&display=ajax",
   					success: function(msg){
     						document.getElementById(targetDiv).innerHTML = msg;  //


   					}
 				});
}