function openWindow(URL,width,height) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width="+width+",height="+height+",left = 50,top = 50');");
	return false;
}

function trim(a) {
	a = a.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
}

function isEmail(str) {
	var at = "@";
	var dot = ".";
	var lat = str.indexOf(at);
	var lstr = str.length;
	var ldot = str.indexOf(dot);

	if (str.indexOf(at)==-1){return false;}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){return false;}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){return false;}
	if (str.indexOf(at,(lat+1))!=-1){return false;}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){return false;}
	if (str.indexOf(dot,(lat+2))==-1){return false;}
	if (str.indexOf(" ")!=-1){return false;}
	return true;
}

function isInteger(nr){
	var patt=/(^\d+$)/;
	if(!patt.test(nr)){return false;}
	return true;
}

function isDouble(nr){
	var patt=/(^\d+$)|(^\d+\.\d+$)/;
	if(!patt.test(nr)){return false;}
	return true;
}

function bookmark(){
	var title = "Kaiser Properties - Villas and Apartments in the Algarve";
	var url = "http://www.buganvillas.co.uk";
	if (window.sidebar) {
		window.sidebar.addPanel(title, url, "");
	} else if(window.opera && window.print) {
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} else if(document.all) {
		window.external.AddFavorite(url, title);
	}
	return false;
}

function setPicture(elem, image) {
	document.getElementById(elem).src = image;
	return false;
}

function goBack() {
	history.go(-1);
	return false;
}

function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
        num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
        cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
        num = num.substring(0,num.length-(4*i+3))+','+
        num.substring(num.length-(4*i+3));
    //return (((sign)?'':'-') + '$' + num + '.' + cents);
    return (((sign)?'':'-') + num);
}

function setCookie(c_name,value)
{
    expiredays=60*60*24*31;
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
    
}

function nextPic() {
	var thumbs = document.getElementsByName("thumb");
	var current_pic = document.getElementById("regularPIC").src;
	var current = current_pic.substring(0, current_pic.lastIndexOf('.'));
	for (i=0;i<=thumbs.length - 1;i++) {
		var thumb = thumbs[i].src.substring(0, thumbs[i].src.lastIndexOf('-'));
		if (thumb == current) {
			if (i == (thumbs.length - 1)) {
				var next_thumb = thumbs[0].src.substring(0, thumbs[0].src.lastIndexOf('-'));
				var next_ext = thumbs[0].src.substring(thumbs[0].src.lastIndexOf('-t')+2);
				document.getElementById("regularPIC").src = next_thumb+next_ext;
			} else {
				var next_thumb = thumbs[i+1].src.substring(0, thumbs[i+1].src.lastIndexOf('-'));
				var next_ext = thumbs[i+1].src.substring(thumbs[i+1].src.lastIndexOf('-t')+2);
				document.getElementById("regularPIC").src = next_thumb+next_ext;
			}
			break;
		}
	}
	return false;
}

function prevPic() {
	var thumbs = document.getElementsByName("thumb");
	var current_pic = document.getElementById("regularPIC").src;
	var current = current_pic.substring(0, current_pic.lastIndexOf('.'));
	for (i=0;i<=thumbs.length - 1;i++) {
		var thumb = thumbs[i].src.substring(0, thumbs[i].src.lastIndexOf('-'));
		if (thumb == current) {
			if (i == 0) {
				var next_thumb = thumbs[thumbs.length - 1].src.substring(0, thumbs[thumbs.length - 1].src.lastIndexOf('-'));
				var next_ext = thumbs[thumbs.length - 1].src.substring(thumbs[thumbs.length - 1].src.lastIndexOf('-t')+2);
				document.getElementById("regularPIC").src = next_thumb+next_ext;
			} else {
				var next_thumb = thumbs[i-1].src.substring(0, thumbs[i-1].src.lastIndexOf('-'));
				var next_ext = thumbs[i-1].src.substring(thumbs[i-1].src.lastIndexOf('-t')+2);
				document.getElementById("regularPIC").src = next_thumb+next_ext;
			}
			break;
		}
	}
	return false;
}

$(document).ready(function(){
	$(".menu1").mouseover(function(){
		$("#villas").hide();
	}).mouseout(function(){
		$("#villas").show();
	});
});


$(document).ready(function () {
	$("#nav li.level1").hover(function (){
		$(this).children("ul").show();
	}, function() {
		$('ul', this).hide();
	});
	$("#nav li.level2").hover(function (){
		$(this).children("ul").show();
	}, function() {
		$('ul', this).hide();
	});
	$("#nav").hover(function (){

	}, function() {
		$('.current').show();
	});
});
function initializeGoogleMaps() {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"))
        map.setCenter(new GLatLng(38.20365531807151, -92.900390625), 4);
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        geocoder = new GClientGeocoder();
    }
}

function showAddressGoogleMaps(address) {
    if (geocoder) {
        geocoder.getLatLng(
            address,
            function(point) {
                if (!point) {
                } else {
                    var marker = new GMarker(point);
                    map.addOverlay(marker);
                }
            }
        );
    }
}

function getGoogleCenter(address, zoom) {
    if (geocoder) {
        geocoder.getLatLng(
            address,
            function(point) {
                if (!point) {
                } else {
                    map.setCenter(point, zoom);
                }
            }
        );
    }
}

function showMap(address) {
	$(document).ready(function() {
		initializeGoogleMaps();
		showAddressGoogleMaps(address);
		getGoogleCenter(address, 14);
	});
}
