
/*
	 multiple loads on a same windows load event.
*/

function addLoadListener(fn){
	/* Code for Mozilla-Gecko w3c Standards */
	if(typeof window.addEventListener != 'undefined'){
		window.addEventListener('load', fn, false);
	}
	/* Code For compatibility with Opera */
	else if(typeof document.addEventListener != 'undefined'){
		document.addEventListener('load', fn, false);
	}
	/* Code for IE */
	else if(window.attachEvent('onload') != 'function'){
		window.attachEvent('onload', fn);
	}
	/* Code for IE 5 Mac */
	else{
		var oldFn = window.onload;
		if(typeof window.onload != 'function'){
			window.onload=fn;
		}
		else{
			window.onload=function(){
				oldFn();
				fn();
			};
		}
	}
}

/*
	execution of the function;
	addLoadListener(FirstFunction);
	addLoadListener(secondFunction);
	addLoadListener(ThirdFunction);
*/


//fonction de gestion des vnements
function addEvent(elm, evType, fn, useCapture){
	//Cross browser event handling for IE5+, NS6+ and Mozilla/Gecko
	//By Scott Andrew
	if(elm.addEventListener){
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}else if(elm.attachEvent){
		var r=elm.attachEvent('on'+evType, fn);
		return r;
	}else{
		elm['on'+ evType]=fn;
	}
}


function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

/*
	textarea appears on onchange on select
*/

function precisionText(value,id) {
	var divToShow = document.getElementById(id);
	if(value == 4) {			
		divToShow.className = 'show';
	}
	if(value != 4) {
		divToShow.className = 'hide';
	}	
}

/* 
	makes text disappear and sets input maxlength
*/

function setPhoneField(id) {
	var inputToEmpty = document.getElementById(id);
	if(inputToEmpty.value == '') {
		inputToEmpty.value = inputToEmpty.title;
	}
	if(inputToEmpty.value == inputToEmpty.title) {
		inputToEmpty.value = '';
	}
	
	if(arguments[1]) {
		inputToEmpty.maxlength = arguments[1];
		inputToEmpty.setAttribute('maxlength',arguments[1]);
	}
}

function IsNumeric(objet,champ) {
	reg= /^\d+((\.|\,)\d+)?$/
	if (reg.test(objet.value) == false && objet.value.length != 0) {
		alert("Seul les caractères numériques sont autorisés dans la donnée \"" + champ + "\".")
		objet.focus()
		return false
	}
	else {
		  objet.value=objet.value.replace(',','.');
		  return true
		 }
}

function IsNumericNoAlert(objet)
{
	reg= /^\d+((\.|\,)\d+)?$/
	if (reg.test(objet.value) == false) {
		return false
	}
	else
	{
		return true ;
	}
}

function verifEmail(objet,champ) {
		/*reg_email = /^[a-z0-9\-_\.]+@[a-z0-9]+\.[a-z]{2,5}$/i
		if (reg_email.test(objet.value) == false ) {
			alert("Vous devez rentrer une adresse email valide")
			objet.focus()
			return false
		}*/
		var maReg = new RegExp ( "^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi" ) ;
 
		if ( objet.value.search( maReg ) == -1 ){
	
			alert("Vous devez rentrer une adresse email valide")
			objet.focus()
			return false
		}
		return true
}

/*Popup devis*/

function popup(value,status)
{
	var top = (screen.height-200)/2;
	var left = (screen.width-200)/2;
	if (status == true)
		window.open(value, "Formulaire", "scrollbars=no,resizable=0,statusbar=no,height=356,width=330,top="+top+", left="+left+"");	
	else if (status == 2)
		window.open(value, "Formulaire", "scrollbars=no,resizable=0,statusbar=no,height=463,width=330,top="+top+", left="+left+"");
	else
		window.open("popup/"+value+".php", "", "scrollbars=no,resizable=0,statusbar=no,height=356,width=330,top="+top+", left="+left+"");
	return false;
}

function landingFormEvents() {
	
	if (!document.getElementById('form-tel')) return false;
	
	var f = document.getElementById('form-tel'); 	// get the form
	var u = f.action; 								// get the url
	var b = f.getElementsByTagName('button')[0];	// get the button
	var t = document.getElementById('sn-tel');		// tel input
	
	t.onclick = function() {
		t.value = '';		// clear the input value
	}
	
	b.onclick = function() {
		popup(u,true);		// call existing function -> open popup
		return false;
	}
}
addLoadListener(landingFormEvents);

