// JavaScript Document
var validflag = 0;
var passs;
var  passs1;
var selecttype;
var ufl,nfl,pfl,cfl,efl,ffl;
ufl=0;
nfl=0;
pfl=0;
cfl=0;
efl=0;
ffl=0;

selecttype ="";
 passs = "initialpassword";
 passs1 = "drowssaplaitini";
function inpvalid(obj)
{
	x = obj.name;	
	switch(x)
	{
		case "uname":
			if(obj.value != "")
				checkavail("user",obj.value);
			else
			{
				  	con = document.getElementById("uname1");
					con.style.visibility="visible";
					con.innerHTML = "Required";
					con.style.color="#aa0000";
				
			}
			break;
		case "nname":
			if(obj.value != "")
			{
				if(obj.value.length<=10)
				{
				  	con = document.getElementById("nname1");
					con.style.visibility="hidden";
				}
				else
				{
				 	con = document.getElementById("nname1");
					con.style.visibility="visible";
					con.innerHTML = "Not more than 10 characters";
				}
			}
			else
			{
				  	con = document.getElementById("nname1");
					con.style.visibility="visible";
					con.innerHTML = "Required";
					con.style.color="#aa0000";
			}
			break;
		case "pass":
			if(obj.value != "")
			{
				if(obj.value.length >=6)
				{
				  	con = document.getElementById("pass1");
					con.style.visibility="hidden";
					 passs = obj.value;
				}
				else
				{
				  	con = document.getElementById("pass1");
					con.style.visibility="visible";
					con.innerHTML = "Minimum of 6 characters";
					con.style.color="#aa0000";
					
				}
			}
			else
			{
				  	con = document.getElementById("pass1");
					con.style.visibility="visible";
					con.innerHTML = "Required";
					con.style.color="#aa0000";
			}
			break;		
		case "cpass":
			con = document.getElementById("cpass1");
			if(obj.value ==  passs)
			{
				 passs1 = obj.value;
				con.style.visibility="hidden";
			}
			else
			{
				 passs1 = obj.value;				
				con.style.visibility = "visible";
			}
			break;
		case "email":
			var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
			con = document.getElementById("email1");
			if(obj.value != "")
			{
				if(pattern.test(obj.value))
				{
					checkavail("email",obj.value);

				}
				else
				{
					con.style.visibility = "visible";	
					con.innerHTML = "Invalid email";
				}
			}
			else
			{
				con.style.visibility = "visible";	
				con.innerHTML = "Required";
			}
			break;
		case "fname":
			if(obj.value != "")
			{
				  	con = document.getElementById("fname1");
					con.style.visibility="hidden";
			}
			else
			{
				  	con = document.getElementById("fname1");
					con.style.visibility="visible";
					con.innerHTML = "Required";
					con.style.color="#aa0000";
			}
			break;
		case "stext":
			if(obj.value != "")
			{
				  	con = document.getElementById("captcha1");
					con.style.visibility="hidden";
			}
			else
			{
				  	con = document.getElementById("captcha1");
					con.style.visibility="visible";
					con.innerHTML = "Required";
					con.style.color="#aa0000";
			}
			break;			
	}
}

function checkavail(type,val)
{
	urlst = "regval.php?type="+type+"&val="+val;
	selecttype = type;
   httpu.open("GET",urlst,true);
   httpu.onreadystatechange = handleHttp;
   httpu.send(null);
		
}

function getHTTPObj()
{
  var xmlhttp;
  if(window.XMLHttpRequest)
  {
    xmlhttp = new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    if (!xmlhttp)
	{
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
   
  }
  return xmlhttp;
}

var httpu = getHTTPObj();

function handleHttp() 
{   
	if(httpu.readyState == 4) 
	{
    	if(httpu.status==200)
		{
		      	var results=httpu.responseText;
				if(selecttype == "user")
				{
				if( results == "0")
				{
				  	con = document.getElementById("uname1");
					con.style.visibility="visible";
					con.innerHTML = "Not Available";
					con.style.color="#aa0000";
					
				}
				else
				{
				  	con = document.getElementById("uname1");
					con.style.visibility="visible";
					con.innerHTML = "Available";
					con.style.color="#009900";
					
				}
				}
				if(selecttype=="email")
				{
				if( results == "0")
				{
				  	con = document.getElementById("email1");
					con.style.visibility="visible";
					con.innerHTML = "Email Id. already registered";
					con.style.color="#aa0000";
					
				}
				else
				{
				  	con = document.getElementById("email1");
					con.style.visibility="hidden";
					
				}
				}
        }
   }
   if(httpu.readyState == 1)
   {
	   con = document.getElementById("uname1");
	   if(selecttype == "email")
	   {
	  	con = document.getElementById("email1");
	   }
		con.style.visibility="visible";
		con.innerHTML = "Processing...";
		con.style.color="#aa0000";
	   
   }
}

function chklen(obj)
	{
	if(obj.value.length < 6)
	{
	  	con = document.getElementById("pass1");
		con.style.visibility="visible";
		con.innerHTML = "Minimum of 6 characters";
		con.style.color="#aa0000";
	}
	else
	{
		
	  	con = document.getElementById("pass1");
		con.style.visibility="hidden";
		
	}
	if(obj.value !=  passs1)
		{
			con = document.getElementById("cpass1");
			con.style.visibility = "visible";
		}
		else
		{
			con = document.getElementById("cpass1");
			con.style.visibility = "hidden";			
		}
		
}

function valid()
{
    con1 = document.getElementById("uname1").innerHTML;
	con2 = document.getElementById("nname1").style.visibility;
	con3 = document.getElementById("pass1").style.visibility;
	con4 = document.getElementById("cpass1").style.visibility;
	con5 = document.getElementById("email1").style.visibility;
	con6 = document.getElementById("fname1").style.visibility;
	con7 = document.getElementById("captcha1").style.visibility;
	
	if(con1 != "Available" || con2 != "hidden" || con3 != "hidden" || con4 != "hidden" || con5 != "hidden" ||  con6 != "hidden" || con7 != "hidden") 
	{
		alert("Please fill in the proper details !!!");
		return false;	
	}
	return confirm("Confirm registration? ");
}