function resetStateText(theForm) { // theForm.state.value = ''; // if (theForm.zone_id.options.length > 1) { // theForm.state.value = 'Choisir'; // } } function resetZoneSelected(theForm) { if (theForm.zone_id.options.length > 1) { theForm.state.value = 'Choisir'; } } function update_create_zone(theForm) { var NumState = theForm.zone_id.options.length; if(NumState != 0) { while(NumState > 0) { NumState--; theForm.zone_id.options[NumState] = null; } var SelectedCountry = ""; SelectedCountry = theForm.country.options[theForm.country.selectedIndex].value; theForm.zone_id.options[0] = new Option("Inutile", "0"); } resetStateText(theForm); } function check_form(action) { var error = 0; var error_message = "Il y a quelques erreurs dans votre formulaire.\nMerci de bien vouloir corriger les points suivants:\n\n"; var form, debutPostcode; form = document.create_account; var first_name = form.firstname.value; var last_name = form.lastname.value; var country = form.country.options[form.country.selectedIndex].value; var street_address1 = form.street_address1.value; var street_address2 = form.street_address2.value; var street_address3 = form.street_address3.value; var postcode = form.postcode.value; var city = form.city.value; if (action != 'address') { var password = form.password.value; var confirmation = form.confirmation.value; var email_address = form.email_address.value; var telephone = form.telephone.value; } if (first_name == "" || first_name.length < 1) { error_message = error_message + "- Le prénom doit comporter au moins 1 caractère.\n"; error = 1; } if (last_name == "" || last_name.length < 1) { error_message = error_message + "- Le nom doit être spécifié.\n"; error = 1; } if (street_address1 == "" || street_address1.length < 1) { error_message = error_message + "- L'adresse postale doit être spécifié.\n"; error = 1; } if (country == "") { error_message = error_message + "- Le pays doit être choisi dans la liste.\n"; error = 1; } /* si le pays est la France, le code postal doit avoir 5 caractères numériques... */ /* d'abord, remplaçons les lettres "O" par des chiffres "0" */ var reg=new RegExp("(O)", "g"); postcode = postcode.replace(reg,"0"); var exp = new RegExp("^[0-9-.]*$","g"); if (country == 73 || country == 244 || country == 105) { if (postcode.length != 5 || exp.test(postcode) == false) { error_message = error_message + "- Le code postal français doit comprendre 5 chiffres.\n"; error = 1; } } if (postcode == "" || postcode.length < 1) { error_message = error_message + "- Le code postal doit être spécifié.\n"; error = 1; } debutPostcode = postcode.substr(0,2); if (country == 73) { if (debutPostcode == "97" || debutPostcode == "98") { error_message = error_message + "- Votre code postal ne peut pas commencer par 97 ou 98, couches-store ne livre pas les DOM-TOM pour l'instant, désolé.\n"; error = 1; } else if (debutPostcode == "00") { error_message = error_message + "- Votre code postal ne peut pas commencer par 00, couches-store ne livre pas les boites postales militaires pour l'instant, désolé.\n"; error = 1; } } else if (country == 244 && (debutPostcode >= 51 ||debutPostcode == "07" || debutPostcode == "35" || debutPostcode == "38")) { error_message = error_message + "- Votre code postal ne peut pas commencer par 07, 35, 38, 51 ou 52 couches-store ne livre que la peninsule ibérique pour l'instant, désolé.\n"; error = 1; } else if (country == 105 && (debutPostcode >= 90 ||debutPostcode == "07" || debutPostcode == "08" || debutPostcode == "09")) { error_message = error_message + "- Votre code postal ne peut pas commencer par 07, 35, 38, 51 ou 52 couches-store ne livre que la peninsule ibérique pour l'instant, désolé.\n"; error = 1; } if (city == "" || city.length < 1) { error_message = error_message + "- Le nom de la ville doit être spécifié.\n"; error = 1; } if (action == 'creation' || action=='edition') { if (telephone == "" || telephone.length < 1) { error_message = error_message + "- Le numéro de téléphone doit être spécifié.\n"; error = 1; } if (email_address == "" || email_address.length < 1) { error_message = error_message + "- L'adresse E-mail doit doit être spécifié.\n"; error = 1; } else if(!emailCheck(email_address)) { error_message = error_message + "- Votre adresse E-Mail ne semble pas valide.\n"; error = 1; } if (action == 'creation' || (action=='edition' && password != '')) { // vérification inutile pour le cas de la creation d'une adresse de livraison if (password == "" || password.length < 5) { error_message = error_message + "- Le mot de passe doit comporter au moins 5 caractères.\n"; error = 1; } if (password != confirmation) { error_message = error_message + "- Le mot de passe et sa confirmation doivent être identiques.\n"; error = 1; } } } if (error == 1) { alert(error_message); return false; } else { return true; } }