var cn_box;
var cn_boxBasket;
var cn_boxPrice;
var cn_boxLineamount;
var cn_boxBasketLine;
var cn_overbox;
var cn_importCounter1;
var cn_importCounter2;
var cn_ajaxObject = false;

function cn_CheckMail() {
	document.getElementById('box').innerHTML =  '<center><img src=\'images/checkemail.gif\' align=\'absmiddle\' /><br /><br />E-Mail wird &uuml;berpr&uuml;ft ...</center>';
	cn_overbox = showBox();
}
function cn_initialiseAjax() {

	if (window.XMLHttpRequest) { // Mozilla, Safari, and other good browsers
		cn_ajaxObject = new XMLHttpRequest();

		if (cn_ajaxObject.overrideMimeType) {
			cn_ajaxObject.overrideMimeType('text/xml');
			// ^ is for older Mozilla-based browsers
		}

	} else if (window.ActiveXObject) { // IE
		try {
			// IE has two methods of calling the object, typical!
			cn_ajaxObject = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				cn_ajaxObject = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!cn_ajaxObject) {
		return false;
	}
	else {
		return true;
	}


} // end function

function showBox()	{ 
	$('overlay').show(); 
	center('box'); 
	return false; 
} 

function hideBox() { 
	$('box').hide(); 
	$('overlay').hide(); 
	return false; 
} 

function center(element) { 
	try { 
		element = $(element); 
	} catch(e) { 
		return; 
	} 
	
	var my_width = 0; 
	var my_height = 0; 

	if ( typeof( window.innerWidth ) == 'number' ) { 
		my_width  = window.innerWidth; 
		my_height = window.innerHeight; 
	} else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { 
		my_width  = document.documentElement.clientWidth; 
		my_height = document.documentElement.clientHeight; 
	} else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { 
		my_width  = document.body.clientWidth; 
		my_height = document.body.clientHeight; 
	} 

	element.style.position = 'absolute'; 
	element.style.zIndex = 99; 

	var scrollY = 0; 

	if ( document.documentElement && document.documentElement.scrollTop ) { 
		scrollY = document.documentElement.scrollTop; 
	} else if ( document.body && document.body.scrollTop ) { 
		scrollY = document.body.scrollTop; 
	} else if ( window.pageYOffset ) { 
		scrollY = window.pageYOffset; 
	} else if ( window.scrollY ) { 
		scrollY = window.scrollY; 
	} 
	
	var elementDimensions = Element.getDimensions(element); 
	var setX = ( my_width - elementDimensions.width ) / 2; 
	var setY = ( my_height - elementDimensions.height ) / 2 + scrollY; 

	document.getElementById('overlay').style.height = ( ( 100 / my_height ) * (my_height + (scrollY) ) ) + "%";

	setX = ( setX < 0 ) ? 0 : setX; 
	setY = ( setY < 0 ) ? 0 : setY; 
	element.style.left = setX + "px"; 
	element.style.top = setY + "px"; 
	element.style.display = 'block'; 
} 

function cn_View(element) { 
	try { 
		element = $(element); 
	} catch(e) { 
		return; 
	} 
	alert(		element.style.display);
	if (element.visibility == 'hidden') {
		//element.style.display = 'block'; 
		element.visibility = 'visible'; 
	} else {
		element.visibility = 'hidden'; 
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_changeProp(objId,x,theProp,theValue) { //v9.0
  var obj = null; with (document){ if (getElementById)
  obj = getElementById(objId); }
  if (obj){
    if (theValue == true || theValue == false)
      eval("obj.style."+theProp+"="+theValue);
    else eval("obj.style."+theProp+"='"+theValue+"'");
  }
}

function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_effectAppearFade(targetElement, duration, from, to, toggle)
{
	Spry.Effect.DoFade(targetElement, {duration: duration, from: from, to: to, toggle: toggle});
}

function MM_effectBlind(targetElement, duration, from, to, toggle)
{
	Spry.Effect.DoBlind(targetElement, {duration: duration, from: from, to: to, toggle: toggle});
}

function MM_effectGrowShrink(targetElement, duration, from, to, toggle, referHeight, growFromCenter)
{
	Spry.Effect.DoGrow(targetElement, {duration: duration, from: from, to: to, toggle: toggle, referHeight: referHeight, growCenter: growFromCenter});
}

function adm_Ajax_Import(impFile) {
}

function adm_Ajax_Test(urlToLoad,i) {
	
	cn_importCounter1 = 1;
	cn_importCounter2 = i;
	if (!cn_initialiseAjax()) {
		// return true so browser navigates to fallback
		return true;
	}
	cn_overbox = showBox();
		
	//cn_box = boxElement;

	//document.getElementById(cn_box).innerHTML = 'Aktualisiere...';
	document.getElementById('box').innerHTML = 'Aktualisiere...';
			
	cn_ajaxObject.onreadystatechange = adm_Ajax_Test_response;
	cn_ajaxObject.open('GET', urlToLoad + '&parm=' + cn_importCounter1, true);
	cn_ajaxObject.send(null);
	return false; // returns false - the browser won't navigate to the fallback URL
}

function adm_Ajax_Test_response() {
		
	if (cn_ajaxObject.readyState == 4) {
		if (cn_ajaxObject.status == 200) {
			document.getElementById('box').innerHTML = cn_ajaxObject.responseText;
			cn_importCounter1++;
			if (cn_importCounter1 <= cn_importCounter2) {
				adm_Ajax_Test(urlToLoad,cn_importCounter2)
			//	cn_ajaxObject.open('GET', urlToLoad + '&parm=' + cn_importCounter1, true);
			//	cn_ajaxObject.send(null);
			}
			//document.getElementById('box').innerHTML  =  '<center>Die Menge des Artikel wurde aktualisiert!<br /><br /><a href="index.php?modul=basket"><img src="../images/btn_returnbasket.png" alt="Zur&uuml;ck zum Warenkorb." border="0" /></a></center>';
			//document.getElementById('box').innerHTML  = '<center>Ihr Merkliste / Favoriten wurden aktialisiert!<br /><br /><a href="index.php?modul=user&param=favorit"><img src="../images/btn_returnfavorit.png" alt="Zur&uuml;ck zu den Favoriten." border="0" /></a><br /><img src="../images/btn_returnsales.png" alt="Den Einkauf jetzt fortsetzen." onclick="hideBox()" style="cursor:pointer;" />';
			//cn_box = false;
		}	else {
			alert('Aktualisierungsfehler. Error code ' + cn_ajaxObject.status + '::' + urlToLoad + '&parm=' + cn_importCounter1);
			return false;
		}
	}	
}

function cn_Ajax_InsertBasket(boxElement, urlToLoad) {
	
	if (!cn_initialiseAjax()) {
		
		// return true so browser navigates to fallback
		return true;
	}
	cn_overbox = showBox();
		
	cn_box = boxElement;

	document.getElementById(cn_box).innerHTML = 'Aktualisiere...';
	document.getElementById('box').innerHTML = 'Aktualisiere...';
			
	cn_ajaxObject.onreadystatechange = cn_Ajax_InsertBasket_response;
	cn_ajaxObject.open('GET', urlToLoad, true);
	cn_ajaxObject.send(null);
	return false; // returns false - the browser won't navigate to the fallback URL
}			
	
function cn_Ajax_InsertBasket_response() {
		
	if (cn_ajaxObject.readyState == 4) {
		if (cn_ajaxObject.status == 200) {
			document.getElementById(cn_box).innerHTML = cn_ajaxObject.responseText;
			document.getElementById('box').innerHTML =  '<center>Die Menge des Artikel wurde aktualisiert!<br /><br /><a href="index.php?modul=basket"><img src="../images/btn_returnbasket.png" alt="Zur&uuml;ck zum Warenkorb." border="0" /></a></center>';
			document.getElementById('box').innerHTML  = '<center>Ihr Warenkorb wurde aktialisiert!<br />Aktueller Stand: ' + cn_ajaxObject.responseText + '<br /><br /><br /><a href="index.php?modul=basket"><img src="../images/btn_returnbasket.png" alt="Zur&uuml;ck zum Warenkorb." border="0" /></a><br /><img src="../images/btn_returnsales.png" alt="Den Einkauf jetzt fortsetzen." onclick="hideBox()" style="cursor:pointer;" />';
			cn_box = false;
		}	else {
			alert('Aktualisierungsfehler. Error code ' + cn_ajaxObject.status);
			return false;
		}
	}	
}

function cn_Ajax_UpdateBasket(boxBasket, urlToLoad) {

	if (!cn_initialiseAjax()) {
		// return true so browser navigates to fallback
		return true;
	}
		
	cn_overbox        = showBox();
	cn_boxBasket  	  = boxBasket;
	
	document.getElementById(cn_boxBasket).innerHTML = 'Aktualisiere...';
	document.getElementById('box').innerHTML        = 'Aktualisiere...';
			
	cn_ajaxObject.onreadystatechange = cn_Ajax_UpdateBasket_response;
	cn_ajaxObject.open('GET', urlToLoad, true);
	cn_ajaxObject.send(null);
	return false; // returns false - the browser won't navigate to the fallback URL
}			

function cn_Ajax_UpdateBasket_response() {
	var returnvalues;
	
	if (cn_ajaxObject.readyState == 4) {
		if (cn_ajaxObject.status == 200) {
			document.getElementById(cn_boxBasket).innerHTML = cn_ajaxObject.responseText;
			document.getElementById('box').innerHTML =  '<center>Die Menge des Artikel wurde aktualisiert!<br /><br /><a href="index.php?modul=basket"><img src="../images/btn_returnbasket.png" alt="Zur&uuml;ck zum Warenkorb." border="0" /></a></center>';
			cn_boxBasket = false;
		}	else {
			alert('Aktualisierungsfehler. Error code ' + cn_ajaxObject.status);
			return false;
		}
	}	
}

function cn_Ajax_DeleteBasket(boxBasket, urlToLoad) {

	if (!cn_initialiseAjax()) {
		// return true so browser navigates to fallback
		return true;
	}
	
	cn_overbox        = showBox();
	cn_boxBasket      = boxBasket;
	
	document.getElementById(cn_boxBasket).innerHTML = 'Aktualisiere...';
	document.getElementById('box').innerHTML        = 'Aktualisiere...';
			
	cn_ajaxObject.onreadystatechange = cn_Ajax_DeleteBasket_response;
	cn_ajaxObject.open('GET', urlToLoad, true);
	cn_ajaxObject.send(null);
	return false; // returns false - the browser won't navigate to the fallback URL
}			

function cn_Ajax_DeleteBasket_response() {
	if (cn_ajaxObject.readyState == 4) {
		if (cn_ajaxObject.status == 200) {
			document.getElementById(cn_boxBasket).innerHTML     = cn_ajaxObject.responseText;
			document.getElementById('box').innerHTML =  '<center>Der Artikel wurde aus dem Warekorb gel&ouml;scht!<br /><br /><a href="index.php?modul=basket"><img src="../images/btn_returnbasket.png" alt="Zur&uuml;ck zum Warenkorb." border="0" /></a></center>';
			cn_boxBasket     = false;
		}	else {
			alert('Aktualisierungsfehler. Error code ' + cn_ajaxObject.status);
			return false;
		}
	}	
}

function cn_Ajax_InsertFavorit(urlToLoad) {
	
	if (!cn_initialiseAjax()) {
		// return true so browser navigates to fallback
		return true;
	}
	cn_overbox = showBox();
		
	//cn_box = boxElement;

	//document.getElementById(cn_box).innerHTML = 'Aktualisiere...';
	document.getElementById('box').innerHTML = 'Aktualisiere...';
			
	cn_ajaxObject.onreadystatechange = cn_Ajax_InsertFavorit_response;
	cn_ajaxObject.open('GET', urlToLoad, true);
	cn_ajaxObject.send(null);
	return false; // returns false - the browser won't navigate to the fallback URL
}			
	
function cn_Ajax_InsertFavorit_response() {
		
	if (cn_ajaxObject.readyState == 4) {
		if (cn_ajaxObject.status == 200) {
			//document.getElementById(cn_box).innerHTML = cn_ajaxObject.responseText;
			//document.getElementById('box').innerHTML  =  '<center>Die Menge des Artikel wurde aktualisiert!<br /><br /><a href="index.php?modul=basket"><img src="../images/btn_returnbasket.png" alt="Zur&uuml;ck zum Warenkorb." border="0" /></a></center>';
			document.getElementById('box').innerHTML  = '<center>Ihr Merkliste / Favoriten wurden aktialisiert!<br /><br /><a href="index.php?modul=user&param=favorit"><img src="../images/btn_returnfavorit.png" alt="Zur&uuml;ck zu den Favoriten." border="0" /></a><br /><img src="../images/btn_returnsales.png" alt="Den Einkauf jetzt fortsetzen." onclick="hideBox()" style="cursor:pointer;" />';
			//cn_box = false;
		}	else {
			alert('Aktualisierungsfehler. Error code ' + cn_ajaxObject.status);
			return false;
		}
	}	
}

function cn_Ajax_DeleteFavorit(urlToLoad) {

	if (!cn_initialiseAjax()) {
		// return true so browser navigates to fallback
		return true;
	}
	
	cn_overbox        = showBox();
//	cn_boxBasket      = boxBasket;
	
//	document.getElementById(cn_boxBasket).innerHTML = 'Aktualisiere...';
	document.getElementById('box').innerHTML        = 'Aktualisiere...';
			
	cn_ajaxObject.onreadystatechange = cn_Ajax_DeleteFavorit_response;
	cn_ajaxObject.open('GET', urlToLoad, true);
	cn_ajaxObject.send(null);
	return false; // returns false - the browser won't navigate to the fallback URL
}			

function cn_Ajax_DeleteFavorit_response() {
	if (cn_ajaxObject.readyState == 4) {
		if (cn_ajaxObject.status == 200) {
			//document.getElementById(cn_boxBasket).innerHTML     = cn_ajaxObject.responseText;
			document.getElementById('box').innerHTML =  '<center>Der Artikel wurde aus den Favoriten gel&ouml;scht!<br /><br /><a href="index.php?modul=user&param=favorit"><img src="../images/btn_returnfavorit.png" alt="Zur&uuml;ck zu den Favoriten." border="0" /></a></center>';
			//cn_boxBasket     = false;
		}	else {
			alert('Aktualisierungsfehler. Error code ' + cn_ajaxObject.status);
			return false;
		}
	}	
}

function cn_Ajax_DeleteCostCenter(urlToLoad) {
	
	if (!cn_initialiseAjax()) {
		
		// return true so browser navigates to fallback
		return true;
	}
	cn_overbox = showBox();
		
	//cn_box = boxElement;

//	document.getElementById(cn_box).innerHTML = 'Aktualisiere...';
	document.getElementById('box').innerHTML  = '<center>Achtung Dieser Vorgang kann nicht R&uuml;ckg&auml;ngig gemacht werden!<br /><br />Favoriten und Warenkorb werden gel&ouml;scht.<br />Bisherige Auftr&auml;ge werden auf das Hauptkonto &uuml;bertragen.<br /><br /><br /><img src="../images/btn_back.png" alt="Vorgang abbrechen." onclick="hideBox()" style="cursor:pointer;" />&nbsp;<a href="javascript:void(0);"><img src="../images/btn_forward.png" alt="Kostenstelle l&&ouml;schen." border="0" onclick="cn_Ajax_DeleteCostCenterConfirmed(\''+urlToLoad+'&confirmed=1\');" /></a>';
			
	//cn_ajaxObject.onreadystatechange = cn_Ajax_DeleteCostCenter_response;
	//cn_ajaxObject.open('GET', urlToLoad, true);
	//cn_ajaxObject.send(null);
	return false; // returns false - the browser won't navigate to the fallback URL
}			
	
function cn_Ajax_DeleteCostCenter_response() {
		
	if (cn_ajaxObject.readyState == 4) {
		if (cn_ajaxObject.status == 200) {
//			document.getElementById(cn_box).innerHTML = cn_ajaxObject.responseText;
//			document.getElementById('box').innerHTML =  '<center>Die Menge des Artikel wurde aktualisiert!<br /><br /><a href="index.php?modul=basket"><img src="../images/btn_returnbasket.png" alt="Zur&uuml;ck zum Warenkorb." border="0" /></a></center>';
			document.getElementById('box').innerHTML  = 'TEST';
//			cn_box = false;
		}	else {
			alert('Aktualisierungsfehler. Error code ' + cn_ajaxObject.status);
			return false;
		}
	}	
}

function cn_Ajax_DeleteCostCenterConfirmed(urlToLoad) {
	
	if (!cn_initialiseAjax()) {
		
		// return true so browser navigates to fallback
		return true;
	}
	cn_overbox = showBox();
		
	//cn_box = boxElement;

//	document.getElementById(cn_box).innerHTML = 'Aktualisiere...';
	document.getElementById('box').innerHTML = 'Aktualisiere...';
			
	cn_ajaxObject.onreadystatechange = cn_Ajax_DeleteCostCenterConfirmed_response;
	cn_ajaxObject.open('GET', urlToLoad, true);
	cn_ajaxObject.send(null);
	return false; // returns false - the browser won't navigate to the fallback URL
}			
	
function cn_Ajax_DeleteCostCenterConfirmed_response() {
		
	if (cn_ajaxObject.readyState == 4) {
		if (cn_ajaxObject.status == 200) {
//			document.getElementById(cn_box).innerHTML = cn_ajaxObject.responseText;
//			document.getElementById('box').innerHTML =  '<center>Die Menge des Artikel wurde aktualisiert!<br /><br /><a href="index.php?modul=basket"><img src="../images/btn_returnbasket.png" alt="Zur&uuml;ck zum Warenkorb." border="0" /></a></center>';
			document.getElementById('box').innerHTML  = '<center>' + cn_ajaxObject.responseText + '<br /><br /><br /><a href="index.php?modul=user&param=costcenter"><img src="../images/btn_ok.png" alt="Z&uuml;r&uuml;ck zu den Kostenstellen." border="0" onclick="hideBox()" style="cursor:pointer;" />';
//			cn_box = false;
		}	else {
			alert('Aktualisierungsfehler. Error code ' + cn_ajaxObject.status);
			return false;
		}
	}	
}

