function get(id){ return document.getElementById(id); } function selectMenu(id){ window.location='index.php?action=menu&menu_id='+id; } var curProductIndex = 0; function insertProductRow(){ var tab = get('products'); var curIndex = tab.rows.length - 1; tab.insertRow(curIndex); ligne = tab.rows[curIndex]; curProductIndex++; ligne.className= 'cotation_product cotation_product_row_' + ((curIndex%2) ? '2' : '1'); ligne.insertCell(0); ligne.cells[0].innerHTML = ''; ligne.insertCell(1); ligne.cells[1].innerHTML = ''; ligne.insertCell(2); ligne.cells[2].innerHTML = 'kg'; ligne.insertCell(3); ligne.cells[3].innerHTML = 'cm'; ligne.insertCell(4); ligne.cells[4].innerHTML = 'cm'; ligne.insertCell(5); ligne.cells[5].innerHTML = 'cm'; ligne.insertCell(6); ligne.cells[6].innerHTML = ''; ligne.insertCell(7); ligne.cells[7].innerHTML = ''; ligne.insertCell(8); ligne.cells[8].innerHTML = ''; ligne.insertCell(9); ligne.cells[9].style.border = 0; ligne.cells[9].innerHTML = 'delete'; } function deleteProductRow(object){ if(get('products').rows.length <= 4) alert('La demande de cotation doit comprendre au moins un produit.'); else{ var i=object.parentNode.parentNode.rowIndex; get('products').deleteRow(i); for(i = 2 ; i < get('products').rows.length ; i++){ get('products').rows[i].className = 'cotation_product cotation_product_row_'+((i%2) ? '2' : '1'); } } } function cotationNext(){ var err = ''; if(!get('from_city').value) err+="Le code postal ou ville de départ est obligatoire.\n"; if(!get('f-calendar-field-1').value) err+="La date d'envoi est obligatoire.\n"; else if(!isDate(get('f-calendar-field-1').value)) err+="La date d'envoi doit être une date.\n"; if(!get('to_city').value) err+="Le code postal ou ville d'arrivé est obligatoire.\n"; if(!get('service_type').value) err+="Le type de service est obligatoire.\n"; var row = 1; for(i = 0 ; i <= curProductIndex ; i++){ if(get('product_'+i+'_quantity')){ var productErr = ''; if(!get('product_'+i+'_quantity').value) productErr+=" -> La quantité est obligatoire.\n"; else if(!isNumeric(get('product_'+i+'_quantity').value)) productErr+=" -> La quantité doit être un nombre.\n"; if(!get('product_'+i+'_weight').value) productErr+=" -> Le poids est obligatoire.\n"; else if(!isNumeric(get('product_'+i+'_weight').value)) productErr+=" -> Le poids doit être un nombre.\n"; if(!get('product_'+i+'_length').value) productErr+=" -> La longueur est obligatoire.\n"; else if(!isNumeric(get('product_'+i+'_length').value)) productErr+=" -> La longueur doit être un nombre.\n"; if(!get('product_'+i+'_width').value) productErr+=" -> La largeur est obligatoire.\n"; else if(!isNumeric(get('product_'+i+'_width').value)) productErr+=" -> La largeur doit être un nombre.\n"; if(!get('product_'+i+'_height').value) productErr+=" -> La hauteur est obligatoire.\n"; else if(!isNumeric(get('product_'+i+'_height').value)) productErr+=" -> La hauteur doit être un nombre.\n"; if(!get('product_'+i+'_nature').value) productErr+=" -> La nature du produit est obligatoire.\n"; if(!get('product_'+i+'_value').value) productErr+=" -> La valeur est obligatoire.\n"; if(productErr) err+="Produit n°" + row + " : \n" + productErr; row++; } } if(err) alert(err); else{ get('one').style.visibility="hidden"; get('two').style.visibility="visible"; } } function cotationPrev(){ get('two').style.visibility="hidden"; get('one').style.visibility="visible"; } function checkCotation(){ var err = ''; if(get('name')){ if(!get('social').value) err+="La raison sociale est obligatoire.\n"; if(!get('name').value) err+="Le nom est obligatoire.\n"; if(!get('firstname').value) err+="Le prénom est obligatoire.\n"; if(!get('mail').value) err+="L'adresse est obligatoire.\n"; if(!get('zip').value) err+="Le code postal est obligatoire.\n"; if(!get('city').value) err+="La ville est obligatoire.\n"; if(!get('phone').value && !get('email').value) err+="Vous devez renseigner au moins un des deux champs parmis Email et Téléphone.\n"; if(get('email').value && !isEmail(get('email').value)) err+="L'email n'est pas un email valide.\n"; } if(!get('secure').value) err+="Le code de sécurité est obligatoire..\n"; if(err) alert(err); else get('cotation_form').submit(); } function checkContact(){ var err = ''; if(get('name')){ if(!get('gender_m').checked && !get('gender_mme').checked && !get('gender_mlle').checked) err+="La civilité est obligatoire.\n"; if(!get('name').value) err+="Le nom est obligatoire.\n"; if(!get('firstname').value) err+="Le prénom est obligatoire.\n"; if(!get('compagny').value) err+="Le nom de la société est obligatoire.\n"; if(!get('phone').value && !get('email').value) err+="Vous devez renseigner au moins un des deux champs parmis Email et Téléphone.\n"; if(get('email').value && !isEmail(get('email').value)) err+="L'email n'est pas un email valide.\n"; if(!get('msg').value) err+="Le message est obligatoire.\n"; } if(!get('secure').value) err+="Le code de sécurité est obligatoire..\n"; if(err) alert(err); else get('contact_form').submit(); } // returns true if the string is a valid email function isEmail(str){ var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i return re.test(str); } // returns true if the string only contains characters 0-9 and is not null function isNumeric(str){ var re = /[\D]/g if (re.test(str)) return false; return true; } function isDate(str) { var d = str; var dateRegEx = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/; return d.match(dateRegEx); }