/*
* 
* Copyright (c) 2010 ChrisGrollemanICT voor Datamatters BV, chris@grolleman.net
*
*/

var fadeshowtime = 1100;

var button_image = {
    knop1: 'images/DM2_button_datamatters.gif',
    knop2: "images/DM2_button_archiveren.gif",
    knop3: "images/DM2_button_datastorage.gif",
    knop4: "images/DM2_button_monitoring.gif",
    knop5: "images/DM2_button_partners.gif",
    knop6: "images/DM2_button_nieuwsbrief.gif",
    knop7: "images/DM2_button_whitepapers.gif",
    knop8: "images/DM2_button_downloads.gif",
    knop9: "images/DM2_button_contact.gif"
};

var button_image_hover = {
    knop1: 'images/DM2_buttonhover_datamatters.gif',
    knop2: "images/DM2_buttonhover_archiveren.gif",
    knop3: "images/DM2_buttonhover_datastorage.gif",
    knop4: "images/DM2_buttonhover_monitoring.gif",
    knop5: "images/DM2_buttonhover_partners.gif",
    knop6: "images/DM2_buttonhover_nieuwsbrief.gif",
    knop7: "images/DM2_buttonhover_whitepapers.gif",
    knop8: "images/DM2_buttonhover_downloads.gif",
    knop9: "images/DM2_buttonhover_contact.gif"
};

var button_text_hover = {
    knop1: "knop1.html",
    knop2: "knop2.html",
    knop3: "knop3.html",
    knop4: "knop4.html",
    knop5: "knop5.html",
    knop6: "knop6.html",
    knop7: "knop7.html",
    knop8: "knop8.html",
    knop9: "knop9.html"
};

// klikknop3.html
var button_text_click = {
    knop1: "klikknop1.html",
    knop2: "klikknop2.html",
    knop3: "",
    knop4: "",
    knop5: "",
    knop6: "klikknop6.html",
    knop7: "",
    knop8: "klikknop8.html",
    knop9: "klikknop9.html"
};

function externalDocLinks() {
    $(".newwindow").attr("target", "_blank");
    $(".newwindow").attr("title", "Nieuw Venster");
}

function SetFileLinks() {
    $(".protectedfile").click(function() {
        // alert("protectedfile clicked!");
        ReadCookiesAndSetContactForm();
        // ToggleContactForm();
        return true;
    });

    $(".protectedfile").attr("target", "_blank");
    $(".protectedfile").attr("title", "Haal beschermde download op. Uw document opent in een nieuw scherm! \"Opslaan als ...\" kan ook.");
    $(".nonprotectedfile").attr("target", "_blank");
    $(".nonprotectedfile").attr("title", "Haal download op. Uw document opent in een nieuw scherm!");    
}

function SetButtons() {
    $("#largetextwindow").hide(fadeshowtime);
    $("#buttongrid").show(fadeshowtime);
};

function LoadLargeTextWindowCallback(responseText, textStatus, XMLHttpRequestz) {
    // alert("function LoadLargeTextWindowCallback<br>" + " -- " + textStatus + " ------- XMLHttpRequest:  " + XMLHttpRequestz.statusText)
    if (textStatus == "error") {
        $("#largetextwindowcontent").text("Onze excuses: er is een bestand niet gevonden!");
        return false;
    };
    UpdateAfterAjaxLoad();
};

function LoadLargeTextWindow(ajaxfile) {
  if (ajaxfile) {
    $("#buttongrid").hide(fadeshowtime);
    $("#popupleft").hide(fadeshowtime);
    $("#largetextwindowcontent").load(ajaxfile, "r=" + Math.floor(Math.random() * 100001), LoadLargeTextWindowCallback);
    $("#largetextwindow").show(fadeshowtime);
  };
};

function SetPopupContent(htmltxt) {
    $("#popupleft").show(fadeshowtime);
    $("#popupleftcontent").html(htmltxt);
};

function ToggleContactForm() {
    if ($("#ContactFormContainer").is(':hidden')) {

        ReadCookiesAndSetContactForm()
        $("#popupleft").hide(fadeshowtime);
        $("#ContactFormContainer").show(fadeshowtime);
    } else {
        $("#ContactFormContainer").hide(fadeshowtime);
    };
};

function ReadCookiesAndSetContactForm() {
    if (jaaulde.utils.cookies.get('Naam') != null) { $("#Naam").attr("value", jaaulde.utils.cookies.get('Naam')); } else { $("#Naam").attr("value", ""); };
    if (jaaulde.utils.cookies.get('Bedrijf') != null) { $("#Bedrijf").attr("value", jaaulde.utils.cookies.get('Bedrijf')); } else { $("#Bedrijf").attr("value", ""); };
    if (jaaulde.utils.cookies.get('Email') != null) { $("#Email").attr("value", jaaulde.utils.cookies.get('Email')); } else { $("#Email").attr("value", ""); };
    if (jaaulde.utils.cookies.get('Telefoon') != null) { $("#Telefoon").attr("value", jaaulde.utils.cookies.get('Telefoon')); } else { $("#Telefoon").attr("value", ""); };

    if ($("#ContactForm").valid()) {
        $("#ContactFormMessage").text("Gegevens compleet, je kunt beschermde bestanden downloaden");
    } else {
        $("#ContactFormMessage").text("Gegevens nog niet compleet");
    };
}

function SetContactCookies() {
    CookieExpiryHours = 60 * 24;
    // for IE:
    if ($("#Naam").attr("value") == "undefined") {$("#Naam").attr("value", ""); };   
    if ($("#Bedrijf").attr("value") == "undefined") {$("#Bedrijf").attr("value", ""); };
    if ($("#Email").attr("value") == "undefined") {$("#Email").attr("value", ""); };
    if ($("#Telefoon").attr("value") == "undefined") {$("#Telefoon").attr("value", ""); };
     
    jaaulde.utils.cookies.set('Naam', $("#Naam").attr("value"), { hoursToLive: CookieExpiryHours });
    jaaulde.utils.cookies.set('Bedrijf', $("#Bedrijf").attr("value"), { hoursToLive: CookieExpiryHours });
    jaaulde.utils.cookies.set('Email', $("#Email").attr("value"), { hoursToLive: CookieExpiryHours });
    jaaulde.utils.cookies.set('Telefoon', $("#Telefoon").attr("value"), { hoursToLive: CookieExpiryHours });

    $.post("dmmail.aspx",
                {
                    Naam: $("#Naam").attr("value"),
                    Bedrijf: $("#Bedrijf").attr("value"),
                    Email: $("#Email").attr("value"),
                    Telefoon: $("#Telefoon").attr("value"),
                    Extra: " - - "
                },
                  function() {
                      // $("#ContactFormMessage").text("Contactgegevens verstuurd");
                  }
                );
}

function DeleteContactCookies() {
    jaaulde.utils.cookies.del('Naam');
    jaaulde.utils.cookies.del('Bedrijf');
    jaaulde.utils.cookies.del('Email');
    jaaulde.utils.cookies.del('Telefoon');
}

function getURLParam(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}

function SetHome() {
    $("#popupleft").hide(0);
    $("#ContactFormContainer").hide(fadeshowtime);
    SetButtons();
}


function UpdateAfterAjaxLoad() {
    externalDocLinks();
    SetFileLinks();
}


//   ----------------- READY FUNCTION -----------------

$(document).ready(function() {

    $("#ContactFormContainer").hide(0);
    $("#largetextwindow").hide(0);
    $("#popupleft").hide(0);

    UpdateAfterAjaxLoad();

    $.each(button_image,
            function(btn, img) {
                $("#" + btn).attr("src", img);
                $("#" + btn).attr("style", "cursor: pointer");
                $("#" + btn).addClass("knopimg");
            });

    $.each(button_text_click,
            function(btn, txt) {
                $("#" + btn).click(function() { LoadLargeTextWindow(txt); });
            }
    );

    $(".knopimg").hover(function() {
        $("#popupleft").show(fadeshowtime);
        $("#popupleftcontent").load(button_text_hover[this.id], "r=" + Math.floor(Math.random() * 100001),
               function(responseText, textStatus, XMLHttpRequest) {
                   if (textStatus == "error") {
                       $("#popupleftcontent").text("Geen commentaar bij deze knop.");
                       return false;
                   };
                   UpdateAfterAjaxLoad();
               });
        $("#" + this.id).attr("src", button_image_hover[this.id]);
    }, function() {
        $("#" + this.id).attr("src", button_image[this.id]);
    });

    ReadCookiesAndSetContactForm();
    if (($("#sessioninfosubmitted").attr("value")).toUpperCase() == 'FALSE' && ($("#filenamerequested").attr("value") != '')) {
        // alert('sessioninfosubmittedFALSE  ' + $("#filenamerequested").attr("value"));
        $("#popupleft").hide(fadeshowtime);
        $("#ContactFormContainer").show(fadeshowtime);
    } else {
        // alert('sessioninfosubmittedTRUE  ' + $("#filenamerequested").attr("value"));
        $("#ContactFormContainer").hide(fadeshowtime);
    }

    $("#displayrequestedfilename").text($("#filenamerequested").attr("value"));


    $("#ContactForm").validate();
    $("#ContactForm").submit(function() {
        SetContactCookies();

        if ($("#ContactForm").valid()) {
            $("#ContactFormMessage").text("Gegevens OK");
            $("#sessioninfosubmitted").attr("value", "True");
        } else {
            $("#ContactFormMessage").text("Gegevens nog niet compleet");
            $("#sessioninfosubmitted").attr("value", "False");
            return false;
        };

        if (($("#filenamerequested").attr("value") != "") && (($("#sessioninfosubmitted").attr("value")).toUpperCase() != 'FALSE')) {
            var fileurl;
            
            fileurl = "downloads/" + $("#filenamerequested").attr("value");
            // fileurl = "/prot/getfile.aspx?filename=" + $("#filenamerequested").attr("value");
	    // alert("fileurl: " + fileurl + " filenamerequested: " + $("#filenamerequested").attr("value"));
            $("#filenamerequested").attr("value", "");
            $("#displayrequestedfilename").text($("#filenamerequested").attr("value"));
            // window.open(fileurl, fileurl, 'resizable,scrollbars');
            window.open(fileurl);  // , 'resizable=1,scrollbars=1'
        };
        // validation is OK, hide contactform:
        $("#ContactFormContainer").hide(fadeshowtime);
        return false;
    });




    $("#dmkop").click(function() {
        window.location.href = "dm.aspx";
    });

    $("#buttonnavmenu").click(function() {
        $("#popupleft").hide(fadeshowtime);
        SetHome();
    });

    $("#popupleftheader").click(function() {
        $("#popupleft").hide(fadeshowtime);
    });

    $("#largetextwindowheader").click(function() {
        SetButtons();
    });

    $("#ToggleContactFormKnop").click(function() {
        ToggleContactForm();
    });
    $("#ContactFormHeader").click(function() {
        ToggleContactForm();
    });

    if (getURLParam('page')) {
        LoadLargeTextWindow(getURLParam('page'));
    };
});

