count = 0;
var xmlHttp1;

function getUrl(text,id,form){
	count++;
	url = "";
	if (count > 10) {
		alert('Too many retries please try after some time');
		url = "";
	} else {

		var url = "ajaxPages/passwordRetrieveInformation.php";
		url = url + "?sid=" + Math.random();

		if (text == "fetchSecretQuestion") {
			if (form.username.value == "") {
				alert('Username cannot be empty');
				return false;
			} else if (form.captchaValue.value == "") {
				alert('Verify code cannot be empty');
				return false;
			} else {
				url += "&username=" + form.username.value;
				url += "&action=" + text;
				url += "&verifyCode=" + form.captchaValue.value;
			}
		} else if (text == "checkSecretAnswer") {
			form.username.disabled = 'true';
			form.captchaValue.disabled = 'true';

			if (form.secretAnswer.value == "") {
				alert('Secret answer cannot be empty');
				return false;
			} else if (form.captchaValue1.value == "") {
				alert('Verify code cannot be empty');
				return false;
			} else {
				url += "&action=checkSecretAnswer";
				url += "&secretAnswer=" + form.secretAnswer.value;
				url += "&verifyCode=" + form.captchaValue1.value;
			}
		} else if (text == "resetPassword") {
			form.secretAnswer.disabled = 'true';
			form.captchaValue1.disabled = 'true';

			if (form.password.value.length < 6
					|| form.password.value.length > 100) {
				alert("Password should should be between 6 to 100 characters.");
				return false;
			} else if (form.password.value != form.repassword.value) {
				alert('Password value mismatch in password and confirm password.');
				return false;
			} else {
				url += "&verifyCode=" + form.captchaValue2.value;
				url += "&action=resetPassword";
				url += "&password=" + form.password.value;
			}
		}	
	}
	return url;
}

function fetchData(text,id,form) {
		
		url = getUrl(text, id, form);
		if(url == "")
			return;
		xmlHttp1=getXmlHttpObject();
		xmlHttp1.onreadystatechange=function() {
			if (xmlHttp1.readyState==4) { 
				try{
				document.getElementById(id).innerHTML=xmlHttp1.responseText;
				}catch(Err){
					alert(Err);
				}
			}
			else {
				document.getElementById(id).innerHTML="<table align='center'><tr><td style='font-family: verdana;font-size: 11;font-weight: bold;color: blue'><img src='images/loading.gif'/></td></tr><tr><td align='center' style='font-weight: bold;font-size: 12;color: black;font-family: arial'>Searching, Please Wait ...</td></tr></table>";
			}
		};
		xmlHttp1.open("GET",url,true);
		xmlHttp1.send(null);
}

function getXmlHttpObject() {
	var xml = null;
	try {
		 // Firefox, Opera 8.0+, Safari
		xml = new XMLHttpRequest();
	}
	catch (e) {
		 // Internet Explorer
		try {
			xml = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xml = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xml;
}
