
var zeile = "test_1";

function init() {
;
}



function hover(name)
{
 	document.getElementById(name).style.border = 'solid 1px #006699';
	document.getElementById(name).style.color  = '#006699';
	document.getElementById(name).style.paddingLeft = '2px';
	document.getElementById(name).style.paddingRight = '2px';
	document.getElementById(name).style.paddingTop = '2px';
	document.getElementById(name).style.paddingBottom = '2px';
}

function unhover(name)
{
 	document.getElementById(name).style.border = 'solid 2px #3366cc';
	document.getElementById(name).style.color  = '#006699';
	document.getElementById(name).style.paddingLeft = '1px';
	document.getElementById(name).style.paddingRight = '1px';
	document.getElementById(name).style.paddingTop = '1px';
	document.getElementById(name).style.paddingBottom = '1px';
}

function hover_a(name)
{
 	document.getElementById(name).style.border = 'solid 1px #FFFFFF';
	document.getElementById(name).style.backgroundColor  = '#3389B3';
}

function unhover_a(name)
{
 	document.getElementById(name).style.border = 'solid 1px #006699';
    document.getElementById(name).style.backgroundColor  = '#006699';
}

function hoverUml(name)
{
	document.getElementById(name).style.border = 'solid 1px #006699';
	document.getElementById(name).style.backgroundColor  = '#FFFFFF';
}

function unhoverUml(name)
{
	document.getElementById(name).style.border = 'solid 1px #DDF4FF';
	document.getElementById(name).style.backgroundColor  = '#DDF4FF';
}

function hoverwb(name)
{
	document.getElementById(name).style.backgroundColor  = '#FFFFFF';
}

function unhoverwb(name)
{
	document.getElementById(name).style.backgroundColor  = '#DDF4FF';
}

function Schema_ausblend()
{
 	document.getElementById('regulares_schema').style.display = 'none';
	document.getElementById('regulares_schema_platzh').style.display = 'block';
    document.getElementsByName('Schema_sichtbar')[0].value = '0';
	if (document.getElementsByName('Schema_sichtbar')[1]){document.getElementsByName('Schema_sichtbar')[1].value = '0';}

}

function Schema_einblend()
{
 	document.getElementById('regulares_schema').style.display = 'block';
	document.getElementById('regulares_schema_platzh').style.display = 'none';
    document.getElementsByName('Schema_sichtbar')[0].value = '1';
    if (document.getElementsByName('Schema_sichtbar')[1]){document.getElementsByName('Schema_sichtbar')[1].value = '1';}
}





/* -------------------------------------------------------------- */
/* -------------- Anfänger -------------------------------------- */
/* -------------------------------------------------------------- */

function change_check(name)
{
 if (document.getElementsByName(name)[1]){document.getElementsByName(name)[1].checked = newchecked;}
								    else { 
										if (document.getElementsByName(name)[0]){
											document.getElementsByName(name)[0].checked = newchecked;
											}
										}
}


function get_check(name)
{
 if (document.getElementsByName(name)[1]){is_checked = document.getElementsByName(name)[1].checked;}
									else {
										if (document.getElementsByName(name)[0]){
											is_checked = document.getElementsByName(name)[0].checked;
											}
										}
 return is_checked;
}

function alle_mark(max_ar,max_er,max_ir)
{ 
 if (document.getElementsByName('alle')[1]){newchecked = document.getElementsByName('alle')[1].checked;}
									  else {newchecked = document.getElementsByName('alle')[0].checked;}
 change_check('ar');
 change_check('er');
 change_check('ir');
 
 if (!max_er){max_er=max_ar;}
 if (!max_ir){max_ir=max_ar;}
 
 max_Array = new Array(max_ar, max_er, max_ir);
 
 max_Array.sort(numsort);
 
 max = max_Array[2];

 for (ii=0;ii<max;ii++){
 	if (ii<max_ar){change_check('ar_'+ii);}
	if (ii<max_er){change_check('er_'+ii);}
	if (ii<max_ir){change_check('ir_'+ii);}
	}
}

function alle_end_mark(end, max, max_end)
{  
  if (document.getElementsByName(end)[1]){newchecked = document.getElementsByName(end)[1].checked;}
									else {newchecked = document.getElementsByName(end)[0].checked;}
  for (ii=0;ii<max;ii++){
   change_check(end+'_'+ii);
   }
 all_checked = 0;
 get_check('ar'); all_checked += is_checked; 
 get_check('er'); all_checked += is_checked; 
 get_check('ir'); all_checked += +is_checked; 

 if ( all_checked == max_end){newchecked = 1;}
 else {newchecked = 0;}
 change_check('alle');
}

function einz_mark(name, max, max_end)
{
 var end = name.slice(0,2); 
 all_checked = 0;
  
 for (ii=0;ii<max;ii++){
   get_check(end+'_'+ii); all_checked += is_checked; 
   }
	
 if (all_checked == max) {newchecked = 1;}
                    else {newchecked = 0;}
  
 change_check(end);

 all_end_checked = 0;
 
 if (max_end > 0){
 
	get_check('ar'); all_end_checked += is_checked; 
	get_check('er'); all_end_checked += is_checked; 
	get_check('ir'); all_end_checked += +is_checked; 
	
	
	if ( all_end_checked == max_end){newchecked = 1;}
						else {newchecked = 0;}
	
	}
	
 
						
 
 change_check('alle');
}

function numsort (a, b) {
  return a - b;
}


/* ------ Verbos Regulares ------------------- */

function alle_mark_regulares() {alle_mark(10);}

function alle_end_mark_regulares(end) {alle_end_mark(end, 10, 3);} 

function einz_mark_regulares(name) {einz_mark(name, 10, 3);}

/* ------ Verbos Regulares ENDE -------------- */


/* ------ Raiz Cambiante --------------------- */

function alle_mark_cambiante() {alle_mark(6,6,8);}

function alle_end_mark_cambiante(end, max) {alle_end_mark(end, max, 3);} 

function einz_mark_cambiante(name) {
  var end = name.slice(0,2);
  if (end=="ar"){max=6;}  
  if (end=="er"){max=6;}  
  if (end=="ir"){max=8;}  
  einz_mark(name, max, 3);
}

/* ------ Raiz Cambiante ENDE ---------------- */

/* ------ Participio irregular --------------- */

function alle_mark_part_irreg() {alle_mark(11,0,0);}

function einz_mark_part_irreg(name) {einz_mark(name, 11, 0);}

/* ------ Participio irregular ENDE ---------- */


/* -------------------------------------------------------------- */
/* -------------- Anfänger ENDE --------------------------------- */
/* -------------------------------------------------------------- */




	

function tabelle(inf,sprache)
{
	//alert (inf);
	document.getElementById("lins").value++;
	window.open("verb-tabelle-"+sprache+".php?Konjugationstabelle="+inf , "Konjugationstabelle_"+inf);
}

function tabelle_stat(inf,sprache)
{
  window.open("verb-tabelle.php?sprache="+sprache+"&Konjugationstabelle="+inf , "Konjugationstabelle_"+inf);

}

function active(line)
{
zeile ="test_"+line;
}

function umlaut(zeichen)
{
		if (document.verben[zeile].type !="hidden"){
			document.verben[zeile].value+=zeichen;
			document.verben[zeile].focus();
			}
		else {alert('kein Feld ausgewählt, um ein ' + zeichen + ' einzufügen !');}

}





var req = null;
function helfen(LfdNr,sprache,Tempus)
{
	//alert ('Nummer '+LfdNr+' Sprache '+sprache+ ' Tempus '+Tempus);
	
	 //erstellen des requests
        try{
            req = new XMLHttpRequest();
        }
        catch (ms){
            try{
                req = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (nonms){
                try{
                    req = new ActiveXObject("Microsoft.XMLHTTP");
                } 
                catch (failed){
                    req = null;
                }
            }  
        }

        if (req == null)
              alert("Error creating request object!");
          

          //request ist asynchron      

		  var url = '../php_helfen.php?nr='+LfdNr+'&spr='+sprache+'&tmp='+Tempus;
          req.open("GET", url, true);
		
		//Beim abschliessen des request wird diese Funktion ausgef?t
                req.onreadystatechange = handle_helfen;           
                req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
                req.send(null);
}
	
function handle_helfen()
{            
                switch(req.readyState) {
                    case 4:
                        if(req.status!=200) {
                            alert("Fehler:"+req.status); 
                        }else{    
                            //felder des formulars
                            var box = document.getElementById("hilfe");
                            var form1 = document.getElementById("form1");
							var form2 = document.getElementById("form2");
							var form3 = document.getElementById("form3");
							var form4 = document.getElementById("form4");
							
							//antwort des servers
                            xml = req.responseXML;
							form1_resp = xml.getElementsByTagName("form1")[0];
                            form2_resp = xml.getElementsByTagName("form2")[0];
							form3_resp = xml.getElementsByTagName("form3")[0];
							form4_resp = xml.getElementsByTagName("form4")[0];

                            //schreiben des ergebnisses
							
						    var anz1 = form1_resp.firstChild.nodeValue;
							
							var anz2 = form2_resp.firstChild.nodeValue;
							if (anz2 == "nul"){form2.style.display = 'none';}
							
							var anz3 = form3_resp.firstChild.nodeValue;
							if (anz3 == "nul"){form3.style.display = 'none';}
							
							var anz4 = form3_resp.firstChild.nodeValue;
							if (anz4 == "nul"){form4.style.display = 'none';}
							form1.innerHTML = anz1;
							
							if (anz2 != "nul"){form2.style.display = 'inline';form2.innerHTML = ' <br />&#47; '+anz2;}
							if (anz3 != "nul"){form3.style.display = 'inline';form3.innerHTML = ' <br />&#47; '+anz3;}
							if (anz4 != "nul"){form4.style.display = 'inline';form4.innerHTML = ' <br />&#47; '+anz4;}
							box.style.display = 'block';
							document.getElementById("lins").value++;
							}
                    break;
            
                    default:
                        return false;
                    break;     
                }
            }
			


function verschieb(left,top)
{
	var box = document.getElementById("hilfe");
	box.style.top = top+'px';
	box.style.left = left+'px';
	
	}
   