function getContent(txt)
{
	var xhr = null;
	var url;

	if (window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest();
		if (xhr.overrideMimeType)
		{
			xhr.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject)
	{
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
    }
	
    xhr.onreadystatechange = function() { alert_getContent(xhr); };

    document.getElementById("loading").className="loading_visible";

    url = "backend/getContent.php?content=" + txt ;
	xhr.open("GET", url, true);
    xhr.send(null);	
}

function alert_getContent(xhr)
{
    if (xhr.readyState==4) 
    {
			if(xhr.status==200)
			{
				document.getElementById("main").innerHTML  = xhr.responseText;
			}
			else
			{
				document.getElementById("main").innerHTML="Error: returned status code " + xhr.status + " " + xhr.statusText;
			}		
			//alert('xhr.responseText:' + xhr.responseText);	
			document.getElementById("loading").className="loading_invisible";

    }
}

function getDocument(txt)
{
	var xhr = null;
	var url;

	if (window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest();
		if (xhr.overrideMimeType)
		{
			xhr.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject)
	{
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
    }
	
    xhr.onreadystatechange = function() { alert_getDocument(xhr); };

    document.getElementById("loading").className="loading_visible";

    url = "backend/getDocument.php?f=" + txt ;
	xhr.open("GET", url, true);
    xhr.send(null);	
}

function alert_getDocument(xhr)
{
    if (xhr.readyState==4) 
    {
			if(xhr.status==200)
			{
				if (xhr.responseText==0) { // si download refuse --> renvoyer le popup de login
					ShowLogin();
				} else { //si download autorise --> renvoyer vers backend/download.php?f=
					window.location = "backend/download.php?f=" + xhr.responseText;
				}
			}
			else
			{
				document.getElementById("main").innerHTML="Error: returned status code " + xhr.status + " " + xhr.statusText;
			}		
			//alert('xhr.responseText:' + xhr.responseText);	
			document.getElementById("loading").className="loading_invisible";
    }
}


function setForm(url, parameters) {
	var xhr = null;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		xhr = new XMLHttpRequest();
	 if (xhr.overrideMimeType) {
		xhr.overrideMimeType('text/html');
	 }
	} else if (window.ActiveXObject) { // IE
	 try {
		xhr = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   xhr = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
	}
	
	xhr.onreadystatechange = function() { alert_setForm(xhr); };
	SignUpSend();
	xhr.open('POST', url, true);
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr.setRequestHeader("Content-length", parameters.length);
	xhr.setRequestHeader("Connection", "close");
	xhr.send(parameters);
	
}


function alert_setForm(xhr) {
	if (xhr.readyState == 4) {
		if (xhr.status == 200) {
			document.getElementById('sign_up_text').innerHTML = xhr.responseText;            
		} else {
			document.getElementById("sign_up_text").innerHTML="Error: returned status code " + xhr.status + " " + xhr.statusText;
	
		}
		SignUpOK();
	}
}

function getSignUp(obj) {
	
	var send=true;
	var terms=false;
	var newsletter=true;
	
	if(document.getElementById("firstname").value=='') {	
		document.getElementById("firstname").style.backgroundColor = '#FFC6C0';
		document.getElementById("firstname_msg").innerHTML = "Mandatory!";
		send=false;
	}
	
	if(document.getElementById("lastname").value=='') {	
		document.getElementById("lastname").style.backgroundColor = '#FFC6C0';
		document.getElementById("lastname_msg").innerHTML = "Mandatory!";
		send=false;
	}
	
	if(!isValidEmail(document.getElementById("email").value)) {	
		document.getElementById("email").style.backgroundColor = '#FFC6C0';
		document.getElementById("email_msg").innerHTML = "Is not an email!";
		send=false;
	}
	
	if(document.getElementById("password1").value=='') {	
		document.getElementById("password1").style.backgroundColor = '#FFC6C0';
		document.getElementById("password1_msg").innerHTML = "Mandatory!";
		send=false;
	}
	
	if(document.getElementById("password2").value=='') {	
		document.getElementById("password2").style.backgroundColor = '#FFC6C0';
		document.getElementById("password2_msg").innerHTML = "Mandatory!";
		send=false;
	}	
	
	if(document.getElementById("password2").value!=document.getElementById("password1").value) {	
		document.getElementById("password1").style.backgroundColor = '#FFC6C0';
		document.getElementById("password2").style.backgroundColor = '#FFC6C0';
		document.getElementById("password1_msg").innerHTML = "Password are different!";
		send=false;
	}		
	
	if(document.getElementById("terms").checked==0) {
		document.getElementById("terms_msg").innerHTML = "You need to accept our Terms and Conditions to Sign Up!";
		send=false;
	}
	
	if(document.getElementById("terms").checked==1) {
		terms="1";
	} else {
		terms="0";
	}		
	
	if(document.getElementById("newsletter").checked==1) {
		newsletter="1";
	} else {
		newsletter="0";
	}	
	
	if (send==true) {
		var poststr = "firstname=" + encodeURI( document.getElementById("firstname").value ) +
					"&lastname=" + encodeURI( document.getElementById("lastname").value )+
					"&company=" + encodeURI( document.getElementById("company").value )+
					"&address1=" + encodeURI( document.getElementById("address1").value )+
					"&address2=" + encodeURI( document.getElementById("address2").value )+
					"&city=" + encodeURI( document.getElementById("city").value )+
					"&county=" + encodeURI( document.getElementById("county").value )+
					"&postcode=" + encodeURI( document.getElementById("postcode").value )+
					"&country=" + encodeURI( document.getElementById("country").value )+
					"&telephone=" + encodeURI( document.getElementById("telephone").value )+
					"&email=" + encodeURI( document.getElementById("email").value )+
					"&password1=" + encodeURI( calcMD5(document.getElementById("password1").value) )+
					"&password2=" + encodeURI( calcMD5(document.getElementById("password2").value) )+
					"&newsletter=" + encodeURI( newsletter )+
					"&terms=" + encodeURI( terms );
		setForm('backend/setSignUp.php', poststr);
	}
}

function setLogin(url, parameters) {
	var xhr = null;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		xhr = new XMLHttpRequest();
	 if (xhr.overrideMimeType) {
		xhr.overrideMimeType('text/html');
	 }
	} else if (window.ActiveXObject) { // IE
	 try {
		xhr = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   xhr = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
	}
	
	xhr.onreadystatechange = function() { alert_setLogin(xhr); };
	LoginSend();
	xhr.open('POST', url, true);
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr.setRequestHeader("Content-length", parameters.length);
	xhr.setRequestHeader("Connection", "close");
	xhr.send(parameters);
	
}


function alert_setLogin(xhr) {
	if (xhr.readyState == 4) {
		if (xhr.status == 200) {
			document.getElementById('login_text').innerHTML = xhr.responseText;   
			var element = xhr.responseText;
			var subSection = element.substring(3,0);
			if(subSection=='<p>') {
				document.getElementById('logindetails').innerHTML = xhr.responseText;
				LoginNOK();
			} else if(subSection=='<r>') {
				document.getElementById('emailr').value = element.substring(3);
				LoginReset();
			} else {
				document.getElementById('logindetails').innerHTML = xhr.responseText;
				LoginOK();
			}
		} else {
			document.getElementById("login_text").innerHTML="Error: returned status code " + xhr.status + " " + xhr.statusText;
			LoginNOK();
		}
		init(); // start interval
	}
}

function Login(obj) {
	
	var send=true;
	

	if(document.getElementById("passwordform").value=='') {	
		document.getElementById("passwordform").style.backgroundColor = '#FFC6C0';
		document.getElementById("passwordform_msg").innerHTML = "Mandatory!";
		send=false;
	}

	if(!isValidEmail(document.getElementById("loginform").value)) {	
		document.getElementById("loginform").style.backgroundColor = '#FFC6C0';
		document.getElementById("loginform_msg").innerHTML = "Is not an email!";
		send=false;
	}
	
	if (send==true) {
		var poststr = "login=" + encodeURI( document.getElementById("loginform").value ) +
					"&password=" + encodeURI( calcMD5(document.getElementById("passwordform").value) );
		setLogin('backend/setLogin.php', poststr);
	}
}

function setPassword(url, parameters) {
	var xhr = null;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		xhr = new XMLHttpRequest();
	 if (xhr.overrideMimeType) {
		xhr.overrideMimeType('text/html');
	 }
	} else if (window.ActiveXObject) { // IE
	 try {
		xhr = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   xhr = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
	}
	
	xhr.onreadystatechange = function() { alert_setPassword(xhr); };
	PasswordSend();
	xhr.open('POST', url, true);
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr.setRequestHeader("Content-length", parameters.length);
	xhr.setRequestHeader("Connection", "close");
	xhr.send(parameters);
	
}


function alert_setPassword(xhr) {
	if (xhr.readyState == 4) {
		if (xhr.status == 200) {
			document.getElementById('loginpwd_text').innerHTML = xhr.responseText;   	
		} else {
			document.getElementById("loginpwd_text").innerHTML="Error: returned status code " + xhr.status + " " + xhr.statusText;
	
		}
		PasswordOK();
	}
}

function Password(obj) {
	
	var send=true;

	if(!isValidEmail(document.getElementById("loginformpwd").value)) {	
		document.getElementById("loginformpwd").style.backgroundColor = '#FFC6C0';
		document.getElementById("loginformpwd_msg").innerHTML = "Is not an email!";
		send=false;
	}
	
	if (send==true) {
		var poststr = "login=" + encodeURI( document.getElementById("loginformpwd").value );
		setPassword('backend/setPassword.php', poststr);
	}
}

function setResetPassword(url, parameters) {
	var xhr = null;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		xhr = new XMLHttpRequest();
	 if (xhr.overrideMimeType) {
		xhr.overrideMimeType('text/html');
	 }
	} else if (window.ActiveXObject) { // IE
	 try {
		xhr = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   xhr = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
	}
	
	xhr.onreadystatechange = function() { alert_setResetPassword(xhr); };
	ResetPasswordSend();
	xhr.open('POST', url, true);
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr.setRequestHeader("Content-length", parameters.length);
	xhr.setRequestHeader("Connection", "close");
	xhr.send(parameters);
	
}


function alert_setResetPassword(xhr) {
	if (xhr.readyState == 4) {
		if (xhr.status == 200) {
			document.getElementById('login_text').innerHTML = xhr.responseText;   
			var element = xhr.responseText;
			var subSection = element.substring(3,0);
			if(subSection!="<p>") {
				document.getElementById('logindetails').innerHTML = xhr.responseText;
				LoginOK();
			} else {
				document.getElementById('logindetails').innerHTML = xhr.responseText;
				LoginNOK();
			}
		} else {
			document.getElementById("login_text").innerHTML="Error: returned status code " + xhr.status + " " + xhr.statusText;
			LoginNOK();
		}
		init(); // start interval
	}
}

function ResetPassword(obj) {
	
	var send=true;
	

	if(document.getElementById("password1r").value=='') {	
		document.getElementById("password1r").style.backgroundColor = '#FFC6C0';
		document.getElementById("password1r_msg").innerHTML = "Mandatory!";
		send=false;
	}
	
	if(document.getElementById("password2r").value=='') {	
		document.getElementById("password2r").style.backgroundColor = '#FFC6C0';
		document.getElementById("password2r_msg").innerHTML = "Mandatory!";
		send=false;
	}	
	
	if(document.getElementById("password2r").value!=document.getElementById("password1r").value) {	
		document.getElementById("password1r").style.backgroundColor = '#FFC6C0';
		document.getElementById("password2r").style.backgroundColor = '#FFC6C0';
		document.getElementById("password1r_msg").innerHTML = "Password are different!";
		send=false;
	}	
	
	if (send==true) {
		var poststr = "login=" + encodeURI( document.getElementById("emailr").value ) +
					"&password=" + encodeURI( calcMD5(document.getElementById("password1r").value) );
		setResetPassword('backend/setResetPassword.php', poststr);
	}
}

