// JavaScript Document
// FONCTIONS GLOBALE CORNICI

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

function init_hsrc() {
	//On initie les propriétés spéciale des tags
	
	if (!document.getElementById) return
	
	var imgOriginSrc;
	var MouseOverHappened;
	var oldtop;
	var imgTemp = new Array();
	var imgarr = document.getElementsByTagName('img');
	
	for (var i = 0; i < imgarr.length; i++) {
		//Attribut hsrc pour Rollovers
		if (imgarr[i].getAttribute('hsrc')) {
			imgTemp[i] = new Image();
			imgTemp[i].src = imgarr[i].getAttribute('hsrc');
			imgarr[i].onmouseover = function() {
				imgOriginSrc = this.getAttribute('src');			
				this.setAttribute('src',this.getAttribute('hsrc'));
				MouseOverHappened=true;
			}
			imgarr[i].onmouseout = function() {
				if(MouseOverHappened)
					this.setAttribute('src',imgOriginSrc);
			}
		}
	}
}

if (window.attachEvent) {
	window.attachEvent("onload", sfHover);
	window.attachEvent("onload", ieupdate);
}

function ieupdate() {
	objects = document.getElementsByTagName("object");
	for (var i = 0; i < objects.length; i++) {
		objects[i].outerHTML = objects[i].outerHTML;
	}	
}

function isEmailAddr(email)	{
	
  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");
  if (index > 0)
  {
	var pindex = theStr.indexOf(".",index);
	if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}


// FONCTION UTILISÉ PAR DEV-DISTRIBUTEUR
function checkpays(obj) {
	if (obj.value == 0) {
		document.getElementById('paysautre').style.display = '';
		document.getElementById('provincelist').style.display = 'none';
	}
	else {
		document.getElementById('paysautre').style.display = 'none';
		if (obj.options[obj.selectedIndex].getAttribute('hasprovince') == "1") {
			document.getElementById('provincelist').style.display = '';
			document.getElementById('provselect').innerHTML = document.getElementById('provlist_' + obj.value).innerHTML;
		}
		else {
			document.getElementById('provincelist').style.display = 'none';
		}
	}
}


// CHECKER LE FORM DANS DEV-DISTRIBUTEUR
function checkfrmdistributeur(frm) {
	if (frm.entreprise.value == '') {
		alert(lan_err_nom);
		frm.entreprise.focus();
		return false;
	}
	else if (frm.adresse.value == "") {
		alert(lan_err_adresse);
		frm.adresse.focus();
		return false;
	}
	else if (frm.ville.value == '') {
		alert(lan_err_nomville);
		frm.ville.focus();
		return false;
	}
	else if (frm.pays.value == -1) {
		alert(lan_err_choixpays);
		frm.pays.focus();
		return false;
	}
	else if (frm.pays.value == 0 && frm.pays2.value == '') {
		alert(lan_err_nompays);
		frm.pays2.focus();
		return false;
	}
	else if (frm.province.value == -1 && frm.pays.value != 0 && document.getElementById('provincelist').style.display == '') {
		alert(lan_err_choixprov);
		frm.province.focus();
		return false;
	}
	
	else if (frm.courriel.value == '') {
		alert(lan_err_courriel);
		frm.courriel.focus();
		return false;
	}
	else if (!isEmailAddr(frm.courriel.value)) {
		alert(lan_err_courrielv);
		frm.courriel.focus();
		return false;
	}
	else if (frm.tel.value == '') {
		alert(lan_err_tel);
		frm.tel.focus();
		return false;
	}
	else if (frm.contact.value == '') {
		alert(lan_err_contact);
		frm.contact.focus();
		return false;
	}
	else if (frm.fondation.value == '') {
		alert(lan_err_annee);
		frm.fondation.focus();
		return false;
	}
	else if (frm.actPrimaire.value == '') {
		alert(lan_err_act);
		frm.actPrimaire.focus();
		return false;
	}
	else if (frm.produits.value == '') {
		alert(lan_err_produit);
		frm.produits.focus();
		return false;
	}
	else if (frm.clientsTypes.value == -1) {
		alert(lan_err_ctype);
		frm.clientsTypes.focus();
		return false;
	}
	else {
		return true;
	}
}

// CHECKER LE FORM DANS JOINDRE
function checkcontact(frm) {
	if (frm.nom.value == '') {
		alert(lan_err_contactnom);
		frm.nom.focus();
		return false;
	}
	else if (frm.courriel.value == '') {
		alert(lan_err_contactmail);
		frm.courriel.focus();
		return false;
	}
	else if (!isEmailAddr(frm.courriel.value)) {
		alert(lan_err_contactmail2);
		frm.courriel.focus();
		return false;
	}
	else if (frm.tel.value == '') {
		alert(lan_err_contacttel);
		frm.tel.focus();
		return false;
	}
	else if (frm.commentaire.value == '') {
		alert(lan_err_contactcomm);
		frm.tel.focus();
		return false;
	}
	else return true;
}

// BUILDER LA LISTE DES PROVINCES DANS POINTS-VENTE
function buildprov(pays,hasprov) {
	if (hasprov == "1") {
		var provlist = document.getElementById('provinces');
		var lst = document.getElementById('province');
		lst.length = 1;
		var curitem;
		for (var x = 0 ; x < provlist.length ; x++) {
			if (provlist.options[x].getAttribute('pays') == pays) {
				curitem = lst.length;
				lst.options[curitem] = new Option(provlist.options[x].text,provlist.options[x].value);
			}
		}
		document.getElementById('trprov').style.display = '';
		document.getElementById('trville').style.display = 'none';
		document.getElementById('details').innerHTML = '';
	}
	else if (pays != 0) {
		
		buildville(pays,true);
		document.getElementById('trprov').style.display = 'none';
	}
	else {
		document.getElementById('trprov').style.display = 'none';
		document.getElementById('trville').style.display = 'none';
		document.getElementById('details').innerHTML = '';
	}
}

// BUILDER LA LISTE DES VILLES DANS POINTS-VENTE
function buildville(prov,frompays) {
	
	var villelist = document.getElementById('villes');
	var lst = document.getElementById('ville');
	lst.length = 1;
	var curitem;
	for (var x = 0 ; x < villelist.length ; x++) {
		if (frompays == true) {
			if (villelist.options[x].getAttribute('pays') == prov) {
				curitem = lst.length;
				lst.options[curitem] = new Option(villelist.options[x].text,villelist.options[x].value);
			}
		}
		else {
			if (villelist.options[x].getAttribute('prov') == prov) {
				curitem = lst.length;
				lst.options[curitem] = new Option(villelist.options[x].text,villelist.options[x].value);
			}
		}
	}
	if (prov == 0) document.getElementById('trville').style.display = 'none';
	else document.getElementById('trville').style.display = '';
	document.getElementById('details').innerHTML = '';
	
}

// MONTRE LA LISTE DE PARTENAIRES DANS POINTS-VENTE
function showville(id) {
	if (id == 0) {
		document.getElementById('details').innerHTML = '';
	}
	else {
		document.getElementById('details').innerHTML = document.getElementById('ville_' + id).innerHTML;
	}
}
