// JavaScript Document
var sendReq = getXmlHttpRequestObject();
//var receiveReq = getXmlHttpRequestObject();
		
//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';
	}
}// JavaScript Document

//function to submit register form data to ajax server to store it into database
function sendRegFormData(url){
	var regform = document.getElementById('adduser');
	if (checkRegForm(regform)){
		if (sendReq.readyState == 4 || sendReq.readyState == 0) {
			var workingimg = new Image();
			workingimg.src = './../images/working.gif';
			document.getElementById("divalert").style.display='block';
			document.getElementById("divalert").style.background = "url(./../images/working.gif)";
			
			var login = regform.lginid.value;
			var pass = regform.pwd.value;
			var fname = regform.fname.value;
			var lname = regform.lname.value;
			var mail = regform.mail.value;
			var phone = regform.phone.value;
			var param = 'login=' + login;
			param += '&pass=' + pass;
			param += '&fname=' + fname;
			param += '&lname=' + lname;
			param += '&mail=' + mail;
			param += '&phone=' + phone ;
			sendReq.open("POST", url, true);
			sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			sendReq.onreadystatechange = handleCallBackreg; 
			sendReq.send(param);	
		}
	}
}

//function clear alert
function clearAlert(){
	document.getElementById("divalert").style.display = 'none';
	document.getElementById("divalert").innerHTML = "";	
}
//function call back for register form
function handleCallBackreg(){
	if (sendReq.readyState == 4) {
		var txtResponse = sendReq.responseText;
		document.getElementById("divalert").innerHTML = "";
		document.getElementById("divalert").style.height = '20';
		document.getElementById("divalert").style.background = 'none';
		document.getElementById("divalert").innerHTML = txtResponse;
		//document.getElementById('adduser').reset();
		window.location.reload();
		setTimeout(clearAlert, 5000);
	}	
}
//function send request and data to the server to send mail 
function sendmail(form){
	if (!isEmpty(form.titre) || !isEmpty(form.msg)){
		alert('Tous les champs de formulaire sont nécessaire');
		return false;
	}
	if (sendReq.readyState == 4 || sendReq.readyState == 0) {
		document.getElementById("alert").style.display='block';
		document.getElementById("divtext").innerHTML = "Envoyer le message ...";
		
		var mail = form.usrmail.value;
		var title = form.titre.value;
		var msg = form.msg.value;
		var param = 'title=' + title;
		param += '&mail=' + mail;
		param += '&msg=' + msg;
		sendReq.open("POST", './admin/ctrl_as_sendmail.php', true);
		sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		sendReq.onreadystatechange = handleCallBackSendmail; 
		sendReq.send(param);	
	}
}

function handleCallBackSendmail(){
	if (sendReq.readyState == 4) {
		var txtResponse = sendReq.responseText;
		document.getElementById("divtext").innerHTML = "";
		document.getElementById("divtext").innerHTML = txtResponse;
		setTimeout(cleartextAlert, 5000);
	}		
}
function cleartextAlert(){
	document.getElementById("alert").style.display = 'none';
	document.getElementById("divtext").innerHTML = "";	
}
function checkloginid(loginid){
	if (loginid == "")
		return ;
	if (sendReq.readyState == 4 || sendReq.readyState == 0) {
		document.getElementById("alert").innerHTML = "";
		document.getElementById("alert").innerHTML = "Vérifier ...";

		sendReq.open("GET", './admin/ctrl_as_manageuser.php?do=chklg&lgin='+loginid, true);
		sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		sendReq.onreadystatechange = handleChklogidresponse; 
		sendReq.send(null);	
	}
}
//call back handler for chk log id
function handleChklogidresponse(){
	if (sendReq.readyState == 4) {
		var txtResponse = sendReq.responseText;
		document.getElementById("alert").innerHTML = "";
		if (txtResponse == "OK"){
			document.getElementById("alert").innerHTML = "<span style='color:#00CC00;'>"+ txtResponse +"</span>";
			enableEle('subsend'); enableEle('submit');
		}else{
			document.getElementById("alert").innerHTML = "<span style='color:#FF0000;'>"+ txtResponse +"</span>";
			disableEle('subsend'); disableEle('submit');
		}
	}		
}
//funciton to disable element
function disableEle(eleid){
	if (document.getElementById(eleid))
		document.getElementById(eleid).disabled = true;
}

//funciton to enable element
function enableEle(eleid){
	if (document.getElementById(eleid))
		document.getElementById(eleid).disabled = false;
}

function checkemail(mail){
	if (mail != ""){
		if (checkMail(mail) != ""){
			document.getElementById("alert").innerHTML = "<span style='color:#FF0000;'>Mal formé</span>";
			return;
		}
		if (sendReq.readyState == 4 || sendReq.readyState == 0) {
			document.getElementById("alert").innerHTML = "Vérifier ...";
	
			sendReq.open("GET", './admin/ctrl_as_manageuser.php?do=chkmail&mail='+mail, true);
			sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			sendReq.onreadystatechange = handleChkmailresponse; 
			sendReq.send(null);	
		}
	}else document.getElementById("alert").innerHTML = "<span style='color:#FF0000;'>Exiger</span>";
}
//call back handler for chk log id
function handleChkmailresponse(){
	if (sendReq.readyState == 4) {
		var txtResponse = sendReq.responseText;
		document.getElementById("alert").innerHTML = "";
		if (txtResponse == "OK"){
			document.getElementById("alert").innerHTML = "<span style='color:#00CC00;'>"+ txtResponse +"</span>";
			enableEle('submit');
		}else{
			document.getElementById("alert").innerHTML = "<span style='color:#FF0000;'>"+ txtResponse +"</span>";
			disableEle('submit');
		}
	}		
}