﻿function Home() {

    this.SlideParallax = function (pos) {

        var duration = 800;

        $('#Defil div.parallax div.item:eq(0)').stop();
        $('#Defil div.parallax div.item:eq(0)').animate({
            left: -(pos * $('#Defil div.parallax').width())
        }, duration);

        $('#Defil div.parallax div.item:eq(1)').stop();
        $('#Defil div.parallax div.item:eq(1)').animate({
            left: -((5 * pos) * $('#Defil div.parallax').width())
        }, duration);

        $('#Defil div.parallax div.item:eq(2)').stop();
        $('#Defil div.parallax div.item:eq(2)').animate({
            top: -((5 * pos) * $('#Defil div.parallax').height())
        }, duration);

        $("#Defil div.navigation div.slide").removeClass("selected");
        $("#Defil div.navigation div.slide:eq(" + pos + ")").addClass("selected");
    }

    this.OverReference = function (num) {
        $("div.bloc_references a.ref").stop();
        $("div.bloc_references a.ref").not("div.bloc_references a.ref:eq(" + num + ")").animate({
            opacity: '0.3'
        }, 400);

        $("div.bloc_references a.ref:eq("+num+")").stop();
        $("div.bloc_references a.ref:eq(" + num + ")").animate({
            opacity: '1'
        }, 400);
    }

    this.OutReference = function () {
        $("div.bloc_references a.ref").stop();
        $("div.bloc_references a.ref").animate({
            opacity:'1'
        }, 400);
    }

    this.OverLogo = function () {
        $('#Header div.content div.logo a img').attr("src", "/images/header/logo-on.jpg");
    }

    this.OutLogo = function () {
        $('#Header div.content div.logo a img').attr("src", "/images/header/logo.jpg");
    }

    this.SendMsg = function () {

        $('div.validate').addClass("sending");

        var AxSendMsg = {
            delay: 200,
            prepare: function () {
                InputVar = new Array($("#txt_nom").val(), $("#txt_mail").val(), $("#txt_tel").val(), $("#slider-range").slider("values", 0), $("#slider-range").slider("values", 1), $("#txt_msg").val(), $("#txt_sujet").val());
            },
            call: proxies.AjaxFunc.SendMessage,
            finish: function (p) {
                if (p == "KO")
                    alert("Une erreur est survenue lors de l'envoi de votre message.");
                else {
                    $("#Moot").addClass("dropped");
                    $("#Enveloppe").animate({
                        opacity: "0"
                    }, 500);
                    $('div.validate').removeClass("sending");
                    $('div.validate').addClass("sended");
                }
            },
            onException: ajax.alertException
        };

        SoapMethod = "POST";
        ajax.Start(AxSendMsg);
    }

    this.getPositions = function (event) {

        var e = event || window.event;

        var largeur = $("#ColRef div.move").width();

        var PosXMouseInElt = e.clientX - myHome.ElementPos(document.getElementById("ColRef"))[0];
        var newPos;

        var ratio = largeur / 810;

        if (PosXMouseInElt < 60)
            newPos = 0;
        else if (PosXMouseInElt > 880)
            newPos = -largeur - 6;
        else
            newPos = -parseInt(((PosXMouseInElt - 60) * ratio));

        if (largeur > 0) {
            $("#ColRef div.move").css("marginLeft", newPos);
        }
    }

    this.ElementPos = function (elt) {
        zxclft = elt.offsetLeft;
        zxctop = elt.offsetTop;
        while (elt.offsetParent != null) {
            zxcpar = elt.offsetParent;
            zxclft += zxcpar.offsetLeft;
            zxctop += zxcpar.offsetTop;
            elt = zxcpar;
        }
        return [zxclft, zxctop];
    }
}

var myHome = new Home();
