function ajaxFunction(value,uType)
{  
		var div = document.getElementById('frmUserndiv');
		var special_chars = special_validation(document.getElementById('frmUsern'));
		if (!special_chars)
		{
				div.innerHTML = '<font color=red>Your username has special characters. Please enter valid username</font>';
				document.getElementById('frmUsern').value = '';
		}
		else 
		{
				var xmlHttp;
				try
				{    // Firefox, Opera 8.0+, Safari    
						xmlHttp=new XMLHttpRequest();   
				}
				catch (e)
				{    // Internet Explorer    
						try
						 {      
						xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      
					}
					catch (e)
								 {      
								 try
									{        
									xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        
								}
					catch (e)
								{        
									alert("Your browser does not support AJAX!");        
									return false;        
					}      
				}    
		}
		
		xmlHttp.onreadystatechange=function()
		  {
			  if(xmlHttp.readyState==4)
				{
							if(xmlHttp.responseText=='1') {
								div.innerHTML = "<font color=red>User Already exists</font>";
								document.getElementById('frmUsern').focus();
							}
							else if(value!=''){
								div.innerHTML = '<font color=green>Congratulations. The username '+ value +' is available.';
							}
							else
							{
								div.innerHTML='';
							}
			
				}
			  else
				{
					div = document.getElementById('frmUserndiv');
					div.innerHTML = '<img src=\"html/images/indicator_big.gif\" style=\"width:30px;height:30px\"><font color=green> Checking valid user ... </font>';
				}
		  }

		  var url="index.php?module=Entrance&action=UserValidation&uname="+value+"&utype="+uType;
		  xmlHttp.open("GET",url,true);
		  xmlHttp.send(null);  
	}
}


function ajaxStudFunction(value,uType,fieldType,fieldLength)
{  
		var flag=0;
		var div = document.getElementById('frmUserndiv');
		var special_chars = special_validation(document.getElementById('frmUsern'));

		if (!special_chars)
		{
				div.innerHTML = '<font color=red>Your username has special characters. Please enter valid username</font>';
				document.getElementById('frmUsern').value = '';
				flag=flag+1;
		}
		else if(fieldType=="N") {

				var number_chars = Numeric_Check_Stud(document.getElementById('frmUsern').value);
				var fieldName		=document.getElementById('frmUsern').value;

				if(number_chars==true && fieldLength == fieldName.length){
					div.innerHTML = '';
				}
				else{
					div.innerHTML = '<font color=red>Your username must be number & length should be '+fieldLength+' digits</font>';
					document.getElementById('frmUsern').value = '';
					document.getElementById('frmUsern').focus();
					flag=flag+1;
				}
		}

		if(flag==0)
		{
			var xmlHttp;
			try
			{    // Firefox, Opera 8.0+, Safari    
					xmlHttp=new XMLHttpRequest();   
			}
			catch (e)
			{    // Internet Explorer    
					try
					 {      
						xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      
					}
					catch (e)
							 {      
								 try
									{        
									xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        
									}
									catch (e)
									{        
									alert("Your browser does not support AJAX!");        
									return false;        
									}      
					 } 
			}

			xmlHttp.onreadystatechange=function()
			  {
				  if(xmlHttp.readyState==4)
					{
								if(xmlHttp.responseText=='1') {
									div.innerHTML = "<font color=red>User Already exists</font>";
									document.getElementById('frmUsern').focus();
								}
								else if(value!=''){
									div.innerHTML = '<font color=green>Congratulations. The username '+ value +' is available.';
								}
								else
								{
									div.innerHTML='';
								}
				
					}
				  else
					{
						div = document.getElementById('frmUserndiv');
						div.innerHTML = '<img src=\"html/images/indicator_big.gif\" style=\"width:30px;height:30px\"><font color=green> Checking valid user ... </font>';
					}
			  }

			  var url="index.php?module=Entrance&action=UserValidation&uname="+value+"&utype="+uType;
			  xmlHttp.open("GET",url,true);
			  xmlHttp.send(null);  
		}
}

function special_validation(field) {
	var iChars = "`!@#$%^&*()+=[]\\\';,/{}|\":<>?";
	var cond = true
	for (var i = 0; i < field.value.length; i++) {
		if (iChars.indexOf(field.value.charAt(i)) != -1) {
			cond = false
		}
	}
	if(cond) return true;
	else return false;
}

function numeric_check(field)  {
	var iChars = '0123456789';
	var cond = true;
	for (var i = 0; i < field.value.length; i++) {
		if (iChars.indexOf(field.value.charAt(i)) != -1) {
				cond = false;
		}
	}
	if(cond)
		return true;
	else
		return false;
}

function phone_number_check(field)  {
	var iChars = '0123456789-+ ';
	var cond = true;
	for (var i = 0; i < field.value.length; i++) {
		if (iChars.indexOf(field.value.charAt(i)) == -1) {
				cond = false;
		}
	}
	return cond;
}

function validateZIP(field) {
		var valid = "0123456789-";
		var hyphencount = 0;
		if (field.length!=5 && field.length!=10) {
				//alert("Please enter your 5 digit or 5 digit+4 zip code.");
				return false;
		}
		for (var i=0; i < field.length; i++) {
				temp = "" + field.substring(i, i+1);
				if (temp == "-") hyphencount++;
				if (valid.indexOf(temp) == "-1") {
						//alert("Invalid characters in your zip code.  Please try again.");
						return false;
				}
				if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
						//alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
						return false;
				}
		}
		return true;
}

 function Numeric_Check_Stud(strString)
   {
	   var strValidChars = "0123456789";
	   var strChar;
	   var blnResult = true;

	   if (strString.length == 0) return false;
	   for (i = 0; i < strString.length && blnResult == true; i++)
		  {
		  strChar = strString.charAt(i);
		  if (strValidChars.indexOf(strChar) == -1)
			 {
			 blnResult = false;
			 }
		  }
	   return blnResult;
   }

