

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   }

function validateContact() {

	var objSubmit;
	objSubmit = true;
	if(trim(document.contact_form.name.value) == "" )
	{
		document.getElementById('errormessagename').style.display='';
		document.contact_form.name.focus();
		objSubmit = false ;
	}else if(IsNumeric(trim(document.contact_form.name.value))){
		document.getElementById('errormessagename').style.display='';
		document.contact_form.name.focus();
		objSubmit = false ;
		}
		else
		{
			document.getElementById('errormessagename').style.display='none';
		}

	
	
	if((!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim(document.contact_form.email.value))) ))
	{
		document.getElementById('errormessageemail').style.display='';
		emailCheck = false;
		document.contact_form.email.focus();
		objSubmit = false ;

	}
	else
	{
		document.getElementById('errormessageemail').style.display='none';
	}
	
	if(trim(document.contact_form.phone.value)!=''){
		if((!(/^[0-9]+$/.test(trim(document.contact_form.phone.value))) ))
		{
			document.getElementById('errormessagephone').style.display='';
			
			document.contact_form.phone.focus();
			objSubmit = false ;
	
		}
		else
		{
			document.getElementById('errormessagephone').style.display='none';
		}
		}else{
		document.getElementById('errormessagephone').style.display='none';
	}


	if(trim(document.contact_form.address.value)!=''){
		if(IsNumeric(trim(document.contact_form.address.value)))
		{
			document.getElementById('errormessageaddress').style.display='';
			document.contact_form.adress.focus();
			objSubmit = false ;
		}
		else
		{
			document.getElementById('errormessageaddress').style.display='none';
			
		}
	}else{
		document.getElementById('errormessageaddress').style.display='none';
	}

	if(trim(document.contact_form.comments.value) == "" || (document.contact_form.comments.value.length)>500)
	{
		
		document.getElementById('errormessagecomments').style.display='';
		document.contact_form.comments.focus();
		objSubmit = false ;
	}else if(IsNumeric(trim(document.contact_form.comments.value))){
		document.getElementById('errormessageenquiries').style.display='';
		document.contact_form.comments.focus();
		objSubmit = false ;
		}
	else
	{
			
		document.getElementById('errormessagecomments').style.display='none';
	}
	
	if(objSubmit==false)
	{
		return false;
	}
	else
	{
		
		document.contact_form.submit();
		//alert("form submited successfully");
	}

}






// JavaScript Document/////////////////////////////
function toggle_visibility(id) {
        var e = document.getElementById(id);
        if(e.style.display == 'none')
        e.style.display = 'inline';
        else
        e.style.display = 'none';
}

function validateForm(theForm)
{
	var name= document.getElementById('txtName');
	var email = document.getElementById('txtEmail');
	/*var password = document.getElementById('password');*/
	var phone=document.getElementById('txtPhone');
	/*var client=document.getElementById('client');*/
	var address=document.getElementById('txtaddress');
	var comments=document.getElementById('txtcomments');
	/*var logo=document.getElementById('logo');*/
	
	// Check each input in the order that it appears in the form!
	if(isAlphabet(name, "Please enter Name")){
		if(emailValidator(email, "Please enter a valid email address")){
			/*if(isAlphanumeric(password, "Please enter the password")){*/
				if(isNumeric(phone, "Please enter a valid phone number")){
					/*if(isAlphabet(client, "Please enter only letters for Client Company")){*/
						if(isAlphanumeric(address, "Numbers and Letters Only for Address")){
							if(isAlphanumeric(comments, "Numbers and Letters Only for Address")){
							/*if(isNumeric(logo, "Please enter the Logo")){*/
								return true;
							}
						}
					}
				}
			}
	
	return false;
	
	
}

function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return true;
	}
	return false;
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

  
 function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
function validate()
{
	err=""
	d = document.getElementsByTagName('input');
	j=0;
	index='';
	var cl = new Array()
	for(i=0;i<d.length;i++)
	{	val=d[i].name
		valw=d[i].id
		if(valw=="")
		continue;
	if(val!="logo" && val!='phone' && val!='address1' && val!='fax' && val!='folderID' && val!='fcontact' && val!='faddress'){
		if(d[i].value == '' )
		{	if(j==0){
			index=i
			}
			
			err=err+" ----"+valw+"\n"
			j++
		}
		if((d[i].value!= '') && (d[i].name =='email'))
		{
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w{2,25})*(\.\w{2,3})+$/.test(d[i].value))
			{
				
			}
			else
			{
				if(j==0){
				index=i
				}
				err=err+"-----Valid "+valw+"\n"
			}
		}
		if((d[i].value!= '') && (d[i].name =='web'))
		{
				var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
				if(RegExp.test(d[i].value)){
					
				}else{
						if(j==0){
						index=i
						}
					err=err+"-----Valid "+valw+"\n"
				} 
		}
		if((d[i].value!="") && (d[i].name=='guests' || d[i].name=='beds' || d[i].name=='nobeds' || d[i].name=='telephone' || d[i].name=='mobileno'))
		{
			
			   
			if (!isNaN(d[i].value))
			{
			
			}
			else
			{
				if(j==0){
				index=i
		    	}
				err=err+"-----Valid "+valw+"\n"
			}	
		}}
	}	
	if(document.area){
	if(document.area.altemail && document.area.altemail.value!="")	
	{
			str=document.area.altemail.value;
			if(str.search(/,/i)==-1)
			{
				if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w{2,25})*(\.\w{2,3})+$/.test(str)))
				{
					err=err+"-----Valid alternate emails\n"
				}
			}
			else
			{
				var er=0;
				subst=str.split(',');
				for(i=0;i<subst.length;i++)
				{
					if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w{2,25})*(\.\w{2,3})+$/.test(subst[i])))
					{
						er=1;
					}
				}
				if(er!=0)
				{
					err=err+"-----Valid alternate emails\n"
				}
				
			}
			
	}
	}
	if(err!="")
	{
		alert("Please enter the following details:\n"+err);
		if(index!=''){		d[index].focus(); }
		return false;
	}
	
		
		
}

function showme(str)
{
	
	for(i=1;i<=2;i++)
	{
		if(i==str)	{
		st="document.getElementById('mail_set"+i+"').style.display='block'";	
		eval(st);
		}
		else {
		st="document.getElementById('mail_set"+i+"').style.display='none'";	
		eval(st); 
		}
	}
	
	
}