/*
//Zentrierung des Inhalts im Browser
window.onload = function(){
	if(document.getElementById('bodycontainer')){
		var bodycontainer = document.getElementById('bodycontainer');
		document.body.style.marginLeft = (document.documentElement.clientWidth - parseInt(bodycontainer.offsetWidth) )/2 +'px';
	}
}
*/
function noenter(myevent) {
  return !(myevent && myevent.keyCode == 13); }

function chekNewEditUserForm(){
	
	var errorStr = '';
	var form = document.forms.newEditUserForm;
	
	if(form.vorname.value == '')
		errorStr += 'Der Vorname fehlt!\n';		
	if(form.nachname.value == '')
		errorStr += 'Der Nachname fehlt!\n';
	if(form.username.value == '')
		errorStr += 'Der Login Name fehlt!\n';
	if(form.password.value == '')
		errorStr += 'Das Passwort fehlt!\n';
	if(form.email.value == '')
		errorStr += 'Die Email Adresse fehlt!\n';
		
	if(errorStr != ''){
		alert(errorStr)
		unlockPage();
		return false;
	}
	else
		return true;
	
}

function checkAcceptChecked(){
	if($('acceptChecked')){
		if($('acceptChecked').checked ==false){
			alert('Bitte bestätigen Sie, dass Sie Ihre Eingaben geprüft haben.');
			return false;
		}
	}
	
	return true;
}

function lockPage(loadingtext){
	if (navigator.appName=='Microsoft Internet Explorer' && navigator.appVersion.charAt(0)>='4'){
		hoehe = document.body.clientHeight;
		toggleSelectTags('hidden');
	}
	else{
		if(window.innerHeight > document.body.offsetHeight)
			hoehe =  window.innerHeight;
		else
			hoehe = document.body.offsetHeight;
	}
	
	document.getElementById('loadingDiv').style.height = hoehe +'px';
	document.getElementById('loadingDiv').style.display = 'block';
	
	if(loadingtext == undefined){
		document.getElementById('loadingDiv').innerHTML = '<div id="loadingContentDiv" class="loadingContent"><b>Bitte gedulden Sie sich einen Augenblick...</b><br /><br /><br /><p class="loadingGif"></p></div>';
		var winsize = getSize();
		var scrollpos = getScrollXY();
		$('loadingContentDiv').style.left = (winsize[0]/2)-($('loadingDiv').firstChild.offsetWidth/2)+'px';
		$('loadingContentDiv').style.top = (winsize[1]/2)-($('loadingDiv').firstChild.offsetHeight/2)+scrollpos[1]+'px';						
	}else{
		document.getElementById('loadingDiv').innerHTML = loadingtext;
	}
}

function unlockPage(){
	if (navigator.appName=='Microsoft Internet Explorer' && navigator.appVersion.charAt(0)>='4'){
		toggleSelectTags('visible');
	}
	document.getElementById('loadingDiv').style.display = 'none';
}

function toggleSelectTags(vis){
	var selecttags = document.getElementsByTagName('select');
	
	for(var i = 0; i < selecttags.length; i++){		
		selecttags[i].style.visibility = vis;
	}
	
}

function showEigeneLieferadresse(isChecked){	
	document.getElementById('eigeneAdresseTable').style.display = (isChecked == true) ? 'block' : 'none';	
}

function checkBestellformular(){
	lockPage();
		
	var errorStr = '';
	var form = document.forms.bestellFormular;
	
	if(form.eigeneLieferAdresse.checked == false)
		return true;
	
	if(form.anschrift.value == '')
		errorStr += 'Die Anschrift fehlt!\n';
	if(form.strasse.value == '')
		errorStr += 'Die Strasse fehlt!\n';
	if(form.plz.value == '')
		errorStr += 'Die PLZ fehlt!\n';
	if(form.ort.value == '')
		errorStr += 'Der Ort fehlt!\n';
	
	if(errorStr != ''){
		alert(errorStr)
		unlockPage();
		return false;
	}
	else
		return true;
}

function functionNotActive(){
	alert('Diese Funktion steht noch nicht zur verfügung.');
}

function showBigThumb(src){

	lockPage();
	
	if(document.getElementById('bigpreview')){
		document.body.removeChild(document.getElementById('bigpreview'));
	}

	var bigpreview = document.createElement('DIV');
	bigpreview.id = 'bigpreview';
	bigpreview.title = 'Zum Schließen klicken';
	bigpreview.style.position = 'absolute';
	
	if (navigator.appName=='Microsoft Internet Explorer' && navigator.appVersion.charAt(0)>='4'){
		bigpreview.style.top= document.body.scrollTop+20+'px'; 
	}else{
		bigpreview.style.top= window.pageYOffset+20+'px';		
	}
	bigpreview.style.backgroundColor = 'gray';
	bigpreview.style.zIndex = 1000;
	bigpreview.style.marginLeft = "auto";
	bigpreview.style.marginRight = "auto";
	bigpreview.style.padding = 8+'px';
	//bigpreview.onclick = new Function('document.body.removeChild(this)');
	bigpreview.style.cursor = 'pointer';
	
	var closebutton = document.createElement('INPUT');
	closebutton.type="button";
	closebutton.className="button";
	closebutton.value='Schließen';
	
	window.lodingHtml = '';
	if(document.getElementById('loadingDiv') ){
		window.lodingHtml = document.getElementById('loadingDiv').innerHTML;
		document.getElementById('loadingDiv').innerHTML = '';
	}
	bigpreview.onclick =closeBigThumb; //new Function('document.body.removeChild(document.getElementById(\'bigpreview\'))' );
	
	bigpreview.appendChild(closebutton);
	var br = document.createElement('BR');
	bigpreview.appendChild(br);
	
	var bigThumb = document.createElement('IMG');
	bigThumb.src = src;
	
	bigpreview.appendChild(bigThumb);
	
	document.body.appendChild(bigpreview);	
	document.getElementById('bigpreview').style.left= (window.innerWidth/2)-(document.getElementById('bigpreview').offsetWidth/2)+'px'; 
}

function closeBigThumb(){   
	document.body.removeChild(document.getElementById('bigpreview'));
	if(document.getElementById('loadingDiv') )
		document.getElementById('loadingDiv').innerHTML = window.lodingHtml;
	unlockPage();
}


function str_replace(search, replace, subject) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   bugfixed by: Anton Ongson
    // +      input by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'    
    
    var _is_array = function(mixed_var) {
        return (mixed_var instanceof Array);
    };
    
    var f = search, r = replace, s = subject;
    var ra = _is_array(r), sa = _is_array(s), f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
 
    while (j = 0, i--) {
        if (s[i]) {
            while (s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
        }
    };
     
    return sa ? s : s[0];
}


function getSize() {
	var myWidth = 0, myHeight = 0;

	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	return [ myWidth, myHeight ];
}

  

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 ];
}

/**
 * Diese Funktion steuert die Anzeige der Einzelnen Bearbeitungsboxen der Produkte
 * 
 * @param {Object} eid
 */
function showEditBox(menuDiv){
	
	var ebcV2menuDivs = $('editBoxContainerV2Menu').childElements();	
	for(i=0; i<ebcV2menuDivs.length;i++)
		ebcV2menuDivs[i].className = "menuEditbox";
		
	menuDiv.className = "menuEditbox menuEditboxAktiv";
	
	var ebcV2divs = $('editBoxContainerV2').childElements();	
	for(i=0; i<ebcV2divs.length;i++)
		ebcV2divs[i].hide();
	
	var showBoxNum = menuDiv.id.split('_')[2];		
	$('editBox_'+showBoxNum).show();
	
	$('lastEditBoxNr').value=showBoxNum;
}

function checkForAddToWarenkorb(aTag){
	var url = aTag.href;
	myAjax = new Ajax.Request(url , { method: 'get', onComplete: function(req){eval(req.responseText);} });	
}

function confirmBackToProducts(){
	return confirm('Wollen sie wirklich zurück zur Produktseite?\nAlle anpassungen an diesem Produkt gehen verloren.');
}

function getPtypSubmenu(ptypid){
	var url = '/getmenu.php?ptyp_id='+ptypid;
	myAjax = new Ajax.Request(url , { method: 'get', onComplete: function(req){$('ptypSubMenu').update(req.responseText);} });
}

function getProduktSubmenu(){
	var url = '/getmenu.php?getProduktSubmenu';
	myAjax = new Ajax.Request(url , { method: 'get', onComplete: function(req){$('porduktSubmenu').update(req.responseText);} });
}

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_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
