function ajaxcheck()
{
		var ajaxRequest;
	try{
		ajaxRequest = new XMLHttpRequest();
		}
	 catch (e){
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Your browser broke!");
				return false;
			}
		}
	}
	uid=document.getElementById('uid').value
	ajaxRequest.open("GET", "checkUserName.php?uid="+uid, true);
	ajaxRequest.send(null);
	ajaxRequest.onreadystatechange = function()
		{
			if(ajaxRequest.readyState == 4)
			{
				result = ajaxRequest.responseText;
				if(result=='yes')
				{
					document.getElementById('msg').innerHTML=' Username already in used';	
					document.getElementById('uid').value='';		
					document.getElementById('uid').focus();					
				}
				else
				{
					document.getElementById('msg').innerHTML='';			
				}
			}
		}	
}

function trim(str)
{
	return str.replace(/^\s+|\s+$/, ''); 
}


function form1Field()
{
	if(trim(document.getElementById("uid").value)=='')
	{
		alert('please enter user name!!');
		document.getElementById("uid").focus();
		return false;
	}
	if(trim(document.getElementById("pass").value)=='')
	{
		alert('please enter password!');
		document.getElementById("pass").focus();
		return false;
	}
	if(trim(document.getElementById("cpass").value)=='')
	{
		alert('please enter confirm password!');
		document.getElementById("cpass").focus();
		return false;
	}
	if(trim(document.getElementById("pass").value)!=trim(document.getElementById("cpass").value))
	{
		alert('Passwrd and conform password mismatch!');
		document.getElementById("cpass").focus();
		return false;
	}
	if(document.getElementById("sport").value=='')
	{
		alert('please select sports!');
		document.getElementById("sport").focus();
		return false;
	}
	if(trim(document.getElementById("fName").value)=='')
	{
		alert('please enter first name!');
		document.getElementById("fName").focus();
		return false;
	}
	if(trim(document.getElementById("lName").value)=='')
	{
		alert('please enter last name!');
		document.getElementById("lName").focus();
		return false;
	}
	if(trim(document.getElementById("addr").value)=='')
	{
		alert('please enter address!');
		document.getElementById("addr").focus();
		return false;
	}
	if(trim(document.getElementById("city").value)=='')
	{
		alert('please enter city!');
		document.getElementById("city").focus();
		return false;
	}
	if(trim(document.getElementById("state").value)=='')
	{
		alert('please enter state!');
		document.getElementById("state").focus();
		return false;
	}
	if(trim(document.getElementById("zipcode").value)=='')
	{
		alert('please enter zip code!');
		document.getElementById("zipcode").focus();
		return false;
	}
	if(trim(document.getElementById("email").value)=='')
	{
		alert('please enter email!');
		document.getElementById("email").focus();
		return false;
	}
	if(!isValidEmail(trim(document.getElementById("email").value)))
	{
		document.getElementById("email").focus();
		return false;
	}
	if(trim(document.getElementById("pName1").value)=='')
	{
		alert('please enter parent name!');
		document.getElementById("pName1").focus();
		return false;
	}
	if(trim(document.getElementById("pEmail").value)=='')
	{
		alert('please enter parent email!');
		document.getElementById("pEmail").focus();
		return false;
	}
	if(!isValidEmail(trim(document.getElementById("pEmail").value)))
	{
		document.getElementById("pEmail").focus();
		return false;
	}
}


function formCField()
{
	if(trim(document.getElementById("uid").value)=='')
	{
		alert('please enter user name!');
		document.getElementById("uid").focus();
		return false;
	}
	if(trim(document.getElementById("pass").value)=='')
	{
		alert('please enter password!');
		document.getElementById("pass").focus();
		return false;
	}
	if(trim(document.getElementById("cpass").value)=='')
	{
		alert('please enter confirm password!');
		document.getElementById("cpass").focus();
		return false;
	}
	if(trim(document.getElementById("pass").value)!=trim(document.getElementById("cpass").value))
	{
		alert('Passwrd and conform password mismatch!');
		document.getElementById("cpass").focus();
		return false;
	}
	if(document.getElementById("sport").value=='')
	{
		alert('please select sports!');
		document.getElementById("sport").focus();
		return false;
	}
	if(document.getElementById("division").value=='')
	{
		alert('please select Division!');
		document.getElementById("division").focus();
		return false;
	}
	if(trim(document.getElementById("fName").value)=='')
	{
		alert('please enter first name!');
		document.getElementById("fName").focus();
		return false;
	}
	if(trim(document.getElementById("lName").value)=='')
	{
		alert('please enter last name!');
		document.getElementById("lName").focus();
		return false;
	}
	if(trim(document.getElementById("state").value)=='')
	{
		alert('please enter state!');
		document.getElementById("state").focus();
		return false;
	}
 	if(trim(document.getElementById("phone2").value)=='')
	{
		alert('please enter phone number!');
		document.getElementById("phone2").focus();
		return false;
	}
	if(trim(document.getElementById("email").value)=='')
	{
		alert('please enter email!');
		document.getElementById("email").focus();
		return false;
	}
	if(!isValidEmail(trim(document.getElementById("email").value)))
	{
		document.getElementById("email").focus();
		return false;
	}
	if(trim(document.getElementById("hSchool").value)=='')
	{
		alert('please enter Schoole Name!');
		document.getElementById("hSchool").focus();
		return false;
	}
}


/*Email Validation*/

function isValidEmail(emstr)
{
	var vEMailID=emstr
	var atPos= vEMailID.indexOf("@") + 1
	var lastDotPos= vEMailID.lastIndexOf(".") + 1
	var firstDotPos = vEMailID.indexOf(".") + 1
	var atInstances=0
	var dotInstances=0
	var inValid = new Array()
	var errorMessages = new Array()
	var errNo = 0

	for(var i=0;i<vEMailID.length;i++)
	{   
		if(vEMailID.charAt(i)=="@" )
		atInstances+=1
		else if(vEMailID.charAt(i)==".")
		dotInstances=1
	}

	inValid[errNo] = (atInstances==0)
	errorMessages[errNo] = "@ symbol is missing"
	errNo++

	inValid[errNo] = (dotInstances==0)
	errorMessages[errNo] = ". symbol is missing"
	errNo++

	inValid[errNo] = (atInstances>1)
	errorMessages[errNo] = "@ symbol should not repeat"
	errNo++

	inValid[errNo] = (Math.abs(firstDotPos-atPos)==1)
	errorMessages[errNo] = "@ and . symbols can't come together"
	errNo++

	inValid[errNo] = ((lastDotPos-atPos)<=1)
	errorMessages[errNo] = ". symbol is missing"
	errNo++

	inValid[errNo] = (atPos==vEMailID.length)
	errorMessages[errNo] = "@ symbol can't appear at end"
	errNo++

	inValid[errNo] = (lastDotPos==vEMailID.length)
	errorMessages[errNo] = ". symbol can't appear at end"
	errNo++

	inValid[errNo] = (atPos==0)
	errorMessages[errNo] = "@ symbol is missing"
	errNo++

	inValid[errNo] = (atPos==1)
	errorMessages[errNo] = "@ symbol should not appear at first position"
	errNo++

	inValid[errNo] = (firstDotPos==0)
	errorMessages[errNo] = ". symbol is missing"
	errNo++

	inValid[errNo] = (firstDotPos==1)
	errorMessages[errNo] = ". symbol should not appear at first position"
	errNo++

	inValid[errNo] = (vEMailID.indexOf(" ")>=0)
	errorMessages[errNo] = "E-mail can't contain blank spaces."
	errNo++

	inValid[errNo] = (vEMailID.indexOf("/")>=0) || (vEMailID.indexOf("\\")>=0)
	errorMessages[errNo] = "E-mail can't contain \\ or /"
	errNo++

	var fullErrorMessage = "Invalid " + name + " email address.\n"
	for(var ind=0; ind<errNo; ind++)
	{
		if(inValid[ind])
		{
		fullErrorMessage += errorMessages[ind] + "\n"
		alert(fullErrorMessage)			
		return false
		}
	}
	var SingleQuotePos = vEMailID.indexOf("'") 
	if(SingleQuotePos!=-1)
	{
		alert("Enter valid characters.Single Quotes ( ' ) are not allowed.")					
		return false
	} 

	return true;
}

