/*******************************************************************************
 * protectForm
 * ===========
 * This method is used to add an extra hidden field when the form is submitted.
 * The hidden field field being added by Javascript won't be visible to spam-bots
 * and we will verify the hidden field presence before processing the 
 *
 *******************************************************************************/
function protectForm(formId)
{
    form = document.getElementById(formId);
    
    hiddenField = document.createElement("input");
    hiddenField.setAttribute("type","hidden");
    hiddenField.setAttribute("name","protect");
    hiddenField.setAttribute("value","protect");
    
    form.appendChild(hiddenField);
}

/*******************************************************************************
 * validateContratService
 * ======================
 * Make sure the form properties are valid before accepting the form submition.
 * - Make sure the name is filled.
 * - Make the form number is filled
 * - Make sure at least one product is filled.
 *
 * @param : The language in which the error message must be displayed.
 *
 *******************************************************************************/
function validateContratService(iLanguage)
{
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f1.form_last_name.value == "" || document.f1.form_first_name.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre nom et prénom avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out the first and last name before submitting the form.");
        }
        
        return false;
    }
    
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f1.form_phone.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre numéro de téléphone avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out your phone number before submitting the form.");
        }
        
        return false;
    }
    
    // At least one item must be selected.
    // -------------------------------------------------------------------------
    if(document.f1.form_check_1.checked == false && 
       document.f1.form_check_2.checked == false && 
       document.f1.form_check_3.checked == false && 
       document.f1.form_check_4.checked == false && 
       document.f1.form_check_5.checked == false && 
       document.f1.form_check_6.checked == false && 
       document.f1.form_check_7.checked == false && 
       document.f1.form_check_8.checked == false && 
       document.f1.form_check_9.checked == false && 
       document.f1.form_check_10.checked == false && 
       document.f1.form_check_11.checked == false && 
       document.f1.form_check_12.checked == false &&
       document.f1.form_check_13.checked == false
      )
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir au minimum un produit avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out at least one product before submitting the form.");
        }
        
        return false;
    }
    
    // Now, the form can be submitted.
    // -------------------------------------------------------------------------
    document.f1.submit();
}

/*******************************************************************************
 * validateVisiteEntretien
 * =======================
 * Make sure the form properties are valid before accepting the form submition.
 * - Make sure the name is filled.
 * - Make the form number is filled
 * - Make sure at least one product is filled.
 *
 * @param : The language in which the error message must be displayed.
 *
 *******************************************************************************/
function validateVisiteEntretien(iLanguage)
{
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f2.form_last_name.value == "" || document.f2.form_first_name.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre nom et prénom avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out the first and last name before submitting the form.");
        }
        
        return false;
    }
    
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f2.form_phone.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre numéro de téléphone avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out your phone number before submitting the form.");
        }
        
        return false;
    }
    
    // At least one item must be selected.
    // -------------------------------------------------------------------------
    if(document.f2.form_check_1.checked == false && 
       document.f2.form_check_2.checked == false && 
       document.f2.form_check_3.checked == false && 
       document.f2.form_check_4.checked == false
      )
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir au minimum un produit avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out at least one product before submitting the form.");
        }
        
        return false;
    }
    
    // Now, the form can be submitted.
    // -------------------------------------------------------------------------
    document.f2.submit();
}

/*******************************************************************************
 * validatePlacerAppelDeService
 * ============================
 * Make sure the form properties are valid before accepting the form submition.
 * - Make sure the name is filled.
 * - Make the form number is filled
 * - Make sure at least one product is filled.
 *
 * @param : The language in which the error message must be displayed.
 *
 *******************************************************************************/
function validatePlacerAppelDeService(iLanguage)
{
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f3.form_last_name.value == "" || document.f3.form_first_name.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre nom et prénom avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out the first and last name before submitting the form.");
        }
        
        return false;
    }
    
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f3.form_phone.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre numéro de téléphone avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out your phone number before submitting the form.");
        }
        
        return false;
    }
    
    // At least one item must be selected.
    // -------------------------------------------------------------------------
    if(document.f3.form_check_1.checked == false && 
       document.f3.form_check_2.checked == false && 
       document.f3.form_check_3.checked == false && 
       document.f3.form_check_4.checked == false && 
       document.f3.form_check_5.checked == false && 
       document.f3.form_check_6.checked == false && 
       document.f3.form_check_7.checked == false && 
       document.f3.form_check_8.checked == false && 
       document.f3.form_check_9.checked == false && 
       document.f3.form_check_10.checked == false && 
       document.f3.form_check_11.checked == false && 
       document.f3.form_check_12.checked == false &&
       document.f3.form_check_13.checked == false &&
       document.f3.form_check_14.checked == false
      )
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir au minimum un produit avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out at least one product before submitting the form.");
        }
        
        return false;
    }
    
    // At least one problem must be selected.
    // -------------------------------------------------------------------------
    if(document.f3.form_problem_1.checked == false && 
       document.f3.form_problem_2.checked == false && 
       document.f3.form_problem_3.checked == false && 
       document.f3.form_problem_4.checked == false && 
       document.f3.form_problem_5.checked == false && 
       document.f3.form_problem_6.checked == false && 
       document.f3.form_problem_7.checked == false && 
       document.f3.form_problem_8.checked == false && 
       document.f3.form_problem_9.checked == false && 
       document.f3.form_problem_10.checked == false && 
       document.f3.form_problem_11.checked == false && 
       document.f3.form_problem_12.checked == false 
      )
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir au minimum un problème avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out at least one problem before submitting the form.");
        }
        
        return false;
    }
    
    // Now, the form can be submitted.
    // -------------------------------------------------------------------------
    document.f3.submit();
}

/*******************************************************************************
 * validateContactUs
 * =====================
 * Make sure the form properties are valid before accepting the form submition.
 * - Make sure the name is filled.
 * - Make the phone number is filled
 * - Make the comments is filled.
 *
 * @param : The language in which the error message must be displayed.
 *
 *******************************************************************************/
function validateContactUs(iLanguage)
{
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f4.form_last_name.value == "" || document.f4.form_first_name.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre nom et prénom avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out the first and last name before submitting the form.");
        }
        
        return false;
    }
    
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f4.form_phone.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre numéro de téléphone avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out your phone number before submitting the form.");
        }
        
        return false;
    }
    
    // Comment validation 1.
    // -------------------------------------------------------------------------
    if(document.f4.form_comment.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir un commentaire avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out a comment before submitting the form.");
        }
        
        return false;
    }
    
    // Comment validation 1.
    // -------------------------------------------------------------------------
    if(document.f4.form_comment.value.length  < 15)
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir un commentaire d'une longueur minimum de 15 caractères avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out a comment of at least 15 characters before submitting the form.");
        }
        
        return false;
    }
   
    // Now, the form can be submitted.
    // -------------------------------------------------------------------------
    document.f4.submit();
}

/*******************************************************************************
 * validateProduitClimatisation
 * ============================
 * Make sure the form properties are valid before accepting the form submition.
 * - Make sure the name is filled.
 * - Make the form number is filled
 * - Make sure at least one product is filled.
 *
 * @param : The language in which the error message must be displayed.
 *
 *******************************************************************************/
function validateProduitClimatisation(iLanguage)
{
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f5.form_last_name.value == "" || document.f5.form_first_name.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre nom et prénom avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out the first and last name before submitting the form.");
        }
        
        return false;
    }
    
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f5.form_phone.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre numéro de téléphone avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out your phone number before submitting the form.");
        }
        
        return false;
    }
    
    // At least one item must be selected.
    // -------------------------------------------------------------------------
    if(document.f5.form_check_1.checked == false
      )
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir au minimum un produit avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out at least one product before submitting the form.");
        }
        
        return false;
    }
    
    // Now, the form can be submitted.
    // -------------------------------------------------------------------------
    document.f5.submit();
}

/*******************************************************************************
 * validateProduitChauffage
 * ============================
 * Make sure the form properties are valid before accepting the form submition.
 * - Make sure the name is filled.
 * - Make the form number is filled
 * - Make sure at least one product is filled.
 *
 * @param : The language in which the error message must be displayed.
 *
 *******************************************************************************/
function validateProduitChauffage(iLanguage)
{
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f6.form_last_name.value == "" || document.f6.form_first_name.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre nom et prénom avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out the first and last name before submitting the form.");
        }
        
        return false;
    }
    
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f6.form_phone.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre numéro de téléphone avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out your phone number before submitting the form.");
        }
        
        return false;
    }
    
    // At least one item must be selected.
    // -------------------------------------------------------------------------
    if(document.f6.form_check_1.checked == false && 
       document.f6.form_check_2.checked == false && 
       document.f6.form_check_3.checked == false &&
       document.f6.form_check_4.checked == false && 
       document.f6.form_check_5.checked == false
      )
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir au minimum un produit avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out at least one product before submitting the form.");
        }
        
        return false;
    }
    
    // Now, the form can be submitted.
    // -------------------------------------------------------------------------
    document.f6.submit();
}

/*******************************************************************************
 * validateAccessoiresHuile
 * ========================
 * Make sure the form properties are valid before accepting the form submition.
 * - Make sure the name is filled.
 * - Make the form number is filled
 * - Make sure at least one product is filled.
 *
 * @param : The language in which the error message must be displayed.
 *
 *******************************************************************************/
function validateAccessoiresHuile(iLanguage)
{
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f7.form_last_name.value == "" || document.f7.form_first_name.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre nom et prénom avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out the first and last name before submitting the form.");
        }
        
        return false;
    }
    
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f7.form_phone.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre numéro de téléphone avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out your phone number before submitting the form.");
        }
        
        return false;
    }
    
    // At least one item must be selected.
    // -------------------------------------------------------------------------
    if(document.f7.form_check_1.checked == false && 
       document.f7.form_check_2.checked == false && 
       document.f7.form_check_3.checked == false &&
       document.f7.form_check_4.checked == false && 
       document.f7.form_check_5.checked == false 
      )
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir au minimum un produit avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out at least one product before submitting the form.");
        }
        
        return false;
    }
    
    // Now, the form can be submitted.
    // -------------------------------------------------------------------------
    document.f7.submit();
}

/*******************************************************************************
 * validateProduitVentilation
 * ==========================
 * Make sure the form properties are valid before accepting the form submition.
 * - Make sure the name is filled.
 * - Make the form number is filled
 * - Make sure at least one product is filled.
 *
 * @param : The language in which the error message must be displayed.
 *
 *******************************************************************************/
function validateProduitVentilation(iLanguage)
{
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f8.form_last_name.value == "" || document.f8.form_first_name.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre nom et prénom avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out the first and last name before submitting the form.");
        }
        
        return false;
    }
    
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f8.form_phone.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre numéro de téléphone avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out your phone number before submitting the form.");
        }
        
        return false;
    }
    
    // At least one item must be selected.
    // -------------------------------------------------------------------------
    if(document.f8.form_check_1.checked == false && 
       document.f8.form_check_2.checked == false && 
       document.f8.form_check_3.checked == false &&
       document.f8.form_check_4.checked == false && 
       document.f8.form_check_5.checked == false &&
       document.f8.form_check_6.checked == false && 
       document.f8.form_check_7.checked == false 
      )
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir au minimum un item avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out at least one product before submitting the form.");
        }
        
        return false;
    }
    
    // Now, the form can be submitted.
    // -------------------------------------------------------------------------
    document.f8.submit();
}

/*******************************************************************************
 * validateThermopompes
 * ====================
 * Make sure the form properties are valid before accepting the form submition.
 * - Make sure the name is filled.
 * - Make the form number is filled
 * - Make sure at least one product is filled.
 *
 * @param : The language in which the error message must be displayed.
 *
 *******************************************************************************/
function validateThermopompes(iLanguage)
{
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f9.form_last_name.value == "" || document.f9.form_first_name.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre nom et prénom avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out the first and last name before submitting the form.");
        }
        
        return false;
    }
    
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f9.form_phone.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre numéro de téléphone avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out your phone number before submitting the form.");
        }
        
        return false;
    }
    
    // At least one item must be selected.
    // -------------------------------------------------------------------------
    if(document.f9.form_check_1.checked == false
      )
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir au minimum un item avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out at least one product before submitting the form.");
        }
        
        return false;
    }
    
    // Now, the form can be submitted.
    // -------------------------------------------------------------------------
    document.f9.submit();
}

/*******************************************************************************
 * validateQualiteAir
 * ==================
 * Make sure the form properties are valid before accepting the form submition.
 * - Make sure the name is filled.
 * - Make the form number is filled
 * - Make sure at least one product is filled.
 *
 * @param : The language in which the error message must be displayed.
 *
 *******************************************************************************/
function validateQualiteAir(iLanguage)
{
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f10.form_last_name.value == "" || document.f10.form_first_name.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre nom et prénom avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out the first and last name before submitting the form.");
        }
        
        return false;
    }
    
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f10.form_phone.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre numéro de téléphone avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out your phone number before submitting the form.");
        }
        
        return false;
    }
    
    // At least one item must be selected.
    // -------------------------------------------------------------------------
    if(document.f10.form_check_1.checked == false && 
       document.f10.form_check_2.checked == false && 
       document.f10.form_check_3.checked == false &&
       document.f10.form_check_4.checked == false && 
       document.f10.form_check_5.checked == false &&
       document.f10.form_check_6.checked == false && 
       document.f10.form_check_7.checked == false &&
       document.f10.form_check_8.checked == false
      )
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir au minimum un item avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out at least one product before submitting the form.");
        }
        
        return false;
    }
    
    // Now, the form can be submitted.
    // -------------------------------------------------------------------------
    document.f10.submit();
}

/*******************************************************************************
 * validateThermostat
 * ==================
 * Make sure the form properties are valid before accepting the form submition.
 * - Make sure the name is filled.
 * - Make the form number is filled
 * - Make sure at least one product is filled.
 *
 * @param : The language in which the error message must be displayed.
 *
 *******************************************************************************/
function validateThermostat(iLanguage)
{
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f11.form_last_name.value == "" || document.f11.form_first_name.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre nom et prénom avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out the first and last name before submitting the form.");
        }
        
        return false;
    }
    
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f11.form_phone.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre numéro de téléphone avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out your phone number before submitting the form.");
        }
        
        return false;
    }
    
    // At least one item must be selected.
    // -------------------------------------------------------------------------
    if(document.f11.form_check_1.checked == false)
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir au minimum un item avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out at least one product before submitting the form.");
        }
        
        return false;
    }
    
    // Now, the form can be submitted.
    // -------------------------------------------------------------------------
    document.f11.submit();
}

/*******************************************************************************
 * validateChaudiereElectrique
 * ===========================
 * Make sure the form properties are valid before accepting the form submition.
 * - Make sure the name is filled.
 * - Make the form number is filled
 * - Make sure at least one product is filled.
 *
 * @param : The language in which the error message must be displayed.
 *
 *******************************************************************************/
function validateChaudiereElectrique(iLanguage)
{
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f13.form_last_name.value == "" || document.f13.form_first_name.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre nom et prénom avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out the first and last name before submitting the form.");
        }
        
        return false;
    }
    
    // Name validation.
    // -------------------------------------------------------------------------
    if(document.f13.form_phone.value == "")
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir votre numéro de téléphone avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out your phone number before submitting the form.");
        }
        
        return false;
    }
    
    // At least one item must be selected.
    // -------------------------------------------------------------------------
    if(document.f13.form_check_1.checked == false)
    {
        if(iLanguage == "fr")
        {
            alert("Vous devez saisir au minimum un item avant de soumettre le formulaire.");
        }
        else
        {
            alert("Please fill-out at least one product before submitting the form.");
        }
        
        return false;
    }
    
    // Now, the form can be submitted.
    // -------------------------------------------------------------------------
    document.f13.submit();
}
