function hide(divID)//Estáticas
{
	document.getElementById(divID).style.display = 'none';
}

function show(divID, divNorm)//Estáticas
{
	if (document.getElementById(divID).style.display == 'none')	{
		document.getElementById(divID).style.display = 'block';
		document.getElementById(divNorm).style.display = 'none';
	}
	else {
		hide(divID);
		document.getElementById(divNorm).style.display = 'block';
	}
}

function CreateBookmarkLink() {
	title = "Holiday Seekers"; 
	url = "http://www.holidayseekers.com";
	if(window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
 	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title);
	} else if(window.opera && window.print) { // Opera Hotlist
		return true;
 	}
}

function popCal(id) {
	var w = window.open("calendar.php?h=" + id, "POPUP", "width=650,height=585,status=0,menubar=0,scrollbars=0,toolbar=0");
	if(w) w.focus();
}

function showHouseImage(image) {
	var main = document.getElementById("mimg");
	if(imageAux.complete) return main.src = imageAux.src;	
	imageTimer = setTimeout("showHouseImage()", 1000);
}

var imageAux = new Image();
var imageTimer;

function changeImg(url) {
	var main = document.getElementById("mimg");
	if(!url || !main) return;
	
	clearTimeout(imageTimer);
	main.src = "images/imageloader.gif";
	
	imageAux = new Image();
	imageAux.src = url;
	
	showHouseImage();
}

//Home Img Changing
function mainImg(img, url) {
	this.img = img;
	this.url = url;
}

var mtimer;
var mlist;
var mindex = 0;

function changeMainImg() {
	if(mindex >= mlist.length) mindex = 0;
	
	document.getElementById("mainimg").src = mlist[mindex].img;
	document.getElementById("mainimglink").href = mlist[mindex].url;
	
	mindex++;
	mtimer = window.setTimeout("changeMainImg()", 5000);
}


function pauseMainImg() {
	clearTimeout(mtimer);
}

function restartMainImg() {
	clearTimeout(mtimer);
	mtimer = window.setTimeout("changeMainImg()", 3000);
}

//Enquiry form - validation
function trim(str) {
   return str.replace(/^\s+|\s+$/g,'');
}

function isEmail(str) { 
	var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
	return regex.test(str);
}

function checkform(form, type) {
	if(trim(form.name.value) == '') {
		alert(lang[0]);
		form.name.focus();
		return false;
	
	} else if(trim(form.mail.value) == '') {
		alert(lang[1]);
		form.mail.focus();
		return false;
	
	} else if(!isEmail(trim(form.mail.value))) {
	   alert(lang[2]);
	   form.mail.focus();
	   return false;
	
	} else if(!type && form.subject.value == '') {
		alert(lang[3]);
		form.subject.focus();
		return false;
	
	} else if(trim(form.message.value) == '') {
		alert(lang[4]);
		form.message.focus();
		return false;
	
	} else if(type == 1 && form.phone.value == '') {
		alert(lang[5]);
		form.message.focus();
		return false;
		
	} else {
		form.name.value = trim(form.name.value);
		form.mail.value = trim(form.mail.value);
		form.phone.value = trim(form.phone.value);
		form.message.value = trim(form.message.value);
		return true;
	}
}

/*** MENU ***/
//Credits: http://javascript-array.com

var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;

// open hidden layer
function mopen(id) {	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose() {
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime() {
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime() {
	if(closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 


/** Search **/
function changePageAction(page) {
	document.getElementById("searchform").action = document.getElementById("searchform").action + "&page=" + page;
	document.getElementById("searchform").reset();
	document.getElementById("searchform").submit();
}

var searchError = "";

function validSearchDate() {
	var errorQ = false;
	var from = document.getElementById("from").value;
	var to = document.getElementById("to").value;
	
	if(from.length > 0 && !isDate(from, 'dd-MM-yyyy')) errorQ = true;
	if(to.length > 0 && !isDate(to, 'dd-MM-yyyy')) errorQ = true;
	
	if(errorQ) {
		alert(searchError);
		return false;
	}
	return true;
}

/* Change Tab */
function changeHouseTab(tab, maxTab) {
	document.getElementById("a" + tab).blur();
	
	if(tab > maxTab || tab < 1) return;
	
	for(var i = 1; i <= maxTab; i++) {
		if(tab == i) continue;
		document.getElementById("h" + i).style.display = "none";
		if(document.getElementById("tc" + i)) {
			document.getElementById("tl" + i).setAttribute("class", "lefttab");
			document.getElementById("tc" + i).setAttribute("class", "centertab");
			document.getElementById("tr" + i).setAttribute("class", "righttab");
		}
	}
	document.getElementById("h" + tab).style.display = "";
	document.getElementById("tl" + tab).setAttribute("class", "leftseltab");
	document.getElementById("tc" + tab).setAttribute("class", "centerseltab");
	document.getElementById("tr" + tab).setAttribute("class", "rightseltab");
}