function getAjaxObject(){ // this function is use to get AjaxObject
	var objAjax = null;
	try{
		objAjax = new XMLHttpRequest();
	}catch(e){
		try{
			objAjax = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e1){
			try{
				objAjax = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e2){
				objAjax = null;
			}
		}
	}
	return objAjax;
}

function regExpCheck(vals){
	var filter  = /^([A-Za-z0-9_])+$/;
	var retVal = false;
	if(filter.test(vals)){
		retVal = true;
	}
	return retVal;
}

// this function is use to send a request to the server to check 
// existing username in the database
// ********** start here ************** /////////
var objRequest;
function sendRequestForUsername(){
	var rURL = "ajaxRequestResponse.php";
	objRequest = getAjaxObject();
	if(objRequest == null){
		alert("Error: Your browser does not support this feature!\nPlease latest version of IE or Netscape");
		return false;
	}
	var usernameID = document.getElementById("username");
	var usernameVal = usernameID.value;
	if(usernameVal==""){
		alert("Please enter your desire username!");
		usernameID.focus();
		return;
	}
	if(usernameVal.length < 5){
		alert("Username must be atleast 5 characters long!");
		usernameID.focus();
		return;
	}
	if(usernameVal.length > 10){
		alert("Username cannot be more than 10 characters!");
		usernameID.focus();
		return;
	}
	if(regExpCheck(usernameVal)==false){
		alert("Invalid Username!\nOnly Letters(a-z, A-Z), numbers(0-9) and underscores(_) are allowed.");
		usernameID.focus();
		return;
	}
	var currDate = new Date();
	var currTime = currDate.getTime();
	rURL += "?requestType=username&username="+usernameVal+"&currTime=" + currTime
	objRequest.open("GET", rURL, true);
	objRequest.onreadystatechange = processUsernameResponse;
	objRequest.send(null);
}
function processUsernameResponse(){
	
	if(objRequest.readyState == 4 && objRequest.status == 200){
		var usernameID = document.getElementById("username");
		var usernameVal = usernameID.value;
		//var usernameVal = "";
		
		var usernameidajaxID = document.getElementById("usernameidajax");
		var responseVal = objRequest.responseText;
		usernameidajaxID.innerHTML = "";
		if(responseVal=='VALID'){
			usernameidajaxID.innerHTML = "<font color='#006600' size='3'>Wow! <font size='5'>"+usernameVal+"</font> is available.</font>";
			//usernameidajaxID.innerHTML = "<font color='#006600' size='3'>tind</font>";
		}else{
			if(responseVal=='INVALID'){
				usernameidajaxID.innerHTML = "<font color='#ff0000'>Sorry! this username is unavailable.</font>";
			}else{
				usernameidajaxID.innerHTML = "<font color='#ff0000'>Unknown error!</font>";
			}
		}
		
	}
	
}

// ********** end here ************** /////////

function funHideShowOtherResourceText(rVAl){
	var divID = document.getElementById("resourceOtherId");
	if(rVAl==4){
		divID.className = 'ajeetShowMe';
	}else{
		divID.className = 'ajeetHideMe';
	}
}


var objRequestEmail;
function sendRequestForEmailID(){
	var rURL = "users/processAjaxRequest.php";
	objRequestEmail = getAjaxObject();
	if(objRequestEmail == null){
		alert("Error: Your browser does not support this feature!\nPlease latest version of IE or Netscape");
		return;
	}
	var emailidID = document.getElementById("emailid");
	var emailidVal = emailidID.value;
	if(emailidVal==""){
		alert("Please enter your email id!");
		emailidID.focus();
		return;
	}
	if(emailidVal.length > 50){
		alert("Email ID cannot be more than 50 characters!");
		emailidID.focus();
		return;
	}
	if(echeck(emailidVal)==false){
		alert("Invalid email id!");
		emailidID.focus();
		return;
	}
	var currDate = new Date();
	var currTime = currDate.getTime();
	rURL += "?requestType=emailid&emailid="+emailidVal+"&currTime=" + currTime
	objRequestEmail.open("GET", rURL, true);
	objRequestEmail.onreadystatechange = processEmailIDResponse;
	objRequestEmail.send(null);
}
function processEmailIDResponse(){
	if(objRequestEmail.readyState == 4 && objRequestEmail.status == 200){
		var emailidajaxID = document.getElementById("emailidajax");
		var responseVal = objRequestEmail.responseText;
		emailidajaxID.innerHTML = "";
		if(responseVal=='EXISTS'){
			emailidajaxID.innerHTML = "<font color='#006600'>Yes! you can use this email id.</font>";
		}else{
			if(responseVal=='NOT EXISTS'){
				emailidajaxID.innerHTML = "<font color='#ff0000'>Sorry! this email id already exists.</font>";
			}else{
				emailidajaxID.innerHTML = "<font color='#ff0000'>Unknown error!</font>";
			}
		}
	}
}

// ********** end here ************** /////////