// JavaScript Document
// validate signup.php input
// to check username, email and mobile using ajax

	var nver="";var unver="";var pver="";
	var rpver=""; var ever=""; var mver="";
	var dobv1="";var cityv1="";var stv1="";
	var upemail="valid";var upcell="valid";
	var dobv="valid";var cityv="valid";var stv="valid";
	function vname(nm)
	{
			var nch;
			var len=nm.length;
			var vnc="abcdefghijklmnopqrstuvwxyz. ";
			for (var i=0; i < nm.length; i++) 
			{
			    var letter = nm.charAt(i).toLowerCase();
    			if (vnc.indexOf(letter) == -1)
				{
					nch="no";
					break;
				}
			}
			if(nch=="no")
			{
				document.getElementById("other2").className = ""
				document.getElementById("other2").innerHTML = "Please enter valid name";
			}
			else if(len<2)
			{
				document.getElementById("other2").className = ""
				document.getElementById("other2").innerHTML = "Please enter valid name";
			}
			else
			{
				nver="valid";
				document.getElementById("other2").className = ""
				document.getElementById("other2").innerHTML = "";
				
			}
	}
	function vuname(unm)
	{
			var nch;
			var ulen=unm.length;
			var vnc="abcdefghijklmnopqrstuvwxyz0123456789@_.";
			for (var i=0; i < unm.length; i++) 
			{
			    var letter = unm.charAt(i).toLowerCase();
    			if (vnc.indexOf(letter) == -1)
				{
					nch="no";
					break;
				}
			}
			if(nch=="no")
			{
				document.getElementById("tag4").className = ""
				document.getElementById("tag4").innerHTML = "Please enter valid name";
				
			}
			if(ulen<4 || ulen>50)
			{
				document.getElementById("tag4").className = ""
				document.getElementById("tag4").innerHTML = "Please enter valid name 4 to 50";
				
			}
			else if(unm=="")
			{
				document.getElementById("tag4").className = ""
				document.getElementById("tag4").innerHTML = "Please enter valid name";
				
			}
			else
			{
				
				document.getElementById("tag4").className = ""
				xmlHttp=GetXmlHttpObject();
				
				if (xmlHttp==null)
				{
				  alert ("Browser does not support HTTP Request")
				  return
				}
				var url="ajax_user.php?q="+unm;
				xmlHttp.onreadystatechange=stateChanged;
				xmlHttp.open("GET",url,true);
				xmlHttp.send(null);
			} 
	}
	function stateChanged() 
	{ 
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
				document.getElementById("tag4").innerHTML=xmlHttp.responseText; 
				if(xmlHttp.responseText =="user name is available")
				{
					unver="valid";
				}
			} 
	}
	function GetXmlHttpObject()
	{
			var xmlHttp=null;
			try
			{
				xmlHttp=new XMLHttpRequest();
			}
			catch (e)
			{
				 try
				  {
				  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
				  }
				 catch (e)
				  {
				  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				  }
			 }
			return xmlHttp; 
	}
	function valid_pass(p)
	{
		if(p.length<=5)
		{
			document.getElementById("spas").className = ""
			document.getElementById("spas").innerHTML = "Please enter minimum 6 character";
		}
		else
		{
			document.getElementById("spas").className = ""
			document.getElementById("spas").innerHTML = "";
			pver="valid";
		}
			
	}
	function revalid_pass(p)
	{
		if(!(p==document.mine.pas.value))
		{
			document.getElementById("srpas").className = ""
			document.getElementById("srpas").innerHTML = "Retype same password";
		}
		else
		{
			document.getElementById("srpas").className = ""
			document.getElementById("srpas").innerHTML = "";
			rpver="valid";
		}
			
	}
	function validEmail(addr)
	{
			var addr1="";
			if (addr != null) 
			{
		        var i; 
        		for (i=0; i<addr.length; i++) 
				{
		            if (addr.charAt(i)!=" ") 
					{
		                addr1=addr1+""+addr.charAt(i);
			  	    } 
        		} 
			}
			addr=addr1;
			document.mine.email.value=addr;
			var uog=document.getElementById("uorg").value;
			var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
			var suffix = addr.substring(addr.lastIndexOf('.')+1);
			var dns=addr.substring(addr.lastIndexOf('@')+1);
			var atPos = addr.indexOf('@',0);
			var ch;
			for (var i=0; i < addr.length; i++) 
			{
			    var letter = addr.charAt(i).toLowerCase();
    			if (validchars.indexOf(letter) == -1)
				{
					ch="no";
					break;
				}
			}
			if(ch=="no")
			{
				document.getElementById("tag2").className = "";
				document.getElementById("tag2").innerHTML = "Please enter valid Email-Id";
				upemail="invalid";
				
			}
			else if (addr == '')
			{
				document.getElementById("tag2").className = "";
				document.getElementById("tag2").innerHTML = "Please enter valid Email-Id";
				upemail="invalid";
			}
			else if (atPos == -1)
			{
			  document.getElementById("tag2").className = "";
			  document.getElementById("tag2").innerHTML = "Please enter valid Email-Id";
			   upemail="invalid";
			}
			else if (atPos == 0) 
			{
			   document.getElementById("tag2").className = "";
			   document.getElementById("tag2").innerHTML = "Please enter valid Email-Id";
			   upemail="invalid";
			}
			else if (addr.indexOf('@', atPos + 1) > - 1) 
			{
			  document.getElementById("tag2").className = "";
			  document.getElementById("tag2").innerHTML = "Please enter valid Email-Id";
			  upemail="invalid";
			}
			else if (addr.indexOf('.', atPos) == -1) 
			{
			   document.getElementById("tag2").className = "";
			   document.getElementById("tag2").innerHTML = "Please enter valid Email-Id";
			   upemail="invalid";
			   
			}
			else if (addr.indexOf('@.',0) != -1)
			{
			   document.getElementById("tag2").className = "";
			   document.getElementById("tag2").innerHTML = "Please enter valid Email-Id";
			   upemail="invalid";
			}
			else if (addr.indexOf('.@',0) != -1)
			{
			   document.getElementById("tag2").className = "";
			   document.getElementById("tag2").innerHTML = "Please enter valid Email-Id";
			   upemail="invalid";
			}
			else if (addr.indexOf('..',0) != -1)
			{
			  document.getElementById("tag2").className = "";
			  document.getElementById("tag2").innerHTML = "Please enter valid Email-Id";
			  upemail="invalid";
			}
			else if (suffix.length < 2) 
			{
			   document.getElementById("tag2").className = "";
			   document.getElementById("tag2").innerHTML = "Please enter valid Email-Id";
			   upemail="invalid";
			}
			else
			{
				document.getElementById("tag2").className = "";
				document.getElementById("tag2").innerHTML = "";
				xmlHttp=GetXmlHttpObject1()
				if (xmlHttp==null)
				{
				  alert ("Browser does not support HTTP Request")
				  return
				}
				var url="checkuser.php?e="+dns+"&adr="+addr+"&ug="+uog;
				xmlHttp.onreadystatechange=stateChanged1
				xmlHttp.open("GET",url,true)
				xmlHttp.send(null)
				
			}
		}
		function stateChanged1() 
		{ 
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
				document.getElementById("tag2").innerHTML=xmlHttp.responseText;
				if(xmlHttp.responseText=='')
				{
					ever="valid";
					upemail="valid";
				}
				else
				{
					 upemail="invalid";
				}
			} 
		}
		function GetXmlHttpObject1()
		{
			var xmlHttp=null;
			try
			{
				xmlHttp=new XMLHttpRequest();
			}
			catch (e)
			{
				 try
				  {
				  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
				  }
				 catch (e)
				  {
				  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				  }
			 }
			return xmlHttp; 
	}
	function calltab(x)
	{			
			var len=x.length
			var start = x.substring(1,0);
			var nums = "0123456789";
			var ch="no";
			var uog=document.getElementById("uorg").value;
			for (var n=0; n<x.length; n++)
			{
				if(nums.indexOf(x.charAt(n))==-1)
				{
					ch="yes";
				}
			}
			if(ch=="yes")
			{
				document.getElementById("tag1").className = "";
				document.getElementById("tag1").innerHTML = "Please enter valid Mobile no";
				upcell="invalid";
				
			}
			else if(len!=10)
			{			
				document.getElementById("tag1").className = "";
				document.getElementById("tag1").innerHTML = "Please enter valid Mobile no";
				upcell="invalid";
			}
			else if ((start!=9) && (start!=8) && (start!=7) )
			{
				document.getElementById("tag1").className = "";
				document.getElementById("tag1").innerHTML = "Please enter valid Mobile no";
				upcell="invalid";
			}
			else
			{
				document.getElementById("tag1").className = "";
				xmlHttp=GetXmlHttpObject11()
				if (xmlHttp==null)
				{
				  alert ("Browser does not support HTTP Request")
				  return
				}
				var url="checkuser.php?mno="+x+"&ug="+uog;
				xmlHttp.onreadystatechange=stateChanged11
				xmlHttp.open("GET",url,true)
				xmlHttp.send(null)
				
			}
		}
		function stateChanged11() 
		{ 
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
				document.getElementById("tag1").innerHTML=xmlHttp.responseText;
				if(xmlHttp.responseText=="")
				{
					mver="valid";
					upcell="valid";
				}
				else
				{
					 upcell="invalid";
				}
			} 
		}
		function GetXmlHttpObject11()
		{
			var xmlHttp=null;
			try
			{
				xmlHttp=new XMLHttpRequest();
			}
			catch (e)
			{
				 try
				  {
				  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
				  }
				 catch (e)
				  {
				  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				  }
			 }
			return xmlHttp; 
	}
	function hintName()
	{
		 document.getElementById("other2").className = "hint"
		 document.getElementById("other2").innerHTML = "Enter your full name.";
	}
	function hintUserName()
	{
		 document.getElementById("tag4").className = "hint"
		 document.getElementById("tag4").innerHTML = "Enter UserName OR Email-id.";
	}
	function HintRePas()
	{
		 document.getElementById("srpas").className = "hint"
		 document.getElementById("srpas").innerHTML = "Retype the password.";
	}
	function hintPass()
	{
		 document.getElementById("spas").className = "hint"
		 document.getElementById("spas").innerHTML = "Password must be between 6 to 20.";
	}
	function HintEmail()
	{
		 document.getElementById("tag2").className = "hint"
		 document.getElementById("tag2").innerHTML = "Enter Email you frequently use.";
		 
	}
	function HintState()
	{
		 document.getElementById("st").className = "hint"
		 document.getElementById("st").innerHTML = "Select the state you currently reside.";
	}
	function HintCity()
	{
		 document.getElementById("cty").className = "hint"
		 document.getElementById("cty").innerHTML = "Select the city you currently reside.";
	}
	function HintPin()
	{
		 document.getElementById("spin").className = "hint"
		 document.getElementById("spin").innerHTML = "Enter Your Pincode of location";
	}
	function HintTele()
	{
		 document.getElementById("stdp").className = "hint"
		 document.getElementById("stdp").innerHTML = "Enter Your landline Number";
	}
	function HintMobile()
	{
		 document.getElementById("tag1").className = "hint"
		 document.getElementById("tag1").innerHTML = "Enter Your Mobile Number";
	}
	function CheckAll()
	{		
		if(nver=="valid" && unver=="valid" && pver=="valid" && rpver=="valid" && ever=="valid" && mver=="valid" && dobv=="valid" && cityv=="valid" && stv=="valid")
		{
			if(document.mine.con.checked==false)
			{
				alert("Please select Terms & condition");
			}
			else
			{
				document.mine.submit();
			}
		}
		else
		{
			alert("Please fill all * fields");
		}
	}
	function CheckAll2()
	{	
		if(nver=="valid" && ever=="valid" && mver=="valid")
		{
			if( 
			   (document.mine.adrs.value=="") || 
			   (document.mine.edu.value=="") || 
			   (document.mine.micome.value=="") || 
			   (document.mine.optone.value=="") ||
			   (document.mine.dob.value=="")
			)
			{
				alert("Please fill all * fields 2");
			}
			else
			{
				if((document.mine.opttwo.value=="") && (document.mine.tb.value==""))
				{
					alert("Please fill all * fields 3");
				}
				else
				{
					if(document.mine.con.checked==false)
					{
						alert("Please select Terms & condition");
					}
					else
					{
						document.mine.submit();
					}
				}
			}
		}
		else
		{
			alert("Please fill all * fields 1");
		}
	}
	function updateall()
	{
		if(upemail=="valid"&& upcell=="valid" && dobv=="valid" && cityv=="valid" && stv=="valid")
		{
			document.mine.submit();
		}
		else
		{
			alert("Please fill all * fields");
		}
	}
