// JavaScript Document
function check(){
	if(request.readyState == 4){
		if(request.status == 200){
			var login_name = document.forms[0].loginname;	

			if(request.responseText == "AVILABLE"){
				removeWarning(login_name);
			     loginname.valid = true;  
			}
			else if(request.responseText == "UNAVILABLE"){
				displayWarningImgNextTo(login_name,"Login name used by another user. Try other name. ");
				login_name.valid = false;
			}
		}
		else {
			alert('ERROR : ' + request.status);
		}
	}	
}

function isLoginnameAvailable(){
	var login_name = document.forms[0].loginname.value;
	var URL = "availability_ajax.php?loginname=" + login_name;
			
	request = createRequest();
	request.open("GET",URL,true);
	request.onreadystatechange = check;
	request.send(null);
	return false;	
}



function isLoginnameValid(){
	var loginname = document.forms[0].loginname.value;
	
	var URL = "availability_ajax.php?loginname=" + loginname;
			
	request = createRequest();
	request.open("GET",URL,true);
	request.onreadystatechange = check1;
	request.send(null);
	return false;	
}

function isEmpty(element){
	if(element.value.length == 0){
		displayWarningImgNextTo(element,"This field is required. ");
		element.valid = false;
		return true;
	}
	else {
		removeWarning(element);
		element.valid = true;
	}
		return false;	
}

function isEmail(){
	
	var frmMain = document.forms[0];
		if(!isEmpty(frmMain.email)){
		 if (frmMain.email.value.length >0) {	
			 i=frmMain.email.value.indexOf("@")
			 j=frmMain.email.value.indexOf(".",i)
			 k=frmMain.email.value.indexOf(",")
			 kk=frmMain.email.value.indexOf(" ")
			 jj=frmMain.email.value.lastIndexOf(".")+1
			 len=frmMain.email.value.length
		
			if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
				removeWarning(formMain.email);
				formMain.email.valid = true;
			}
			else {
				displayWarningImgNextTo(formMain.email,"Please enter an exact email address.\n" + frmMain.email.value + " is invalid.");
				formMain.email.valid = false;
				return false;
			}
	
		}
	}
	return false;
}

function isAlphabet(fieldname){
	var frmMain = document.forms[0];
	
	if(!isEmpty(frmMain.fieldname)){
		var alpha = /^[a-zA-Z]*$/;
		for (var i = 0; i < frmMain.fieldname.value.length; i++) {
			if (alpha.indexOf( frmMain.fieldname.value.charAt(i)) == -1) {
				displayWarningImgNextTo(frmMain.fieldname,"Please enter correct name.");
			return false;
  			}
  		}
  		removeWarning(formMain.fieldname);
    	formMain.fieldname.valid = false;
	}
	return false;
}

function isLoginname(){ 
	var frmMain = document.forms[0];
	if(!isEmpty(frmMain.loginname)){
		if(frmMain.loginname.value < 6){ 
			displayWarningImgNextTo(frmMain.loginname,"User Name should be atleast of 6 characters.");
				frmMain.loginname.valid = false; 
  				return false;
		}
		var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

  		for (var i = 0; i < frmMain.loginname.value.length; i++) {
  			if (iChars.indexOf(frmMain.loginname.value.charAt(i)) != -1) {
  				displayWarningImgNextTo(frmMain.loginname,"Your username has special characters. \nThese are not allowed.\n Please remove them and try again.");
				frmMain.loginname.valid = false; 
  				return false;
  			}
 		 }
	} else {
		displayWarningImgNextTo(frmMain.loginname,"This field cannot be empty.");
						frmMain.loginname.valid = false; 
  				return false;
	}
	return true;
}


function isInt(){
	var frmMain = document.forms[0];
	
	if(!isEmpty(frmMain.fieldname)){	
		var integer = /^[0-9]*$/;
		for (var i = 0; i < frmMain.fieldname.value.length; i++) {
			if (integer.indexOf( frmMain.fieldname.value.charAt(i)) == -1) {
				displayWarningImgNextTo(frmMain.fieldname,"Please enter correct name.");
				formMain.email.valid = false;  
				return false;
			}
	 	 }
	 	 removeWarning(frmMain.fieldname);
		  formMain.email.valid = true;  
	}
	return false;	
}

function isName(){
	var frmMain = document.forms[0];
	
}

function comparePassword(){
	var frmMain = document.forms[0];
	if(!isEmpty(frmMain.confirmpassword)){
		if(frmMain.password == frmMain.confirmpassword){
			displayWarningImgNextTo(frmMain.confirmpassword,"Confirm password does not match Password. ");
			formMain.email.valid = false;
			return false;
		}
		removeWarning(frmMain.confirmpassword);
		frmMain.email.valid = true;
	}
	return false;
}

function isFormValidate(){
	var frmMain = document.forms[0];
	var btndisabled = true;
	
	for(var i=0 ; i <frmMain.elements.length; i++){
		if(typeof frmMain.elements[i].valid == "boolean"){
			btndisabled = btndisabled && frmMain.elements[i].valid;
		}
	}
	return btndisabled;
}

function init(){
	
	for(var i=0 ; i < document.forms[0].elements.length; i++){
		if(document.forms[0].elements[i].type == "text"){
			document.forms[0].elements[i].valid = false;
		}
		document.forms[0].submit.disabled = true;
	}
}