function getAbsPath() {
    if (!window.location.host.match("localhost")) {
        if (window.location.pathname.match("backoffice"))
            return "http://www.itp-france.eu/backoffice/";
        return "http://www.itp-france.eu/";
    }
    else {
        if (window.location.pathname.match("backoffice"))
            return "http://localhost/itp-itpl/backoffice/";
        return "http://localhost/itp-itpl/";
    }
}

var ABSPATH = getAbsPath();

/**************** FORGET PASSWORD ************************************/
function forgetPassword(myEmail) {
    alert($("#forgetPasswordEmail").val());
    
    $.post(ABSPATH + "ajax/forgetPassword.php", {
        email : myEmail
    },
        function (datas) {
            
        }, "json"
    );
}

/**************** USER LOGOUT ************************************/
function doLogOut () {
    $.post(ABSPATH + "ajax/displayLogout.php", {
        },
            function (datas) {
               if (datas.logout == "deco") {
                    window.location.reload();
                }
            }, "json"
        );
}

/*************** USER CONNEXION **********************************/

function doConnex(language) {
    var user    = $("#userName").val();
    var passwd  = $("#userPasswd").val();
    
    var error   = [];
    
    if (user.length == 0) {
        if (language == 'en') {
            error.push('User');
        } else {
            error.push('Utilisateur');
        }
    }
    
    if (passwd.length == 0) {
        error.push('Password');
    }
    
    if (error.length > 0) {
        if (language == 'en') {
            alert(error.join(", ") + " not fill.");
        } else {
            alert(error.join(", ") + " non rempli.");
        }    
    } else {
        $.post(ABSPATH + "ajax/doConnex.php", {
            user            : user,
            passwd          : passwd
        },
            function (datas) {
                if (datas.isConnex == "yes") {
                    doLink(ABSPATH);
                } else {
                    if (language == 'en') {
                        alert("Unknown user.");
                    } else {
                        alert("Utilisateur non connu.");
                    }
                }
            }, "json"
        );
        
    }
}


/*************** FORM LOGIN **************************************/
function doLogin(language) {
    var user            = $("#user").val();
    var name            = $("#name").val();
    var firstname       = $("#firstname").val();
    var mail            = $("#mail").val();
    var passwd          = $("#passwd").val();
    var passwdConfirm   = $("#passwdConfirm").val();
    
    var error   = [];
    
    if (user.length == 0) {
        if (language == 'en') {
            error.push('User');
        } else {
            error.push('Utilisateur');
        }
    }
    
    if (name.length == 0) {
        if (language == 'en') {
            error.push('Last name');
        } else {
            error.push('Nom');
        }
    }
    
    if (firstname.length == 0) {
        if (language == 'en') {
            error.push('First name');
        } else {
            error.push('Prénom');
        }
    }
    
    if (!checkEmail(mail)) {
        if (language == 'en') {
            error.push('Mail');
        } else {
            error.push('Email');
        }
    }
    
    if (passwd.length == 0) {
        if (language == 'en') {
            error.push('Password');
        } else {
            error.push('Mot de passe');
        } 
    } else {
        if (passwd != passwdConfirm) {
            if (language == 'en') {
                error.push('Password confirmation');
            } else {
                error.push('Confirmation du mot de passe');
            } 
        }    
    }
    
    if (error.length > 0) {
        if (language == 'en') {
            $("#pageLogin .error").html(error.join(", ") + " incorrect.");
        } else {
            $("#pageLogin .error").html(error.join(", ") + " invalide.");
        }
        $("#pageLogin .error").fadeIn(1500);
    } else {
        $.post(ABSPATH + "ajax/doLogin.php", {
            user            : user,
            name            : name,
            firstname       : firstname,
            mail            : mail,
            passwd          : passwd,
            passwdConfirm   : passwdConfirm
        },
            function (datas) {
                //doLink(ABSPATH);
                $("#pageLogin .error").addClass("confirm");
                if (language == 'en') {
                    $("#pageLogin .error").html("Your subscription was well taken.");
                } else {
                    $("#pageLogin .error").html("Votre inscription a bien été pris en compte.");
                }
                $("#pageLogin .error").fadeIn(1500);
            }, "json"
        );
        
    }
    
}

/*************** FORM CONTACT ************************************/
function doContact(language) {
    var name        = $("#name").val();
    var firstname   = $("#firstname").val();
    var object      = $("#object option:selected").val();
    var society     = $("#society").val();
    var mobile      = $("#mobile").val();
    var mail        = $("#mail").val();
    var texte       = $("#comment").val();
    
    var error   = [];
    
    if (society.length == 0) {
        if (language == 'en') {
            error.push('Company');
        } else {
            error.push('Société');
        }
    }
    
    if (name.length == 0) {
        if (language == 'en') {
            error.push('Last name');
        } else {
            error.push('Nom');
        }
    }
    
    if (firstname.length == 0) {
        if (language == 'en') {
            error.push('First Name');
        } else {
            error.push('Prénom');
        }
    }

    if (!checkEmail(mail)) {
        if (language == 'en') {
            error.push('Mail');
        } else {
            error.push('Email');
        }
    }
    
    if (mobile.length == 0) {
        if (language == 'en') {
            error.push('Mobile');
        } else {
            error.push('Téléphone');
        }
    }
    
    if (texte.length == 0) {
        error.push('Message');
    }
    
    if (error.length > 0) {
        $("#pageContact .error").html(error.join(", ") + " incorrect.");
        $("#pageContact .error").fadeIn(1500);
    } else {
        $.post(ABSPATH + "ajax/doContact.php", {
            mail        : mail,
            firstname   : firstname,
            society     : society,
            mobile      : mobile,
            name        : name,
            texte       : texte,
            object      : object
        },
            function (datas) {
            }, "json"
        );
        $("#pageContact .error").addClass("confirm");
        if (language == 'en') {
            $("#pageContact .error").html("Your message was sent indeed");
        } else {
            $("#pageContact .error").html("Votre message a bien &eacute;t&eacute; envoy&eacute;.");
        }
        $("#pageContact .error").html("Votre message a bien &eacute;t&eacute; envoy&eacute;.");
        $("#pageContact .error").fadeIn(1500);
    }
}
