// ScAH.ca
// Fonction javascript
// 1 novembre 2008



// Valider le 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;
}


// Valider le demande d'abonnement

function ValiderBulletin(thisform)
{
	with (thisform)
	{

	var message = '';

	if (thisform.Prenom.value == "")

		{message = message + "Le prénom est obligatoire.\n";}

	if (thisform.Nom.value == "")

		{message = message + "Le nom est obligatoire.\n";}

	if (thisform.Courriel.value == "")

		{message = message + "Le courriel est obligatoire.\n";}

	if (!isEmail(thisform.Courriel.value))

		{message = message + "Le courriel est invalide.\n";}
		
	if (message != "")

		{alert(message); return false;}

	}
}



// Valider la demande de suivi

function ValiderDemande(thisform)
{
	with (thisform)
	{

	var message = '';

	if (thisform.nodemande.value == "")

		{message = message + "Le numéro de demande est obligatoire.\n";}
		

	if (thisform.nodemande.value != "")

		{message = message + "Le numéro de demande est invalide.\n";}


	if (message != "")

		{alert(message); return false;}

	}
}


// Ouvrir le div de demande de suivi

function SetContentAndShow(titre, desc, e) {

	var intOffsetTop = 0;
	var intOffsetWidth = 0;

	intOffsetTop = document.body.scrollTop;
	intOffsetWidth = document.body.scrollLeft;

	try	{
		document.getElementById("div_desc").style.top = window.event.y  + 32;
		document.getElementById("div_desc").style.left = window.event.x + intOffsetWidth -190;
	} catch (er) {
		document.getElementById("div_desc").style.top = e.pageY+ 32;
		document.getElementById("div_desc").style.left = e.pageX+ intOffsetWidth - 190;
	}

	strHTML = "<table style='width:230px;'><tr><td style='background-color:#33332d;border:1px solid #CCCDC7;'><p style='color:#fff;padding:5px;'>Bientôt disponible<br><br>Ce service en ligne vous permet de connaître la statut de votre demande de réparation.<\/p><\/td><\/tr><\/table>";
	document.getElementById("div_desc").innerHTML = strHTML;
	document.getElementById("div_desc").style.display = 'block';
}



// Ferme le div de demande de suivi

function RemoveContentAndHide() {
	document.getElementById("div_desc").innerHTML = "";
	document.getElementById("div_desc").style.display = 'none';
}
