function submit(formname) {
	document.forms[formname].submit();
	return false;
}

function setInputValue(formname,inputname,value){
	try{	
		var form;
		form=document.forms[formname];
		form.elements[inputname].value=value;
	}
	catch(e){alert("Form : " + formname +" ; champ : "+inputname +" => ERREUR" );}
	return true;
}

function validate(formname){
	switch(formname){
		case "form_actions_fiche":
		return form_actions_fiche_validate(formname);
		break;
		case "form_creacompte":
		return listechamps_validate(arguments); // le nom du formulaire est inclu dans "arguments" en [0]
		break;
		case "form_clientconnexion":
		return listechamps_validate_connexion(arguments);
		break;
		case "form_ficheclient":
		return listechamps_validate(arguments);
		break;
    	case "form_contact":
		return contact_form_validate(formname);
		break;
		case "form_bon_cde_imprimee":
		return bon_cde_imprimee_validate(formname);
		break;
		case "form_bon_cde_vierge":
		return bon_cde_vierge_validate(formname);
		break;
		case "form_bon_cde_cv":
		return bon_cde_cv_validate(formname);
		break;
	  case "form_bon_cde_confirm":
		return bon_cde_confirm_validate(formname);
		break;
		
	}

	return false;
}

// verif des stocks pour l'ajout dans le panier
function form_actions_fiche_validate(formname) {
	var qteAmalgame = parseInt(document.forms[formname].QteAmalgame.value);
        var qte=parseInt(document.forms[formname].qte.value);
	var mini=parseInt(document.forms[formname].mini.value);
        var qtestock=parseInt(document.forms[formname].stock.value);
	if(qte>qteAmalgame)
        {
           window.alert("Nous sommes désolés, il ne reste que "+qteAmalgame+" article(s) en stock.\nMerci de nous contacter pour plus d'informations.");
	   document.forms[formname].qte.value=qteAmalgame;
	   return false;
        }
        else if (isNaN(qte) || qte<mini) {
		window.alert("La quantité minimum n'est pas respectée !");
		document.forms[formname].qte.value=document.forms[formname].mini.value;
		return false;
	}
        else if (qte>qtestock) {
		window.alert("Nous sommes désolés, il ne reste que "+qtestock+" article(s) en stock.\nMerci de nous contacter pour plus d'informations.");
		document.forms[formname].qte.value=qtestock;
		return false;
	} else  return true;
}

// verif des stocks pour la mise à jour de la qte dans le panier
function qte_stock_check(formname) {
	var qte=parseInt(document.forms[formname].Qte.value);
        var qtestock=parseInt(document.forms[formname].stock.value);
	if (qte>qtestock) {
		window.alert("Désolé, il ne reste que "+qtestock+" cartes en stock.");
		document.forms[formname].Qte.value=qtestock;
		return false;
	} else  return true;
}
 
 function contact_form_validate(formname) {
        var nom=document.forms[formname].Nom.value;
        var phone=document.forms[formname].Phone.value;
        var fax=document.forms[formname].Fax.value;
        var mail=document.forms[formname].Email.value;
        var contactmail = document.forms[formname].ASPtypecom[0];
        var contacttel = document.forms[formname].ASPtypecom[1];
        var contactfax = document.forms[formname].ASPtypecom[2];

        if (nom="") {
		window.alert("Vous devez indiquer votre nom !");
		return false;
	}
	else if ((contactmail.checked==true) && (VerifMail(mail)==false)) {
		window.alert("Vous devez indiquer une adresse e-mail valide dans le formulaire !");
		return false;
	}
	else if ((contacttel.checked==true) && (phone=="")) {
		window.alert("Vous devez indiquer un numéro de téléphone valide dans le formulaire !");
		return false;
	}	
	else if ((contactfax.checked==true) && (fax=="")) {
		window.alert("Vous devez indiquer un numéro de fax valide dans le formulaire !");
		return false;
	}	
         else  {
                return true;
        }
} 

function bon_cde_imprimee_validate(formname) {
	if($F('code_client') == '01XXX99' || $F('code_client') == '' || $('code_client').value.length != 7 ) {
		$('code_client').style.color = '#ff0000';
		alert("Merci de vérifier votre code client.");
		return false;
	}
	if(!VerifMail($F('courriel_bon_cde')) || $F('courriel_bon_cde') == 'adresse@domaine.com') {
		$('courriel_bon_cde').style.color = '#ff0000';
		alert("Merci de vérifier votre adresse électronique.");
		return false;
	}
	if($F('ref_cde_1') == "") {
		$('ref_cde_1').style.backgroundColor = '#ff8484';
		alert("Merci d'indiquer au minimum une référence article. (ex : J.0811).");
		return false;
	}
	for (i=1; i<=5; i++) {
		if(($F('ref_cde_'+i) != "" && $F('qte_ref_cde_'+i) == "") || ($F('ref_cde_'+i) != "" && isNaN($F('qte_ref_cde_'+i))) ) {
			$('qte_ref_cde_'+i).style.backgroundColor = '#ff8484';
			alert("Merci d'indiquer une quantité pour la référence n°"+i+".");
			return false;
		}
	}
	if($F('texte_impression') == "") {
		$('texte_impression').style.backgroundColor = '#EEEEEE';
		alert("Vous n'avez pas tapé le(s) texte(s) à imprimer. Pour les commandes vierges, n'utilisez pas ce formulaire.");
		return false;
	}
	
		$(formname).submit();
}

function bon_cde_vierge_validate(formname) {
	if($F('code_client') == '01XXX99' || $F('code_client') == '' || $('code_client').value.length != 7 ) {
		$('code_client').style.color = '#ff0000';
		alert("Merci de vérifier votre code client.");
		return false;
	}
	if(!VerifMail($F('courriel_bon_cde')) || $F('courriel_bon_cde') == 'adresse@domaine.com') {
		$('courriel_bon_cde').style.color = '#ff0000';
		alert("Merci de vérifier votre adresse électronique.");
		return false;
	}
	if($F('ref_cde_1') == "") {
		$('ref_cde_1').style.backgroundColor = '#ff8484';
		alert("Merci d'indiquer au minimum une référence article. (ex : J.0811).");
		return false;
	}
	for (i=1; i<=5; i++) {
		if(($F('ref_cde_'+i) != "" && $F('qte_ref_cde_'+i) == "") || ($F('ref_cde_'+i) != "" && isNaN($F('qte_ref_cde_'+i))) ) {
			$('qte_ref_cde_'+i).style.backgroundColor = '#ff8484';
			alert("Merci d'indiquer une quantité pour la référence n°"+i+".");
			return false;
		}
	}
		$(formname).submit();
}

function bon_cde_cv_validate(formname) {
	if($F('code_client') == '01XXX99' || $F('code_client') == '' || $('code_client').value.length != 7 ) {
		$('code_client').style.color = '#ff0000';
		alert("Merci de vérifier votre code client.");
		return false;
	}
	if(!VerifMail($F('courriel_bon_cde')) || $F('courriel_bon_cde') == 'adresse@domaine.com') {
		$('courriel_bon_cde').style.color = '#ff0000';
		alert("Merci de vérifier votre adresse électronique.");
		return false;
	}
	if($F('ref_cde_1') == "") {
		$('ref_cde_1').style.backgroundColor = '#ff8484';
		alert("Merci d'indiquer au minimum une référence article. (ex : J.0811).");
		return false;
	}
		if(($F('ref_cde_1') != "" && $F('qte_ref_cde_1') == "") || ($F('ref_cde_1') != "" && isNaN($F('qte_ref_cde_1'))) ) {
			$('qte_ref_cde_1').style.backgroundColor = '#ff8484';
			alert("Merci d'indiquer une quantité pour la référence n°"+i+".");
			return false;
		}
		if($F('qte_ref_cde_1')%100 != 0 ) { // Multiple de 100 obligatoire
			$('qte_ref_cde_1').style.backgroundColor = '#ff8484';
			alert("Merci d'indiquer une quantité multiple de 100.");
			return false;
		}
		$(formname).submit();
}


function bon_cde_confirm_validate(formname) {
		$(formname).submit();
}

function VerifMail(adresse)
	{
    var place = adresse.indexOf("@",1);
    var point = adresse.indexOf(".",place+1);
    if ((place > -1)&&(adresse.length >2)&&(point > 1))
        {return(true);}
    else
        {return false;}
	}
	

function listechamps_validate(arguments) {
	var formname=arguments[0];
	var i=1; // le 0 est réservé pour le nom du formulaire
	var nbErr=0;
	var listeChamps="";
  while (i<arguments.length) { 
       document.forms[formname].elements(arguments[i]).value=Trim(document.forms[formname].elements[arguments[i]].value);
       if(Trim(document.forms[formname].elements[arguments[i]].value)=="") {
          if (listeChamps!="") listeChamps+=", "
					listeChamps+= arguments[i];
					nbErr++;
        }
      i++;
	}
	if (nbErr==1) alert("Le champ " + listeChamps + " doit être renseigné");
	if (nbErr>1) alert("Les champs " + listeChamps + " doivent être renseignés");
	return (nbErr==0);
}

function listechamps_validate_connexion(arguments) {
	var formname=arguments[0];
	var i=1; // le 0 est réservé pour le nom du formulaire
	var nbErr=0;
	var listeChamps="";
  while (i<arguments.length) { 
       document.forms[formname].elements(arguments[i]).value=Trim(document.forms[formname].elements[arguments[i]].value);
       if(Trim(document.forms[formname].elements[arguments[i]].value)=="") {
          if (listeChamps!="") listeChamps+=", "
					listeChamps+= arguments[i];
					nbErr++;
        }
      i++;
	}
        if (VerifMail(document.forms[formname].Email.value)==false) {
        alert("Le mail que vous avez indiqué n'est pas valide.");
        nbErr++; 
        return (false);
        }
	if (nbErr==1) alert("Le champ " + listeChamps + " doit être renseigné");
	if (nbErr>1) alert("Les champs " + listeChamps + " doivent être renseignés");
	return (nbErr==0);
}

function change_msg(service) {
	var msg;
	var saisie;
	var chaine;
	msg=window.document.getElementById('form_contact').ASPmessage.value;
	saisie=window.document.getElementById('form_contact').ASPmessage.value;
	switch (service)
	{
		/*case "saisie":
		window.document.getElementById('form_contact').ASPmessage.value=msg;
		return;
		break;*/
		case "catalogues":
			window.document.getElementById('form_contact').ASPmessage.value="Merci de nous adresser votre brochure de cartes de voeux sous 48H.\n";
		 break;
		case "echantillons":
			chaine="Merci de nous adresser des échantillons pour les modèles de cartes de voeux suivants :";		
			if (Left(saisie,chaine.length)==chaine) {
				window.document.getElementById('form_contact').ASPmessage.value=saisie;
			}	else {
				window.document.getElementById('form_contact').ASPmessage.value="Merci de nous adresser des échantillons pour les modèles de cartes de voeux suivants :\n(liste des références demandées)\n* Référence : F.000\n* Référence : F.000\n* Référence : F.000\n";
			}
			/*alert("Attention ! Les demandes d'échantillons ne seront plus traitées à partir du 8 Janvier 2008.\n Merci de votre compréhension.");*/
			
		 break;
		default:
		window.document.getElementById('form_contact').ASPmessage.value=saisie;
		break;
	}
}


