


//Blendet Info ebenen ein
function hover_layer(header,text){	
	var X=null;
	var Y=null;

	document.getElementById('hover').innerHTML='<span id=\"header\">' + header + '</span>' + text;
	document.getElementById('hover').style.display="block";	
	HoverHeight=document.getElementById('hover').offsetHeight;
	HoverWidth=document.getElementById('hover').offsetWidth;
	
	document.onmousemove=function(e){
		if(!e){
			e=window.event;
		}
		X=e.pageX || event.clientX + document.body.scrollLeft;
		Y=e.pageY || event.clientY + document.body.scrollTop;
		document.getElementById('hover').style.cursor="pointer";
		
		if((X + HoverWidth+20)>(screen.availWidth)){
			document.getElementById('hover').style.left=(X -(HoverWidth+10)) + "px";
		}else{
			document.getElementById('hover').style.left=(X +10) + "px";
		}
		
		if(Y<(screen.availHeight/2)){
			document.getElementById('hover').style.top=(Y +10) + "px";
		}else{
			document.getElementById('hover').style.top=(Y - (HoverHeight + 5)) + "px";
		}

		document.onmouseout=function hide_hover_layer() {
			document.getElementById('hover').style.display="none";
			
		}
	}
}

//Öffnet box
 var opened=new Array();
	function snail_box(ID){
		stil=document.getElementById(ID).style;
		
		Hoehe=document.getElementById(ID).offsetHeight;
		
		
		if(Hoehe<2){
			
			stil.display='block';
			Hoehe=document.getElementById(ID).offsetHeight;
			stil.height='0px';
			
			i=3;	
			open=window.setInterval("slow_open('"+ID+"','"+Hoehe+"')", 1);
		}else{
			stil.height='100%';
			
			i=100;	
			close=window.setInterval("slow_close('"+ID+"','"+Hoehe+"')", 1);
		}
		return(true);
	}
	
//Schließt box
	function close_box(ID){
		alert(ID);	
		if(!opened[ID]){
			return;
		}
		
		
		Hoehe=document.getElementById(ID).offsetHeight;


	}
	function slow_open(ID,Hoehe){				
		stil=document.getElementById(ID).style;

		x=Math.pow(1.2,2);		

		h=i*x;
		if(h>90){
			h=i+((h-i)*0.1);
		}
		stil.height=(Hoehe*(i/100)) + 'px';
		i=h;

		if(h>99){
			window.clearInterval(open);
			i=3;
			opened[ID]=true;
			stil.height='auto';
			return;
		}
	}
	function slow_close(ID,Hoehe){
		stil=document.getElementById(ID).style;

		x=Math.pow(1.2,2);	
		h=i/x;
		if((h<10)){
			h=i+(h-i)*0.9;
		}
		stil.height=(Hoehe*(i/100)) + 'px';
		i=h;
		if(h<2){
			window.clearInterval(close);
			i=100;
			opened[ID]=false;
			stil.display='none';
			stil.height='auto';
			return;
		}
	}
//Listenfunktionen
	//Lade Event_listener	
	window.onload = function() {
		//Master-Löschfuntion
		if(document.getElementById('DelSelected')){
		    document.getElementById('DelSelected').onclick = function() {
		       if(SelectBoxes()){
		       		DEL_confirm('Wollen Sie alle markierten Elemente wirklich löschen? \n\n Beinhaltete Elemente wie Subkategorien, Artikel, Artikelbilder, ... werden unwideruflich gelöscht!');
		       }
		       return;
		    }
		}
		if(document.getElementById('master')){
	    	document.getElementById('master').onclick = function() {
	       		check_all();
	       		return;
	    	}
		}
	} 
	

	//Wählt alle checkbox in der Liste aus/ab
	function check_all(){
		if(!document.forms['Form'].elements['select[]'].length){
			var num=1;
		}else{
			var num=document.forms['Form'].elements['select[]'].length;
		}
		for(x=0;x<num;x++){
			
			if(document.getElementById('master').checked==true){
				document.getElementById('cid' + x).checked=true;
				
			}else{
				document.getElementById('cid' + x).checked=false;
			}
		}
	}
	
	//Lösch-confirm
	function DEL_confirm(msg){
		Conf=window.confirm(msg);
		if(!Conf){
		 	document.getElementById('Form').onsubmit=function(){
				return false;		
		 	}
		}else{
		 	document.getElementById('Form').onsubmit=function(){
				return true;		
		 	}
		}
		return true;
	}
	
	//Prüfe ob Boxen ausgewählt wurden
	function SelectBoxes(){
		for(x=0;x<document.forms['Form'].elements['select[]'].length;x++){
			if(document.getElementById('cid' + x).checked==true){
				return true;
			}
		}
		alert('Sie müssen zuerst eine Auswahl treffen.');
		document.getElementById('Form').onsubmit=function(){
			return false;		
	 	}
		return false;
		
	}
//Bewertet Passwörter ->Kasse
function checkLevel(){
	var pass=document.getElementById("Pass").value;
	var point=0;
	if(pass.length>0){
		//nummern
		var nummern=pass.search(/[0-9]/)
		if(nummern!="-1"){
			point++;
		}
		//kleiner text
		var kleine=pass.search(/[a-z]/)
		if(kleine!="-1"){
			point++;
		}
		//kleiner text
		var grosse=pass.search(/[A-Z]/)
		if(grosse!="-1"){
			point++;
		}
		//Erlaubte Sonderzeichen
		var symbole=pass.search(/\$|\!|\_|\?|\-|\./)
		if(symbole!="-1"){
			point++;
		}
		//Länge
		if(pass.length>9){
			point++;
		}
	}else{
		point=0;	
	}
	switch(point){
		case 5:
			var quality="<span class=\"pwdQualtity\" id=\"verygood\">sehr gut</span>";
		break;
		case 4:
			var quality="<span class=\"pwdQualtity\" id=\"good\">gut</span>";
		break;
		case 3:
			var quality="<span class=\"pwdQualtity\" id=\"satisfying\">befriedigend</span>";
		break;
		case 2:
			var quality="<span class=\"pwdQualtity\" id=\"adequate\">ausreichend</span>";
		break;
		case 1:
			var quality="<span class=\"pwdQualtity\" id=\"insufficient\">ungenügend</span>";
		break;
		default:
			var quality="<span class=\"pwdQualtity\" id=\"bad\">schlecht</span>";
	}
	document.getElementById("pwdQuality").innerHTML=quality;
}

//MOOTOOLS ROCKS NOW!!!!////


//mootools events--neue artikel

window.addEvent('domready', function() {	
	var myAccordion = new Accordion($('accordion'), 'div.acc_header', 'div.acc_element', {
		opacity: false,
		onActive: function(toggler, element){
			toggler.getElements('div.status').setStyle('background-image', 'url(./images/box/acc_close.png)');
			
			
		},
		onBackground: function(toggler, element){
			toggler.getElements('div.status').setStyle('background-image', 'url(./images/box/acc_open.png)');
			
		}
	});  
 });

//textarea length
function lettercount(elem,max){
    $(elem).setAttribute('onClick','lettercount(\''+$(elem).name+'\','+max+')');
    $(elem).setAttribute('onkeyup','lettercount(\''+$(elem).name+'\','+max+')');
    $(elem).setAttribute('onkeypress','lettercount(\''+$(elem).name+'\','+max+')');
    $(elem).setAttribute('onfocus','lettercount(\''+$(elem).name+'\','+max+')');
    $(elem).setAttribute('onchange','lettercount(\''+$(elem).name+'\','+max+')');
    $(elem).setAttribute('onkeydown','lettercount(\''+$(elem).name+'\','+max+')');
    
	var string_len = $(elem).value.length;
	if(string_len > max){
		$(elem).value=$(elem).value.substring(0,max);
		string_len=max;
	}
    if($(elem+'_count')==null){
        var Notice=document.createElement('div');
        Notice.setAttribute('id',$(elem).name+'_count');
        Notice.style.textAlign="left";
        Notice.appendText((max-string_len) + "/" + max);
        $(elem).parentNode.appendChild(Notice);
    }else{
        $(elem+'_count').innerHTML=(max-string_len) + "/" + max;   
    }
    return;
}	

//serial-ajax_call
var request = new Request({
    url: 'progressbar.php?typ=1',
    method: 'get',
    update: 'refresh-me',
    onComplete: function(response) {
        $('progress').set('html',response);
    }
})
 
var doMany = function() {
    request.send();
};
//Überprüft die Attribute oder fügt diese in die Vorauswahl ein
function check_params(ID){
    var qParams=''; // angehängte parameter
    var y=1 // zählt die parameter in der URl
	window.addEvent('domready', function() {
        if($('order_attr')){
    		var inputTags = $('order_attr').getElementsByTagName('input');
            
            for(x=0;x<inputTags.length;x++){
                //Prüfe jeweilig Felder und füge an query 
                if(inputTags[x].type=="radio" && inputTags[x].checked==true){
                    qParams=qParams+'&attr_name'+y+'='+inputTags[x].name+'&value'+y+'='+inputTags[x].value;
                    y++;
                }                    
                if(inputTags[x].type=="checkbox" && inputTags[x].checked==true){
                    qParams=qParams+'&attr_name'+y+'='+inputTags[x].name+'&value'+y+'='+inputTags[x].value;
                    y++;
                } 
            }
            //select-feld
            var inputTags = $('order_attr').getElementsByTagName('select');
            
            for(x=0;x<inputTags.length;x++){
                //Prüfe jeweilig Felder und füge an query 
                qParams=qParams+'&attr_name'+y+'='+inputTags[x].name+'&value'+y+'='+inputTags[x].value;
                y++;
                                    
                
            }
        }
        
		if(MOOdalBox.open( // case matters
			window.location.protocol+'//'+window.location.hostname+"/xmlr.php?query=0&action=confirm_attr&ID="+ID+qParams, // the link URL
			'', 
			"500" // width and height of the box - can be left blank
		)==false){
			return(true);
		}
	});
	return(false);
}




