function loadXMLString(txt) {
	try{ //Internet Explorer
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(txt);
		return(xmlDoc);  
	}catch(e){
		try {//Firefox, Mozilla, Opera, etc.
			parser=new DOMParser();
			xmlDoc=parser.parseFromString(txt,"text/xml");
			return(xmlDoc);
		}catch(e) {alert(e.message)}
	}
	return(null);
}

$(document).ready(function(){
	$("#btnShortForgetPassword").click(function(event){
		event.preventDefault(); 
		queryString = '';
		pwdrecover='';
		with(document.frmShortForgetPassword){
			pwdrecover=username.value + verificationtext.value ;
			//alert(pwdrecover);
			queryString = "action=user&task=upassword&username="+username.value+"&verify_text="+verificationtext.value;
			//alert(queryString);
		}
		$.ajax({	method: "post",
					url: AJAX_SITE_REQUEST_USERS_URL+"forget_password.php",
					data: queryString ,
					beforeSend: function(){ $("#forget_password_processing").show("fast")}, //show loading just when link is clicked
					complete: function(){ $("#forget_password_processing").hide("fast")}, //stop showing loading when the process is complete 
					success: function(html){ //so, if data is retrieved, store it in html
						xmlDoc=loadXMLString(html);
						x=xmlDoc.documentElement.childNodes;
						can_forget = 'no'; errors =''; total_errors=0; reason=''; 
						for (i=0;i<x.length;i++){
							switch(x[i].nodeName){
								case 'state' :	can_forget = x[i].childNodes[0].nodeValue; break;
								case 'errors' :	errors = x[i].childNodes[0].nodeValue; break;
								case 'errors_count' : 	total_errors = x[i].childNodes[0].nodeValue;break;
								case 'reason' : reason=x[i].childNodes[0].nodeValue; break;
						
							}
						}
						if(can_forget=='yes'){
							$("#forget_password_result").html("");
							$("#forget_password_result").slideUp("fast");
							$("#forget_password_result").html(reason);
							$("#forget_password_result").slideDown("fast");
						}else{
							refreshimg();
							while(errors.indexOf("~")>=0){	errors = errors.replace(/~/,"<br />");	}
							$("#forget_password_result").html("");
							$("#forget_password_result").slideUp("fast");
							$("#forget_password_result").html(errors);
							$("#forget_password_result").slideDown("fast");
						}
					}
		    	});
	   	});
   $("#btnShortForgetUserName").click(function(event){
		event.preventDefault(); 
		queryString = '';
		pwdrecover='';
		with(document.frmShortForgetUserName){
			pwdrecover=email.value + verificationtext.value ;
			//alert(pwdrecover);
			queryString = "action=user&task=uname&username="+email.value+"&verify_text="+verificationtext.value;
			//alert(queryString);
		}
		$.ajax({	method: "post",
					url: AJAX_SITE_REQUEST_USERS_URL+"forget_password.php",
					data: queryString ,
					beforeSend: function(){ $("#forget_password_processing1").show("fast")}, //show loading just when link is clicked
					complete: function(){ $("#forget_password_processing1").hide("fast") }, //stop showing loading when the process is complete
					success: function(html){ //so, if data is retrieved, store it in html
						xmlDoc=loadXMLString(html);
						x=xmlDoc.documentElement.childNodes;
						can_forget = 'no'; errors =''; total_errors=0; reason=''; 
						for (i=0;i<x.length;i++){
						switch(x[i].nodeName){
						case 'state' :	can_forget = x[i].childNodes[0].nodeValue; break;
						case 'errors' :	errors = x[i].childNodes[0].nodeValue; break;
						case 'errors_count' : 	total_errors = x[i].childNodes[0].nodeValue;break;
						case 'reason' : reason=x[i].childNodes[0].nodeValue; break;
						}
					}
						if(can_forget=='yes'){
						$("#forget_password_result1").html("");
						$("#forget_password_result1").slideUp();
						$("#forget_password_result1").html(reason);
						$("#forget_password_result1").slideDown("slow");
					}else{
							refreshimg1();
							while(errors.indexOf("~")>=0){		errors = errors.replace(/~/,"<br />");	}
							$("#forget_password_result1").html("");
							$("#forget_password_result1").slideUp("fast");
							$("#forget_password_result1").html(errors);
							$("#forget_password_result1").slideDown("fast");
					}
					
					
					}
		    });
	   });
   });


// CREATING THE REQUEST
function createRequestObject(){
	try{	xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	}catch(e){	alert('Sorry, but your browser doesn\'t support XMLHttpRequest.');	}
	return xmlhttp;
}
var http = createRequestObject();
var sess = createRequestObject();
var captchaRefresh= createRequestObject();

// IMAGE REFRESHING
function refreshimg(){
	d = new Date();
	var url = AJAX_SITE_REQUEST_USERS_URL + 'image_req.php?time=' + d.getTime();
	dorefresh(url, displayimg);
}
function refreshimg1(){
	d = new Date();
	var url = AJAX_SITE_REQUEST_USERS_URL + 'image_req1.php?time='+ d.getTime();
	dorefresh1(url, displayimg1);
}
function dorefresh(url, callback) {
	http.open('GET', url, true);
	http.onreadystatechange = displayimg;
	http.send(null);
}
function dorefresh1(url, callback) {
	http.open('GET', url, true);
	http.onreadystatechange = displayimg1;
	http.send(null);
}

function updateCaptcha(){
	if(captchaRefresh.readyState == 4) {
		var str = captchaRefresh.responseText;
		value = str.substring(str.indexOf("<state>")+7,str.indexOf("</state>"));
		document.frmShortForgetPassword.captcha.value=value;
	   
	}
   
}
function updateCaptcha1(){
	if(captchaRefresh.readyState == 4) {
		var str = captchaRefresh.responseText;
		value = str.substring(str.indexOf("<state>")+7,str.indexOf("</state>"));
		document.frmShortForgetUserName.captcha1.value=value;
	}
   
}


function displayimg() {
	if(http.readyState == 4) {
		var showimage = http.responseText;
		document.getElementById('cap_refresh').innerHTML = showimage;
		captchaRefresh.open('GET', AJAX_SITE_REQUEST_USERS_URL + 'get_captcha.php?ci=testget', true);
		captchaRefresh.onreadystatechange = updateCaptcha;
		captchaRefresh.send(null);	
	}
}
  function displayimg1() {
	if(http.readyState == 4) {
		var showimage = http.responseText;
		document.getElementById('cap_refresh1').innerHTML = showimage;
		captchaRefresh.open('GET', AJAX_SITE_REQUEST_USERS_URL + 'get_captcha1.php?ci=testget', true);
		captchaRefresh.onreadystatechange = updateCaptcha1;
		captchaRefresh.send(null);	
	}
  }


