/* Vérifie les champs obligatoires */ function ValidForm (type, f) { var isOk = true; //var f = document.forms[0]; if ( type == "REQUEST" ) { isOk = VerifieChampTexte ('REQ_Name', true, f); if ( isOk ) isOk = VerifieChampTexte ('REQ_Position', true, f); if ( isOk ) isOk = VerifieChampTexte ('REQ_CompanyName', true, f); if ( isOk ) isOk = VerifieChampTexte ('REQ_Address', true, f); if ( isOk ) isOk = VerifieChampTexte ('REQ_Town', true, f); if ( isOk ) isOk = VerifieChampTexte ('REQ_Country', true, f); if ( isOk ) isOk = VerifieChampTexte ('REQ_Phone', true, f); if ( isOk ) isOk = VerifieChampPhone ('REQ_Phone', true, f); if ( isOk ) isOk = VerifieChampTexte ('REQ_EMail', true, f); if ( isOk ) isOk = VerifieChampMail ('REQ_EMail', true, f); if ( isOk ) isOk = VerifieChampRadio ('REQ_ContactMode', true, f); if ( isOk ) isOk = VerifieChampTexte ('REQ_ContactMonth', true, f); if ( isOk ) isOk = VerifieChampTexte ('REQ_ContactWeek', true, f); if ( isOk ) isOk = VerifieChampTexte ('REQ_ContactDay', true, f); if ( isOk ) isOk = VerifieChampTexte ('REQ_ContactHour', true, f); if ( isOk ) isOk = VerifieChampRadio ('REQ_ContactGroup', true, f); if ( isOk ) isOk = VerifieChampRadioouinon ('REQ_ReceiveCommercialInfo', true, f); } else if ( type == "QUOTATION" ) { isOk = VerifieChampTexte ('QUO_Name', true, f); if ( isOk ) isOk = VerifieChampTexte ('QUO_Position', true, f); if ( isOk ) isOk = VerifieChampTexte ('QUO_CompanyName', true, f); if ( isOk ) isOk = VerifieChampTexte ('QUO_Address1', true, f); if ( isOk ) isOk = VerifieChampTexte ('QUO_Town', true, f); if ( isOk ) isOk = VerifieChampTexte ('QUO_Country', true, f); if ( isOk ) isOk = VerifieChampTexte ('QUO_Telephone', true, f); if ( isOk ) isOk = VerifieChampPhone ('QUO_Telephone', true, f); if ( isOk ) isOk = VerifieChampTexte ('QUO_EMail', true, f); if ( isOk ) isOk = VerifieChampMail ('QUO_EMail', true, f); if ( isOk ) isOk = VerifieChampListe ('QUO_BusiSize', true, f); if ( isOk ) isOk = VerifieChampRadioouinon ('QUO_ReceiveCommercialInfo', true, f); if ( isOk ) isOk = VerifieChampRadio ('QUO_ReceiveCommercialInfo', true, f); } else if ( type == "RUB" ) { isOk = VerifieChampTexte ('RUB_TitreEN', true, f); if ( isOk ) isOk = VerifieChampTexte ('RUB_TitreFR', true, f); if ( isOk ) isOk = VerifieChampTexte ('RUB_TitreLCL', true, f); if ( isOk ) isOk = VerifieChampTexte ('RUB_eStatLabel', true, f); if ( isOk ) isOk = VerifieChampNombre ('RUB_Position', true, f); if ( isOk ) isOk = VerifieChampListe ('RUB_Charte', true, f); } else if ( type == "SRUB" | type == "SRUBF" ) { isOk = VerifieChampNombre ('SRUB_Position', true, f); if(type=="SRUB"){if ( isOk ) isOk = VerifieChampTexte ('SRUB_eStatLabel', true, f);} if ( isOk ) { var obj = eval("f."+'SRUB_TitreEN'); isOkTmp = VerifieChampTexte ('SRUB_TitreEN', false, f) | VerifieChampTexte ('SRUB_TitreFR', false, f) | VerifieChampTexte ('SRUB_TitreLCL', false, f); if (isOkTmp==false) alert ( f.MsgOblig.value+' : '+obj.style.traduction ); isOk = isOkTmp; } } else if ( type == "ACC" ) { isOk = VerifieChampTexte ('ACC_Titre', true, f); // if ( isOk ) isOk = VerifieChampListe ('ACC_Langue', true, f); } else if ( type == "SIT" ) { var obj = eval("f."+'SIT_Langues'); isOk = VerifieChampRadio ('SIT_Langues', true, f); if (isOk && obj[2].checked) isOk = VerifieChampListe ('SIT_ISOlocal', true, f); } else if ( type == "EVE" ) { isOk = VerifieChampTexte ('EVE_Titre', true, f); // if ( isOk ) isOk = VerifieChampListe ('EVE_Langue', true, f); if ( isOk ) isOk = VerifieChampTexte ('EVE_Debut', true, f); if ( isOk ) isOk = VerifieChampDate ('EVE_Debut', true, f); if ( isOk ) isOk = VerifieChampTexte ('EVE_Fin', true, f); if ( isOk ) isOk = VerifieChampDate ('EVE_Fin', true, f); } else if ( type == "NEW" ) { isOk = VerifieChampTexte ('NEW_Titre', true, f); // if ( isOk ) isOk = VerifieChampListe ('NEW_Langue', true, f); if ( isOk ) isOk = VerifieChampTexte ('NEW_DateParu', true, f); if ( isOk ) isOk = VerifieChampDate ('NEW_DateParu', true, f); if ( isOk ) { if(document.forms[0].files.value==0 && document.all.UPLOAD.value==''){ alert(f.MsgFichierOblig.value); isOk = false; } } } else if ( type == "KIO" ) { isOk = VerifieChampTexte ('KIO_Titre', true, f); // if ( isOk ) isOk = VerifieChampListe ('KIO_Langue', true, f); } else if ( type == "NWEDI" ) { isOk = VerifieChampTexte ('NEW_Titre', true, f); // if ( isOk ) isOk = VerifieChampListe ('NEW_Langue', true, f); } else if ( type == "TEM" ) { isOk = VerifieChampTexte ('TEM_Titre', true, f); } return isOk; } /* Vérifie les champs obligatoires */ function VerifieChampsPosition () { var isOk = true; var f = document.forms['modify']; var i = 0; while(i FR, 1 -> US) * AlertMessage Message à afficher en cas d'erreur * valeur de retour : 0 -> False, 1 True */ function VerifDate(Date, CountryDate, AlertMessage) { var txtDate = new String(Date) var tabDate = txtDate.split(" "); var IsOk = "1"; /* Verifie la structure de la date J(J)/M(M)/AAAA*/ if ((txtDate.match(/\d\d?\/\d\d?\/[\d]{4}/) == null)) if ((txtDate.length == 0) || (tabDate.length == txtDate.length + 1)) {} else {//alert(AlertMessage); IsOk = "0";} else { /* Extraction des Jours, Mois et Années */ var DateSaisie = txtDate.split("/"); var Jour = DateSaisie[CountryDate ? 1 : 0]; var Mois = DateSaisie[CountryDate ? 0 : 1]; var Annee = DateSaisie[2]; /* 1er test Jour entre 1 & 31, Mois entre 1 & 12, Année entre 1899 & 2100 */ if (( ( 0 < Jour) && (Jour < 32) && ( 0 < Mois) && (Mois < 13) && (1899 < Annee) && (Annee < 2100) ) ) { var TestBissextile = '(Mois == 2) && !(Jour < 29) '; if ((Annee % 100) == 0) TestBissextile += '&& !((Annee % 400) == 0)'; else TestBissextile += '&& !((Annee % 4) == 0)'; /* Année Bissextille et mois de Février ? */ if (eval(TestBissextile)) {//alert(AlertMessage); IsOk = "0";} else /* Test sur les mois à 30 jours */ if ( (Jour == 31) && !((Mois & 0x1) ^ ((Mois >> 3) & 0x1)) ) {//alert(AlertMessage); IsOk = "0";} } else {//alert(AlertMessage); IsOk = "0";} } return IsOk; } /**********************************************************************************************/ function replaceSubstring(inputString, fromString, toString) { // Goes through the inputString and replaces every occurrence of fromString with toString var temp = inputString; if (fromString == "") { return inputString; } if (toString.indexOf(fromString) == -1) { // If the string being replaced is not a part of the replacement string (normal situation) while (temp.indexOf(fromString) != -1) { var toTheLeft = temp.substring(0, temp.indexOf(fromString)); var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length); temp = toTheLeft + toString + toTheRight; } } else { // String being replaced is part of replacement string (like "+" being replaced with "++") - prevent an infinite loop var midStrings = new Array("~", "`", "_", "^", "#"); var midStringLen = 1; var midString = ""; // Find a string that doesn't exist in the inputString to be used // as an "inbetween" string while (midString == "") { for (var i=0; i < midStrings.length; i++) { var tempMidString = ""; for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; } if (fromString.indexOf(tempMidString) == -1) { midString = tempMidString; i = midStrings.length + 1; } } } // Keep on going until we build an "inbetween" string that doesn't exist // Now go through and do two replaces - first, replace the "fromString" with the "inbetween" string while (temp.indexOf(fromString) != -1) { var toTheLeft = temp.substring(0, temp.indexOf(fromString)); var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length); temp = toTheLeft + midString + toTheRight; } // Next, replace the "inbetween" string with the "toString" while (temp.indexOf(midString) != -1) { var toTheLeft = temp.substring(0, temp.indexOf(midString)); var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length); temp = toTheLeft + toString + toTheRight; } } // Ends the check to see if the string being replaced is part of the replacement string or not return temp; // Send the updated string back to the user } // Ends the "replaceSubstring" function /***************************** Vérif si un nombre est un entier ******************************/ function EstUnEntier(Data) { NumChars = "0123456789"; var It = true; var c; c = Data.charAt(0); It = (NumChars.indexOf(c) != -1); for (var x = 1; x < Data.length; x++) { if (It) { c = Data.charAt(x); It = ( (NumChars.indexOf(c) != -1) ); } } return It; } /***********************************************************************************************/