﻿// JScript File

function SwitchNavi(idimg, imgname){;
  SwitchImg(idimg, "/img/nav/" + imgname + ".png");
}

function SwitchImg(idimg, imgsrc){
  document.getElementById(idimg).src = imgsrc
}

// Einblendfunktion
function showme(id)
{ 
    document.getElementById(id).style.display = ""; 
}

// Ausblendfunktion
function hideme(id)
{ 
    document.getElementById(id).style.display = "none"; 
}

// Ein-/ Ausblendfunktion
function changevisibility(id)
{
	if (document.getElementById(id).style.display == "none") {
		showme(id);
	} else {
		hideme(id);
	}
}

//Positionierungs Funktionen
function gAP(o)
{	
	var bN = "egal"
	if (bN.substr(0,2)=='N5') this.a=document.eval(o);
	else this.a=eval(o);
	
	this.x=this.a.offsetLeft;
	this.y=this.a.offsetTop;
	
	while((this.a = this.a.offsetParent) != null)
		{
			this.x += this.a.offsetLeft;
			this.y += this.a.offsetTop;
		}
}  

function posLayerToReference(id, ref, difx, dify)
{
	position=new gAP(document.getElementById(ref));
	
	document.getElementById(id).style.left = position.x + difx + "px";
	document.getElementById(id).style.top =  position.y + dify + "px";
}

//Popup
function pU(url,name,breite,hoehe,parameter)
{	
	((parameter.indexOf("scrollbars=no")>=0)||(parameter.indexOf("scrollbars=0")>=0)) ? k=0 : k=17;
	p="width="+(parseInt(breite)+k)+",height="+hoehe+","+parameter;

	win=window.open(url,name,p);
	win.focus();
} 


//Anchor Jump
function JumpAnchor(hash)
{
    var hashValue="#"+hash;
    if(hashValue == "#")hashValue = "";
    if(location.hash!=hashValue) 
    location.hash=hashValue;
}

//Spezielle Funktionen


//SetBagImageLinkStyle
function SetBagImageLinkStyle(linkid, reset1id, reset2id)
{
    document.getElementById(linkid).style.color = "#9e1b34";
    document.getElementById(linkid).style.textDecoration  = "none";
    
    document.getElementById(reset1id).style.color = "#515151";
    document.getElementById(reset1id).style.textDecoration  = "underline";
    
    document.getElementById(reset2id).style.color = "#515151";
    document.getElementById(reset2id).style.textDecoration  = "underline";
}

//popdatenschutz
function popdatenschutz()
{
    pU('/popdatenschutz.aspx','datenschutz',560,350,'status=0, scrollbars=1');
}

//popagb
function popagb()
{
    pU('/popagb.aspx','agb',600,550,'status=0, scrollbars=1');
}


//####################################################


$(document).ready(function() {

    $.fn.wait = function(time, type) {
        time = time || 1000;
        type = type || "fx";
        return this.queue(type, function() {
            var self = this;
            setTimeout(function() {
                $(self).dequeue();
            }, time);
        });
    };
});

//-------------------------------------------

$(document).ready(function() {
    $.ajaxSetup({
        cache: false
    });
});

var initoverlaybrowser = function() {
    $.ajaxSetup({
        cache: false
    });
    if ($("#overlay").length == 0)
        $("body").append("<div id=\"overlay\"></div><div id=\"overlayouter\"><div id=\"overlaycontent\"></div></div>");
    //$("a.imgoverlay").click(function(event) { openoverlaybrowser(event, this.href); });
}

var openoverlaybrowser = function(event, url) {
    if (event) {
        event.preventDefault();
    }
    initoverlaybrowser();

    $.ajax({
        url: "/misc/overlaybrowser.aspx?i=" + url,
        type: "GET",
        dataType: "html",
        success: function(data) {
            displayoverlay(data);
        }
    });
}

var browseoverlay = function(event, url) {
    if (event) {
        event.preventDefault();
    }
    
    detailloaded = false;
    $("div#detailcontent").fadeOut("slow", function() {
        $.ajax({
            url: "/misc/overlaybrowser.aspx?i=" + url,
            type: "GET",
            dataType: "html",
            success: function(data) {
                $("div#overlaycontent").empty();
                $("div#overlaycontent").append(data);
            }
        });
    });
}

var closeoverlaybrowser = function(event) {
    if (event) {
        event.preventDefault();
    }
    $("div#overlay,div#overlayouter").fadeOut("normal", function() {
        $("div#overlaycontent").empty();
    });
}

var openshopinfo = function() {

    initoverlaybrowser();

    $.ajax({
        url: "/misc/shopinfo.aspx",
        type: "GET",
        dataType: "html",
        success: function(data) {
            displayoverlay(data);
        }
    });
}

var displayoverlay = function(data) {

    $("div#overlaycontent").empty();
    $("div#overlaycontent").append(data);
    $('div#overlay').css({ opacity: 0.7 });
    $("div#overlay,div#overlayouter").fadeIn("normal");
}


//-------------------------------------------


function showbagsloadiv() {
    $("#bagsloadiv").fadeIn("normal");
}

var baglinkclick = function(event, baglink) {
    if (event) {
        event.preventDefault();
    }

    $("#contentfooter").fadeOut("normal");
    $("#bagscontainer").fadeOut("normal", function() {
        //show load;
        var delay = window.setTimeout("showbagsloadiv()", 500);
        $("#bagscontainer").empty();
        $("#bagscontainer").load(baglink.href + " #bagsinnercontainer", function() {
            window.clearTimeout(delay);
            $(".baglink").each(function() {
                $("#" + this.id + " img").attr("src", $("#" + this.id + " img").attr("src").replace("on", "off"));    
            });
            $("#" + baglink.id + " img").attr("src", $("#" + baglink.id + " img").attr("src").replace("off", "on"));
            //hide load
            $("#bagsloadiv").hide();
            $("#bagscontainer").fadeIn("normal");
            $("#contentfooter").fadeIn("normal");
        });
    });
}

var bagimglinkclick = function(event, bagimgsrc, imgid, link) {
    if (event) {
        event.preventDefault();
    }
    $("#" + imgid).fadeOut("normal", function() {
        $("#" + imgid).siblings().show();
        var changeimg = new Image();
        changeimg.onload = function() {
            $("#" + imgid).siblings().hide();
            $("#" + imgid).fadeIn("normal");
            $(link).siblings().css({ 'text-decoration': 'underline', 'color': '#000' });
            $(link).css({ 'text-decoration': 'none', 'color': '#9e1b34' });
            $("#" + imgid).attr("src", changeimg.src);
        };
        changeimg.src = bagimgsrc;
    });
}


//-------------------------------------------

var paymentchange = function(event, radiopayment, submit) {
    if (event) {
        event.preventDefault();
    }
    if (radiopayment == null)
        return;

    var payment = (radiopayment == null) ? "" : radiopayment.value;
    var qsubmit = (submit == null) ? "" : "&submit=" + submit;

    var shopformheight = $("div#shopform").height();
    $("div#shopform").fadeOut("normal", function() {
        $("div#shopformplaceholder").height(shopformheight);
        $("div#shopformloaddiv").fadeIn("normal", function() {
            $.ajax({
                url: "/shop/setshopformdata.ashx",
                type: "POST",
                data: $("#checkoutform").serialize(),
                success: function(data) {

                    $.ajax({
                        url: "/shop/getshopform.aspx?payment=" + payment + qsubmit,
                        type: "GET",
                        success: function(data) {
                            $("div#shopformloaddiv").fadeOut("normal", function() {
                                countrycodechange($("#tbLand"), $("#ddLand"), $("input[name='CountryCode']:checked")[0]);
                                $("#shopform").empty();
                                $("#shopform").append(data);
                                $("div#shopform").fadeIn("normal", function() {
                                    $("div#shopformplaceholder").css("height", "");
                                });
                                shippingadressclick($("#cbLieferadresse")[0], true);
                                countrycodechange($('#tbLieferadresseLand'), $('#ddLieferadresseLand'), $("input[name='ShippingCountryCode']:checked")[0]);
                            });
                        }
                    });

                    //$("#shopform").load("/shop/getshopform.aspx?payment=" + payment + qsubmit + " #shopformcontent", function() {
                    //});
                }
            });
        });
    });
}

var strgermany;
var countrycodechange = function(tbLand, ddLand, radio) {
    if (null == strgermany)
        strgermany = $("#tbGermany").val();
    
    if (null == radio)
        return;

    switch (radio.value) {
        case 'EU':
            tbLand.removeAttr("disabled");
            tbLand.hide();
            ddLand.show();
            break;
        case 'NonEU':
            tbLand.removeAttr("disabled");
            if (strgermany == tbLand.val())
                tbLand.attr("value", "");
            tbLand.show();
            ddLand.hide();
            break;
        case 'DE':
            tbLand.attr("value", strgermany);
            tbLand.attr("disabled", "disabled");
            tbLand.show();
            ddLand.hide();
            break;
    }

}


var shippingadressclick = function(checkbox, init) {

    if (null == checkbox)
        return;
        
    if (checkbox.checked) {
        if (init)
            $("#formshipping").show();
        else
            $("#formshipping").fadeIn("normal");
    }
    else 
    {
        if (init)
            $("#formshipping").hide();
        else
            $("#formshipping").fadeOut("normal");

    }
}


var displayoverlayerror = function(data) {
    
    initoverlaybrowser();
    $("div#overlaycontent").css({ margin: $(window).scrollTop() + 200 + "px auto" });
    displayoverlay(data);

}


