// Sniffin browser
var ie=document.all;
var dom=document.getElementById;
var ns4=document.layers;

function showHideDiv(which,displayStyle) {
	var theDiv = dom ? document.getElementById(which) : ie ? eval("document.all." + which) : eval("document." + which);
	theDiv.style.display = theDiv.style.display==displayStyle ? 'none' : displayStyle;
}

function validateApplication() {
	var theObject = dom ? document.getElementById('newsletterName') : ie ? eval("document.all." + "newsletterName") : eval("document." + "newsletterName");
	if (theObject.value.length==0) {
		alert("Veuillez fournir votre nom");
		theObject.focus();
		return false;
	}
	theObject = dom ? document.getElementById('newsletterEmail') : ie ? eval("document.all." + "newsletterEmail") : eval("document." + "newsletterEmail");
	if (theObject.value.indexOf("@")==-1) {
		alert("Veuillez nous fournir une adresse email valide");
		theObject.focus();
		return false;
	}
	return true;
}

// Get all keys/values into an url
function makeUrl (parameters) {
	var keys = new Array();
	var values = new Array();
	// Separate keys and values
	for (i=0; i<parameters.length; i++) {
		keys[i]=parameters[i][0];
		values[i]=parameters[i][1];
	}
	//make the option part of url
	var url='?';
	for (i=0; i<keys.length; i++) {
		url += keys[i] + "=" + values[i] + "&";	
	}
	//To avoid caching in IE:
	url= url + "ms=" + new Date().getTime();
	
	return url;
}

//Real AJAX
function postApplication(which) {
	var theDiv = dom ? document.getElementById(which) : ie ? eval("document.all." + which) : eval("document." + which);
	theDiv.style.display = 'none';
	var myFields = new Array("newsletterName","newsletterEmail","newsletterCompany");
	var x;
	var parameters = new Array();
	var theField;
	var fieldValue;
	for (x in myFields) {
		theField = dom ? document.getElementById(myFields[x]) : ie ? eval("document.all." + myFields[x]) : eval("document." + myFields[x]);
		fieldValue = theField.value;
		parameters[x] = [myFields[x],fieldValue];
	}
	//Script for Ajax handling of content
	if (window.ActiveXObject) {
	    // Microsoft Way
	    var httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest) {
	    // Others
	    var httpRequest = new XMLHttpRequest();
	}
	var url = makeUrl(parameters);
	url="./ajaxNewsletter.asp" + url;
	httpRequest.open("GET", url, true);
	httpRequest.onreadystatechange= function () {
		if (httpRequest.readyState == 4) {			
	        if(httpRequest.status == 200) {
		        if (httpRequest.responseText=="ok") {
			        alert (httpRequest.responseText);
		        } else {
		        	alert("Vous avez bien été inscrit ŕ notre newsletter");
	        	}
	        } else {
	            alert("Error loading page\n"+ httpRequest.status +":"+ httpRequest.statusText);
	        }
    	}
    } ;
	httpRequest.send(null); 
}

//focusing
function focusOn(which) {
	var theObject = dom ? document.getElementById(which) : ie ? eval("document.all." + which) : eval("document." + which);
	theObject.focus();
}