// JavaScript Document
var http = new createRequestObject();

//Code for only numeric data.
//--------------------- new -----------------------------------
function validate_suggest()
{
var STRING1=document.suggest.nm_accom.value;
STRING1=STRING1.replace(/^[\s]+/g,"");

	if(STRING1=="")
	{
		//alert("Please enter accomodation name.")
		document.getElementById('errsuggaccname').style.display='block';
		document.suggest.nm_accom.focus();
		document.suggest.nm_accom.select();
	return false;
	}else
	{
		document.getElementById('errsuggaccname').style.display='none';
	}
	
var STRING2=document.suggest.cont_details.value;
STRING2=STRING2.replace(/^[\s]+/g,"");

	if(STRING2=="")
	{
		//alert("Please enter contact details.")
		document.getElementById('errsuggcont').style.display='block';
		document.suggest.cont_details.focus();
		document.suggest.cont_details.select();
	return false;
	}else
	{
		document.getElementById('errsuggcont').style.display='none';
	}

var STRING7=document.suggest.website.value;
STRING7=STRING7.replace(/^[\s]+/g,"");

	if(STRING7=="")
	{
		//alert("Please enter website.")
		document.getElementById('errsuggweb').style.display='block';
		document.suggest.website.focus();
		document.suggest.website.select();
	return false;
	}else
	{
		document.getElementById('errsuggweb').style.display='none';
	}


 /*if (document.suggest.website.value!= "")
	{ 
	//alert("email");
    	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.suggest.website.value)))
		{
			alert("Invalid E-mail Address! Please re-enter");
			document.suggest.website.select();
			return false;
		}
    }	*/		

var STRING3=document.suggest.notes_like.value;
STRING3=STRING3.replace(/^[\s]+/g,"");

	if(STRING3=="" || STRING3=="some notes about what you liked at this accommodation")
	{
		//alert("Please enter what you like'.")
		document.getElementById('errsuggwhl').style.display='block';
		document.suggest.notes_like.focus();
		document.suggest.notes_like.select();
	return false;
	}else
	{
		document.getElementById('errsuggwhl').style.display='none';
	}

var STRING4=document.suggest.firstname.value;
STRING4=STRING4.replace(/^[\s]+/g,"");

	if(STRING4=="")
	{
		//alert("Please enter name.")
		document.getElementById('errsuggusername').style.display='block';
		document.suggest.firstname.focus();
		document.suggest.firstname.select();
	return false;
	}else
	{
		document.getElementById('errsuggusername').style.display='none';
	}
	
var STRING5=document.suggest.usr_email.value;
STRING5=STRING5.replace(/^[\s]+/g,"");

	if(STRING5=="")
	{
		//alert("Please enter user-email.")
		document.getElementById('errsugguseremail').style.display='block';
		document.suggest.usr_email.focus();
		document.suggest.usr_email.select();
	return false;
	}else
	{/*
		document.getElementById('errsugguseremail').style.display='none';
	}

 if (document.suggest.usr_email.value!= "")
	{ */
	
	//alert("email");
    	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.suggest.usr_email.value)))
		{
			//alert("Invalid E-mail Address! Please re-enter");
			document.getElementById('errsugguseremail').innerHTML='Invalid email address';
			document.suggest.usr_email.select();
			return false;
		}else
		{
			document.getElementById('errsugguseremail').style.display='none';
		}
    }			
var STRING6=document.suggest.phone_no.value;
STRING6=STRING6.replace(/^[\s]+/g,"");

	if(STRING6=="")
	{
		//alert("Please enter phone no.")
		document.getElementById('errsuggphno').style.display='block';
		document.suggest.phone_no.focus();
		document.suggest.phone_no.select();
	return false;
	}else
	{
		document.getElementById('errsuggphno').style.display='none';
	}
	
var url = "write_review.php";
var paramssuggacco= 'sug_iti=insert&nm_accom='+escape(document.suggest.nm_accom.value)+'&cont_details='+escape(document.suggest.cont_details.value)+'&website='+escape(document.suggest.website.value)+'&notes_like='+escape(document.suggest.notes_like.value)+'&firstname='+escape(document.suggest.firstname.value)+'&usr_email='+escape(document.suggest.usr_email.value)+'&phone_no='+escape(document.suggest.phone_no.value)+'&id='+escape(document.suggest.id.value);
http.open("POST", url, true);

http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", paramssuggacco.length);
http.setRequestHeader("Connection", "close");


http.onreadystatechange =suggestacco_Result; 
http.send(paramssuggacco); 
return false;	

}


function suggestacco_Result()
   { 
	 if(http.readyState == 4)
	    { 	 
	     var response = http.responseText;
		   //alert(response);
		   eval(response);
		   
		   if(poststatus==1)
		    { 
		   	document.getElementById('suggest_itineary').style.display="none"
			document.getElementById('suggest_itineary_msg').style.display=""
			document.location.hash='suggest_itineary_hash';
			} 
	     }
   }


function IsNumeric_feed(sText)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
	//var form_name=document.+fname;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
	 
	 if(IsNumber==false){
	 //alert("Please enter only numeric values.");
	 document.getElementById('errsuggphno').innerHTML='Please enter only numeric values';
	 document.suggest.phone_no.value = "";
	 return false;
	 }
	  // alert(IsNumber);
  // return IsNumber;
   
   }

//--------------------- new -----------------------------------



function valid_frmcallback()
	{
		if(document.frm_callback.user_name.value=="")
		{
			alert("Please enter your name");
			document.frm_callback.user_name.focus();
			document.frm_callback.user_name.submit();
			return false;
		}
		if(document.frm_callback.user_email.value=="")
		{
			alert("Please enter your email");
			document.frm_callback.user_email.focus();
			document.frm_callback.user_email.submit();
			return false;
		}
	   if(document.frm_callback.user_email.value != "")
	   {
			if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.frm_callback.user_email.value)))
			{
					alert("Invalid E-mail Address! Please re-enter");
					document.frm_callback.user_email.select();
					document.frm_callback.user_email.focus();
					return false;
			}
	   }
		if(document.frm_callback.phone_no.value=="")
		{
			alert("Please enter your phone number");
			document.frm_callback.phone_no.focus();
			document.frm_callback.phone_no.submit();
			return false;
		}
		if(document.frm_callback.comment.value=="")
		{
			alert("Please enter your comment");
			document.frm_callback.comment.focus();
			document.frm_callback.comment.submit();
			return false;
		}
		
		    
	   document.frm_callback.submit();
	}		




 function IsNumeric(sText,field)
{
	
   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;
         }
      }
	 
	 if(IsNumber==false)
	 {
	 		if(field=='zipcode')
			{
			 alert("Please enter zip code must be in number.");
			 document.register.zipcode.value = "";
			 document.register.zipcode.focus();
			 document.register.zipcode.select();
			 return false;
			 }
	 		if(field=='phone_no')
			{
			 alert("Please enter phone number code must be in number.");
			 document.register.phone_no.value = "";
			 document.register.phone_no.focus();
			 document.register.phone_no.select();
			 return false;
			 }
	 }
  }

 function IsNumeric_date(sText,field)
{
	
   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;
         }
      }
	 
	 if(IsNumber==false)
	 {
	 		if(field=='dd')
			{
			 //alert("Please enter date must be in number.");
			 document.frm_search.DD.value = "";
			 document.frm_search.DD.focus();
			 document.frm_search.DD.select();
			 return false;
			 }
			 
	 		if(field=='mm')
			{
			 //alert("Please enter date must be in number.");
			 document.frm_search.MM.value = "";
			 document.frm_search.MM.focus();
			 document.frm_search.MM.select();
			 return false;
			 }
	 		
			if(field=='yy')
			{
			 //alert("Please enter date must be in number.");
			 document.frm_search.YY.value = "";
			 document.frm_search.YY.focus();
			 document.frm_search.YY.select();
			 return false;
			 }
			 
	 }
  }
  
function IsNumeric_nog(sText,field)
{
	
   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;
         }
      }
	 
	 if(IsNumber==false)
	 {
	 		if(field=='NoOfNights')
			{
			 //alert("Please enter number of neights in number.");
			 document.frm_search.NoOfNights.value = "";
			 document.frm_search.NoOfNights.focus();
			 document.frm_search.NoOfNights.select();
			 return false;
			 }
	 }
  }



//Validation for User Registration

function valid_registration()
{
	if(((document.register.user_name.value).replace(/^\s*|\s*$/g,''))=="")
	{
		alert("Please enter user name");
		document.register.user_name.focus();
		document.register.user_name.select();
		return false;
	}
	if(((document.register.email_id.value).replace(/^\s*|\s*$/g,''))=="")
	{
		alert("Please enter email id");
		document.register.email_id.focus();
		document.register.email_id.select();
		return false;
	}
	if(document.register.email_id.value != ""){
    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.register.email_id.value))){
			alert("Invalid E-mail Address! Please re-enter");
			document.register.email_id.select();
			document.register.email_id.focus();
			return false;
	}
   }

	if(document.register.password.value=="")
	{
		alert("Please enter password");
		document.register.password.focus();
		document.register.password.select();
		return false;
	}
	if(document.register.conf_password.value=="")
	{
		alert("Please enter Confirm password");
		document.register.conf_password.focus();
		document.register.conf_password.select();
		return false;
	}
	if(document.register.conf_password.value!="" && document.register.password.value!=""){
		if(document.register.conf_password.value!=document.register.password.value){
			alert("password and confirm password should be same.")
			document.register.password.focus();
			document.register.password.select();
			return false;
		}
	}
	
	if(((document.register.address.value).replace(/^\s*|\s*$/g,''))=="")
	{
		alert("Please enter address");
		document.register.address.focus();
		document.register.address.select();
		return false;
	}
	if(((document.register.city.value).replace(/^\s*|\s*$/g,''))=="")
	{
		alert("Please enter city");
		document.register.city.focus();
		document.register.city.select();
		return false;
	}
	if(((document.register.zipcode.value).replace(/^\s*|\s*$/g,''))=="")
	{
		alert("Please enter zip code");
		document.register.zipcode.focus();
		document.register.zipcode.select();
		return false;
	}
	if(((document.register.state.value).replace(/^\s*|\s*$/g,''))=="")
	{
		alert("Please enter state");
		document.register.state.focus();
		document.register.state.select();
		return false;
	}
	if(((document.register.country.value).replace(/^\s*|\s*$/g,''))=="")
	{
		alert("Please enter country");
		document.register.country.focus();
		document.register.country.select();
		return false;
	}
		if(((document.register.phone_no.value).replace(/^\s*|\s*$/g,''))=="")
	{
		alert("Please enter phone no");
		document.register.phone_no.focus();
		document.register.phone_no.select();
		return false;
	}

	document.register.submit();
}

//User Validation

function valid_login()
{
	if(document.login.email_id.value=="")
	{
		alert("Please enter email id");
		document.login.email_id.focus();
		document.login.email_id.select();
		return false;
	}
	if(document.login.email_id.value != ""){
    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.login.email_id.value))){
			alert("Invalid E-mail Address! Please re-enter");
			document.login.email_id.select();
			document.login.email_id.focus();
			return false;
	}
   }

	if(document.login.password.value=="")
	{
		alert("Please enter password");
		document.login.password.focus();
		document.login.password.select();
		return false;
	}

	document.login.submit();
}

//For validate forgot password email id

function valid_forgot_password()
{
	if(document.forgot_password.email_id.value=="")
	{
		alert("Please enter email id");
		document.forgot_password.email_id.focus();
		document.forgot_password.email_id.select();
		return false;
	}
	if(document.forgot_password.email_id.value != ""){
    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.forgot_password.email_id.value))){
			alert("Invalid E-mail Address! Please re-enter");
			document.forgot_password.email_id.select();
			document.forgot_password.email_id.focus();
			return false;
	}
   }

	document.forgot_password.submit();
}

function travel_op_valid()
{ 
	   	if(((document.travel_opinion.op_author.value).replace(/^\s*|\s*$/g,''))=="")
	{
		alert("Please enter Your Name");
		document.travel_opinion.op_author.focus();
		document.travel_opinion.op_author.select();
		return false;
	}

	   	if(((document.travel_opinion.op_phone.value).replace(/^\s*|\s*$/g,''))=="")
	{
		alert("Please enter Contact No ");
		document.travel_opinion.op_phone.focus();
		document.travel_opinion.op_phone.select();
		return false;
	}

	if(document.travel_opinion.op_email.value=="")
	{
		alert("Please enter email id");
		document.travel_opinion.op_email.focus();
		document.travel_opinion.op_email.select();
		return false;
	}
	if(document.travel_opinion.op_email.value != ""){
    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.travel_opinion.op_email.value))){
			alert("Invalid E-mail Address! Please re-enter");
			document.travel_opinion.op_email.select();
			document.travel_opinion.op_email.focus();
			return false;
	}
   }
   
	if(((document.travel_opinion.op_title.value).replace(/^\s*|\s*$/g,''))=="")
	{
		alert("Please Give Title to your Opinion");
		document.travel_opinion.op_title.focus();
		document.travel_opinion.op_title.select();
		return false;
	}
	if(((document.travel_opinion.op_desc.value).replace(/^\s*|\s*$/g,''))=="")
	{
		alert("Please give your opinion");
		document.travel_opinion.op_desc.focus();
		document.travel_opinion.op_desc.select();
		return false;
	}

//	document.travel_opinion.submit();
}


function clear_op()
{
document.travel_opinion.op_author.value="";
document.travel_opinion.op_phone.value="";
document.travel_opinion.op_email.value="";
document.travel_opinion.op_author.value="";
document.travel_opinion.op_title.value="";
document.travel_opinion.op_desc.value="";
		return false;
}

function IsNumeric_new_member(sText,field)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
	//var form_name=document.+fname;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
	 
	 if(IsNumber==false)
	 { 
	 		if(field=='mobile')
			{//alert("start");
			 //alert("Please enter only numeric values.");
			 
			 document.travel_opinion.op_phone.value = "";
				// document.pub.pub_price.value = "";
			 return false;
			 }
			 else if(field=='phone')
			 {
			 	 //alert("Please enter only numeric values...");
				 document.travel_opinion.op_phone.value = "";
				 return false;
			 }
			 			 else if(field=='post')
			 {
			 	 //alert("Please enter only numeric values...");
				 document.travel_opinion.op_phone.value = "";
				 return false;
			 }

	 }
	  // alert(IsNumber);
  // return IsNumber;
   
   }
/*
function hasWhiteSpace(s) 
  {
     reWhiteSpace = new RegExp(/^\s+$/);
     if (reWhiteSpace.test(s))
	   {
          alert("Please Check Your Fields For Spaces");
          return false;
      }
return true;
}
*/
//for accomodation user review
	function valid_frmaccoreview()
	{ 
	
		if(((document.acco_review.UserName.value).replace(/^\s*|\s*$/g,''))=="")
		{
			//alert("Please enter user name");
			document.getElementById('errRevUname').style.display='block';
			document.acco_review.UserName.focus();
			document.acco_review.UserName.select();
			return false;
		}else
		{
			document.getElementById('errRevUname').style.display='none';
		}
		if(((document.acco_review.Email.value).replace(/^\s*|\s*$/g,''))=="")
		{
			//alert("Please enter email");
			document.getElementById('errRevUemail').style.display='block';
			document.acco_review.Email.focus();
			document.acco_review.Email.select();
			return false;
		}else
	   {
			if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.acco_review.Email.value)))
			{
					//alert("Invalid E-mail Address! Please re-enter");
					document.getElementById('errRevUemail').innerHTML ='invalid email address';
					document.acco_review.Email.select();
					document.acco_review.Email.focus();
					return false;
			}else
			{
				document.getElementById('errRevUname').style.display='none';
			}
	   }
	   	if(document.acco_review.UserReview.value=="")
		{
			//alert("Please enter review");
			document.getElementById('errRevUreview').style.display='block';
			document.acco_review.UserReview.focus();
			document.acco_review.UserReview.select();
			return false;
		}else
		{
			document.getElementById('errRevUreview').style.display='none';
		}

	   //document.acco_review.submit();
	   return true;
	}	
	
	function chk(obj)
	{ 
		if(obj.value > 14)
		{
			//alert("If you're looking at staying for more than 14 nights, call us");
			obj.value="";
			obj.select();
			obj.focus();
			global.getElementById('errNoOfNights').innerHTML="If you're looking at staying <br/>for more than 14 nights, call us"
			global.getElementById('errNoOfNights').style.display=""
			
			return false;
		}else
		{
			global.getElementById('errNoOfNights').style.display="none";
		}
		
		/*if(obj.value == 0)
		{
			//alert("If you're looking at staying for more than 14 nights, call us");
			obj.value="";
			obj.select();
			obj.focus();
			global.getElementById('errNoOfNights').innerHTML="You can't stay for 0 nights, now can you?"
			global.getElementById('errNoOfNights').style.display=""
			
			return false;
		}else
		{
			global.getElementById('errNoOfNights').style.display="none";
		}*/
				
	}



function valid_frm()
	{ 
		if(document.frm_email.your_name.value=="")
		{
			alert("Please enter your name");
			document.frm_email.your_name.focus();
			document.frm_email.your_name.submit();
			return false;
		}
		if(document.frm_email.your_email.value=="")
		{
			alert("Please enter your email");
			document.frm_email.your_email.focus();
			document.frm_email.your_email.submit();
			return false;
		}
	   if(document.frm_email.your_email.value != "")
	   {
			if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.frm_email.your_email.value)))
			{
					alert("Invalid E-mail Address! Please re-enter");
					document.frm_email.your_email.select();
					document.frm_email.your_email.focus();
					return false;
			}
	   }
	   document.frm_email.submit();
	}	
	
	
 function IsText(sText,field)
 {
   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ,";
   var IsText=true;
   var Char;

    for (i = 0; i < sText.length && IsText == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsText = false;
         }
      }
	 
	 if(IsText==false)
	 { 
		 field.value = "";
		 field.focus();
		 field.select();
		 return false;
	 		
	 }
   }


  function createRequestObject(){

	var request_o; //declare the variable to hold the object.

	var browser = navigator.appName; //find the browser name
	
	if(browser == "Microsoft Internet Explorer"){
  
		request_o = new ActiveXObject("Microsoft.XMLHTTP");

	}else{

		request_o = new XMLHttpRequest();

	}



	return request_o; //return the object

}

