
var elem_id = 'cadre_content';
var isFade = false;
var isMorphing = false;

function resetVal(id, val) { 
    if(document.getElementById(id).value == val) document.getElementById(id).value = '';
}
var startList = function() {
	
	if($(elem_id))
		Element.addClassName($(elem_id).parentNode, 'loading');

	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("menu_navigation");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace("over", "");
				}
			}
		}
	}
}
window.onload=startList;

function updateContent(tab, sites_id, lang) {
	
	if(!isMorphing)
	{
		isMorphing = true;
		new Ajax.Request(
				'/request.php',
				{
					  method: 'post'
					, parameters: 'class=content&method=get&params[tab]='+tab+'&params[sites_id]='+sites_id+'&params[lang]='+lang+'&display=list'
					, onLoading: function() {
						Effect.Fade(elem_id, {from: 1.0, to: 0.01, afterFinish: function(){isFade = true}});
					}
					, onComplete: function(xmlhttp) {
						inWaiting(elem_id,  xmlhttp.responseText);
					}
				}
		);
	}
}

function inWaiting(id, response){
	setTimeout(function(){
		if(isFade){
			$(id).innerHTML = response;
			Effect.Appear(id, {from: 0.01, to: 1.0, afterFinish: function(){isMorphing = false}});
			isFade = false;
		}
		else
			inWaiting(id, response);
	}, 0.5);
}

function getDocumentLocation(){
    return document.location.pathname;
}




function ouvre(nom,w,h,s){
	fenetre=open(nom,'','status=no,location=no,scrollbars='+s+',toolbar=no,directories=no,resizable=no,width='+w+',height='+h+',top=50,left=50');
}

function ouvreChapitre (i,couleur){
	document.getElementById('fleche'+i).src='images/fleche_blanche_fbleu.gif';
	document.getElementById('entete'+i).style.backgroundColor='#1f368b';
	document.getElementById('titre'+i).style.color='#FFFFFF';
	document.getElementById('sousTitre'+i).style.display='none';
	if(couleur=='blanc'){
		document.getElementById('ligneBlanche'+i).style.display='block';
	}
	document.getElementById('para'+i).style.display='block';
	document.getElementById('savoirPlus'+i).style.display='none';
}


function fermeChapitre (i,couleur){
	document.getElementById('para'+i).style.display='none';
	if(couleur=="bleu"){
		document.getElementById('fleche'+i).src='images/fleche_bleu_fbleu.gif';
		document.getElementById('entete'+i).style.backgroundColor='#d9e9f8';
	}
	else if(couleur=="blanc"){
	document.getElementById('fleche'+i).src='images/fleche_bleu_fblanc.gif';
	document.getElementById('entete'+i).style.backgroundColor='#FFFFFF';
	document.getElementById('ligneBlanche'+i).style.display='none';
	}
	document.getElementById('titre'+i).style.color='#272b88';
	document.getElementById('sousTitre'+i).style.display='block';
	document.getElementById('savoirPlus'+i).style.display='block';
}


function rubrique (){
var maChaine = window.location.href;
var result = maChaine.indexOf("=");
var chaineFinal = maChaine.slice(result+1);
var final = unescape(chaineFinal);
if (chaineFinal.length > 0){
	document.getElementById('affichage').innerHTML = "&gt; "+final+" ";
}
formulaire.rubrique.value = final;
}

function verif(){
		if( RM_checkform(
		document.forms['formulaire'],
		"nom","filled","Veuillez saisir votre nom !",
		"fonction","filled","Veuillez saisir votre fonction !",
		"telephone","filled","Veuillez saisir votre votre téléphone !",
		"telephone","numeric","Votre téléphone ne peut comporter que des chiffres !",
		"portable","numeric","Votre portable ne peut comporter que des chiffres !",
		"mail","filled","Veuillez saisir votre mail !",
		"mail","email","L'adresse email que vous avez saisie n'est pas valide.",
		"entreprise","filled","Veuillez saisir votre entreprise !",
		"dateCreation","filled","Veuillez saisir une date au format jj/mm/aaaa !",
		"dateCreation","regex-^[0-9][0-9]?\/[0-9][0-9]?\/[0-9][0-9]([0-9][0-9])?$","Veuillez saisir une date au format jj/mm/aaaa !",
		/*"codeNaf","regex-^(.{0}|[0-9]{2}.[0-9]{1}[A-Z]{1})$","Veuillez saisir votre code NAF au format 12.3A !",*/
		"activitee","filled","Veuillez saisir votre activité !",
		"siren","filled","Veuillez saisir votre code SIREN !",
		"siren","numeric","Votre code SIREN ne peut comporter que des chiffres !",
		/*"siren","regex-^[0-9]{3}\\s[0-9]{3}\\s[0-9]{3}$","Votre code SIREN ne doit comporter trois série de trois chiffres\nséparé par un espace !",

		"codeNic","regex-^(.{0}|[0-9]{5})$","Votre code NIC ne doit comporter que 5 chiffres !",*/

		"codePostal","numeric","Votre code postal ne peut comporter que des chiffres !",
		"chiffre","numeric","Votre chiffre d'Affaires annuel HT ne peut comporter que des chiffres !",
		"nombreClient","numeric","Le nombre de vos client ne peut comporter que des chiffres !",

		"secteurs","numeric","Secteurs publics ou grands comptes ne peut comporter que des chiffres !",
		"PmePmi","numeric","Le pourcentage PME / PMI ne peut comporter que des chiffres !",
		"DetaillantsArtisans","numeric","Le pourcentage Détaillants / Artisans ne peut comporter que des chiffres !",
		"particuliers","numeric","Le pourcentage particuliers ne peut comporter que des chiffres !",
		"autre","numeric","Le pourcentage autre ne peut comporter que des chiffres !",

		"nombreFactures","numeric","Le nombre de factures émises par mois ne peut comporter que des chiffres !",
		"montantFactures","numeric","Le montant moyen des factures ne peut comporter que des chiffres !",
		"delaiReglement","numeric","Le délai moyen de règlement ne peut comporter que des chiffres !",

		"france","numeric","La répartition géographique du portefeuille client pour la France\nne peut comporter que des chiffres !",
		"europe","numeric","La répartition géographique du portefeuille client pour l'Europe\nne peut comporter que des chiffres !",
		"etatsunis","numeric","La répartition géographique du portefeuille client pour les Etats-unis\nne peut comporter que des chiffres !",
		"asie","numeric","La répartition géographique du portefeuille client pour l'Asie\nne peut comporter que des chiffres !",
		"paysAutre","numeric","La répartition géographique du portefeuille client pour les autre pays\nne peut comporter que des chiffres !"
		)){
		if(document.formulaire.secteurs.value!="" || document.formulaire.PmePmi.value!="" || document.formulaire.DetaillantsArtisans.value!="" || document.formulaire.particuliers.value!="" || document.formulaire.autre.value!="")
		{
			if(document.formulaire.secteurs.value==""){
				document.formulaire.secteurs.value=0;
			}
			if(document.formulaire.PmePmi.value==""){
				document.formulaire.PmePmi.value=0;
			}
			if(document.formulaire.DetaillantsArtisans.value==""){
				document.formulaire.DetaillantsArtisans.value=0;
			}
			if(document.formulaire.particuliers.value==""){
				document.formulaire.particuliers.value=0;
			}
			if(document.formulaire.autre.value==""){
				document.formulaire.autre.value=0;
			}
		if(parseInt(document.formulaire.secteurs.value) + parseInt(document.formulaire.PmePmi.value) + parseInt(document.formulaire.DetaillantsArtisans.value) + parseInt(document.formulaire.particuliers.value) + parseInt(document.formulaire.autre.value) != 100){
				alert("Pour la répartition du compte client, la somme doit être égal à 100%");
				document.formulaire.secteurs.focus();
				return false;
			}
			else
			{
				if(document.formulaire.france.value!="" || document.formulaire.europe.value!="" || document.formulaire.etatsunis.value!="" || document.formulaire.asie.value!="" || document.formulaire.paysAutre.value!="")
					{
					if(document.formulaire.france.value==""){
						document.formulaire.france.value=0;
					}
					if(document.formulaire.europe.value==""){
						document.formulaire.europe.value=0;
					}
					if(document.formulaire.etatsunis.value==""){
						document.formulaire.etatsunis.value=0;
					}
					if(document.formulaire.asie.value==""){
						document.formulaire.asie.value=0;
					}
					if(document.formulaire.paysAutre.value==""){
						document.formulaire.paysAutre.value=0;
					}
						if(parseInt(document.formulaire.france.value) + parseInt(document.formulaire.europe.value) + parseInt(document.formulaire.etatsunis.value) + parseInt(document.formulaire.asie.value) + parseInt(document.formulaire.paysAutre.value) != 100)
						{
							alert("Pour Répartition géographique du portefeuille client, la somme doit être égal à 100%");
							document.formulaire.france.focus();
							return false;
						}
					}
				return true;
			}
		}
		}
		else
		{
			return false;
		}
}

function verifClientele(){
		return RM_checkform(
		document.forms['formulaire'],
		"nom","filled","Veuillez saisir votre nom !",
		"fonction","filled","Veuillez saisir votre fonction !",
		"telephone","filled","Veuillez saisir votre votre téléphone !",
		"telephone","numeric","Votre téléphone ne peut comporter que des chiffres !",
		"portable","numeric","Votre portable ne peut comporter que des chiffres !",
		"mail","filled","Veuillez saisir votre mail !",
		"mail","email","L'adresse email que vous avez saisie n'est pas valide.",
		"entreprise","filled","Veuillez saisir votre entreprise !",
		"siren","filled","Veuillez saisir votre code SIREN !",
		"siren","numeric","Votre code SIREN ne peut comporter que des chiffres !"
		/*siren","regex-^[0-9]{3}\\s[0-9]{3}\\s[0-9]{3}$","Votre code SIREN ne doit comporter trois série de trois chiffres\nséparé par un espace !",
		"codeNic","regex-^(.{0}|[0-9]{5})$","Votre code NIC ne doit comporter que 5 chiffres !"*/
		)
}



function remiseZero (){
document.formulaire.reset();
}


function ouvreFenetre(url){
window.open(url,"_blank");
}

function RM_checkform(Form2Check) {
	if (arguments.length%3 != 1) {
		alert('appel incorrect de la fonction RM_checkform !!\nAppel correct = RM_checkform(formulaire, "nomchamp_1","methode_1","erreur_1",..., "nomchamp_N","methode_N","erreur_N")');
		return false;
	}
	with (Form2Check) {
		for (i=1;i<arguments.length;i+=3) {
			nomchamp=arguments[i]; champ=eval(nomchamp);
			methode=arguments[i+1];
			msgerreur=arguments[i+2];
			verifie=true;
			if ( (idx=methode.indexOf("-")) >-1) {
				getargs=methode.substr(idx+1);
				methode=methode.substr(0,idx);
			}
			switch (methode) {
				case "filled" :
					verifie=((champ.value).replace(/\ /g,"") != "");
					break;
				case "min" :
					verifie=(champ.value.length>=parseInt(getargs));
					break;
				case "max" :
					verifie=(champ.value.length<=parseInt(getargs));
					break;
				case "alpha" :
					verifie=( (champ.value).search(/\d/) ==-1 );
					break;
				case "numeric" :
					verifie=( (champ.value).search(/[^0-9. ]/) ==-1 );
					break;
				case "email" :
					verifie=false;  m=champ.value;
					if ( (arob=m.indexOf("@")) > -1) {
						if ( (m.substr(0,arob)).search(/^(\w+([-.]\w)*)+$/)>-1 ) {
							verifie=( (m.substr(arob+1)).search(/^\w+(([-]\w+)*[.]\w{2,})+$/)>-1);
						}
					}
					break;
				case "regex" :
					regex=new RegExp(getargs);
						verifie=((champ.value).search(regex)>-1);
					break;
				case "notregex" :
					regex=new RegExp(getargs);
					verifie=((champ.value).search(regex)==-1);
					break;
				case "equal" :
					verifie=( champ.value == (eval(getargs)).value );
					break;
				case "checked" :
					if (champ[0]) { // plusieurs checkbox
						coches=0;
						for (j=0;j<champ.length;j++)
							if (champ[j].checked)
								coches++;
					}
					else { // une seule checkbox
						coches=(champ.checked)?1:0;
					}
					verifie=(coches>=parseInt(getargs));
					break;
				case "selected" :
					verifie=(champ.selectedIndex>0 && champ.options[champ.selectedIndex].value!="");
					break;
			}
			if (!verifie) {
				if (methode=="checked") { if (champ[0]) champ[0].focus(); else champ.focus(); }
				else { if (champ.type=="text"||champ.type=="password") champ.select();  champ.focus(); }
				window.scrollBy(0,-100);
				alert(msgerreur);
				return false;
			}
		} // fin for
	} // fin with (Form2Check)
	return true;
}

/*
Permet d'envoyer dans un champ caché l'ensemble des valeurs
d'une liste de boutons radio ayant tous le même nom.

exemple :
  si les boutons radio se nomme "interet" et qu'il existe un
  champ caché "interets" dans lequel on veut sauvegarder la
  liste des valeurs sélectionnées, la syntaxe sera :

  radio2hidden(document.formulaire,"interet","interets");
*/
function radio2hidden(objform,nomradio,nomhidden) {
  with (objform) {
    cible=eval(nomhidden); cible.value="";
    for (i=0;i<eval(nomradio+".length");i++)
      if (eval(nomradio+"["+i+"].checked"))
        cible.value+=((cible.value=="")?"":", ")+eval(nomradio+"["+i+"].value");
  }
}

