// JavaScript Document

function ChecktestimonialsForm(form)
{
	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";

	if( ( form.name.value == "your name" || form.name.value == "") )
	{ 
		if( !errNum ) fldName = "name"; 
		errMsg += ++errNum + ". Enter your name.\n";
	}
	
	// CHECK THAT THE EMAIL ADDRESS IS VALID
	if( (form.email.value != "your email address" && form.email.value != "") && !isValidEmail(form.email.value) )
	{
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Your Email Address appears to be invalid.\n";
	}
	
	if( form.email.value == "" || form.email.value == "your email address")
	{ 
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Your Email Address cannot be blank.\n";
	}
	
	if( ( form.comment.value == "Review" || form.comment.value == "") )
	{ 
		if( !errNum ) fldName = "your comment"; 
		errMsg += ++errNum + ". Enter your comment.\n";
	}
	
	if( ( form.code.value == "code" || form.code.value == "") )
	{ 
		if( !errNum ) fldName = "code"; 
		errMsg += ++errNum + ". Enter verification code.\n";
	}

	// RETURN THE ERRORS OR ALLOW THE FORM TO SUBMIT
	if( errNum )
	{
		alert(errMsg);
		if (form[fldName].select) form[fldName].select();
		form[fldName].focus();
		return false;
	}	
}

function CheckcomntactForm(form)
{
	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";
	
	if( ( form.name.value == "your name" || form.name.value == "") )
	{ 
		if( !errNum ) fldName = "name"; 
		errMsg += ++errNum + ". Enter your name.\n";
	}
	
	// CHECK THAT THE EMAIL ADDRESS IS VALID
	if( (form.email.value != "your email address" && form.email.value != "") && !isValidEmail(form.email.value) )
	{
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Your Email Address appears to be invalid.\n";
	}
	if( form.email.value == "" || form.email.value == "your email address")
	{ 
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Your Email Address cannot be blank.\n";
	}
	
	if( ( form.comment.value == "Enquiries/feedback" || form.comment.value == "") )
	{ 
		if( !errNum ) fldName = "comment"; 
		errMsg += ++errNum + ". Enter details.\n";
	}
	
	if( ( form.code.value == "validation code" || form.code.value == "") )
	{ 
		if( !errNum ) fldName = "code"; 
		errMsg += ++errNum + ". Enter verification code.\n";
	}

	// RETURN THE ERRORS OR ALLOW THE FORM TO SUBMIT
	if( errNum )
	{
		alert(errMsg);
		if (form[fldName].select) form[fldName].select();
		form[fldName].focus();
		return false;
	}	
}

function CheckadvertisewithusForm(form)
{
	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";
	
	if( ( form.companyname.value == "your company name" || form.companyname.value == "") )
	{ 
		if( !errNum ) fldName = "companyname"; 
		errMsg += ++errNum + ". Enter your company name.\n";
	}
	
	if( ( form.name.value == "your name" || form.name.value == "") )
	{ 
		if( !errNum ) fldName = "name"; 
		errMsg += ++errNum + ". Enter your name.\n";
	}
	
	// CHECK THAT THE EMAIL ADDRESS IS VALID
	if( (form.email.value != "your email address" && form.email.value != "") && !isValidEmail(form.email.value) )
	{
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Your Email Address appears to be invalid.\n";
	}
	if( form.email.value == "" || form.email.value == "your email address")
	{ 
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Your Email Address cannot be blank.\n";
	}
	
	if( ( form.number.value == "your contact number" || form.number.value == "") )
	{ 
		if( !errNum ) fldName = "number"; 
		errMsg += ++errNum + ". Enter your contact number.\n";
	}

	if( ( form.code.value == "validation code" || form.code.value == "") )
	{ 
		if( !errNum ) fldName = "code"; 
		errMsg += ++errNum + ". Enter verification code.\n";
	}

	// RETURN THE ERRORS OR ALLOW THE FORM TO SUBMIT
	if( errNum )
	{
		alert(errMsg);
		if (form[fldName].select) form[fldName].select();
		form[fldName].focus();
		return false;
	}	
}

function CheckfaqForm(form)
{
	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";
	
	// CHECK THAT THE EMAIL ADDRESS IS VALID
	if( (form.email.value != "your email address" && form.email.value != "") && !isValidEmail(form.email.value) )
	{
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Your Email Address appears to be invalid.\n";
	}
	if( form.email.value == "" || form.email.value == "your email address")
	{ 
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Your Email Address cannot be blank.\n";
	}
	
	if( ( form.question.value == "your question" || form.question.value == "") )
	{ 
		if( !errNum ) fldName = "question"; 
		errMsg += ++errNum + ". Enter your question.\n";
	}
	
	if( ( form.code.value == "validation code" || form.code.value == "") )
	{ 
		if( !errNum ) fldName = "code"; 
		errMsg += ++errNum + ". Enter verification code.\n";
	}

	// RETURN THE ERRORS OR ALLOW THE FORM TO SUBMIT
	if( errNum )
	{
		alert(errMsg);
		if (form[fldName].select) form[fldName].select();
		form[fldName].focus();
		return false;
	}	
}

function CheckonlinebookingForm(form)
{
	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";
	
	if( ( form.hname.value == "hotel name" ||form.hname.value == "") )
	{ 
		if( !errNum ) fldName = "hname"; 
		errMsg += ++errNum + ". Hotel Name.\n";
	}
	
	if( ( form.fromdate.value == "mm-dd-yyyy" || form.fromdate.value == "") )
	{ 
		if( !errNum ) fldName = "fromdate"; 
		errMsg += ++errNum + ". Check in Date.\n";
	}
	
	if( ( form.todate.value == "mm-dd-yyyy" || form.todate.value == "") )
	{ 
		if( !errNum ) fldName = "todate"; 
		errMsg += ++errNum + ". Check out Date.\n";
	}
	
	if( ( form.todate.value != "mm-dd-yyyy" && form.todate.value != "") && ( form.fromdate.value != "mm-dd-yyyy" && form.fromdate.value != "") && (form.todate.value < form.fromdate.value) )
	{ 
		if( !errNum ) fldName = "fromdate"; 
		errMsg += ++errNum + ". Check in date is bigger than check out date.\n";
	}
	
	if( form.adult.value == "" )
	{ 
		if( !errNum ) fldName = "adult"; 
		errMsg += ++errNum + ". Enter number of travellers.\n";
	}
	
	if( ( form.name.value == "your name" || form.name.value == "") )
	{ 
		if( !errNum ) fldName = "name"; 
		errMsg += ++errNum + ". Enter your name.\n";
	}
	
	// CHECK THAT THE EMAIL ADDRESS IS VALID
	if( (form.email.value != "your email address" && form.email.value != "") && !isValidEmail(form.email.value) )
	{
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Your Email Address appears to be invalid.\n";
	}
	if( form.email.value == "" || form.email.value == "your email address")
	{ 
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Your Email Address cannot be blank.\n";
	}
	
	if( ( form.telephone.value == "your contact number" || form.telephone.value == "") )
	{ 
		if( !errNum ) fldName = "telephone"; 
		errMsg += ++errNum + ". Your Contact Number.\n";
	}
	
	if( ( form.code.value == "validation code" || form.code.value == "") )
	{ 
		if( !errNum ) fldName = "code"; 
		errMsg += ++errNum + ". Enter verification code.\n";
	}

	// RETURN THE ERRORS OR ALLOW THE FORM TO SUBMIT
	if( errNum )
	{
		alert(errMsg);
		if (form[fldName].select) form[fldName].select();
		form[fldName].focus();
		return false;
	}	
}
//  check for valid numeric strings	
function IsNumeric(strString)
{
	var strValidChars = "0123456789.-() ";
	var strChar;
	var blnResult = true;
	
	if (strString.length == 0) return false;
	
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			blnResult = false;
		}
	}
	
	return blnResult;
}

//  checks that the email address has one (@), atleast one (.). It also makes sure that there are no spaces, extra '@'s or a (.) just before or after the @. It also makes sure that there is atleast one (.) after the @.
function isValidEmail(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;					
}
