// JavaScript Document
/* For Popup */
	function toggle(div_id) 
{
	var el = document.getElementById(div_id);
	if ( el.style.display == 'none' )
	{	
	el.style.display = 'block';
	}
	else
	{
		el.style.display = 'none';
	}
}

    function blanket_size(popUpDivVar)
{
	if (typeof window.innerWidth != 'undefined')
	{
		viewportheight = window.innerHeight;
	} 
	else
	{
		viewportheight = document.documentElement.clientHeight;
	}
	if ((viewportheight > document.body.parentNode.scrollHeight) && (viewportheight > document.body.parentNode.clientHeight))
	{
		blanket_height = viewportheight;
	} 
	else 
	{
		if (document.body.parentNode.clientHeight > document.body.parentNode.scrollHeight) {
			blanket_height = document.body.parentNode.clientHeight;
		}
		else 
		{
			blanket_height = document.body.parentNode.scrollHeight;
		}
	}
	
	var blanket = document.getElementById('blanket-reg');
	blanket.style.height = blanket_height + 'px';
	var popUpDiv = document.getElementById(popUpDivVar);
	popUpDiv_height=blanket_height/2-450;
	//150 is half popup's height
	popUpDiv.style.top = popUpDiv_height + 'px';
}



function window_pos(popUpDivVar)
{
	if (typeof window.innerWidth != 'undefined') {
		viewportwidth = window.innerHeight;
	} else {
		viewportwidth = document.documentElement.clientHeight;
	}
	if ((viewportwidth > document.body.parentNode.scrollWidth) && (viewportwidth > document.body.parentNode.clientWidth)) {
		window_width = viewportwidth;
	} else {
		if (document.body.parentNode.clientWidth > document.body.parentNode.scrollWidth) {
			window_width = document.body.parentNode.clientWidth;
		} else {
			window_width = document.body.parentNode.scrollWidth;
		}
	}
	var popUpDiv = document.getElementById(popUpDivVar);
	window_width=window_width/2-450;
	//150 is half popup's width
	popUpDiv.style.left = window_width + 'px';
}
function popup(windowname)
{
	//alert("hi");
	blanket_size(windowname);
	window_pos(windowname);
	toggle('blanket-reg');
	toggle(windowname);		
}

// JavaScript Document
// version: beta
// created: 2005-08-30
// updated: 2005-08-31
// mredkj.com

function enter_login_book(e)
{
	if (e.keyCode==13)
	{
		login_book();
	}
}

function enter_login(e)
{
	if (e.keyCode==13)
	{
		login();
	}
}

function enter_reg(e)
{
	if (e.keyCode==13)
	{
		validateuserreg();
	}
}

function enter_reg_book(e)
{
	if (e.keyCode==13)
	{
		validateuserreg_book();
	}
}


function extractNumber(obj, decimalPlaces, allowNegative)
{
	var temp = obj.value;
	
	// avoid changing things if already formatted correctly
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;

	// first replace all non numbers
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		// replace extra negative
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}
	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			// keep only first occurrence of .
			//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}
	
	obj.value = temp;
}
function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}



function onKeyPressBlockNumbers(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /\d/;
	return !reg.test(keychar);
}


function validateuserregu()
{
	if(document.getElementById("txtfname1").value=="")
	{
		alert("Enter First Name");
		document.getElementById("txtfname1").select();
		return false;
	}
	
	else if(document.getElementById("txtlname1").value=="")
	{
		alert("Enter Last Name");
		document.getElementById("txtlname1").select();
		return false;
	}
	
	else if(document.getElementById("txtno1").value=="")
	{
		alert("Enter Mobile No.");
		document.getElementById("txtno1").select();
		return false;
	}
		
	else if(document.getElementById("txtadd1").value=="")
	{
		alert("Enter Address.");
		document.getElementById("txtadd1").select();
		return false;
	}
	
	else if(document.getElementById("txtcountry1").value=="")
	{
		alert("Plz Select Country");
		document.getElementById("txtcountry1").focus();
		return false;
	}
	
	else if(document.getElementById("txtstate1").value=="")
	{
		alert("Enter State");
		document.getElementById("txtstate1").select();
		return false;
	}
	
	else if(document.getElementById("txtcity1").value=="")
	{
		alert("Enter City");
		document.getElementById("txtcity1").select();
		return false;
	}
	
	else if(document.getElementById("txtzip1").value=="")
	{
		alert("Enter Zip Code");
		document.getElementById("txtzip1").select();
		return false;
	}
	else
	{
					
			var temp=document.getElementById("txtno1").value;
		var len=temp.length;
	    if (len<=9)
		{
			alert ("Enter Min 10 Number"); 
			document.getElementById("txtno1").select();
		    return false;
		}
		
		var temp=document.getElementById("txtzip1").value;
		var len=temp.length;
	    if (len<=5)
		{
			alert ("Enter Min 6 Number"); 
			document.getElementById("txtzip1").select();
		    return false;
		}
		else
			
			{	
			   userupdate();
			}
	
  }
}

var xmlhttp;
function userupdate()
{	
	var fname=document.getElementById("txtfname1").value;
	var lname=document.getElementById("txtlname1").value;
	var no=document.getElementById("txtno1").value;
	var add=document.getElementById("txtadd1").value;
	var country=document.getElementById("txtcountry1").value;
	var state=document.getElementById("txtstate1").value;
	var city=document.getElementById("txtcity1").value;
	var zip=document.getElementById("txtzip1").value;
	var email=document.getElementById("txtemail1").value;
	
	 xmlhttp=GetXmlHttpObject();
	 
     if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
  
var url="userupdate.php";
url=url+"?uemail="+email;
url=url+"&fname="+fname;
url=url+"&lname="+lname;
url=url+"&no="+no;
url=url+"&add="+add;
url=url+"&country="+country;
url=url+"&state="+state;
url=url+"&city="+city;
url=url+"&zip="+zip;


xmlhttp.onreadystatechange=stateChangedupdate;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChangedupdate()
{
if (xmlhttp.readyState==4)
{
	if(xmlhttp.status == 200)
		{
		   var a = xmlhttp.responseText;
		   
		   document.getElementById("uupdate").innerHTML=a;
		   alert ("User Info Updated");		  
		}
}
else
{
   document.getElementById("uupdate").innerHTML="<img src='images/ajax-loader1.gif' height='19' width='220' />";
}
}

 
   function validateuserreg_book()
 {	
    
	if(document.getElementById("txtfname").value=="")
	{
		alert("Enter First Name");
		document.getElementById("txtfname").select();
		return false;
	}
	
	else if(document.getElementById("txtlname").value=="")
	{
		alert("Enter Last Name");
		document.getElementById("txtlname").select();
		return false;
	}
	
	else if(document.getElementById("txtemail").value=="")
	{
		alert("Enter Email Id");
		document.getElementById("txtemail").select();
		return false;				
	}	
		
	 
   	else if(document.getElementById("txtpassword").value=="")
	{
		alert("Enter Passsword");
		document.getElementById("txtpassword").select();
		return false;
	}
	
		else if(document.getElementById("txtpassword1").value=="")
	{
		alert("Re Enter Passsword");
		document.getElementById("txtpassword1").select();
		return false;
	}
	
	
	else if(document.getElementById("txtpassword").value!=document.getElementById("txtpassword1").value)
	{
		alert("Passsword Miss Match");
		document.getElementById("txtpassword1").select();
		return false;
	}
	
	
	else if(document.getElementById("txtno").value=="")
	{
		alert("Enter Mobile No.");
		document.getElementById("txtno").select();
		return false;
	}
		
	else if(document.getElementById("txtadd").value=="")
	{
		alert("Enter Address.");
		document.getElementById("txtadd").select();
		return false;
	}
	
	else if(document.getElementById("txtcountry").value=="")
	{
		alert("Plz Select Country");
		document.getElementById("txtcountry").focus();
		return false;
	}
	
	else if(document.getElementById("txtstate").value=="")
	{
		alert("Enter State");
		document.getElementById("txtstate").select();
		return false;
	}
	
	else if(document.getElementById("txtcity").value=="")
	{
		alert("Enter City");
		document.getElementById("txtcity").select();
		return false;
	}
	
	else if(document.getElementById("txtzip").value=="")
	{
		alert("Enter Zip Code");
		document.getElementById("txtzip").select();
		return false;
	}

   	else if(document.getElementById("capcha").value=="")
	{
		alert("Enter Security Code");
		document.getElementById("capcha").select();
		return false;
	}

	else if(document.getElementById("txtsecuritycodecompare").value!=document.getElementById("capcha").value)
	{
		alert("Enter Correct Code");
		document.getElementById("capcha").select();
		return false;
	}	
	
	
	else
	{
		var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
             var  str = document.getElementById('txtemail').value;
              if(!str.match(emailRegEx))
		   	{
              alert('Please enter a valid email address.');      
			  document.getElementById("txtemail").select();
  		      return false;
            }	
			
			var temp=document.getElementById("txtno").value;
		var len=temp.length;
	    if (len<=9)
		{
			alert ("Enter Min 10 Number"); 
			document.getElementById("txtno").select();
		    return false;
		}
		
		var temp=document.getElementById("txtzip").value;
		var len=temp.length;
	    if (len<=5)
		{
			alert ("Enter Min 6 Number"); 
			document.getElementById("txtzip").select();
		    return false;
		}
		else
			
			{	
			    checkavl_book(document.getElementById("txtemail").value);
     	        
			}
	
  }
}  


function validateuserreg()
 {	
    
	if(document.getElementById("txtfname").value=="")
	{
		alert("Enter First Name");
		document.getElementById("txtfname").select();
		return false;
	}
	
	else if(document.getElementById("txtlname").value=="")
	{
		alert("Enter Last Name");
		document.getElementById("txtlname").select();
		return false;
	}
	
	else if(document.getElementById("txtemail").value=="")
	{
		alert("Enter Email Id");
		document.getElementById("txtemail").select();
		return false;				
	}	
		
	 
   	else if(document.getElementById("txtpassword").value=="")
	{
		alert("Enter Passsword");
		document.getElementById("txtpassword").select();
		return false;
	}
	
		else if(document.getElementById("txtpassword1").value=="")
	{
		alert("Re Enter Passsword");
		document.getElementById("txtpassword1").select();
		return false;
	}
	
	
	else if(document.getElementById("txtpassword").value!=document.getElementById("txtpassword1").value)
	{
		alert("Passsword Miss Match");
		document.getElementById("txtpassword1").select();
		return false;
	}
	
	
	else if(document.getElementById("txtno").value=="")
	{
		alert("Enter Mobile No.");
		document.getElementById("txtno").select();
		return false;
	}
	
	
	
	else if(document.getElementById("txtadd").value=="")
	{
		alert("Enter Address.");
		document.getElementById("txtadd").select();
		return false;
	}
	
	else if(document.getElementById("txtcountry").value=="")
	{
		alert("Plz Select Country");
		document.getElementById("txtcountry").focus();
		return false;
	}
	
	else if(document.getElementById("txtstate").value=="")
	{
		alert("Enter State");
		document.getElementById("txtstate").select();
		return false;
	}
	
	else if(document.getElementById("txtcity").value=="")
	{
		alert("Enter City");
		document.getElementById("txtcity").select();
		return false;
	}
	
	else if(document.getElementById("txtzip").value=="")
	{
		alert("Enter Zip Code");
		document.getElementById("txtzip").select();
		return false;
	}

   	else if(document.getElementById("capcha").value=="")
	{
		alert("Enter Security Code");
		document.getElementById("capcha").select();
		return false;
	}

	else if(document.getElementById("txtsecuritycodecompare").value!=document.getElementById("capcha").value)
	{
		alert("Enter Correct Code");
		document.getElementById("capcha").select();
		return false;
	}	
	
	
	else
	{
		var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
             var  str = document.getElementById('txtemail').value;
              if(!str.match(emailRegEx))
		   	{
              alert('Please enter a valid email address.');      
			  document.getElementById("txtemail").select();
  		      return false;
            }	
			
			var temp=document.getElementById("txtno").value;
		var len=temp.length;
	    if (len<=9)
		{
			alert ("Enter Min 10 Number"); 
			document.getElementById("txtno").select();
		    return false;
		}
		
		var temp=document.getElementById("txtzip").value;
		var len=temp.length;
	    if (len<=5)
		{
			alert ("Enter Min 6 Number"); 
			document.getElementById("txtzip").select();
		    return false;
		}
		else
			
			{	
			    checkavl(document.getElementById("txtemail").value);
     	        
			}
	
  }
}  


 var xmlhttp;
function checkavl_book(usermail)
{
	//alert (usermail);
	 xmlhttp=GetXmlHttpObject();
	 
     if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
  
var url="checkmail.php";
url=url+"?umail="+usermail;
xmlhttp.onreadystatechange=stateChangedmail_book;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChangedmail_book()
{
if (xmlhttp.readyState==4)
{
	if(xmlhttp.status == 200)
		{
			   var a = xmlhttp.responseText;
			 
			  if (a=="N")
			  {  
				 	
				login_reg_book(document.getElementById("txtfname").value,
													   document.getElementById("txtlname").value,
													   document.getElementById("txtemail").value,
													   document.getElementById("txtpassword").value,
													   document.getElementById("txtno").value,
													   document.getElementById("txtadd").value,
													   document.getElementById("txtcountry").value,
													   document.getElementById("txtstate").value,
													   document.getElementById("txtcity").value,
													   document.getElementById("txtzip").value);
				  //document.frmreg.submit();
			  }
			  else 
			  {
				  alert ("User With this Email Id Already Exist");
			  }
		}
}
}

    function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}


/* Ajax Function for login */

	var xmlhttp;
function login_reg_book(fname,lname,username,pass,mobile,add,country,state,city,zip)
{	
    
	xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="login_book.php";
url=url+"?username="+username;
url=url+"&pass="+pass;
url=url+"&fname="+fname;
url=url+"&lname="+lname;
url=url+"&mobile="+mobile;
url=url+"&add="+add;
url=url+"&country="+country;
url=url+"&state="+state;
url=url+"&city="+city;
url=url+"&zip="+zip;


xmlhttp.onreadystatechange=stateChangedlgcreg_book_reg;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChangedlgcreg_book_reg()
{
if (xmlhttp.readyState==4)
{
	if(xmlhttp.status == 200)
		{
			  var a = xmlhttp.responseText;
			  var yes=a.indexOf('Y');
			  var no=a.indexOf('N');
			  
			  document.frmbook.submit();			  
			  
		}
		
}

else
{
	
}

}

/* Ajax Function for login */

   var xmlhttp;
function checkavl(usermail)
{
	
	 xmlhttp=GetXmlHttpObject();
	 
     if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
  
var url="checkmail.php";
url=url+"?umail="+usermail;
xmlhttp.onreadystatechange=stateChangedmail;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChangedmail()
{
if (xmlhttp.readyState==4)
{
	if(xmlhttp.status == 200)
		{
			   var a = xmlhttp.responseText;
			 
			  if (a=="N")
			  {
				  document.frmreg.submit();
			  }
			  else 
			  {
				  alert ("User With this Email Id Already Exist");
			  }
		}
}
}

    function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}


/* Ajax Function for login */

	var xmlhttp;
function login()
{	

	var username=document.getElementById("username").value;
	var pass=document.getElementById("pass").value;
	
	xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="login.php";
url=url+"?username="+username;
url=url+"&pass="+pass;

xmlhttp.onreadystatechange=stateChangedlgc;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChangedlgc()
{
if (xmlhttp.readyState==4)
{
	if(xmlhttp.status == 200)
		{
			  var a = xmlhttp.responseText;
			  var yes=a.indexOf('Y');
			  var no=a.indexOf('N');
				
			   if (no>=0)
			   {	
			      document.getElementById("err").innerHTML="Incorrect Username Or Password, Please try again";			               }
			 
			    if (yes>=0)
			   {
				  document.getElementById("logwait").innerHTML="<img src='images/login.gif' onclick='login()' />";
				 document.getElementById("err").innerHTML="";
		          window.location.reload();				  
			   }
			
		}
		
}

else
{
	
}

}

/* Ajax Function for login */


		function login_book1()
		{	
		   alert ("You are  already logged in");
		}


/* Ajax Function for login */

	var xmlhttp;
function login_book()
{	

	var username=document.getElementById("username").value;
	var pass=document.getElementById("pass").value;
	
	xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="login.php";
url=url+"?username="+username;
url=url+"&pass="+pass;

xmlhttp.onreadystatechange=stateChangedlgcbook;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChangedlgcbook()
{
if (xmlhttp.readyState==4)
{
	if(xmlhttp.status == 200)
		{
			  var a = xmlhttp.responseText;
			  var yes=a.indexOf('Y');
			  var no=a.indexOf('N');
                
			   if (no>=0)
			   {	
			      document.getElementById("err").innerHTML="Incorrect Username Or Password, Please try again";			               }
			 
			    if (yes>=0)
			   {
				   //document.getElementById("logwait").innerHTML="<img src='images/login.gif' onclick='login()' />";
				  document.getElementById("err").innerHTML="";
		         /* window.location.reload();				  */
				  /* window.location="../bookingdetails.php";	*/
				  document.frmbook.submit();
			   }
			
		}
		
}

else
{
	
}

}

/* Ajax Function for login */

function filterprice(roomtype,adult)
 {
	 alert (roomtype);
	 alert (adult);
 }
