// JavaScript Document
//
// Conception : RDIS - R. DE FREITAS - 32 rue PASTEUR - 49120 CHEMILLE - www.rd-is.com
// RAPPEL DES CONDITIONS DE VENTE - LICENCE D'UTILISATION
// Les logiciels et développements spécifiques, sites internet et intranet,  compositions graphiques et photographies,
// fournis par RDIS ne pourront en aucun cas faire l'objet d'une commercialisation ultérieure par le client,
// en l'état ou modifiés, ni etre utilisés dans un autre contexte que celui pour lequel ils auront été facturés,
// sans l'autorisation expresse et écrite de RDIS.
// Cette page web, sont code ainsi que les éléments graphiques la composant sont intégralement concernés par cette licence d'utilisation
//
//
// Ouverture des fenetres Pop-Up  --- fenetre fixe 
function openWindow(urlpage,titre,largeur,hauteur) {
	// Ouverture du PopUp centre a l'ecran
	offsetx=0;
	offsety=0;
	posx=Math.round((screen.availWidth-largeur)/2)+offsetx;
	posy=Math.round((screen.availHeight-hauteur)/2)+offsety;
	// Version pour avoir toujours le popup au premier plan
	window.open(urlpage,titre,"width="+largeur+",height="+hauteur+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,left="+posx+",top="+posy+",x=1,y=1");
}

// Ouverture des fenetres Pop-Up  ---  fenetre avec ascenceur
function openWindowDocs(urlpage,titre,largeur,hauteur) {
	// Ouverture du PopUp centre a l'ecran
	offsetx=0;
	offsety=0;
	posx=Math.round((screen.availWidth-largeur)/2)+offsetx;
	posy=Math.round((screen.availHeight-hauteur)/2)+offsety;
	//window.open(urlpage,titre,"width="+largeur+",height="+hauteur+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=no,left="+posx+",top="+posy+",x=1,y=1");
	// Version pour avoir toujours le popup au premier plan
	window.open(urlpage,titre,"width="+largeur+",height="+hauteur+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left="+posx+",top="+posy+",x=1,y=1");
}

function openWindowLocks(urlpage,titre,largeur,hauteur) {
	// Ouverture du PopUp
	largeur=5;
	hauteur=5;
	titre="";
	//
	offsetx=0;
	offsety=0;
	posx=Math.round((screen.availWidth-largeur)/2)+offsetx;
	posy=Math.round((screen.availHeight-hauteur)/2)+offsety;
	//posx=0;
	//posy=0;
	window.open(urlpage,titre,"width="+largeur+",height="+hauteur+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left="+posx+",top="+posy+",x=1,y=1");
}

// Contrôle des saisies des champs numériques
function verifSaisie(valeur,decimales,champ) {
	// Verifie la saisie si elle est numerique et la formatte
	if (isNaN(valeur)) {
		alert(valeur + "\n\n Saisie non numérique !");
	}
}

// COntrôle des saisies des champs telephone
function verifTelephone(valeur,champ) {
	var regex = new RegExp(/^(01|02|03|04|05|06|08)\s[0-9]{2}\s[0-9]{2}\s[0-9]{2}\s[0-9]{2}$/gi);
	if(regex.test(valeur)) {
		// nop
	} else {
		alert (valeur+"\nEcrivez le numéro sous la forme \n   xx xx xx xx xx");
	}
}

// Contrôle des saisies de mail
function verifMail(mail,champ) {
	if ((mail.indexOf("@")>=0)&&(mail.indexOf(".")>=0)) {
		//return true
	} else {
		alert(mail+"\nFormat e-mail invalide !\n\n  yyy@xxxxx.xxx");
        //return false
	}
}

// Zones à afficher ou masquer
function switchZone(zone,btOn,btOff,variable) {
	// variable servira de stockage de l'état pour le PHP
	// Nom de la Zone
	var elzone = document.getElementById(zone);
	// Bouton affichage
	var elbtOn = document.getElementById(btOn);
	// Bouton masquage
	var elbtOff = document.getElementById(btOff);
	//
	if (elzone.style.display != "block") {
		// Affichage de la zone + affichage bouton de masquage + masquage bouton d'affichage
		elzone.style.display = "block";
		elbtOn.style.display = "none";
		elbtOff.style.display = "block";
		// mémorisation de l'état de la zone pour le PHP
		window.document.form1.eval(variable).value = "block";
	} else {
		// Masquage de la zone + masquage bouton de masquage + affichage bouton d'affichage
		elzone.style.display = "none";
		elbtOn.style.display = "block";
		elbtOff.style.display = "none";
		// mémorisation de l'état de la zone pour le PHP
		window.document.form1.eval(variable).value = "none";
	}
}

// Zones à afficher ou masquer --> version simplifiée pas de changement de l'aspect des boutons
function switchZone2(zone,variable) {
	// variable servira de stockage de l'état pour le PHP
	// Nom de la Zone
	var elzone = document.getElementById(zone);
	//
	if (elzone.style.display != "block") {
		// Affichage de la zone + affichage bouton de masquage + masquage bouton d'affichage
		elzone.style.display = "block";
		// mémorisation de l'état de la zone pour le PHP
		window.document.form1.eval(variable).value = "block";
	} else {
		// Masquage de la zone + masquage bouton de masquage + affichage bouton d'affichage
		elzone.style.display = "none";
		// mémorisation de l'état de la zone pour le PHP
		window.document.form1.eval(variable).value = "none";
	}
}

// affiche bouton de validation 
function afficheBouton(bouton) {
	var elbouton = document.getElementById(bouton);
	elbouton.style.display = "block";
}

// fermeture d'un popup avec redirection vers une autre page (par ex : nouveaux clients / fournisseurs / produits )
function redirectpopup() {
	codecree = window.document.form1.varReference.value;
	window.parent.opener.location = "url de destination avec comme parametre le code créé ?varReference="+codecree;
	self.close();
}

// fermeture simple d'une fenetre popup avec rafraichissement de la fenetre appelante
function fermepopup() {
	window.parent.opener.location.reload();
	self.close();
}

// Sauvegarde de la position de l'affichage de la fenetre dans le champ caché 'varPosition'
function sauveposfenetre() {
	window.document.form1.varPosition.value = window.pageYOffset;
}

// Replace l'affichage de la fenetre à la position sauvegardée dans le champ caché 'varPosition'
function replacefenetre() {
	var positiony = window.document.form1.varPosition.value;
	scrollBy(0,positiony);
}

// copie des coordonnées client, de facturation vers livraison
function copieInfosClient() {
	window.document.form1.varCodelivr.value = window.document.form1.varCodefact.value;
	window.document.form1.varNomlivr.value = window.document.form1.varNomfact.value;
	window.document.form1.varAdr1livr.value = window.document.form1.varAdr1fact.value;
	window.document.form1.varAdr2livr.value = window.document.form1.varAdr2fact.value;
	window.document.form1.varCplivr.value = window.document.form1.varCpfact.value;
	window.document.form1.varVillelivr.value = window.document.form1.varVillefact.value;
	window.document.form1.varPayslivr.value = window.document.form1.varPaysfact.value;
}

//
function BloqueEnter() {
	if (window.event.type == "keypress" & window.event.keyCode == 13) {
		return !(window.event.type == "keypress" & window.event.keyCode == 13);
	}
} 

// Copie des contacts d'une liste vers un champ de saisie
function copieContact(champSource,champDestination) {
	window.document.form1.eval(champDestination).value = window.document.form1.eval(champSource).value;
}

// Effacement d'un champ
function effaceChamp(nomChamp) {
	window.document.form1.eval(nomChamp).value = "";
}



