// JavaScript Document
// form validation function //
/*onerror=handleErr;
var txt="";
function handleErr(msg,url,l)
{
txt="There was an error on this page.\n\n";
txt+="Error: " + msg + "\n";
txt+="URL: " + url + "\n";
txt+="Line: " + l + "\n\n";
txt+="Click OK to continue.\n\n";
alert(txt);
return true;
}*/
// START OF MESSAGE SCRIPT //
var MSGTIMER = 20;
var MSGSPEED = 10;
var MSGOFFSET = 5;
var MSGHIDE = 5;

// build out the divs, set attributes and call the fade function //
function inlineMsg(target,string,autohide) {
	var msg;
	var msgcontent;
	if(!document.getElementById('msg')) {
		msg = document.createElement('div');
		msg.id = 'msg';
		msgcontent = document.createElement('div');
		msgcontent.id = 'msgcontent';
		document.body.appendChild(msg);
		msg.appendChild(msgcontent);
		msg.style.filter = 'alpha(opacity=0)';
		msg.style.opacity = 0;
		msg.alpha = 0;
	}
	else {
		msg = document.getElementById('msg');
		msgcontent = document.getElementById('msgcontent');
	}
	msgcontent.innerHTML = string;
	msg.style.display = 'block';
	var msgheight = msg.offsetHeight;
	var targetdiv = document.getElementById(target);
	targetdiv.focus();
	var targetheight = targetdiv.offsetHeight;
	var targetwidth = targetdiv.offsetWidth;
	var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);
	var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;
	msg.style.top = topposition + 'px';
	msg.style.left = leftposition + 'px';
	clearInterval(msg.timer);
	msg.timer = setInterval("fadeMsg(1)", MSGTIMER);
	if(!autohide) {
		autohide = MSGHIDE;  
	}
	window.setTimeout("hideMsg()", (autohide * 1000));
}

// hide the form alert //
function hideMsg(msg) {
	var msg = document.getElementById('msg');
	if(!msg.timer) {
		msg.timer = setInterval("fadeMsg(0)", MSGTIMER);
	}
}

// face the message box //
function fadeMsg(flag) {
	if(flag == null) {
		flag = 1;
	}
	var msg = document.getElementById('msg');
	var value;
	if(flag == 1) {
		value = msg.alpha + MSGSPEED;
	}
	else {
		value = msg.alpha - MSGSPEED;
	}
	msg.alpha = value;
	msg.style.opacity = (value / 100);
	msg.style.filter = 'alpha(opacity=' + value + ')';
	if(value >= 99) {
		clearInterval(msg.timer);
		msg.timer = null;
	}
	else if(value <= 1) {
		msg.style.display = "none";
		clearInterval(msg.timer);
	}
}

// calculate the position of the element in relation to the left of the browser //
function leftPosition(target) {
	var left = 0;
	if(target.offsetParent) {
		while(1) {
			left += target.offsetLeft;
			if(!target.offsetParent) {
			break;
			}
			target = target.offsetParent;
		}
	}
	else if(target.x) {
		left += target.x;
	}
	return left;
}

// calculate the position of the element in relation to the top of the browser window //
function topPosition(target) {
	var top = 0;
	if(target.offsetParent) {
		while(1) {
			top += target.offsetTop;
			if(!target.offsetParent) {
				break;
			}
		target = target.offsetParent;
		}
	}
	else if(target.y) {
		top += target.y;
	}
	return top;
}
	// preload the arrow //
if(document.images) {
	arrow = new Image(7,80); 
	arrow.src = "../img/msg_arrow.gif"; 
}
function validate(theform){
var name = theform.name.value;
var address = theform.address.value;
var phone = theform.phone.value;
var email = theform.email.value;
var emailRegx = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
/*var quote = theform.quote.value;*/
var arrangements = theform.arrangements.value;

if(name == "") {
	inlineMsg('name','Please enter your name.',2);
	return false;
}
if(!isNaN(name)) {
	inlineMsg('name','name should not be numeric.',2);
	return false; 
}

if(address == "") {
	inlineMsg('address','Please enter your address.',2);
	return false;
}
if(!isNaN(address)) {
	inlineMsg('address','address should not be numeric.',2);
	return false; 
}


if(phone == "") {
	inlineMsg('phone','Please insert your phone number.',2);
	return false;
}
if(isNaN(phone)) {
	inlineMsg('phone','Phone number should be numeric.',2);
	return false;
}


if(email == "") {
	inlineMsg('email','Please insert your E-Mail address.',2);
	return false;
}
if(!email.match(emailRegx)) {
	inlineMsg('email','Please enter the your valid E-Mail address.',2);
	return false;
}

/*if(quote == "") {
	inlineMsg('occupation','Please select if you want quote?',2);
	return false;
}*/

if(arrangements == "") {
	inlineMsg('arrangements','Please chose your Hotel Arrangment.',2);
	return false;
}

return true;

}
