﻿// JScript File
function setSelect(control)
{
    if(control.checked)
    {
         var x=document.getElementById("select");
          x.value=control.value;
    }
}

function validateEnterprise(companyNameTextBox, siretTextBox, 
                                        tel1TextBox, companyCheckBox)
{
    var objCompanyCheckBox = document.getElementById(companyCheckBox);
    var objCompanyNameTextBox = document.getElementById(companyNameTextBox);
    var objSiretTextBox = document.getElementById(siretTextBox);
    var objTel1TextBox = document.getElementById(tel1TextBox);
    var objValidationValueMessage = document.getElementById("validationValueMessage");
    var errorMessage = "";
    if (objValidationValueMessage.value != "")
    {
        errorMessage = objValidationValueMessage.value;
    }
    
    objCompanyNameTextBox.style.borderColor = "#bdbbbb";
    objSiretTextBox.style.borderColor = "#bdbbbb";
    objTel1TextBox.style.borderColor = "#bdbbbb";
    if (objCompanyCheckBox.checked)
    {
        if(trim(objCompanyNameTextBox.value) == "")
        {
            errorMessage += "<dt>"+ getLabelText(objCompanyNameTextBox)+" erreur :</dt>\n";
            errorMessage += "<dd><span>"+ "le nom de compagnie est exigé !" +"</span></dd>\n";
            objCompanyNameTextBox.style.borderColor = "#FF0001";
        }
        if(trim(objSiretTextBox.value) == "")
        {
            errorMessage += "<dt>"+ getLabelText(objSiretTextBox)+" erreur :</dt>\n";
            errorMessage += "<dd><span>"+ "le siret est exigé !" +"</span></dd>\n";
            objSiretTextBox.style.borderColor = "#FF0001";
        }
        if(trim(objTel1TextBox.value) == "")
        {
            errorMessage += "<dt>"+ getLabelText(objTel1TextBox)+" erreur :</dt>\n";
            errorMessage += "<dd><span>"+ "le téléphone est exigé !" +"</span></dd>\n";
            objTel1TextBox.style.borderColor = "#FF0001";
        }
        else
        if(!IsNumeric(trim(objTel1TextBox.value)))
        {
            errorMessage += "<dt>"+ getLabelText(objTel1TextBox)+" erreur :</dt>\n";
            errorMessage += "<dd><span>"+ "Votre télécopie n'est pas correct" +"</span></dd>\n";
            objTel1TextBox.style.borderColor = "#FF0001";
        }
    }
    objValidationValueMessage.value = errorMessage;
    

}

function validateDate(dateTextBox, monthDropDownList, yearDropDownList)
{
    var objDateTextBox = document.getElementById(dateTextBox);
    var objMonthDropDownList = document.getElementById(monthDropDownList);
    var objYearDropDownList = document.getElementById(yearDropDownList);
    if (objDateTextBox.value == "" || objMonthDropDownList.value == "" ||  objYearDropDownList.value == "")
    {
        return;
    }
    var objValidationValueMessage = document.getElementById("validationValueMessage");
    var objDHTMLDateTextBox = document.getElementById("dhtml_" + dateTextBox);
    var objDHTMLMonthDropDownList = document.getElementById("dhtml_" + monthDropDownList);
    var objDHTMLYearDropDownList = document.getElementById("dhtml_" + yearDropDownList);
    objDHTMLDateTextBox.style.borderColor = "#bdbbbb";
    objDHTMLMonthDropDownList.style.borderColor = "#bdbbbb";
    objDHTMLYearDropDownList.style.borderColor = "#bdbbbb";
    var errorMessage = "";
    if (objValidationValueMessage.value != "")
    {
        errorMessage = objValidationValueMessage.value;
    }
    
    if (!month_day(objDateTextBox.value, objMonthDropDownList.value, objYearDropDownList.value))
    {
        errorMessage += "<dt>"+ getLabelText(objDateTextBox)+" erreur :</dt>\n";
        errorMessage += "<dd><span>"+ "Invalide de date!" +"</span></dd>\n";
        objDHTMLDateTextBox.style.borderColor = "#ff0001";
        objDHTMLMonthDropDownList.style.borderColor = "#ff0001";
        objDHTMLYearDropDownList.style.borderColor = "#ff0001";
    }
    objValidationValueMessage.value = errorMessage;
}

//TODO add by Thien Nguyen to perform compare validation
function validateCompare2(email1, confirmEmail, password, confirmPassord)
{
    var objEmail = document.getElementById(email1);
    var objConfirmEmail = document.getElementById(confirmEmail);
    var objPassword = document.getElementById(password);
    var objConfirmPassord = document.getElementById(confirmPassord);
    var objValidationValueMessage = document.getElementById("validationValueMessage");
    var errorMessage = "";

    objEmail.style.borderColor = "#bdbbbb";
    objConfirmEmail.style.borderColor = "#bdbbbb";
    objPassword.style.borderColor = "#bdbbbb";
    objConfirmPassord.style.borderColor = "#bdbbbb";
    if (trim(objEmail.value) != trim(objConfirmEmail.value))
    {
        errorMessage += "<dt>" + "Confirmation " + getLabelText(objEmail) + " erreur :</dt>\n";
        errorMessage += "<dd><span>"+ "Confirmation de l'adresse email est. incorrecte" +"</span></dd>\n";
        objEmail.style.borderColor = "#FF0001";
        objConfirmEmail.style.borderColor = "#FF0001";
    }
    if (trim(objPassword.value) != trim(objConfirmPassord.value))
    {
        errorMessage += "<dt>"+ "Confirmation " + getLabelText(objPassword) + " erreur :</dt>\n";
        errorMessage += "<dd><span>"+ " confirmation de mot passe incorrecte " + "</span></dd>\n";
        objPassword.style.borderColor = "#FF0001";
        objConfirmPassord.style.borderColor = "#FF0001";
    }
    objValidationValueMessage.value += errorMessage;
}

function validateCompare(email1, confirmEmail)
{
    var objEmail = document.getElementById(email1);
    var objConfirmEmail = document.getElementById(confirmEmail);
    var objValidationValueMessage = document.getElementById("validationValueMessage");
    var errorMessage = "";

    objEmail.style.borderColor = "#bdbbbb";
    objConfirmEmail.style.borderColor = "#bdbbbb";
    if (trim(objEmail.value) != trim(objConfirmEmail.value))
    {
        errorMessage += "<dt>" + "Confirmation " + getLabelText(objEmail) + " erreur :</dt>\n";
        errorMessage += "<dd><span>"+ "Confirmation de l'adresse email est. incorrecte" +"</span></dd>\n";
        objEmail.style.borderColor = "#FF0001";
        objConfirmEmail.style.borderColor = "#FF0001";
    }
    objValidationValueMessage.value += errorMessage;
}
//End TODO add by Thien

function getLabelText(control){
    var id = control.id;
    var x = document.getElementsByTagName("label");
    
    for (var i = 0; i < x.length; i++)
    {
        if (x[i].attributes['for'] && x[i].attributes['for'].value == id)
        {
            return x[i].innerHTML;
        }
    }
    return "";
}; 

//TO DO : must review GUI Rules, there are some problems about this page.
function validateEnterprise2(companyNameTextBox, siretTextBox, companyCheckBox)
{
    var objCompanyCheckBox = document.getElementById(companyCheckBox);
    var objCompanyNameTextBox = document.getElementById(companyNameTextBox);
    var objSiretTextBox = document.getElementById(siretTextBox);
    var objValidationValueMessage = document.getElementById("validationValueMessage");
    var errorMessage = "";
    
    objCompanyNameTextBox.style.borderColor = "#bdbbbb";
    objSiretTextBox.style.borderColor = "#bdbbbb";
    if (objCompanyCheckBox.checked)
    {
        if(trim(objCompanyNameTextBox.value) == "")
        {
            errorMessage += "<dt>"+ getLabelText(objCompanyNameTextBox)+" erreur :</dt>\n";
            errorMessage += "<dd><span>"+ "le nom de compagnie est exigé !" +"</span></dd>\n";
            objCompanyNameTextBox.style.borderColor = "#ff0001";
        }
        if(trim(objSiretTextBox.value) == "")
        {
            errorMessage += "<dt>"+ getLabelText(objSiretTextBox)+" erreur :</dt>\n";
            errorMessage += "<dd><span>"+ "le siret est exigé !" +"</span></dd>\n";
            objSiretTextBox.style.borderColor = "#ff0001";
        }
    }
    
    objValidationValueMessage.value = errorMessage;
} 


/* Validate DropDownList Error By dropDownList Name */
function dropDownListRequired(dropDownListControl, dropDownListName, messageError)
{
    var objDropDownList = document.getElementById(dropDownListControl);
    var objDHTMLDropDownList = document.getElementById("dhtml_" + dropDownListControl);
    
    var objValidationValueMessage = document.getElementById("validationValueMessage");
    var errorMessage = "";
    objDHTMLDropDownList.style.borderColor = "#bdbbbb";
       
    if (trim(objDropDownList.value) == "")
    {
        errorMessage += "<dt>" + dropDownListName + " :</dt>\n";
        errorMessage += "<dd><span>"+ messageError +"</span></dd>\n";
       
        objDHTMLDropDownList.style.borderColor = "#ff0001";
    }
   
    objValidationValueMessage.value += errorMessage;
}

/* Validate a email required with a message addition */
function AdditionEmailRequiredMessage(email, message, onlyChequeCard)
{
    var objEmail = document.getElementById(email);
    var objValidationValueMessage = document.getElementById("validationValueMessage");
    var errorMessage = "";
    objEmail.style.borderColor = "#bdbbbb";
    if (trim(objEmail.value) == "")
    {
        if (onlyChequeCard == 1) { return; }
        
        errorMessage += "<dt>"+ getLabelText(objEmail)+" erreur :</dt>\n";
        errorMessage += "<dd><span>"+ "Insérer un email dans une forme correcte comme par exemple david@kadeos.fr." +"</span></dd>\n";
        
        errorMessage += "<dt style=\"float: none;\">"+ " " +"</dt>\n";
        errorMessage += "<dd style=\"display: block; font-weight: bolder;\">" + message + "</dd>\n";
        objEmail.style.borderColor = "#FF0001";
        objValidationValueMessage.value += errorMessage;
        return;
    }
    
    if (!ValidateEmail(objEmail))
    {
        errorMessage += "<dt>"+ getLabelText(objEmail)+" erreur :</dt>\n";
        errorMessage += "<dd><span>"+ "Insérer un email dans une forme correcte comme par exemple david@kadeos.fr." +"</span></dd>\n";
        objEmail.style.borderColor = "#FF0001";
        objValidationValueMessage.value += errorMessage;
        return;
    }
}

function ValidateEmail(elementToValidate)
{
    var re = new RegExp("^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$", "i");
    if (trim(elementToValidate.value).match(re)) 
        return true;
    else 
        return false;
}

