// Avril 2009
// Fonctions globales au site Internet
// SCAH
// 





//  Validation du courriel
//  -----------------------------------------

function isEmail(opt)
	{
	if (opt == "" || opt.length < 6)					//' Verifier si le champ n'est pas vide
		return false

	temp = /\s+/g;										//' Vérifier les caracteres illegaux
	if (temp.test(opt))
		return false;
	

	temp = /^(\w|[^_]\.|[\-])+((\@){1}([^_]))(([a-z]|[\d]|[\-]|\.)+|([^_]\.[^_])*)+\.[a-z]{2,6}$/i;
	if (!temp.test(opt))
		return false;
			
	temp =/\.(a[c-gil-oq-uwz]|b[a-bd-jm-or-tvwyz]|c[acdf-ik-orsuvx-z]|d[ejkmoz]|e[ceghr-u]|f[i-kmorx]|g[abd-ilmnp-uwy]|h[kmnrtu]|i[delm-oq-t]|j[emop]|k[eg-imnprwyz]|l[a-cikr-vy]|m[acdghk-z]|n[ace-giloprtuz]|om|p[ae-hk-nrtwy]|qa|r[eouw]|s[a-eg-ort-vyz]|t[cdf-hjkm-prtvwz]|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[admrw]|com|edu|net|org|mil|gov|biz|pro|aero|coop|info|name|museum)$/i;
	
	if (!temp.test(opt))								//' Valider a partie du champ correspondant au nom de domaine
		return false;
	
	temp = /\.\./										//' Valider les caracteres suivants:  ././ 
	if (temp.test(opt))
		return false;
	
														//'  Valider le caractere @@ 
	temp = /\@\@/
	if(temp.test(opt))
		return false;

	return true;
}



//  Validation si le champ est numérique 
//  -----------------------------------------

function isNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}







//  Validation du formulaire cotation gratuite
//  ---------------------------------------------------


function valider_form_en(form) 
{
  var field="";

	field = document.getElementById("name")
	if(field.value=="")
	{
		alert("Please check your name");
		field.focus();		 
		return; 	
	}

	field = document.getElementById("email")
	if(field.value=="")
	{
	 alert("Please check your email");
	 field.focus();		 
	 return; 
	}
	else
	{
		if(field.value.indexOf("@")<1 || field.value.indexOf(".")<1) 
		{
			alert("Please provide a valid email address with : @ and .");
			field.focus();		 
			return; 
		}
	}


	field = document.getElementById("phone")
	if(field.value=="")
	{
		alert("Please check your phone number");
		field.focus();		 
		return; 	
	}


	field = document.getElementById("address")
	if(field.value=="")
	{
		alert("Please check your address");
		field.focus();		 
		return; 	
	}

	field = document.getElementById("city")
	if(field.value=="")
	{
		alert("Please check your city");
		field.focus();		 
		return; 	
	}

	field = document.getElementById("postal")
	if(field.value=="")
	{
		alert("Please check your postal code");
		field.focus();		 
		return; 	
	}


form.submit();

}







//  Validation du formulaire cotation gratuite
//  ---------------------------------------------------


function valider_form(form) 
{
  var field="";

	field = document.getElementById("nom")
	if(field.value=="")
	{
		alert("Please check your name");
		field.focus();		 
		return; 	
	}

	field = document.getElementById("courriel")
	if(field.value=="")
	{
	 alert("Please check your email");
	 field.focus();		 
	 return; 
	}
	else
	{
		if(field.value.indexOf("@")<1 || field.value.indexOf(".")<1) 
		{
			alert("Please provide a valid email address with : @ and .");
			field.focus();		 
			return; 
		}
	}


	field = document.getElementById("telephone")
	if(field.value=="")
	{
		alert("Please check your phone number");
		field.focus();		 
		return; 	
	}


	field = document.getElementById("adresse")
	if(field.value=="")
	{
		alert("VPlease check your address");
		field.focus();		 
		return; 	
	}

	field = document.getElementById("ville")
	if(field.value=="")
	{
		alert("Please check your city");
		field.focus();		 
		return; 	
	}

	field = document.getElementById("code_postal")
	if(field.value=="")
	{
		alert("Please check your postal code");
		field.focus();		 
		return; 	
	}


form.submit();

}















//  Changer de langue - Sert au bouton English/Francais du site 
//  ---------------------------------------------------------------

function ChangerLangue() {

	var sUrl = new String("");
	sUrl = document.location.href;

	if ((sUrl.indexOf("anglais/") == -1) && (sUrl.indexOf("ANGLAIS/") == -1)) 
	{
		sUrl = sUrl.replace('francais/','anglais/');
	} else {
		sUrl = sUrl.replace('anglais/','francais/');
	}
	document.location.href = sUrl;	
}



//  Fermer ou ouvrir un paragraphe
//  ---------------------------------------------------------------

function fermer_ouvrir(eltId)
{
	var elt = document.getElementById(eltId);
	elt.style.display = (elt.style.display == "block") ? "none" : "block";
	elt.className = "bkg"; 

}


//  Changer l'image selon si paragraphe ouvert ou fermer (effet interupteur)

function commuter(img, para)
{	
	var id_img = document.getElementById(img);
	var id_para = document.getElementById(para);

	id_para.style.display = (id_para.style.display == "block") ? "none" : "block";
	id_img.style.backgroundPosition = (id_para.style.display == "block") ? '0px -15px' : '0px 0px';
}










//  Écrire un cookie

function EcrireCookie(nom, valeur)
{

	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");

}


//  recup le cookie

function getCookieVal(offset)
{

	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr)); 
}

//  Lire un cookie

function LireCookie(nom)
{

	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{

	var j=i+alen;
	if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
	i=document.cookie.indexOf(" ",i)+1;
	if (i==0) break;


	}
	return null; 
}











function align()
{

	var lmt = document.getElementById('site_centre');
	var container = document.documentElement;

	if(lmt && container)
	{
	    var containerHeight;
	    if (container.innerWidth)
	    {
            containerHeight = container.innerHeight;
		}
		else
		{
            containerHeight = container.clientHeight;
		}
	    var lmtHeight;
	    if (lmt.innerWidth)
	    {
            lmtHeight = lmt.innerHeight;
		}
		else
		{
            lmtHeight = lmt.offsetHeight;
		}
		var y = Math.ceil((containerHeight - lmtHeight) / 2);
		if(y < 0)
		{
			y = 0;
		}
		lmt.style.position = "relative";
		lmt.style.top = y + "px";
	}
	if (document.getElementById)
	{
		document.body.style.visibility = 'visible';
	}

}

function addevent(obj,evt,fn,capt){
	if(obj.addEventListener)
	{
		obj.addEventListener(evt, fn, capt);
		return true;
	}
	else if(obj.attachEvent)
	{
		obj.attachEvent('on'+evt, fn);
		return true;
	}
	else return false;
}

if (document.getElementById && document.getElementsByTagName)
{
	addevent(window, 'load', align, false);
	addevent(window, 'resize', align, false);
}


