var isMozilla, x, y,lx=0,ly=0;
var objDiv = null;
var over = false;
var historystage=1;
var startpage;
var running=0;
var pageTracker;
function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}


function init_metan(cnt)
{
			  dhtmlHistory.initialize();
		    dhtmlHistory.addListener(historyChange);   
				if (dhtmlHistory.isFirstLoad()) {
					dhtmlHistory.add(historystage.toString(),  "index.php?ajax=true&cnt=willkommen&mode=ajax" );
				  historystage++;				  
					startpage=cnt;
			  	//opencnt_wo_history(cnt);
				} 
					
				isMozilla = (document.all) ? 0 : 1;
		
		    if (isMozilla) 
		    {
		        document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
		    }
		    document.onmousedown = MouseDown;
		    document.onmousemove = MouseMove;
		  	document.onmouseup = MouseUp;	  
  
}
function google_analytics(_url_){
	try {
		pageTracker = _gat._getTracker("UA-1993790-1");
		pageTracker._initData();
		pageTracker._trackPageview(_url_);
	} catch (e) {}
}

var quote_div_position = 0;
var scroll_amount = 0;
var speed = 0
var direction = "";

function show_loading(){

	$('loading').style.height=document.body.clientHeight+'px';
	$('loading').style.width=document.body.clientWidth+'px';
}
function hide_loading() {
	$('loading').style.width='0%';
	$('loading').style.height='0%';

}
function do_scroll(richtung,anzahl){

if (scroll_amount==0) {
	scroll_amount=250;
	speed=20;
	direction=richtung;
	anz=anzahl;
	scroll(richtung);
	
}
}

function scroll(richtung)
{
	try {
	
		var quote_div;
		var scr=250;
		if(direction == "left" )
		{
			if (quote_div_position>(-scr*anz)) {
				quote_div_position -= speed;
				document.images["pic-left"].src="images/pfeil-links.png";
			} 
			if (quote_div_position<(-scr*(anz-1))) {
				document.images["pic-right"].src="images/pfeil-rechts_off.png";	
			}	
		} else {
		
			if (quote_div_position<0) {
				quote_div_position += speed;
				document.images["pic-right"].src="images/pfeil-rechts.png";
				} 
			if (quote_div_position>-scr) {	
				document.images["pic-left"].src="images/pfeil-links_off.png";
		}
		}
		scroll_amount-=speed;
		
		if (isMozilla) {
			document.getElementById('news1').style.left = (quote_div_position)+"px";
			document.getElementById('navig').style.margin = "0 0 0 "+(((quote_div_position/scr)*32))+"px";
		} else {
			document.getElementById('news1').style.margin = "0 0 0 "+quote_div_position+"px";
			document.getElementById('navig').style.margin = "0 0 0 "+(((quote_div_position/scr)*32))+"px";
		}
				
		if (scroll_amount>speed) {
			setTimeout("scroll()",3);
		} else if (scroll_amount+speed>speed) {
			speed=scroll_amount;
			setTimeout("scroll()",3);
		}
	} catch (e) {
	}
}


function historyChange(newLocation, historyData) {
	var historyMsg = historyData;
  if (historyData==null) {   	historyMsg="index.php?ajax=true"+startpage+"&mode=ajax"}
  var ajax_opml=new Ajax.Request( historyMsg,
  {
   method: "get",
   onSuccess: show,
   onFailure: error 
  }
 	);           
}

function getSetRadio(obj) {
         var setting = (arguments.length > 1) ? true : false;
         if (obj.type) { 
             if (setting)
                 obj.checked = (obj.value == arguments[1]) ? true : false;
             return (obj.checked) ? obj.value : false;
         }
         for (var j=0; j < obj.length; j++) {
             if (setting) {
                if (arguments[1] == null) { 
                    obj[j].checked = false;
                } else if (obj[j].value == arguments[1]) {
                           obj[j].checked = true;
                           return true;
                }
             } else {
                if (obj[j].checked) return obj[j].value;
             }
         }
         return false;
}

function opencnt_wo_history(cnt)
{
 quote_div_position=0;
 var ajax_opml=new Ajax.Request(
  "index.php?ajax=true"+cnt+"&mode=ajax",
  {
   method: "get",
   onSuccess: show,
   onFailure: error 
  }
 );
}
function show_hide_bar(cnt) {
	$("menue_bar").style.backgroundImage="url(images/neu_fuss.png)";
	if (cnt.indexOf('menue')!=-1) {$("menue_bar").style.backgroundImage="url(none)";}
	if (cnt.indexOf('product')!=-1) {$("menue_bar").style.backgroundImage="url(none)";}
	if (cnt.indexOf('cart')!=-1) {$("menue_bar").style.backgroundImage="url(none)";}
}
 
function opencnt(cnt,remember)
{
	
	if (running==1) {setTimeout("opencnt('"+cnt+"')",100); 
} else {
  running=1;
  show_loading();
  if (remember!="false") {
		dhtmlHistory.add(historystage.toString(),"index.php?ajax=true"+cnt+"&mode=ajax" );
		google_analytics("index.php?"+cnt);
		historystage++;
	}
 show_hide_bar(cnt);
 quote_div_position=0; 
 var ajax_opml=new Ajax.Request(
  "index.php?ajax=true"+cnt+"&mode=ajax",
  {
   method: "get",
   onSuccess: show,
   onFailure: error 
  }
 );
 }
}


function opencnt_post(cnt,pcnt,remember)
{
if (running==1) {setTimeout("opencnt_post('"+cnt+"','"+pcnt+"')",100); 
} else {
  running=1;
  show_loading();
  show_hide_bar(cnt);
 if (remember!="false") {
 	dhtmlHistory.add(historystage.toString(),"index.php?ajax=true"+cnt+"&mode=ajax" );
 	google_analytics("index.php?"+cnt);
 	historystage++;
}
historystage++;
 var ajax_opml=new Ajax.Request(
  "index.php?ajax=true"+cnt+"&mode=ajax",
  {
   method: 'post',
   postBody: pcnt, 
   onSuccess: show,
   onFailure: error 
  }
 );
}
}
function opencnt2(Layer,cnt,remember,update)
{


 if (running==1) {setTimeout("opencnt2('"+Layer+"','"+cnt+"','"+remember+"','"+update+"')",100); 
} else {
  running=1;
 show_loading();
 if (remember!="false") {
 	dhtmlHistory.add(historystage.toString(),"index.php?ajax=true"+cnt+"&mode=ajax" );
 	google_analytics("index.php?"+cnt);
 	historystage++;
}

 var ajax_opml=new Ajax.Request(
  "index.php?ajax=true"+cnt+"&mode=ajax",
  {
   method: "get",
   onSuccess: function show(request) {
   	if (request.responseText=="login"){window.location.href = "index.php?cnt=logout";} else {
   	if (update!='false') {$(Layer).innerHTML=request.responseText;hide_loading();}
  	running=0; 
  	show_hide_bar(cnt);
	hide_loading();
	}
   	},
   onFailure: function error(request){
   	document.location.href="index.php?cnt=logout";
	hide_loading();
   	}
  }
 );}
}

function opencnt_post2(Layer,cnt,pcnt,remember,update)
{	
 	if (running==1) {setTimeout("opencnt_post2('"+Layer+"','"+cnt+"','"+pcnt+"','"+remember+"','"+update+"')",100);
 	}else { 
  running=1;
  show_loading();
 if (remember!="false") {
 	dhtmlHistory.add(historystage.toString(),  "index.php?ajax=true"+cnt+"&mode=ajax" );
 	google_analytics("index.php?"+cnt);
	historystage++;}

 var ajax_opml=new Ajax.Request(
  "index.php?ajax=true"+cnt+"&mode=ajax",
  {
   method: 'post',
   postBody: pcnt, 
   onSuccess: function show(request) {
   	if (request.responseText=="login"){window.location.href = "index.php?cnt=logout";} else {
   	if (update!='false') {$(Layer).innerHTML=request.responseText;}   	
   	 show_hide_bar(cnt);
	 hide_loading();
	}	
   	running=0;},
   onFailure: function error(request){document.location.href="index.php?cnt=logout";hide_loading();}
  }
 );
}
}

function show(request)
{

	var xml=request.responseXML;
	if (request.responseText=="login"){window.location.href = "index.php?cnt=logout";} else {
		$("Content").innerHTML=request.responseText;
		running=0;
	}
	running==0;
	hide_loading();
}
/*
function showlogin(request)
{
	var xml=request.responseXML;
	if (request.responseText=="login"){window.location.href = "index.php?cnt=logout";} else {
		$("Content").innerHTML=request.responseText;
		update_login();
	}
}*/

function error(request)
{
 $("Content").innerHTML="Error: Could not load requested stream.";
 running=0;
 hide_loading();
}


function show_login(request)
{
	var xml=request.responseXML;
	if (request.responseText=="login"){window.location.href = "index.php?cnt=logout";} else {
		$("Login").innerHTML=request.responseText;
		running=0;
	}
}

function error_login(request)
{
 $("Login").innerHTML="Error: Could not load requested stream.";
running=0;
}

function update_overlay_content(text){
	$("O_CNT").innerHTML=text;
	running=0;
}

function update_cart(){
	if (running==1) {setTimeout("update_cart()",100);
 	}else { 
  running=1; 
	show_loading();
   var ajax_opml=new Ajax.Request(
	  "index.php?ajax=true&remember=no&cnt=cart&statcart=1&mode=ajax",
	  {
	   method: "get",
	   onSuccess: function(request){
	   		var xml=request.responseXML;
	      if (request.responseText=="login"){window.location.href = "index.php?cnt=logout";} else {
	      	$("statcart").innerHTML=request.responseText;	      	
	      	running=0;
			hide_loading();
	      }
	    },
	   onFailure: function(request){
	  		var xml=request.responseXML;
	  		 $("statcart").innerHTML="Error: Could not load requested stream.";	  		 
	  		 running=0;	  		 
			 hide_loading();
	  	}
	  }
	 );
	}
}

function update_login(){
	if (running==1) {setTimeout("update_login()",100);
 	}else { 
  running=1;  
  show_loading();
   var ajax_opml=new Ajax.Request(
	  "index.php?ajax=true&remember=no&cnt=login&statlogin=1&mode=ajax",
	  {
	   method: "get",
	   onSuccess: function(request){
	   		var xml=request.responseXML;
	      if (request.responseText=="login"){window.location.href = "index.php?cnt=logout";} else {
	      	$("statlogin").innerHTML=request.responseText;	      	
	      	running=0;
			hide_loading();
	      }
	    },
	   onFailure: function(request){
	  		var xml=request.responseXML;
	  		 $("statlogin").innerHTML="Error: Could not load requested stream.";	  		 
	  		 running=0;
			 hide_loading();
	  	}
	  }
	 );
	}
}


function show_overlay_cnt(request)
{
	var xml=request.responseXML;
	$("O_CNT").innerHTML=request.responseText;
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function update_overlay(cnt) 
{
if (running==1) {setTimeout("show_overlay('"+cnt+"')",100); 
} else {
	running=1;
	show_loading();
  google_analytics("index.php?"+cnt);
	var ajax_opml=new Ajax.Request(
  "index.php?ajax=true&remember=no"+cnt+"&mode=ajax",
  {
   method: "get",
   onSuccess: show_overlay_cnt,
   onFailure: error_login 
  }
 );
 var ajax_opml=new Ajax.Request(
  "index.php?ajax=true&remember=no&cnt=cart&statcart=1&mode=ajax",
  {
   method: "get",
   onSuccess: function(request){
   		var xml=request.responseXML;
      if (request.responseText=="login"){window.location.href = "index.php?cnt=logout";} else {
      	$("statcart").innerHTML=request.responseText;
      	running=0;
		hide_loading();
      }
    },
   onFailure: function(request){
  		var xml=request.responseXML;
  		 $("statcart").innerHTML="Error: Could not load requested stream.";
  		 running=0;
		 hide_loading();
  	}
  }
 );
}
}
function show_overlay(w,h,cnt,obj)
{
  
	google_analytics("index.php?"+cnt);
document.getElementById("Overlay_layer").style.visibility="visible";
	document.getElementById("Layer5").style.width=w;
	document.getElementById("Layer5").style.height=h;
	document.getElementById("O_CNT").style.height="90%";
	//if (document.all)	if (document.all.konfig1){document.all.konfig1.style.visibility="hidden";}
	document.getElementById("Layer5").style.left="0px";
	var x=getScrollXY();
	document.getElementById("Layer5").style.top=x[1]+"px";
	lx=0;ly=0;
	if (document.getElementById(obj)!=null)	{
		update_overlay(cnt+"&id="+document.getElementById(obj).value+"&obj="+obj);
	} else {
		update_overlay(cnt);
	}

}

function hide_overlay()
{
	if (running==1) {setTimeout("hide_overlay()",100); 
} else {
  running=1;
	if (document.all)	if (document.all.konfig1){document.all.konfig1.style.visibility="visible";}
	document.getElementById("Overlay_layer").style.visibility="hidden";
	 running=0;
}
}

function MouseDown(e) 
{
	E=e;
    if (over)
    {
        if (isMozilla) {
            objDiv = document.getElementById("Layer5");
            x=e.pageX;
            y=e.pageY;
            return false;
        }
        else {
            objDiv = document.getElementById("Layer5");
            objDiv = objDiv.style;
            x=event.clientX;
            y=event.clientY;
        }
    }
}

function MouseMove(e) 
{
    if (objDiv) {
        if (isMozilla) {
            lx=lx+(e.pageX-x);
            ly=ly+(e.pageY-y);
            document.getElementById("Layer5").style.top = (ly) + 'px';
            document.getElementById("Layer5").style.left = (lx) + 'px';
 						x=e.pageX;
            y=e.pageY;
            return false;
        }
        else 
        {
        	 	lx=lx+(event.clientX-x + document.body.scrollLeft);
            ly=ly+(event.clientY-y + document.body.scrollTop);
            x=event.clientX ;
            y=event.clientY ;
            objDiv.pixelLeft = lx; 
            objDiv.pixelTop = ly; 
            return false;
        }
    }
}

function MouseUp() 
{
    objDiv = null;
}

function scroll_to_top(){
	if (running==1) {setTimeout("scroll_to_top()",100); 
} else {
  running=1;
	window.scrollTo(0,0);
	running=0;
}

}
