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

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

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("txtcity12").value=="")
	{
		alert("Enter City");
		document.getElementById("txtcity12").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("txtcity12").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 ("Updated");
		}
}
else
{
	  document.getElementById("uupdate").innerHTML="<img src='images/ajax-loader1.gif' height='19' width='220' />";
}
}

 
   





var xmlhttp;
function checkavl1(usermail)
{
	
	 xmlhttp=GetXmlHttpObject();
	 
     if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
  
var url="checkmail.php";
url=url+"?umail="+usermail;
xmlhttp.onreadystatechange=stateChangedmail1;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChangedmail1()
{
if (xmlhttp.readyState==4)
{
	if(xmlhttp.status == 200)
		{
			   var a = xmlhttp.responseText;
			 
			  if (a=="N")
			  {
				 login_reg_book(document.getElementById("txtfname1").value,
													   document.getElementById("txtlname1").value,
													   document.getElementById("txtemail1").value,
													   document.getElementById("txtpassword1").value,
													   document.getElementById("txtno1").value,
													   document.getElementById("txtadd1").value,
													   document.getElementById("txtcountry1").value,
													   document.getElementById("txtstate1").value,
													   document.getElementById("txtcity1").value,
													   document.getElementById("txtzip1").value);
			  }
			  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;
}



	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
{
	
}

}



   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;
}

function validateuserreg_book()
{	
    var tempcnt=1;
		  
		  if(document.getElementById("txtfname1").value=="")
		    { document.getElementById("txtfname1").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtfname1").style.border="solid 1px #999"; }
	
		  if(document.getElementById("txtlname1").value=="")
		    { document.getElementById("txtlname1").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtlname1").style.border="solid 1px #999"; }
	
		  if(document.getElementById("txtemail1").value=="")
		    { document.getElementById("txtemail1").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtemail1").style.border="solid 1px #999"; }

	      if(document.getElementById("txtpasswordb1").value=="")
		    { document.getElementById("txtpasswordb1").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtpasswordb1").style.border="solid 1px #999"; }

		 
		  if(document.getElementById("txtpasswordb11").value=="")
		    { document.getElementById("txtpasswordb11").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtpasswordb11").style.border="solid 1px #999"; }
			
		  if(document.getElementById("txtpasswordb1").value!=document.getElementById("txtpasswordb11").value)
		    { document.getElementById("txtpasswordb1").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtpasswordb1").style.border="solid 1px #999"; }
	
	       if(document.getElementById("txtno1").value=="")
		    { document.getElementById("txtno1").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtno1").style.border="solid 1px #999"; }
			
		  if(document.getElementById("txtadd1").value=="")
		    { document.getElementById("txtadd1").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtadd1").style.border="solid 1px #999"; }
	
		  if(document.getElementById("txtcountry1").value=="")
		    { document.getElementById("txtcountry1").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtcountry1").style.border="solid 1px #999"; }
	
	       if(document.getElementById("txtstate1").value=="")
		    { document.getElementById("txtstate1").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtstate1").style.border="solid 1px #999"; }
	
	      if(document.getElementById("txtcity1").value=="")
		    { document.getElementById("txtcity1").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtcity1").style.border="solid 1px #999"; }
			
	     if(document.getElementById("txtzip1").value=="")
		    { document.getElementById("txtzip1").style.border="solid 1px #F00"; tempcnt++; }
	     else
		    { document.getElementById("txtzip1").style.border="solid 1px #999"; }
			
		  if(document.getElementById("capcha1").value=="")
		    { document.getElementById("capcha1").style.border="solid 1px #F00"; tempcnt++; }
	     else
		    { document.getElementById("capcha1").style.border="solid 1px #999"; }
			
		 if(document.getElementById("txtsecuritycodecompare1").value!=document.getElementById("capcha1").value)
		    { document.getElementById("capcha1").style.border="solid 1px #F00"; tempcnt++; }
	     else
		    { document.getElementById("capcha1").style.border="solid 1px #999"; }
	
	
		var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
             var  str = document.getElementById('txtemail1').value;
              if(!str.match(emailRegEx))
		   	 { document.getElementById("txtemail1").style.border="solid 1px #F00"; tempcnt++; }
	     else
		    { document.getElementById("txtemail1").style.border="solid 1px #999"; }
			
			var temp=document.getElementById("txtno1").value;
		var len=temp.length;
	    if (len<=9)
		 { document.getElementById("txtno1").style.border="solid 1px #F00"; tempcnt++; }
	     else
		    { document.getElementById("txtno1").style.border="solid 1px #999"; }
		
		var temp=document.getElementById("txtzip1").value;
		var len=temp.length;
	    if (len<=5)
		 { document.getElementById("txtzip1").style.border="solid 1px #F00"; tempcnt++; }
	     else
		    { document.getElementById("txtzip1").style.border="solid 1px #999"; }
			
			if(tempcnt==1)
		
			{	
			    checkavl1(document.getElementById("txtemail1").value);
     	        
			}
	
  
}  

function validateuserreg()
{	

 var tempcnt=1;
		  
		  if(document.getElementById("txtfname").value=="")
		    { document.getElementById("txtfname").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtfname").style.border="solid 1px #999"; }
	
		  if(document.getElementById("txtlname").value=="")
		    { document.getElementById("txtlname").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtlname").style.border="solid 1px #999"; }
	
		  if(document.getElementById("txtemail").value=="")
		    { document.getElementById("txtemail").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtemail").style.border="solid 1px #999"; }

	      if(document.getElementById("txtpassword").value=="")
		    { document.getElementById("txtpassword").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtpassword").style.border="solid 1px #999"; }

		 
		  if(document.getElementById("txtpassword1").value=="")
		    { document.getElementById("txtpassword1").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtpassword1").style.border="solid 1px #999"; }
			
		  if(document.getElementById("txtpassword").value!=document.getElementById("txtpassword1").value)
		    { document.getElementById("txtpassword").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtpassword").style.border="solid 1px #999"; }
	
	       if(document.getElementById("txtno").value=="")
		    { document.getElementById("txtno").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtno").style.border="solid 1px #999"; }
			
		  if(document.getElementById("txtadd").value=="")
		    { document.getElementById("txtadd").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtadd").style.border="solid 1px #999"; }
	
		  if(document.getElementById("txtcountry").value=="")
		    { document.getElementById("txtcountry").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtcountry").style.border="solid 1px #999"; }
	
	       if(document.getElementById("txtstate").value=="")
		    { document.getElementById("txtstate").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtstate").style.border="solid 1px #999"; }
	
	      if(document.getElementById("txtcity").value=="")
		    { document.getElementById("txtcity").style.border="solid 1px #F00"; tempcnt++; }
	      else
		    { document.getElementById("txtcity").style.border="solid 1px #999"; }
			
	     if(document.getElementById("txtzip").value=="")
		    { document.getElementById("txtzip").style.border="solid 1px #F00"; tempcnt++; }
	     else
		    { document.getElementById("txtzip").style.border="solid 1px #999"; }
			
		  if(document.getElementById("capcha").value=="")
		    { document.getElementById("capcha").style.border="solid 1px #F00"; tempcnt++; }
	     else
		    { document.getElementById("capcha").style.border="solid 1px #999"; }
			
		 if(document.getElementById("txtsecuritycodecompare").value!=document.getElementById("capcha").value)
		    { document.getElementById("capcha").style.border="solid 1px #F00"; tempcnt++; }
	     else
		    { document.getElementById("capcha").style.border="solid 1px #999"; }
	
	
		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))
		   	 { document.getElementById("txtemail").style.border="solid 1px #F00"; tempcnt++; }
	     else
		    { document.getElementById("txtemail").style.border="solid 1px #999"; }
			
			var temp=document.getElementById("txtno").value;
		var len=temp.length;
	    if (len<=9)
		 { document.getElementById("txtno").style.border="solid 1px #F00"; tempcnt++; }
	     else
		    { document.getElementById("txtno").style.border="solid 1px #999"; }
		
		var temp=document.getElementById("txtzip").value;
		var len=temp.length;
	    if (len<=5)
		 { document.getElementById("txtzip").style.border="solid 1px #F00"; tempcnt++; }
	     else
		    { document.getElementById("txtzip").style.border="solid 1px #999"; }
			
			if(tempcnt==1)
		
			{	
			    checkavl1(document.getElementById("txtemail").value);
     	        
			}
}  
