//INIT
var activeMenu = -1;
var activeSubmenu = -1;
var activeSubmenuItem = -1;
var isHome = false;

$(document).ready(function () {

    if ($('meta[name=menu]').attr("content")) { activeMenu = $('meta[name=menu]').attr("content"); }
    if ($('meta[name=submenu]').attr("content")) { activeSubmenu = $('meta[name=submenu]').attr("content"); }
    if ($('meta[name=submenuitem]').attr("content")) { activeSubmenuItem = $('meta[name=submenuitem]').attr("content"); }

    isHome = (activeMenu == 0 && activeSubmenu == -1 && activeSubmenuItem == -1) ? true : false;
    if (isHome) {
        $('#coda-slider-1').codaSlider({
            autoSlide: true, autoSlideInterval: 4000, autoSlideStopWhenClicked: true,
            dynamicArrows: false, dynamicTabs: false
        });
    }

    if (activeMenu == 1 && activeSubmenu == 0 && (activeSubmenuItem == 0 || activeSubmenuItem == 2)) { //dev page
        $("#architecture").fancybox({ 'overlayOpacity': 0.50, 'overlayColor': '#FFF' });
        $("#chart").fancybox({ 'overlayOpacity': 0.50, 'overlayColor': '#FFF' });
    }

    if (activeMenu == -1 && activeSubmenu == -1 && activeSubmenuItem == -1 && $(".loginBtn").length > 0) { //login

        var loginClick = function () {
            $(".loginBtn").fadeOut();
            $(".loginError").fadeOut();
            $.ajax({
                type: "POST", url: "Assets/Pages/user-ajax-functions.ashx",
                data: "function=login&user=" + $("#login-user").val() + "&password=" + $("#login-pwd").val(),
                success: function (msg) {
                    if (msg == "-1") {
                        $(".loginError").html("Your email address cannot be found.");
                        $(".loginBtn").fadeIn();
                    } else if (msg == "-2") {
                        $(".loginError").html("Your password was invalid.");
                        $(".loginBtn").fadeIn();
                    } else if (msg == "1") {
                        $(".loginError").html("");
                        if ($('meta[name=return]').attr("content")) {
                            window.location = "login/welcome?return=" + $('meta[name=return]').attr("content")
                        } else {
                            window.location = "home";
                        }
                    }

                    $(".loginError").fadeIn();
                }
            });
        }

        $(".loginBtn").click(loginClick);
        $("#login-pwd").keyup(function (e) { if (e.keyCode == 13) { loginClick(); } });
        $("#login-user").keyup(function (e) { if (e.keyCode == 13) { loginClick(); } });
    }

    if (activeMenu == -1 && activeSubmenu == -1 && activeSubmenuItem == -1 && window.location.href.indexOf("welcome") != -1) {
        if ($('meta[name=return]').attr("content")) {
            setTimeout(function () { window.location = $('meta[name=return]').attr("content"); }, 2500);
        } else {
            setTimeout(function () { window.location = "home"; }, 2500);
        }
    }

    if (activeMenu == -1 && activeSubmenu == -1 && activeSubmenuItem == -1 && $(".regBtn").length > 0) {

        $(".regBtn").click(function () {
            $(".regBtn").fadeOut();
            $(".regError").fadeOut();
            $.ajax({
                type: "POST", url: "Assets/Pages/user-ajax-functions.ashx",
                async: false,
                data: "function=register" +
                      "&name=" + $("#reg-name").val() +
                      "&email=" + $("#reg-email").val() +
                      "&pass1=" + $("#reg-pass1").val() +
                      "&pass2=" + $("#reg-pass2").val() +
                      "&newsletter=" + $("#newsletter").val(),

                success: function (msg) {
                    if (msg == "-1") {
                        $(".regError").html("Your name is missing or is too short.");
                        $(".regBtn").fadeIn();
                    } else if (msg == "-2") {
                        $(".regError").html("Your email is missing or is not valid.");
                        $(".regBtn").fadeIn();
                    } else if (msg == "-3") {
                        $(".regError").html("Your password is too short.");
                        $(".regBtn").fadeIn();
                    } else if (msg == "-4") {
                        $(".regError").html("The passwords don't match.");
                        $(".regBtn").fadeIn();
                    } else if (msg == "-5") {
                        $(".regError").html("User already exists.");
                        $(".regBtn").fadeIn();
                    } else if (msg == "1") {
                        $(".regError").html("");
                        if ($('meta[name=return]').attr("content")) {
                            window.location = $('meta[name=return]').attr("content");
                        } else {
                            window.location = "home";
                        }
                    }

                    $(".regError").fadeIn();
                }
            });
        });

    }

    if ($("#logoutBtn").length > 0) {
        $("#logoutBtn").click(function () {
            $.ajax({
                type: "POST", url: "Assets/Pages/user-ajax-functions.ashx",
                data: "function=logout",
                success: function (msg) {
                    if (msg == "1") {
                        window.location.reload();
                    }
                }
            });
        });
    }

    if (activeMenu == 3 && activeSubmenu == 2 && activeSubmenuItem == 0) { // tutorial page
        $("#youtube").html(play($(".shelfItem:first").attr("href"), "false"));
        $('#coda-slider-1').codaSlider({ dynamicArrows: false, dynamicTabs: false });
        $(".shelfItem").click(function () {
            $("#youtube").html(play($(this).attr("href"), 1));
            return false;
        });
    }
    if (activeMenu == 3 && activeSubmenu == 2 && activeSubmenuItem == 4) { //faq page
        $("#accordion").accordion({ autoHeight: false, collapsible: true, active: false });
        $("#accordion2").accordion({ autoHeight: false, collapsible: true, active: false });
    }
    if (activeMenu == 4 && activeSubmenu == 3 && activeSubmenuItem == 1) { //career page
        //$("#accordion").accordion({ autoHeight: false, collapsible: false});
    }
    if (activeMenu == 6 && activeSubmenu == -1 && activeSubmenuItem == -1) {

        $(".formSend").click(function () {

            $(this).fadeOut();

            name = $("#contact-name").val() == "" ? "0" : $("#contact-name").val();
            email = $("#contact-email").val() == "" ? "0" : $("#contact-email").val();
            phone = $("#contact-phone").val() == "" ? "0" : $("#contact-phone").val();
            msg = $("#contact-msg").val() == "" ? "0" : $("#contact-msg").val();

            $.ajax({
                type: "POST",
                url: "Assets/Pages/store-ajax-functions.ashx",
                async: false,
                data: "function=message&name=" + name + "&email=" + email + "&phone=" + phone + "&msg=" + msg,
                success: function (msg) {
                    if (msg == -1) {
                        $(".sendError").html("Your name is missing or is too short.");
                        $(".sendError").slideDown();
                        $(".formSend").fadeIn();
                    } else if (msg == -2) {
                        $(".sendError").html("Your email is missing or is not valid.");
                        $(".sendError").slideDown();
                        $(".formSend").fadeIn();
                    } else if (msg == -3) {
                        $(".sendError").html("The message is missing or is too short.");
                        $(".sendError").slideDown();
                        $(".formSend").fadeIn();
                    } else if (msg == 0) {
                        $(".sendError").html("Server side error. Try again later.");
                        $(".sendError").slideDown();
                        $(".formSend").fadeIn();
                    } else if (msg == 1) {
                        $(".sendError").html("Thank you! We'll be contacting you soon.");
                        $(".sendError").slideDown();
                        $(".formSend").fadeIn();
                    }
                }
            });
        });
    }

    if (activeMenu == 2 && activeSubmenu == 1 && activeSubmenuItem == 1) { //store
        $(".storeItem:last").addClass("last");

        var currencyPreference = $('meta[name=currency]').attr("content");
        var blockCurrencyChange = false;

        if (currencyPreference == "USD") {
            $("#header #navshelf a.currency.dollar").addClass("on");
        } else {
            $("#header #navshelf a.currency.euro").addClass("on");
        }

        $("#header #navshelf a.currency").click(function () {
            if (blockCurrencyChange == true) { return; }
            blockCurrencyChange = true;
            toLoad = $(this).hasClass("dollar") == true ? "USD" : "EUR";

            if ((currencyPreference == "USD" && toLoad == "USD") || (currencyPreference == "EUR" && toLoad == "EUR")) {
                blockCurrencyChange = false; return;
            }

            section = $('meta[name=storeLocation]').attr("content");
            if (section == "cart" && ($(".storeItem").length == 0)) {
                blockCurrencyChange = false; return;
            }

            if (toLoad == "USD") {
                $("#header #navshelf a.currency.euro").removeClass("on");
                $("#header #navshelf a.currency.dollar").addClass("on");
                currencyPreference = "USD";
            } else {
                $("#header #navshelf a.currency.dollar").removeClass("on");
                $("#header #navshelf a.currency.euro").addClass("on");
                currencyPreference = "EUR";
            }



            $(".storeItem").slideUp();
            if (section != "cart") {
                $("#storePic").slideUp();
                $("h1").slideUp();
            } else {
                $("#bottomLine").slideUp();
            }
            $.timer(500, function () {
                $(".storeItem").remove();
                if (section != "cart") {
                    $("#storePic").remove();
                    $("h1").remove();
                } else {
                    $("#bottomLine").remove();
                }
                $.ajax({
                    type: "POST", url: "Assets/Pages/store-ajax-functions.ashx",
                    data: "function=changeCurrency&c=" + toLoad + "&section=" + section,
                    success: function (msg) {
                        if (section != "cart") { $("#content").append(msg); } else { $("#storePic").after(msg); }
                        $(".storeItem:last").addClass("last");
                        $(".storeItem").slideUp(0).slideDown();
                        if (section != "cart") $("#storePic").slideUp(0).slideDown();
                        if (section != "cart") $("h1").slideUp(0).slideDown();
                        if (section == "cart") $("#bottomLine").slideUp(0).slideDown();
                        $.timer(250, function () {
                            blockCurrencyChange = false;
                        });
                    }
                });
            });



        });

        $(".storeItem #Details #cart a.add").live("click", function () {

            sItem = ""; quantity = -1;

            if ($(this).hasClass("single")) {
                sItem = $(this).parent().attr("value");
                quantity = $("#" + $(this).parent().attr("value") + "q").attr("value");
            } else {
                sItem = $(this).parent().parent().attr("value");
                quantity = $("#" + $(this).parent().parent().attr("value") + "q").attr("value");
            }

            $.ajax({
                type: "POST", url: "Assets/Pages/store-ajax-functions.ashx",
                data: "function=add&item=" + sItem + (quantity == -1 ? "" : "&q=" + quantity),
                success: function (msg) { }
            });

            if ($(this).hasClass("single")) {
                $(this).slideUp("fast"); $(this).parent().append("<p>In cart</p>"); $(this).parent().children("p").fadeOut(0).delay(250).fadeIn();
            } else {
                $(this).parent().parent().children("#anchor").slideUp("fast"); $(this).parent().parent().append("<p>In cart</p>"); $(this).parent().parent().children("p").fadeOut(0).delay(250).fadeIn();
            }
        });

        $(".storeItem #Details #cart a.remove").live("click", function () {
            sItem = $(this).parent().attr("value");
            $("#bottomLine").slideUp();
            $(this).parent().parent().parent().slideUp();
            $.timer(500, function () {
                $(this).parent().parent().parent().remove();
            });

            $.ajax({
                type: "POST", url: "Assets/Pages/store-ajax-functions.ashx",
                data: "function=remove&item=" + sItem,
                success: function (msg) {
                    $.timer(500, function () {
                        $("#bottomLine").remove();
                        $(".storeItem.last").after(msg);
                        $("#bottomLine").slideUp(0).slideDown();
                    });
                }
            });

        });

        $("#payBtn").click(function () {

            $(this).fadeOut();

            name = $("#store-name").val() == "" ? "0" : $("#store-name").val();
            email = $("#store-email").val() == "" ? "0" : $("#store-email").val();
            phone = $("#store-phone").val() == "" ? "0" : $("#store-phone").val();
            msg = $("#store-msg").val() == "" ? "0" : $("#store-msg").val();

            $.ajax({
                type: "POST",
                url: "Assets/Pages/store-ajax-functions.ashx",
                async: false,
                data: "function=checkout&name=" + name + "&email=" + email + "&phone=" + phone + "&msg=" + msg,
                success: function (msg) {
                    if (msg == -1) {
                        $("#payError").html("Your name is missing or is too short.");
                        $("#payError").slideDown();
                        $("#payBtn").fadeIn();
                    } else if (msg == -2) {
                        $("#payError").html("Your email is missing or is not valid.");
                        $("#payError").slideDown();
                        $("#payBtn").fadeIn();
                    } else if (msg == -3) {
                        $("#payError").html("Your cart is empty.");
                        $("#payError").slideDown();
                        $("#payBtn").fadeIn();
                    } else if (msg == 0) {
                        $("#payError").html("Server side error. Try again later.");
                        $("#payError").slideDown();
                        $("#payBtn").fadeIn();
                    } else if (msg == 1) {
                        window.location = "store/thank-you";
                    }
                }
            });
        });

    }

    if ($('meta[name=menu]').attr("content")) { activeMenu = $('meta[name=menu]').attr("content"); }
    if ($('meta[name=submenu]').attr("content")) { activeSubmenu = $('meta[name=submenu]').attr("content"); }

    subMenuName = "";

    switch (activeMenu) {
        case "0": $('#menuBar').addClass("home"); break;
        case "1": $('#menuBar').addClass("solutions"); subMenuName = "solutionMenu"; break;
        case "2": $('#menuBar').addClass("download"); subMenuName = "downloadMenu"; break;
        case "3": $('#menuBar').addClass("support"); subMenuName = "supportMenu"; break;
        case "4": $('#menuBar').addClass("company"); subMenuName = "companyMenu"; break;
        case "5": $('#menuBar').addClass("blog"); break;
        case "6": $('#menuBar').addClass("contact"); break;
    }

    if (activeMenu == 4 && activeSubmenu == 3 && activeSubmenuItem == 1) { //careers

        var doClose = false;

        $("#showFancy").fancybox({
            "modal": true,
            "overlayOpacity": 0.70,
            "overlayColor": "#000"
        });
        $(".sendcv").click(function () {
            $(".sendcv").fadeOut();
            $("#selection").slideUp();
            $(".form").slideDown();
            $("#content").animate({ "minHeight": "0" }, 500);
        });

        $("input[type=file]").each(function () {
            if ($(this).hasClass("NotIE")) {
                $(this).filestyle({ image: "images/pages/ixc-careers-attach.png", imageheight: 30, imagewidth: 96, width: 415 });
            }
        });

        $(".Input.file").attr("readonly", true);

        $(".formSend").click(function () {
            doClose = false;
            $("#showFancy").trigger('click');
            $("#jobApply").jqupload({ "callback": "test" });
            $("#jobApply").jqupload_form();

            $('iframe').bind('load', function () {
                if ($(this).contents().find('pre').length > 0) {
                    var rescontent = $(this).contents().find('pre').html();
                    if (rescontent == "1") {
                        $(location).attr("href", "careers/thank-you");
                    } else if (rescontent == "-4") {
                        $.fancybox.close();
                        $(".sendError").html("Your email is missing or is not valid.");
                        $(".sendError").slideDown();
                        $(".formSend").fadeIn();
                    } else if (rescontent == "-3") {
                        $.fancybox.close();
                        $(".sendError").html("You must attach your resume.");
                        $(".sendError").slideDown();
                        $(".formSend").fadeIn();
                    } else if (rescontent == "-1") {
                        $.fancybox.close();
                        $(".sendError").html("Your name is too short.");
                        $(".sendError").slideDown();
                        $(".formSend").fadeIn();
                    } else if (rescontent.indexOf("internal server error") != -1) {
                        $.fancybox.close();
                        $(".sendError").html("Your resume cannot be bigger than 4 MBs.");
                        $(".sendError").slideDown();
                        $(".formSend").fadeIn();
                    }
                    setTimeout("$.fancybox.close()", 1000);
                    $(this).remove();
                }
            });

            document.jobApply.submit();
        });




    }


    if (activeMenu > 0 && activeSubmenu != -1) {
        $('#subMenuWrapper').addClass("nonHome");
        $('#subMenu').addClass("nonHome");
    } else if (activeMenu > 0 && activeSubmenu == -1) {
        $('#subMenu').addClass("nonHome");
    }
    if (activeMenu != -1 && activeSubmenu != -1) {
        $("#subMenu #" + subMenuName).addClass("nonHome");
        $("#subMenu #" + subMenuName + " li a:eq(" + activeSubmenuItem + ")").addClass("active");
    }

    //IE Hover hack
    $("#menuList li a").mouseout(function () {
        $("body").focus();
    });

    // Strict XHTML Anchor Target hack
    $("a.external").attr("target", "_blank");



}); 


function play(id, autoplay){
       var html  = '';
 
       html += '<object width="640" height="505">';
	   html += '<param name="movie" value="http://www.youtube.com/v/'+id+'&hl=en&fs=1&rel=0&color1=0x3a3a3a&color2=0x999999&autoplay='+autoplay+'&loop=0"></param>';
	   html += '<param name="allowFullScreen" value="false"></param>';
	   html += '<param name="allowscriptaccess" value="always"></param>';
	   html += '<param name="wmode" value="opaque">';
	   html += '<embed src="http://www.youtube.com/v/'+id+'&hl=en&fs=1&rel=0&color1=0x3a3a3a&color2=0x999999&autoplay=1&loop=1" '
	   html += 'type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505" wmode="opaque"></embed></object>';
 
       return html;
    };


//MENU
function showMenu(which){
	if(activeSubmenu == 0){
		$("#menuBar").removeClass("solutions"); $("#solutionMenu").slideUp(250);
	}else if(activeSubmenu == 1){
		$("#menuBar").removeClass("download"); $("#downloadMenu").slideUp(250);
	}else if(activeSubmenu == 2){
		$("#menuBar").removeClass("support"); $("#supportMenu").slideUp(250);
	}else if(activeSubmenu == 3){
		$("#menuBar").removeClass("company"); $("#companyMenu").slideUp(250);
	}
	if(activeSubmenu != which){
		if(which == 0){
			$("#menuBar").addClass("solutions"); $("#solutionMenu").slideDown(250);
		}else if(which == 1){
			$("#menuBar").addClass("download"); $("#downloadMenu").slideDown(250); 
		}else if(which == 2){
			$("#menuBar").addClass("support"); $("#supportMenu").slideDown(250);  
		}else if(which == 3){
			$("#menuBar").addClass("company"); $("#companyMenu").slideDown(250);  
		}
	}
	if(activeSubmenu == -1){
		$("#subMenuWrapper").slideDown(250);
		if(isHome) {
			$("#overlay").animate({top: "168px"}, 250);
			$("#pagina").animate({top: "395px"}, 250);
		}
	}
	if(activeSubmenu == which){
		$("#subMenuWrapper").slideUp(250);
		if(isHome) {
			$("#overlay").animate({top: "131px"}, 250);
			$("#pagina").animate({top: "358px"}, 250);
		}
		activeSubmenu = -1;
	}else{
		activeSubmenu = which;
    }
    $("body").focus();
}