

// google translate
	var server = "www.villas-plots.com";
	function doTranslate(lang) {
			if (location.hostname == server && lang == 'en|en')
					return;
			else if(location.hostname != server && lang == 'en|en')
					location.href = gfg('u');
			else if(location.hostname == server && lang != 'en|en')
					top.location.href = 'http://translate.google.com/translate_p?client=tmpg&hl=en&langpair=' + lang + '&u=' + location.href;
			else
					top.location.href = 'http://translate.google.com/translate_p?client=tmpg&hl=en&langpair=' + lang + '&u=' + gfg('u');
	}

// get from get
function gfg(name) {
		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");

		var regexS = "[\\?&]"+name+"=([^&#]*)";
		var regex = new RegExp(regexS);
		var results = regex.exec(location.href);

		if(results == null)
				return '';
		else
				return results[1];
}



$(document).ready(function() { 
	jQuery.validator.messages.required = "";
	$("#propertyRefSearch").validate({
		rules: {
			propertySearchReference: { 
				required:true, 
				remote: "/templates/includes/ajax_search_reference.php"
			}
		},
		submitHandler: function(form) {
			form.submit();
		},
		messages: {
			propertySearchReference: {
				remote: jQuery.format("<br>Not found<br>Please try again")	
			}
		}
	});
}); 


function propertySearchMsg(msg) {
	$("#propertyRefSearch .response").html(msg)	
}

	function saveSearch(userId) {
		if(userId!=null) {
			$.ajax({
				type: "POST",
				url: "/my_place/ajax_save_search.php",
				data: "ajaxaction=save_search&save_search_type=residential",
				success: function(msg){
					//alert(msg);
					$("#saveSearch div.title").html("Search saved");
				}
			});						
		}
		else {
			var url = "/my_place/register.php?registeraction=save_search";
			$(location).attr('href',url);
		}
	}
	function saveProperty(propertyType,id,rating) {
		 $.ajax({
		   type: "POST",
		   url: "/my_place/ajax_save_property.php",
		   data: "ajaxaction=rate_place&save_property_type="+propertyType+"&save_property_id="+id+"&save_rating="+rating,
		   success: function(msg){
			 $("#saveRate"+id+" div.title").html("your rating");
			 $("#saveRate"+id+" div.stars").html(msg);
		   }
		 });
	}
	function nlSaveProperty(propertyType,id,rating) {
		var url = "/my_place/register.php?registeraction=rate_place&save_property_type="+propertyType+"&save_property_id="+id+"&save_rating="+rating;
		$(location).attr('href',url);
	}

jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

function slidingBlock(layerId,sessId) {
	$(layerId+" h2").click(function () {
		//alert("dude");
		if($(layerId+" h2.unexpand").is(":visible")==true) {
			$(layerId+" h2.expanded").show();
			$(layerId+" h2.unexpand").hide();
			saveSettingsAjax(sessId,"true");
		}
		else
		{
			$(layerId+" h2.expanded").hide();
			$(layerId+" h2.unexpand").show();
			saveSettingsAjax(sessId,"false");
		}
		$(layerId+" .expand").slideToggle(600);
	});	
}


$(document).ready(function(){

	$('.jhover').hover(function() {
		$(this).addClass('jhoverOn');
	}, function() {
		$(this).removeClass('jhoverOn');
	});

	slidingBlock(".login","blockLogin");
	slidingBlock("#ourOffice","blockOurOffice");
	slidingBlock("#forgotPassword","blockForgotPassword");
	

});

function saveSettingsAjax(key,value) {
	//alert(key + " " + value);
	 $.ajax({
	   type: "POST",
	   url: "/templates/includes/saveSettingsAjax.php",
	   data: key+"="+value,
	   success: function(msg){
		 //alert( "Data Saved: " + msg );
	   }
	 });
}


function setMenu(id) {
	$("#nav"+id).addClass('sel');
}	



function showSearch(searchType) {
	if(searchType=="property") {
		$('#propertySearch').show();
		$('#plotSearch').hide();
		$('#commercialSearch').hide();
	}
	else if (searchType=="plot") {
		$('#propertySearch').hide();
		$('#plotSearch').show();
		$('#commercialSearch').hide();
	}
	else if (searchType=="commercial") {
		$('#propertySearch').hide();
		$('#plotSearch').hide();
		$('#commercialSearch').show();
	}
	 $.ajax({
	   type: "POST",
	   url: "/templates/includes/propertySearchAjax.php",
	   data: "searchType="+searchType,
	   success: function(msg){
		 //alert( "Data Saved: " + msg );
	   }
	 });
}


//<a href="mypage.html?detectflash=false">Bypass link</a>
var startSlide = 0;
function loadSWFObject(div_id, src, movie_id, w, h, v, bgcolor) {

	if(!FlashDetect.installed)
	{
		if(getURLParam("detectflash")!="false")
		{
			window.location.href = window.location+"?detectflash=false";
		}
	}	
	//
	var so = new SWFObject(src, movie_id, w, h, v, bgcolor);
	so.addParam("quality", "high");
	so.addParam("scale", "exactfit");
	so.addParam("salign", "LT");
	//so.addParam("menu", "false");
	so.addParam("wmode", "transparent");
	so.addParam("swLiveConnect", "true");
	so.addParam("name", div_id);
	so.addParam("allowScriptAccess", "sameDomain");
	so.addVariable("slidexml", slidexml);
	so.addVariable("startSlide", startSlide);

	so.write(div_id);
}



/*
Copyright (c) Copyright (c) 2007, Carl S. Yestrau All rights reserved.
Code licensed under the BSD License: http://www.featureblend.com/license.txt
Version: 1.0.3
*/
var FlashDetect = new function(){
	var self = this;
	self.installed = false;
	self.raw = "";
	self.major = -1;
	self.minor = -1;
	self.revision = -1;
	self.revisionStr = "";
	var activeXDetectRules = [
		{
			"name":"ShockwaveFlash.ShockwaveFlash.7",
			"version":function(obj){
				return getActiveXVersion(obj);
			}
		},
		{
			"name":"ShockwaveFlash.ShockwaveFlash.6",
			"version":function(obj){
				var version = "6,0,21";
				try{
					obj.AllowScriptAccess = "always";
					version = getActiveXVersion(obj);
				}catch(err){}
				return version;
			}
		},
		{
			"name":"ShockwaveFlash.ShockwaveFlash",
			"version":function(obj){
				return getActiveXVersion(obj);
			}
		}
	];
	var getActiveXVersion = function(activeXObj){
		var version = -1;
		try{
			version = activeXObj.GetVariable("$version");
		}catch(err){}
		return version;
	};
	var getActiveXObject = function(name){
		var obj = -1;
		try{
			obj = new ActiveXObject(name);
		}catch(err){}
		return obj;
	};
	var parseActiveXVersion = function(str){
		var versionArray = str.split(",");//replace with regex
		return {
			"raw":str,
			"major":parseInt(versionArray[0].split(" ")[1], 10),
			"minor":parseInt(versionArray[1], 10),
			"revision":parseInt(versionArray[2], 10),
			"revisionStr":versionArray[2]
		};
	};
	var parseStandardVersion = function(str){
		var descParts = str.split(/ +/);
		var majorMinor = descParts[2].split(/\./);
		var revisionStr = descParts[3];
		return {
			"raw":str,
			"major":parseInt(majorMinor[0], 10),
			"minor":parseInt(majorMinor[1], 10),
			"revisionStr":revisionStr,
			"revision":parseRevisionStrToInt(revisionStr)
		};
	};
	var parseRevisionStrToInt = function(str){
		return parseInt(str.replace(/[a-zA-Z]/g, ""), 10) || self.revision;
	};
	self.majorAtLeast = function(version){
		return self.major >= version;
	};
	self.FlashDetect = function(){
		if(navigator.plugins && navigator.plugins.length>0){
			var type = 'application/x-shockwave-flash';
			var mimeTypes = navigator.mimeTypes;
			if(mimeTypes && mimeTypes[type] && mimeTypes[type].enabledPlugin && mimeTypes[type].enabledPlugin.description){
				var version = mimeTypes[type].enabledPlugin.description;
				var versionObj = parseStandardVersion(version);
				self.raw = versionObj.raw;
				self.major = versionObj.major;
				self.minor = versionObj.minor;
				self.revisionStr = versionObj.revisionStr;
				self.revision = versionObj.revision;
				self.installed = true;
			}
		}else if(navigator.appVersion.indexOf("Mac")==-1 && window.execScript){
			var version = -1;
			for(var i=0; i<activeXDetectRules.length && version==-1; i++){
				var obj = getActiveXObject(activeXDetectRules[i].name);
				if(typeof obj == "object"){
					self.installed = true;
					version = activeXDetectRules[i].version(obj);
					if(version!=-1){
						var versionObj = parseActiveXVersion(version);
						self.raw = versionObj.raw;
						self.major = versionObj.major;
						self.minor = versionObj.minor;
						self.revision = versionObj.revision;
						self.revisionStr = versionObj.revisionStr;
					}
				}
			}
		}
	}();
};
FlashDetect.release = "1.0.3";

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( 
		aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
} 