// VAR CONSTANTS
var FIRST_NAME             = 0;
var LAST_NAME              = 1;
var EMAIL                  = 2;
var COMPAGNY               = 3;
var SPECIALITY             = 4;
var ADDRESS                = 5;
var POSTAL_CODE            = 6;
var MOBILE_PHONE           = 7;
var OFFICE_PHONE           = 8;
var OFFICE_PHONE_EXTENSION = 9;
var PROVINCE               = 10;
var CITY                   = 11;
var FAX                    = 12;
var RBQ_NUMBER             = 13;
var REGION                 = 14;

var FIELD_EMPTY                 = 0;
var EMAIL_NOT_AVAILABLE         = 1;
var UNKNOWN_ERROR               = 2;
var SUCCESS                     = 3;
var FIELD_ALL_FIELD             = 4;
var FIELD_ALL_MANDATORY_FIELD   = 5;
var ACCEPT_TERMS_AND_CONDITIONS = 6;
var CHOOSE_NEWSLETTER           = 7;
var CHOOSE_A_PARTNER            = 8;
var NEED_TO_INSERT_FAX          = 9;
var CHOOSE_FAX                  = 10;

var PREFERED_COMMUNICATION_EMAIL = 1;
var PREFERED_COMMUNICATION_FAX   = 2;

var ERROR_CLASS   = "message_error_class";
var SUCCESS_CLASS = "message_success_class";

// VARIABLES
var regular_expression_email = /^([a-zA-Z0-9_\.-])+@([a-zA-Z0-9_\.-])+\.([a-zA-Z])+([a-zA-Z])+/;
var reg_exp_postal_code      = /^(([A-Za-z]\d[A-Za-z]) \d[A-Za-z]\d{1})$/;
var reg_exp_phone            = /^([0-9]{3})-([0-9]{3})-([0-9]{4})$/;
//var reg_exp_rbq_number       = /^([0-9]{3})(-|\s)([0-9]{4})(-|\s)([0-9]{2})$/;
var reg_exp_rbq_number       = /^[0-9-]+$/;

var text_field_array                         = new Array();
    text_field_array[FIRST_NAME]             = {INPUT_NAME : "txt_first_name",             MSG_ERROR_DIV : "msg_first_name",   MSG_ERROR_TEXT : {en : "", fr : ""}, NEED_TO_BE_VALIDATE : true};
    text_field_array[LAST_NAME]              = {INPUT_NAME : "txt_last_name",              MSG_ERROR_DIV : "msg_last_name",    MSG_ERROR_TEXT : {en : "", fr : ""}, NEED_TO_BE_VALIDATE : true};
    text_field_array[EMAIL]                  = {INPUT_NAME : "txt_email",                  MSG_ERROR_DIV : "msg_email",        MSG_ERROR_TEXT : {en : "The email is not valid", fr : "Le courriel n'est pas valide"}, NEED_TO_BE_VALIDATE : true};
    text_field_array[COMPAGNY]               = {INPUT_NAME : "txt_compagny",               MSG_ERROR_DIV : "msg_compagny",     MSG_ERROR_TEXT : {en : "", fr : ""}, NEED_TO_BE_VALIDATE : true};
    text_field_array[SPECIALITY]             = {INPUT_NAME : "",                           MSG_ERROR_DIV : "msg_speciality",   MSG_ERROR_TEXT : {en : "You must choose at least one speciality", fr : "Vous devez choisir au moins une sp&eacute;cialit&eacute;"}, NEED_TO_BE_VALIDATE : false};
    text_field_array[ADDRESS]                = {INPUT_NAME : "txt_address",                MSG_ERROR_DIV : "msg_address",      MSG_ERROR_TEXT : {en : "", fr : ""}, NEED_TO_BE_VALIDATE : true};
    text_field_array[POSTAL_CODE]            = {INPUT_NAME : "txt_postal_code",            MSG_ERROR_DIV : "msg_postal_code",  MSG_ERROR_TEXT : {en : "The postal code is not valid", fr : "Le code postal n'est pas valide"}, NEED_TO_BE_VALIDATE : true};
    text_field_array[MOBILE_PHONE]           = {INPUT_NAME : "txt_phone_mobile",           MSG_ERROR_DIV : "msg_mobile_phone", MSG_ERROR_TEXT : {en : "The mobile number is not valid", fr : "Le num&eacute;ro de cellulaire n'est pas valide"}, NEED_TO_BE_VALIDATE : false};
    text_field_array[OFFICE_PHONE]           = {INPUT_NAME : "txt_phone_office",           MSG_ERROR_DIV : "msg_office_phone", MSG_ERROR_TEXT : {en : "The office number is not valid", fr : "Le num&eacute;ro du bureau n'est pas valide"}, NEED_TO_BE_VALIDATE : true};
    text_field_array[OFFICE_PHONE_EXTENSION] = {INPUT_NAME : "txt_phone_office_extension", MSG_ERROR_DIV : "msg_office_phone_extension", MSG_ERROR_TEXT : {en : "", fr : ""}, NEED_TO_BE_VALIDATE : false};
    text_field_array[FAX]                    = {INPUT_NAME : "txt_fax_phone",              MSG_ERROR_DIV : "msg_fax_phone",   MSG_ERROR_TEXT : {en : "The fax number is not valid", fr : "Le num&eacute;ro de fax n'est pas valide"}, NEED_TO_BE_VALIDATE : false};
    text_field_array[RBQ_NUMBER]             = {INPUT_NAME : "txt_rbq_number",             MSG_ERROR_DIV : "msg_province",    MSG_ERROR_TEXT : {en : "The RBQ number is not valid", fr : "Votre num&eacute;ro RBQ n'est pas valide"}, NEED_TO_BE_VALIDATE : false};
    text_field_array[PROVINCE]               = {INPUT_NAME : "",                           MSG_ERROR_DIV : "msg_province",    MSG_ERROR_TEXT : {en : "You must choose your province", fr : "Vous devez choisir votre province"}, NEED_TO_BE_VALIDATE : false};
    text_field_array[CITY]                   = {INPUT_NAME : "",                           MSG_ERROR_DIV : "msg_province",    MSG_ERROR_TEXT : {en : "You must choose your city", fr : "Vous devez choisir votre ville"}, NEED_TO_BE_VALIDATE : false};
    text_field_array[REGION]                 = {INPUT_NAME : "",                           MSG_ERROR_DIV : "msg_region",      MSG_ERROR_TEXT : {en : "You must choose at least one region", fr : "Vous devez choisir au moins une région"}, NEED_TO_BE_VALIDATE : false};

var message_array                              = new Array();
    message_array[FIELD_EMPTY]                 = {en : "This field cannot be empty", fr : "Ce champ ne peut &ecirc;tre vide"};
    message_array[EMAIL_NOT_AVAILABLE]         = {en : "This email is not available", fr : "Ce courriel n'est pas disponible"};
    message_array[UNKNOWN_ERROR]               = {en : "An unknown has occured", fr : "Une erreur inconnue est survenue"};
    message_array[SUCCESS]                     = {en : "Thank you, your informations have been saved successfully", fr : "Merci, vos informations ont &eacute;t&eacute; sauvegard&eacute;s avec succ&egrave;s"};
    message_array[FIELD_ALL_FIELD]             = {en : "Please fill the field", fr : "Veuillez remplir tous les champs"};
    message_array[FIELD_ALL_MANDATORY_FIELD]   = {en : "Please fill all the mandatory field", fr : "Veuillez remplir tous les champs obligatoires"};
    message_array[ACCEPT_TERMS_AND_CONDITIONS] = {en : "You must accept the terms and conditions", fr : "Vous devez accepter les termes et conditions"};
    message_array[CHOOSE_NEWSLETTER]           = {en : "You must choose the newsletter", fr : "Vous devez choisir une newsletter"};
    message_array[CHOOSE_A_PARTNER]            = {en : "You must choose at least one partner", fr : "Vous devez choisir au moins un partenaire"};
    message_array[NEED_TO_INSERT_FAX]          = {en : "You must enter a fax number since your communication preference is by Fax", fr : "Vous devez entrer un num&eacute;ro de fax puisque vous avez choisi le Fax comme pr&eacute;f&eacute;rence de communication"};
    message_array[CHOOSE_FAX]                  = {en : "You must choose a fax method", fr : "Vous devez choisir une m&eacute;thode de fax"};

// FUNCTIONS
$(document).ready(function() 
{
    //resize_left_section();
    initialize_menu_roll_over();
    initialize_project_image_filter();

    create_footer_line();
    create_menu_line();

    $(window).resize(function()
    {
        create_menu_line();
    });
});

function add_css(id, classe)
{
    if ($("#" + id).hasClass(classe) == false)
    {
        $("#" + id).addClass(classe);
    }
}

function change_input_text_value(id, text_value, lang)
{
    input_text_value = document.getElementById(id).value;

    if (input_text_value == "")
    {
        if (lang == "fr")
        {
            document.getElementById(id).value = "Recherche";
        }
        else
        {
            document.getElementById(id).value = "Search";
        }
    }
}

function check_if_input_text_is_empty(input_text_name)
{
    if ($("input[name=" + input_text_name + "]").val() == "")
    {
        return true;
    }
}

function check_if_input_text_is_not_valid(input_text_name, regular_expression)
{
    if (regular_expression.test($("input[name=" + input_text_name + "]").val()) == false)
    {
        return true;
    }
}

function clear_message(id)
{
    fade_out_with_id(id);
}

function clear_input_text_value(id)
{
    input_text_value = document.getElementById(id).value;

    if (input_text_value == "Recherche" || input_text_value == "Search")
    {
        document.getElementById(id).value = "";
    }    
}

function create_footer_line()
{
    var line_crossing_site = "<div id='line_crossing_site_footer'></div>";

    $("#footer").before(line_crossing_site);

    $("#line_crossing_site_footer").css({"border-top" : "1px solid #e3e3e3",
                                  "height" : "2px",
                                  "width" : "100%",
                                  "position" : "absolute",
                                  "left" : "0px",
                                  "z-index": "2"});
}

function create_menu_line()
{
    /*$("#menu").remove("#line_crossing_site_menu");
    
    var line_crossing_site = "<div id='line_crossing_site_menu'></div>";

    $("#menu").append(line_crossing_site);

    var width = $("#wrap").width() - $("#menu").offset().left;
    
    $("#line_crossing_site_menu").css({"border-top" : "1px solid #e3e3e3",
                                        "height" : "2px",
                                        "width" : width + "px",
                                        "position" : "absolute",
                                        "top" : "39px",
                                        "z-index": "5000"});*/
}

function display_message(id, text)
{
    $("#" + id).fadeOut("slow", function()
    {
        $("#" + id).html(text);
        $("#" + id).fadeIn("slow");
    });
}

function display_error_message(id, text)
{
    add_css(id, ERROR_CLASS);
    display_message(id, text);
}

function display_success_message(id, text)
{
    add_css(id, SUCCESS_CLASS);
    display_message(id, text);
}

function fade_in_with_id(id)
{
    $("#" + id).fadeIn("slow");
    //$("#" + id).css({"display" : "block"});
    //resize_left_section();    
}

function display_with_id(id, display)
{
    
    $("#" + id).css({"display" : display});
    
}

function fade_out_with_id(id)
{
    $("#" + id).fadeOut("slow", function()
    {
        //resize_left_section();
    });    
}

function fade_out_and_fade_in_after_completed_with_id(id_fade_out, id_fade_in)
{
    $("#" + id_fade_out).fadeOut("slow", function()
    {
        $("#" + id_fade_in).fadeIn("slow");
    });
}

function initialize_menu_roll_over()
{
   /* if(BrowserDetect.browser == "Explorer" && BrowserDetect.version == "6")
    {
        
    }
    else
    {
        $('li.hover').hover(function()
        {
            //$(this).find(".menu").css({"height" : "8px"});
            //$(this).css({"background-color" : "#FF0000", "height" : "30px", "padding-top" : "4px"});
            //$(this).find(".menu").animate({"paddingTop" : "16px"}, 250);
        },
        function()
        {
            //$(this).find(".box_for_selected_menu").animate({"height" : "0px"}, 250);
            //$(this).find(".menu").animate({"paddingTop" : "10px"}, 250);
            //$(this).find(".menu").css({"height" : "13px"});
        });
       
    }*/
}

function initialize_project_image_filter()
{
    $('.project_image').hover(function()
    {
        if ($(this).find(".filter").hasClass("project_img_filter") == true)
        {
            $(this).find(".filter").removeClass("project_img_filter");
        }
    },
    function()
    {
        if ($(this).find(".filter").hasClass("project_img_filter") == false)
        {
            $(this).find(".filter").addClass("project_img_filter");
        }
    });
}

function create_lightbox(box)
{
    $("body").append("<div id=\"lightbox\"></div>");

    $("#lightbox").css({"width": "100%",
                        "height": "100%",
                        "left": "0px",
                        "top": "0px",
                        "background-color": "#999999",
                        "position": "fixed",
                        "z-index": 500,
                        "opacity": "0"}).fadeTo("slow", 0.8);

    $("#lightbox,#closeLightB,#annuler").click(function()
    {
        close_lightbox();
        close_box_with_lightbox(box);
	return false;
    });
}

function close_lightbox()
{
    $("#lightbox").fadeTo("fast", 0, function ()
    {
        $("#lightbox").remove();
    });
}

function close_box_with_lightbox(box)
{
    $("#" + box).fadeOut("fast", function () 
    {
        close_lightbox();
    });
}

function open_box_with_lightbox(box)
{
    if ($("#" + box).is(":hidden"))
    {
        create_lightbox(box);

        var width_box  = $("#" + box).width() / 2;
        var height_box = $("#" + box).height() / 2;

        $("#" + box).css({"position": "fixed",
                         "left": "50%",
                         "margin-left": "-" + width_box + "px",
                         "top": "50%",
                         "display": "block",
                         "margin-top": "-" + height_box + "px",
                         "z-index": "5000"});

        $("#" + box).fadeIn("slow");
    }
}

function open_pop_up(path, name, width, height)
{
    var centerWidth  = (window.screen.width - width) / 2;
    var centerHeight = 200;

    window.open(path, name, 'width=' + width + ', height=' + height + ', scrollbars=yes, left=' + centerWidth + ', top=' + centerHeight);

    return false;
}

function prepare_create_fax_box()
{
    $("#send_fax #send_fax_options").css({"display" : "block"});
    $("#send_fax #loading").css({"display" : "none"});
    $("#send_fax #completed").css({"display" : "none"});
    $("#send_fax #incompleted").css({"display" : "none"});
}

function prepare_send_email_box()
{
    $("#send_newsletter #send_newsletter_options").css({"display" : "block"});
    $("#send_newsletter #loading").css({"display" : "none"});
    $("#send_newsletter #completed").css({"display" : "none"});
    $("#send_newsletter #incompleted").css({"display" : "none"});

    $("#send_newsletter_message").html("");
}

function resize_background(params)
{
    var minWidth  = params.minWidth;
    var minHeight = params.minHeight;

    $(params.image).css("width", "");
    $(params.image).css("height", "");

    var pageWidth  = $("body").width();
    var pageHeight = $("body").height();

    if(pageWidth < minWidth)
    {
        pageWidth = minWidth;
    }

    if(pageHeight < minHeight)
    {
        pageHeight = minHeight;
    }

    var w1 = 1300; //$(params.container).width();
    var h1 = 755; //$(params.container).height();

    var w2 = pageWidth;
    var h2 = w2 * h1 / w1;

    $(params.image).css("width", w2+"px");
    $(params.image).css("height", h2+"px");

    if (h2 < pageHeight)
    {
        h2 = pageHeight;
        $(params.image).css("height", h2+"px");
        w2 = w1 * h2 / h1;
        $(params.image).css("width", w2+"px");
    };
}

function resize_left_section()
{
    /*var height_content = $("#main_content").height();
    
    $("#left_section").css({"height" : height_content + "px"});*/
}

function send_newsletter(app_root, language, project_id_get)
{
    if(!$("[name='txt_newsletter']:checked").val() == true)
    {
        display_error_message("send_newsletter_message", message_array[CHOOSE_NEWSLETTER][language]);
        return false;
    }
    else
    {
        var id_array  = $("input[name=selitems[]]").serializeArray();
        var id_string = "";

        for (var i = 0; i < id_array.length; i++)
        {
            id_string += id_array[i]["value"] + ",";
        }
	
    
	    
        id_string = id_string.substr(0, id_string.length - 1);

        $("#send_newsletter #loading").css({"display" : "block"});
        $("#send_newsletter_options").css({"display" : "none"});

        $.post(app_root + "partner-zone/admin/services/newsletter.php",
        {
            service: "prepare_to_send_newsletter",
            newsletter_id:$("[name='txt_newsletter']:checked").val(),
            project_id:project_id_get,
            project_code:$("input[name=code]").val(),
            password:$("input[name=password]").val(),
            date:$("input[name=dateFermeture]").val() + " " + $("input[name=timeFermeture]").val(),
            poject_manager_first_name:$("input[name=resFirstName]").val(),
            poject_manager_last_name:$("input[name=resName]").val(),
            poject_manager_email:$("input[name=resMail]").val(),
		    projectName:$('#n').val(),
	    	memoInvFr:$('#memoInvFr').val(),
	    	memoInvEn:$('#memoInvEn').val(),
	    	memoRelFr:$('#memoRelFr').val(),
	   	 	memoRelEn:$('#memoRelEn').val(),
            id:id_string
        },
        function(data)
        {
            if (data == "completed")
            {
                $("#loading").css({"display" : "none"});
                $("#completed").css({"display" : "block"});
            }
            else
            {
                $("#loading").css({"display" : "none"});
                $("#incompleted").css({"display" : "block"});
            }
            //alert(data);
        });
    }    
}

function create_file(app_root, language, project_id_get)
{
    /*if(!$("[name='txt_fax']:checked").val() == true)
    {
        display_error_message("send_fax_message", message_array[CHOOSE_FAX][language]);
        return false;
    }*/

    //$("#send_fax #loading").css({"display" : "block"});
    //$("#send_fax #send_fax_options").css({"display" : "none"});

    /*if ($("[name='txt_fax']:checked").val() == 1)
    {
        open_pop_up(app_root + "partner-zone/admin/includes/export-pdf.php?project_code=" + $("input[name=code]").val() + "&password=" + $("input[name=password]").val() + "&date=" + $("input[name=dateFermeture]").val(), "", 800, 400);
    }
    else if ($("[name='txt_fax']:checked").val() == 2)
    {
        var id_array = $("input[name=selitems[]]").serializeArray();

        if (id_array.length > 0)
        {
            var id_string = "";

            for (var i = 0; i < id_array.length; i++)
            {
                id_string += id_array[i]["value"] + ",";
            }
        }
        else
        {
            var id_string = "0,";
        }

        id_string = id_string.substr(0, id_string.length - 1);

        open_pop_up(app_root + "partner-zone/admin/includes/export-csv.php?id=" + id_string, "", 800, 400);
    }*/


//        open_pop_up(app_root + "partner-zone/admin/includes/export-pdf.php?project_code=" + $("input[name=code]").val() + "&password=" + $("input[name=password]").val() + "&date=" + $("input[name=dateFermeture]").val() + "&project_manager_name=" + $("input[name=resFirstName]").val() + " " + $("input[name=resName]").val(), "", 800, 400);

        var id_array = $("input[name=selitems[]]").serializeArray();

        if (id_array.length > 0)
        {
            var id_string = "";

            for (var i = 0; i < id_array.length; i++)
            {
                id_string += id_array[i]["value"] + ",";
            }
        }
        else
        {
            var id_string = "0,";
        }

        id_string = id_string.substr(0, id_string.length - 1);

//        open_pop_up(app_root + "partner-zone/admin/includes/export-csv.php?id=" + id_string, "", 800, 400);
        open_pop_up(app_root + "partner-zone/admin/includes/export-zip.php?id=" + id_string + "&project_id=" + project_id_get + "&project_code=" + $("input[name=code]").val() + "&password=" + $("input[name=password]").val() + "&date=" + $("input[name=dateFermeture]").val() + "&heure=" + $("input[name=timeFermeture]").val() + "&project_manager_name=" + $("input[name=resFirstName]").val() + " " + $("input[name=resName]").val(), "", 800, 400);
    
}

function slideSwitch(selector)
{
    var $active = $(selector+".active");

    if ( $active.length == 0 ) $active = $(selector+':last');

    // use this to pull the divs in the order they appear in the markup
    var $next =  $active.next().length ? $active.next() : $(selector+':first');

    // uncomment below to pull the divs randomly
    // var $sibs  = $active.siblings();
    // var rndNum = Math.floor(Math.random() * $sibs.length );
    // var $next  = $( $sibs[ rndNum ] );

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() 
        {
            $active.removeClass('active last-active');
        });
}

function user_manager(app_root, lang, speciality_string, service_name)
{
    $.post(app_root + "partner-zone/admin/manager/partner.php",
    {
        service: service_name,
        active: $("[name='txt_active']:checked").val(),
        id:$("input[name=txt_id]").val(),
        lang:$("select[name=opt_lang]").val(),
        first_name:$("input[name=txt_first_name]").val(),
        last_name:$("input[name=txt_last_name]").val(),
        email:$("input[name=txt_email]").val(),
        compagny:$("input[name=txt_compagny]").val(),
        address:$("input[name=txt_address]").val(),
        province:$("select[name=txt_province]").val(),
        city:$("select[name=txt_city]").val(),
        region:$("#txt_region").val(),
        postal_code:$("input[name=txt_postal_code]").val(),
        phone_mobile:$("input[name=txt_phone_mobile]").val(),
        phone_office:$("input[name=txt_phone_office]").val(),
        phone_office_extention:$("input[name=txt_phone_office_extension]").val(),
        fax_phone:$("input[name=txt_fax_phone]").val(),
        communications_preference:$("[name='txt_communications_preference']:checked").val(),
        rbq_number:$("input[name=txt_rbq_number]").val(),
        inscription_from_admin:$("input[name=inscription_from_admin]").val(),
        speciality:speciality_string
    },
    function(data)
    {
        if (data == "add_user_success")
        {
            window.location.href = app_root + "partner-zone/sign-up/thank-you.php?name=" + $("input[name=txt_first_name]").val() + "&last_name=" + $("input[name=txt_last_name]").val() + "&email=" + $("input[name=txt_email]").val();
            //display_success_message("status_message", message_array[SUCCESS][lang]);
        }
        else if (data == "add_user_success_from_admin")
        {
            window.location.href = app_root + "partner-zone/admin/partners/?action=add_user&status=success&lang=" + lang;
            //display_success_message("status_message", message_array[SUCCESS][lang]);
        }
        else if (data == "update_user_success")
        {
            window.location.href = app_root + "partner-zone/update-your-account/thank-you.php?lang=" + lang;
            //display_error_message("status_message", message_array[SUCCESS][lang]);
        }
        else if (data == "update_user_success_from_admin")
        {
            window.location.href = app_root + "partner-zone/admin/partners/?action=update_user&status=success&lang=" + lang;
            //display_error_message("status_message", message_array[SUCCESS][lang]);
        }
        else if (data == "error_unknown")
        {
            window.location.href = app_root + "partner-zone/admin/partners/?status=error&lang=" + lang;
            //display_error_message("status_message", message_array[UNKNOWN_ERROR][lang]);
        }
        else if (data == "error_unknown_from_admin")
        {
            window.location.href = app_root + "partner-zone/admin/partners/?status=error&lang=" + lang;
            //display_error_message("status_message", message_array[UNKNOWN_ERROR][lang]);
        }
        else if (data == "email_not_available")
        {
            display_error_message("status_message", message_array[EMAIL_NOT_AVAILABLE][lang]);
        }
    });
}

function validate_send_email(lang)
{
    if($("input[name=selitems[]]").serializeArray() == "")
    {
        display_error_message("newsletter_projects_status", message_array[CHOOSE_A_PARTNER][lang]);
        return false;
    }
    else
    {
        open_box_with_lightbox('send_newsletter');
    }
}

function validate_send_fax(app_root, lang, project_id_get)
{
    var speciality_array  = $("input[name=selitems[]]").serializeArray()
    var speciality_string = "";

    /*if($("input[name=selitems[]]").serializeArray() == "")
    {
        display_error_message("newsletter_projects_status", message_array[CHOOSE_A_PARTNER][lang]);
        return false;
    }*/

    if (speciality_array.length > 0)
    {
        for (var i = 0; i < speciality_array.length; i++)
        {
            speciality_string += speciality_array[i]["value"] + ",";
        }

        speciality_string = speciality_string.substr(0, speciality_string.length - 1);
    }

    //open_pop_up(app_root + "partner-zone/admin/includes/export-pdf.php?id=" + speciality_string + "&project_id=" + project_id_get + "&project_code=" + $("input[name=code]").val() + "&password=" + $("input[name=password]").val() + "&date=" + $("input[name=dateFermeture]").val(), "", 800, 400);

    open_box_with_lightbox('send_fax');
}

function validate_partner_zone_form(app_root, lang, new_user)
{
    var speciality_array  = $("input[name=chk_speciality]").serializeArray();
    var speciality_string = "";

    if ($("#status_message").html() != "")
    {
        clear_message("status_message");
    }

    for (var i = 0; i < text_field_array.length; i++)
    {
        clear_message(text_field_array[i]["MSG_ERROR_DIV"]);
    }

    for (var i = 0; i < text_field_array.length; i++)
    {
        if (text_field_array[i]["NEED_TO_BE_VALIDATE"] == true)
        {
            if (check_if_input_text_is_empty(text_field_array[i]["INPUT_NAME"]) == true)
            {
                display_error_message("status_message", message_array[FIELD_ALL_MANDATORY_FIELD][lang]);
                return false;
            }
        }
    }    

    if (check_if_input_text_is_not_valid(text_field_array[EMAIL]["INPUT_NAME"], regular_expression_email) == true)
    {
        display_error_message("status_message", text_field_array[EMAIL]["MSG_ERROR_TEXT"][lang]);
        return false;
    }
    
    if ($("select[name=txt_province]").val() == 0)
    {
        display_error_message("status_message", text_field_array[PROVINCE]["MSG_ERROR_TEXT"][lang]);
        return false;
    }
    
    if ($("select[name=txt_city]").val() == 0)
    {
        display_error_message("status_message", text_field_array[CITY]["MSG_ERROR_TEXT"][lang]);
        return false;
    }
    
    if ($("#txt_region").val() == null)
    {
        display_error_message("status_message", text_field_array[REGION]["MSG_ERROR_TEXT"][lang]);
        return false;
    }

    if (check_if_input_text_is_not_valid(text_field_array[POSTAL_CODE]["INPUT_NAME"], reg_exp_postal_code) == true)
    {
        display_error_message("status_message", text_field_array[POSTAL_CODE]["MSG_ERROR_TEXT"][lang]);
        return false;
    }

	if ($("input[name=txt_phone_office]").val() != "")
    {
		if (check_if_input_text_is_not_valid(text_field_array[OFFICE_PHONE]["INPUT_NAME"], reg_exp_phone) == true)
		{
			display_error_message("status_message", text_field_array[OFFICE_PHONE]["MSG_ERROR_TEXT"][lang]);
			return false;
		}
	}

	if ($("input[name=txt_phone_mobile]").val() != "")
    {
		if (check_if_input_text_is_not_valid(text_field_array[MOBILE_PHONE]["INPUT_NAME"], reg_exp_phone) == true)
		{
			display_error_message("status_message", text_field_array[MOBILE_PHONE]["MSG_ERROR_TEXT"][lang]);
			return false;
		}
	}

    if ($("input[name=txt_fax_phone]").val() != "")
    {
        if (check_if_input_text_is_not_valid(text_field_array[FAX]["INPUT_NAME"], reg_exp_phone) == true)
        {
            display_error_message("status_message", text_field_array[FAX]["MSG_ERROR_TEXT"][lang]);
            return false;
        }
    }

    
    if ($("[name='txt_communications_preference']:checked").val() == PREFERED_COMMUNICATION_FAX)
    {
        if ($("input[name=txt_fax_phone]").val() == "")
        {
            display_error_message("status_message", message_array[NEED_TO_INSERT_FAX][lang]);
            return false;
        }
        else
        {
            if (check_if_input_text_is_not_valid(text_field_array[FAX]["INPUT_NAME"], reg_exp_phone) == true)
            {
                display_error_message("status_message", text_field_array[FAX]["MSG_ERROR_TEXT"][lang]);
                return false;
            }
        }
    }

    /*if ($("input[name=txt_rbq_number]").val() != "")
    {
        if (check_if_input_text_is_not_valid(text_field_array[RBQ_NUMBER]["INPUT_NAME"], reg_exp_rbq_number) == true)
        {
            display_error_message("status_message", text_field_array[RBQ_NUMBER]["MSG_ERROR_TEXT"][lang]);
            return false;
        }
    }*/

    if (speciality_array.length > 0)
    {
        for (var i = 0; i < speciality_array.length; i++)
        {
            speciality_string += speciality_array[i]["value"] + ",";
        }

        speciality_string = speciality_string.substr(0, speciality_string.length - 1);
    }
    else
    {
        display_error_message("status_message", text_field_array[SPECIALITY]["MSG_ERROR_TEXT"][lang]);
        return false;
    }
    
    if (new_user == true)
    {
        if ($("input[name=terms_and_conditions]").attr('checked') == false)
        {
            display_error_message("status_message", message_array[ACCEPT_TERMS_AND_CONDITIONS][lang]);
            return false;
        }
    }
    
    if (new_user == true)
    {
        user_manager(app_root, lang, speciality_string, "insert_user_details");
    }
    else
    {
        user_manager(app_root, lang, speciality_string, "update_user_details");
    }
}

function validate_partner_zone_sign_in(app_root, lang)
{
    if (check_if_input_text_is_empty("txt_user_name") == true || check_if_input_text_is_empty("txt_password") == true)
    {
        display_error_message("message_error_sign_in", message_array[FIELD_ALL_FIELD][lang]);
        return false;
    }
    if (check_if_input_text_is_not_valid("txt_user_name", regular_expression_email) == true)
    {
        display_error_message("message_error_sign_in", text_field_array[EMAIL]["MSG_ERROR_TEXT"][lang]);
        return false;
    }

    return true;
}

if (!Array.indexOf) {
  Array.prototype.indexOf = function (obj, start) {
    for (var i = (start || 0); i < this.length; i++) {
      if (this[i] == obj) {
        return i;
      }
    }
    return -1;
  }
}

