<!-- this function is for validation and checking for Flash V7 is present on users computer-->
// Detect Client Browser type
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
// JavaScript helper required to detect Flash Player PlugIn version information
function JSGetSwfVer(i){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// loop backwards through the versions until we find the newest version
	for (i=25;i>0;i--) {
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);
		}
		if (versionStr == -1 ) {
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");
			} else {
				versionArray      = versionStr.split(".");
			}
			var versionMajor      = versionArray[0];
			var versionMinor      = versionArray[1];
			var versionRevision   = versionArray[2];
			var versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			var versionNum        = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if (versionMajor > reqMajorVer) {
				return true;
			} else if (versionMajor == reqMajorVer) {
				if (versionMinor > reqMinorVer)
					return true;
				else if (versionMinor == reqMinorVer) {
					if (versionRevision >= reqRevision)
						return true;
				}
			}
			return false;
		}
	}
}

<!--this function is for checking the version of Flash.  Must have flash 7 or higher.
// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 7;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Revision of Flash required
var requiredRevision = 0;
// -----------------------------------------------------------------------------
// -->




// <!-- this function is for the 'Villa Floor Plans' pop-up window --> 
var popupWindow=null; 
function popup(mypage,myname,w,h,pos,infocus){
if (arguments.length > 6){
       showScrollbars = arguments[6];
}
else{
       showScrollbars = 0;
}
if (arguments.length > 7){
       isResizable = arguments[7];
}
else{
       isResizable = 0;
}

if (pos == 'random'){
 LeftPosition = (screen.width) ? Math.floor(Math.random()*(screen.width-w)):100;
 TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
}
else{
 LeftPosition=(screen.width)?(screen.width-w)/2:100;
 TopPosition=(screen.height)?(screen.height-h)/2:100;
}

settings = 'width=' + w 
   + ',height='+ h 
   + ',top=' + TopPosition 
   + ',left=' + LeftPosition 
   + ',scrollbars= ' + showScrollbars 
   + ',location=no,directories=no,status=no,menubar=no,toolbar=no'
   + ',resizable=' + isResizable;

   popupWindow=window.open('',myname,settings);

if(infocus=='front'){popupWindow.focus();popupWindow.location=mypage;}
if(infocus=='back'){popupWindow.blur();popupWindow.location=mypage;popupWindow.blur();}

}
// -->



<!-- Javascript for handling the 'Email a friend' villa validation form-->
function validate() {
	var valid = false;
	valid = !document.res_form.email.value == "" && !document.res_form.send_to.value == "" && !document.res_form.from.value == "" && !document.res_form.your_email_address.value == ""; 
	if (valid) {
        $.post("send_email.php", 
        { send_to: document.res_form.send_to.value,
            email: document.res_form.email.value,
            from: document.res_form.from.value,
            your_email_address: document.res_form.your_email_address.value,
            textarea: document.res_form.textarea.value,
            villa_description: document.res_form.villa_description.value,
            villa_url: document.res_form.villa_url.value},
            function(){
                $("#email").hide("fast");
                $("#email_thanks").fadeIn("slow");
            });
		return true;
	} else {
		alert("Please fill out all required fields.");
		document.res_form.send_to.focus();
	}
}
// -->

<!-- Javascript for handling the validation form on the 'request information email page' form-->
function validateREQUEST() {
var themessage = "Please complete the following fields: ";
if (document.res_form.name.value == "") {
themessage = themessage + " -Name ";
}
if (document.res_form.email.value == "") {
themessage = themessage + " -Email ";
}
//alert if fields are empty and cancel form submit
if (themessage == "Please complete the following fields: ") {
document.res_form.submit();
}

else {
alert(themessage);
document.res_form.email.focus();

return false;
   }
}
// -->




<!-- Javascript for handling "show email" (fade) on all Villa Pages -->
function shareVilla() {
    $("#details").fadeOut("fast");
    $("#email").fadeIn("slow");
}

function sendEmail() {
    if (validate() == true) {
        // happy days are here again
    }
}

function sendAnotherEmail() {
    $("#email_thanks").fadeOut("fast");
    $("#email").fadeIn("slow");
}

function backToDetails() {
    $("#email_thanks").fadeOut("fast");
    $("#details").fadeIn("slow");
}

function backToDetails2() {
	$("#email").hide("fast");
	$("#details").fadeIn("slow");
}

// -->



<!-- Javascript for handling "Select Villa" pulldown on all Pages -->
function change(houses) {
	if (houses != "") {
    	location.href = houses;
	}
}