var SUCCESS_URL = null;
var ORANGE_SPECIAL_SHOW = false;

var orange_helplayer_showing = false;

$(document).ready(function(){
    $('<link href="/inc/js/greybox/greybox.css" rel="stylesheet" type="text/css" media="all" />').appendTo("head");
   
   /*
   $.post("/inc/htest.php", Array(), function(data){
   alert("gump");
   alert(data);
   });
   */
   
   /* Sitemap */
   var divs = $('#sitemap > ul > div.sitemapblock');
   var totalheight = $('#sitemap > ul').height();
   $('#sitemap').prepend('<div class="col1"></div><div class="col2"></div><div class="col3"></div>');
   var maxh = totalheight / 3;
   var curc = 1;
   divs.each(function(){
		$('#sitemap .col'+curc).append($(this));
		if($('#sitemap .col'+curc).height() > maxh)
		{
			curc++;
			if(curc > 3)
				curc = 3;
		}
		
   });
   
   window.setInterval('checkHash();', 200);
	
	orange_make_auth_links();
	

    $("#loginform").submit(function(){
        orange_loading_show();
		  $.post("/Content.Node/ajax/messagebox.php?ajaxlogin=1", $(this).serializeArray(), function(data){
            orange_loading_hide();
			if (data && data != "<!--DIRECT_LEVEL2-->") {
				orange_messagebox(data);
         }
			else if(data)
			{
				location.reload();
			}
            else {
				location.reload();
            }
        });
        return false;
    });

	
	$("body").append('<div id="loading" style="display: none;position:fixed;padding: 5px; background-color: #4d3526; left: 100%; margin-left: -42px; z-index: 200; width:32px;height:32px;"><img src="/Content.Node/images/loading.gif"></div>')
	if($.browser.msie && $.browser.version.split(".")[0] == "6") {
		$("#loading").css("position", "absolute");
	}
	else
	{
		$("#loading").css("top", "0px");
	}
	
	$("body").append('<div id="phelplayer"><div class="pshadow"><div id="phelptext"></div></div></div>');
	
	//$(".helplink").attr("href", "javascript:void(0);");
	
	$(document).mousemove(function(ev){
		if (orange_helplayer_showing) {
			var curx = ev.pageX;
			var cury = ev.pageY;
			$("#phelplayer").css("left", Math.max(8, (curx - $("#phelplayer").width() + 5)) + "px");
			$("#phelplayer").css("top", (cury - $("#phelplayer").height() - 5) + "px");
		}
	});
	
	orange_make_helplinks();
	
	$(".pflapdiv").bind("mouseenter", function(ev){	
		var w = $(".pflapdiv .pcms").width();
		//var w = 680;
		$(this).animate({
	        width: w + "px"
	      }, 500, "easeOutBounce");
	});
	
	//$("#loginboxright li").draggable({revert:"invalid",containment:"#loginboxright ul", refreshPositions:true,snap:"#loginboxright li"});
	//$("#pnumberslist").sortable({connectWith: ["#ptesti"],opacity:0.5});
	//$("#ptesti").sortable({connectWith: ["#pnumberslist"]});
	initMenus();
	
	$(".ptabs a").click(function(){
		myhref = ($(this).attr("href"));
		startstring = myhref.substr(0,1);
		if (startstring != "#") {
			orange_loading_show();
		}
	});
	
	make_product_links_hack();
	
	makeduck();
	
	orange_init_galleries();
	
	//orange_initTabNav();
	
	/* jscrollpane */
	orange_init_jscrollpane();
	
	if(location.search.indexOf("loginbox") != -1)
	{
		orange_highlight_loginbox(location.href,1);
	}
	
	if(location.search.indexOf("ufoc") != -1)
	{
		$("#plgfrm_un").focus();
	}
	
	$.ifixpng.pixel = '/inc/img/nix.gif';
	$('img[@src$=.png]').ifixpng();
});


var gimgpreloads = new Array();

function orange_init_galleries()
{
	$(".phandyViewSmallNew a").each(function(){
		if($(this).attr("class") != "link"){
			gimgpreloads[gimgpreloads.length] = new Image;
			gimgpreloads[gimgpreloads.length - 1].src = $(this).attr("href");
		}
	});
	$(".phandyViewSmallNew a").click(function(event)
	{
		if($(this).attr("class") != "link"){
			$(this).parent().parent().find("div").removeClass("phandyActiveNew");
			$(this).find("div").addClass("phandyActiveNew");
			var uri = $(this).attr("href");
			$("#phandybig").fadeOut('slow', function()
			{
				$(this).attr("src", uri);
				$(this).fadeIn("slow");
			});
			event.preventDefault();
		event.stopPropagation();
		}
	});
}

function orange_init_jscrollpane(overrule)
{
	if(jQuery.browser.msie && jQuery.browser.version.substring(0,1) == "6" && CSR)
	{
		$("#pnumberslistcontainer").css("overflow-y", "scroll");
	}
	else
	{
		var height = 160;
		if(overrule)
			height = overrule;
		if($("#numsearchformright").length > 0)
			height = 250;
		if ($("#pnumberslistcontainer").length > 0) {
			$('<link href="/inc/css/jScrollPane.css" rel="stylesheet" type="text/css" media="all" />').appendTo("head");
			
			$("#pnumberslistcontainer").css("width", "163px");
			
			numheight = Math.min($("#pnumberslist").outerHeight(), height) + "px";
			$("#pnumberslistreplacement").css("height", numheight);
			$("#pnumberslistholder").css("height", numheight);
			$("#pnumberslistcontainer").css("height", numheight);
			
			$("#pnumberslistcontainer").css("overflow-y", "scroll");
			
			$(".jScrollPaneContainer").css("height", height + "px");
			
			
			if(parseInt(numheight) > 159)
			{
				$("#pnumberslistcontainer").jScrollPane({
					showArrows: true,
					scrollbarWidth: 18,
					arrowSize: 15,
					scrollbarMargin: 20,
					animateTo: true,
					animateInterval: 1,
					animateStep: 5000
				});
			}
			
			$("#pnumberslistcontainer").css("overflow-y", "hidden");
			$("#pnumberslistcontainer").css("overflow", "hidden");
			
			if(jQuery.browser.mozilla && jQuery.browser.version.substr(0,3)=="1.8")
			{
			     $(".jScrollPaneTrack").css("right","12px");
			     $(".jScrollArrowUp").css("right","12px");
			     $(".jScrollArrowDown").css("right","12px");
			}
			
			if($("#pnumberslist li.active").offset() && $("#pnumberslist").outerHeight() > height + 6)
			{
				var lt = $("#pnumberslist li.active").offset().top - $("#pnumberslist").offset().top - Math.min($("#pnumberslist").outerHeight(), 160) + 125;
			
				if ($("#pnumberslistcontainer").length > 0 && $("#pnumberslistcontainer")[0].scrollTo) 
					$("#pnumberslistcontainer")[0].scrollTo(lt);
			}
		}
	}
}

function make_product_links_hack()
{
	$(".productbox .pinnerbox").css("cursor", "pointer");
	$(".productbox .pinnerbox").click(function(ev) {
	//	if(ev.target.tagName == "DIV") {
			if($(this).find("a").attr("href") != undefined)
				location.href = $(this).find("a").attr("href");
//		}
	});
	$(".productboxbig .pinnerbox").css("cursor", "pointer");
	$(".productboxbig .pinnerbox").click(function() {
		if($(this).find("a.theshoplink").attr("href") != undefined)
			location.href = $(this).find("a.theshoplink").attr("href");
	});
}

function orange_make_helplinks(){
	$(".helplink").bind("mouseenter", function(ev){
		orange_helplayer_showing = true;
		if(this.tagName == "A")
			$("#phelptext").css("width", "200px");
		else
			$("#phelptext").css("width", "250px");
		$("#phelptext").html($(this).attr("rel"));
		$("#phelplayer").show();
	});
	$(".helplink").bind("mouseleave", function(){
		orange_helplayer_showing = false;
		$("#phelplayer").hide();
	});
	$(".helplink").click(function(ev){
		ev.preventDefault();
		ev.cancelBubble = true;
		return false;
	});
}

function orange_showhide_selects(show){
	if($.browser.msie && $.browser.version.split(".")[0] == "6") {
		if(show)
			$("select").css("visibility", "visible");
		else
			$("select").css("visibility", "hidden");
	}
}

function orange_make_auth_links(){
	if (AUTH_LEVEL < 1) {
        $(".auth_1").each(function(){
            $(this).unbind("click");
			$(this).click(function(event){
                orange_highlight_loginbox($(this).attr("href"), 1);
                event.preventDefault();
                event.stopPropagation();
            });
        });
    }
    if (AUTH_LEVEL < 2) {
        $(".auth_2").each(function(){
			$(this).unbind("click");
            $(this).click(function(event){
                orange_highlight_loginbox($(this).attr("href"), 2);
                event.preventDefault();
                event.stopPropagation();
            });
        });
    }
}

function makeduck(){
	if (location.href.indexOf("mia.gentics.com") != -1) {
		$("body").append('<div style="display: none; position: absolute; left:-100px;" id="duck"><img src="/inc/img/duck.png"></div>');
		if(AUTH_LEVEL == 0)
			s = ".ptabs a.auth_1, .ptabs a.auth_2";
		else if(AUTH_LEVEL == 1)
			s = ".ptabs a.auth_2";
		if (AUTH_LEVEL < 2) {
			$(s).hover(function(){
				$("#duck").css("left", $(this).offset().left + 1);
				$("#duck").css("top", $(this).offset().top + 1);
				$("#duck").show();
			},function(){
				$("#duck").hide();
			});
		}
	}
}

function orange_initTabNav()
{
	$(".ptabs a").click(function(){
		orange_loading_show();
		$("#pcontent").load($(this).attr("href") + " #pcontent", function(){
			orange_initTabNav();
			orange_loading_hide();
		});
		return false;
	});
	//$(".ptabs a").attr("href", "javascript: void(0);");
}

function orange_messagebox(msg){
	GB_show(msg, null, true);
}

function orange_specialbox(box_id, event){
    switch (box_id) {
        case "LOGIN_LEVEL1":
			GB_show("/Content.Node/ajax/loginbox.php?inmbox=1", box_id);
			break;
		case "LOGIN_LEVEL2":
            GB_show("/Content.Node/ajax/kundenkennwort.php", box_id);
			break;
		case "KKW_SENDEN":
            GB_show("/Content.Node/ajax/kundenkennwort_senden.php", box_id);
			break;
		case "ONETIMEPIN":
			if($("#plgfrm_un").val()) {
				GB_show("/Content.Node/ajax/einmalpin.php", box_id, false, {rufnummer: $("#plgfrm_un").val()});
			}
			else {
				GB_show("/Content.Node/ajax/einmalpin.php", box_id);
			}
			break;
		default:
			break;
    }
	return false;

/*
	if (event) {
		event.preventDefault();
        event.stopPropagation();
	}
	return false;
*/
}

function orange_ajax_submit(form){
	orange_loading_show();
	$($(form).attr("submitto")).load($(form).attr("action")+"?rand="+Math.random(), $(form).serializeArray(), function(){orange_loading_hide();orange_make_helplinks();});
    return false;
}

function orange_highlight_loginbox(url, auth_level){
	if(auth_level == 0){
		location.href = url;
		return;
	}
	
	SUCCESS_URL = url;

	if (AUTH_LEVEL == 0) {
    if ($("#loginboxright").length > 0) {
			$("#pright").show();
			HL_highlight($("#loginboxright .pinnerbox"), 0, 0, 0, 0);
			$("#loginform").unbind("submit");
			$("#loginform").submit(function(){
				orange_loading_show();
				$.post("/Content.Node/ajax/messagebox.php?ajaxlogin=1", $(this).serializeArray(), function(data){
					orange_loading_hide();
					if (data && data != "<!--DIRECT_LEVEL2-->") {
						orange_messagebox(data);
					}
					else 
						if (data) {
							location.href = url;
						}
						else {
							if (auth_level == 1) 
								location.href = url;
							else 
								orange_specialbox("LOGIN_LEVEL2");
						}
				});
				return false;
			});
		}
		else {
			orange_loading_show();
			if ($("#pright").length != 0) {
				$("body").append('<div style="display: none;" id="savedright"></div>');
				$("#savedright").html($("#pright").html());
			}
			else {
				$("body").append('<div style="background-color: white;z-index: 100;position:absolute;left: -1000px;" id="pright"></div>');
			}
			$("#pright").load("/Content.Node/ajax/loginbox.php #loginboxright", function(){
				orange_loading_hide();
				window.setTimeout('orange_highlight_loginbox("'+url+'", "'+auth_level+'")', 200);
			});

			var ssof = $(".selfservicebox").parent().offset();
			$("#pright").css("left", ssof.left);
			$("#pright").css("top", ssof.top);
			ORANGE_SPECIAL_SHOW = true;
		}
		$("#plgfrm_un").focus();
    }
    else if (auth_level == 2) {
        orange_specialbox("LOGIN_LEVEL2");
    }
    
}

$.postJSON = function(url, data, callback){
    $.post(url, data, callback, "json");
};

//window.setInterval('$(window).resize();', 20);


function initMenus(right) {
	var add = "";
	if(right)
		add = "#pright ";
	$(add + 'ul.pfaq > li > ul:not(.pnohide)').hide();
	$(add + 'ul.slide > li > ul:not(.pnohide)').hide();
	
	
	$.each($(add + 'ul.pfaq'), function(){
		$('#' + this.id + '.expandfirst ul:first').show();
	});
	
	$.each($(add + 'ul.slide'), function(){
		$('#' + this.id + '.expandfirst ul:first').show();
	});
	
	$(add + 'ul.pfaq > li').find('a:first').click(
		function() {
			var checkElement = $(this).next();
			if(checkElement.get(0).tagName == "BR")
				checkElement = $(this).next().next();

			var parent = this.parentNode.parentNode.id;
					
			if($('#' + parent).hasClass('noaccordion')) {
				checkElement.slideToggle('normal');
				if(!$(this).hasClass("pminus")) {
					$(this).addClass("pminus");
					$(this).parent().addClass("pminus");
					$(this).parent().removeClass("pplus");
					$(this).css("background-image", "url(/Content.Node/images/minus.gif)");
				}
				else {
					$(this).parent().addClass("pplus");
					$(this).parent().removeClass("pminus");
					$(this).removeClass("pminus");
					$(this).css("background-image", "url(/Content.Node/images/plus.gif)");
				}
				return false;
			}
			if( (checkElement.is(':visible'))) {
				if($('#' + parent).hasClass('collapsible')) {
					$('#' + parent + ' ul:visible').slideUp('normal');
				}
	
				return false;
			}
			if((!checkElement.is(':visible'))) {	
				$('#' + parent + ' ul:visible').slideUp('normal');
				checkElement.slideDown('normal');
				return false;
			}
			

		}
	);
	
		$(add + 'ul.slide > li').find('a:first').click(
		function() {
			var checkElement = $(this).next();
			if(checkElement.get(0).tagName == "BR")
				checkElement = $(this).next().next();

			var parent = this.parentNode.parentNode.id;
					
			if($('#' + parent).hasClass('noaccordion')) {
				checkElement.slideToggle('normal');
				if(!$(this).hasClass("pminus")) {
					$(this).addClass("pminus");
					$(this).parent().addClass("pminus");
					$(this).parent().removeClass("pplus");
					$(this).css("background-image", "url(/Content.Node/images/minus.gif)");
				}
				else {
					$(this).parent().addClass("pplus");
					$(this).parent().removeClass("pminus");
					$(this).removeClass("pminus");
					$(this).css("background-image", "url(/Content.Node/images/plus.gif)");
				}
				return false;
			}
			if( (checkElement.is(':visible'))) {
				if($('#' + parent).hasClass('collapsible')) {
					$('#' + parent + ' ul:visible').slideUp('normal');
				}
	
				return false;
			}
			if((!checkElement.is(':visible'))) {	
				$('#' + parent + ' ul:visible').slideUp('normal');
				checkElement.slideDown('normal');
				return false;
			}
			

		}
	);
}
//rossi was here

var ORANGE_LOADING_TO = null;

function orange_loading_show() {
	if(ORANGE_LOADING_TO)
		window.clearTimeout(ORANGE_LOADING_TO);
	ORANGE_LOADING_TO = window.setTimeout('orange_loading_realshow();', 200);
}

function orange_loading_realshow(){
	ORANGE_LOADING_TO = null;
	$("#loading").show();
}

function orange_loading_hide(){
	if(ORANGE_LOADING_TO)
		window.clearTimeout(ORANGE_LOADING_TO);
	ORANGE_LOADING_TO = null;
	$("#loading").hide();
}


function Get_Cookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ) 
	{
		return null;
	}
}


function Set_Cookie( name, value, expires, path, domain, secure ) {
	path = "/";
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

function Delete_Cookie( name, path, domain ) {
	path = "/";
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
			( ( path ) ? ";path=" + path : "") +
			( ( domain ) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


function ppnormalrightshownames(el)
{
	var sortar = new Array();
	
	if($(el).get(0).checked)
	{
		$("#pnumberslist li .pthename").each(function(){
			sortar[sortar.length] = $(this);
		});
		Set_Cookie("normalshownames", "1");
		$("#pright .pthename").each(function(){
			if($(this).html() != "")
			{
				$(this).css("display", "inline");
				$(this).parent().find(".pthenumber").css("display", "none");
			}
		});
	}
	else
	{
		$("#pnumberslist li .pthenumber").each(function(){
			sortar[sortar.length] = $(this);
		});
		Delete_Cookie("normalshownames");
		$("#pright .pthenumber").css("display", "inline");
		$("#pright .pthename").css("display", "none");
	}
	
	sortar.sort(function(a,b) {
			atext = a.text();
			btext = b.text();
			if(!atext)
				atext = a.parent().find(".pthenumber").text();
			if(!btext)
				btext = b.parent().find(".pthenumber").text();
			return atext > btext ? 1 : -1;
	});
	for(i = 0; i < sortar.length; i++)
	{
		sortar[i].parent().parent().parent().appendTo("#pright #pnumberslist");
	}
	orange_init_jscrollpane();
}

jQuery.extend(jQuery.expr[':'], {
  containsIgnoreCase: "(a.textContent||a.innerText||jQuery(a).text()||'').toLowerCase().indexOf((m[3]||'').toLowerCase())>=0"
}); 

function golink(elid)
{
	var href = $("#" + elid + " option:selected").attr("value");
	if(href)
		location.href = href;
}

var oldhash="";
function checkHash()
{
	if(location.hash)
	{
		var newhash = location.hash;
		if(oldhash != newhash)
		{
			$(newhash).find('a:first').trigger("click");
			oldhash = newhash;
		}
	}
}

var toSleep = true; function ETrackerstopTimer(){toSleep=false;}
function ETrackerClick(LinkName){var secureID="odEL9b";
var redirectUrl="http://www.etracker.de/skin/de.def/img/1px.gif";
etrackerSink=new Image(1,1);toSleep=true;
etrackerSink.src="http://www.etracker.de/lnkcnt.php?et="+secureID+"&url="+
redirectUrl+"&lnkname="+LinkName;etrackerSink.onload=ETrackerstopTimer;if(toSleep==true)
{maxDelay(500);}return true;}function maxDelay(gap){var then,now;then=new
Date().getTime();now=then; while( toSleep==true&&(now-then)<gap){now=new Date().
getTime();}}