/// FUNCTIONS /////
function trim(st) {
	var	str = st.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
};
function getHTTPRequest(){
	var http;
	if (window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return http;
};

// CONTACT ///////////////////

function sendMessage(monForm) {
	var isFormOK=checkForm(monForm)
	if( isFormOK==true ) { 
		// constructs the request:
		var request = "/php/contact/bz-subscribe.php";
		request+="?operation=sendMessage";
		var form = document.getElementById(monForm);
		var textarea = form.getElementsByTagName("textarea")[0];
		var inputs = form.getElementsByTagName( "input" );
		for( var i=0;i<inputs.length;i++ ) {
			var input = inputs[i];
			// firstname 
			if( input.name == "firstname" ) {
				request += "&firstname="+input.value;
			} else
			// lastname 
			if( input.name == "lastname" ) {
				request += "&lastname="+input.value;
			} else
			// EMAIL 
			if( input.name == "email" ) {
				request += "&email="+input.value;
			} else
			// EMAIL 
			if( input.name == "ter567wx" ) {
				request += "&ter567wx="+input.value;
			} 
		}
		var req=getHTTPRequest();
		req.onreadystatechange=function(){			
			responseAvailable(req);
		};
		req.open("GET", request, true);
		req.send(null);	
		
		window.location.href="pro/download.php";
	}
};
function responseAvailable(req) {
	if (req.readyState == 4) {
		if (req.status == 200) {
			
			var respons = req.responseText.split("|");
			if (respons[0] == "OK") {
				var contactEl = document.getElementById("Inscription");
				contactEl.innerHTML = respons[1];
			}
			else {
				var message = null;
				if (respons[0] == "ER") {
					message = respons[1];
				}
				else {
					message = "Une erreur est survenue lors de l'envoi du formulaire";
				}
				var errorEL = document.getElementById("errorContactMessage");
				errorEL.innerHTML = message;
			}
		}
	}
};

function checkForm(monForm) {
	var form = document.getElementById(monForm);
	if (form) {
		var inputs = form.getElementsByTagName("input");
		var allFieldsOK = true;
		for (var i = 0; i < inputs.length; i++) {
			var input = inputs[i];
			if (input.className != "submit") {
				if (!checkInput(input)) {
					allFieldsOK = false;
				}
			}
		}
		
		return allFieldsOK;
	}
	return false;
};
function checkInput(inputEl) {
	var valid=true;
	if( inputEl.name == "ter567wx" ) {
		valid=checkMail(inputEl.value);
	} else
	if( inputEl.name == "email" ) {
		valid=( inputEl.value=="" );
	} else {
		if( trim(inputEl.value).length == 0 ) {
			valid=false;	
		}
	}
	if( valid == true ) {
		validateInput(inputEl);
	} else {
		invalidateInput(inputEl);
	}
	return valid;
};


function invalidateInput(inFormElement) {
	if ( inFormElement.name!="email" ){
		var errorColor = "#CC6600";
		inFormElement.style.borderColor=errorColor;
		inFormElement.style.borderStyle="solid";
		var td = inFormElement.parentNode;
		var span=td.getElementsByTagName("span")[0];
		//span.innerHTML=message;
		span.style.display="block";
	}
};

function validateInput(inFormElement) {
	if ( inFormElement.name!="email" ){
		// restore the default background
		inFormElement.style.borderColor="#2f98ce";
		inFormElement.style.borderStyle="solid";
		var td = inFormElement.parentNode;
		var span=td.getElementsByTagName("span")[0];
	
		span.style.display="none";
	}
};
function checkMail(inEmail) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(inEmail)) {
		return true;
	} else {
		return false;
	}
};


