

jQuery(function($) {
  $(document).ready(function(){
    function acfix() {
      $("a[href*='#c']").attr("href", function() { return this.href.replace("#c","#a"); });
      var anchors = location.href.split('#a');
      if(anchors.length > 1) {
        $.scrollTo($("#c"+anchors[1]));
      }
      $("a[href*='#a']").live('click', function(event) {        
        var arrids = this.href.split('#a');
        if(arrids.length >1) {
          var linToEle = $('#c'+arrids[1]);
          if(linToEle.length > 0) {
            event.preventDefault();
          }
          if(linToEle.children('h3.showhideheader').length && !linToEle.children('h3.showhideheader').hasClass('selected')) {
            linToEle.children('h3.showhideheader').trigger('click');
            setTimeout(function(){
               $.scrollTo(linToEle);
            }, 800);
          } else {
            $.scrollTo(linToEle);
          }          
        }      
      });
    }
    acfix();
	
	//fixs for css validator: some invalid css styles
	$('head').append('<style type="text/css">.kchtooltipwrapper{-moz-border-radius:4px;} body {overflow-x:hidden;} #overlay {filter:alpha(opacity=50);-moz-opacity: 0.6;opacity: 0.6;}</style>'); 
	
	//set tranparent for links on header
	$(".headertop .topnav li").css({opacity:0.85});
  })
})

function showpop()
{
  jQuery("select").css("visibility","hidden");
	if(!$('overlay'))
	{
		poppaneloverlay = document.createElement('div');
	}
	else
	{
		poppaneloverlay = $('overlay');
	}
	poppaneloverlay.setAttribute('id','overlay');
	//poppaneloverlay.setAttribute('onclick','hidepop();');
	poppaneloverlay.style.display = 'block';
	poppaneloverlay.style.position = 'absolute';
	poppaneloverlay.style.top = '0';
	poppaneloverlay.style.left = '0';
	poppaneloverlay.style.zIndex = '90';
 	poppaneloverlay.style.width = '100%';	
	var arrayPageSize = getPageSize();	
	poppaneloverlay.style.height = arrayPageSize[1]+"px";	
	if(!$('overlay'))document.getElementsByTagName('body')[0].appendChild(poppaneloverlay);	
	
	
	var objpoppanel;
	if(!$('poppanelfrm'))
	{
		objpoppanel = document.createElement("div");
	}
	else
	{
		objpoppanel = $('poppanelfrm');
	}
	 
	objpoppanel.setAttribute('id','poppanelfrm');
	objpoppanel.style.display = 'block';
	objpoppanel.style.position = 'absolute';
	objpoppanel.style.zIndex = '200';
	objpoppanel.style.width = '100%';
	
	//objpoppanel.setAttribute('onclick','hidepop();');
	
	var arrayPageScroll = getPageScroll();
	var poppanelTop = arrayPageScroll[1] + (arrayPageSize[3] / 15);	
	objpoppanel.style.top = poppanelTop+'px';

	if(!$('poppanelfrm')) document.getElementsByTagName('body')[0].appendChild(objpoppanel);	
}
function hidepop()
{
//	alert($('overlay'));
	if($('overlay'))
	{
		$('overlay').hide();
		$('poppanelfrm').hide();
		$('feedbackloading').hide();
		jQuery("select").css("visibility","visible");
	}

}

//normal functions below
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll)
	return arrayPageScroll;
}

function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ 
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { 
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;
	if (self.innerHeight) {	
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { 
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}

function feedback()
{  
		showpop();
		jQuery('#poppanelfrm').html('<div id="feedbackloading" style="margin:0 auto;height:32px;width:32px"><img src="fileadmin/templates/images/ajax-loader.gif" alt="loading..."/></div>	<div id="imageDataContainer" class="clearfix imagedatacontainer" style="width: 410px;display:none;"><div id="imageData" style=""><div id="imageDetails"><span id="caption"></span><span id="numberDisplay" style="display: none;"></span></div><div id="bottomNav"><a id="bottomNavClose" href="javascript:void(0);" onclick="hidepop();">'+feedbackclosetext+'</a></div></div></div>' 
		+ '<div id="mainfeedbackcontent" style="width: 410px; height:0px;margin:0 auto;overflow: hidden;"></div>');
		
		jQuery('#mainfeedbackcontent').append('<iframe id="feedbackiframe" frameborder="0" SCROLLING="no" src="'+window.location.protocol + "//" + window.location.host + "/" +feedbackurl+'" style="width: 410px; height: 420px;"  onload="return feedbackload();"></iframe>');

		jQuery('#feedbackiframe').attr("src",window.location.protocol + "//" + window.location.host + "/" +feedbackurl);
}

function feedbackload()
{
	$('feedbackloading').hide();
	jQuery('.imagedatacontainer').show();
	jQuery('#mainfeedbackcontent').css("height","420px");
	
}
