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 = '';
}
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);
}