function springeZuAnker (ankername) {
 //location.href=ankername;
 //alert(location.hash);
 location.hash=ankername;
 //alert(location.hash);
 var el = document.getElementById('kategorieAuswahl');
 el.selectedIndex = 0;
// this.kategorieAuswahl.
 return false;
}

function oeffneFenster(url, link1, name1) {

var mySpan = name1.parentNode.parentNode.parentNode.getElementsByTagName('span')[0];

 var link2 = "?link="+link1.split("XXX")[1];
 var name2 = "&name="+mySpan.innerHTML;

 fenster=window.open(url+link2+name2, "_blank", "width=1020,height=720,status=no,scrollbars=yes,resizable=no,location=no");
 fenster.focus();
 return false;
}

function oeffneFenster2(url) {

 fenster=window.open(url, "_blank", "width=1020,height=720,status=no,scrollbars=yes,resizable=no,location=no");
 fenster.focus();
 return false;
}

function showAnmeldung() {
	/*alert(window.opener);
	alert(window.opener.location.href);*/
	window.opener.location.href="http://www.openmusicschool.de/anmeldung.html";
	this.close();
}

function startDownload(name,url) {
	var pos = url.lastIndexOf("/")+1;
	var fileName = url.substring(pos);
	var pos2 = url.indexOf("de/")+3;
	var filePath = "/"+url.substring(pos2,pos);
	var params = "?filename="+fileName+"&pfad="+filePath;

 fenster=window.open("http://www.openmusicschool.de/fileadmin/templates/php/downloader.php"+params, "_blank", "width=50,height=50,status=no,scrollbars=yes,resizable=no,location=no");
 fenster.focus();
 return false;
}

function meinTip(videotable) {

	Tip(videotable, ABOVE, true, FADEIN, 0, SHADOW, true, WIDTH, 0, BORDERCOLOR, '#FF6600', PADDING, 10, BGCOLOR, '#FFFFFF', DELAY, 0);
//	Tip(videotable, ABOVE, true, FADEIN, 600, SHADOW, true, TITLE, titel, WIDTH, 200);
}

function haken_setzen(haken_id, user, checkbox)
	{

	var xmlhttp = null;
    // Mozilla
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
	
	//alert("Geht auch noch");
	
/*	var haken_gesetzt = "nein";
	if(document.getElementsByName(haken_id)[0] != null && document.getElementsByName(haken_id)[0].checked)
		{
		//alert("Der Haken wurde gesetzt");
		haken_gesetzt = "ja";
		}*/
		
	var haken_gesetzt = "nein";
	if(checkbox != null && checkbox.checked)
		{
		//alert("Der Haken wurde gesetzt");
		haken_gesetzt = "ja";
		}
		
	var checkboxListe = document.getElementsByName(haken_id);
	
	for(var i=0; i<checkboxListe.length;i++)
		{
		if(haken_gesetzt == "ja")
			{
			checkboxListe[i].checked = true;
			}
		else
			{
			checkboxListe[i].checked = false;
			}
		}
	
   	var anhang = "?user="+user+"&haken_id="+haken_id+"&gesetzt="+haken_gesetzt;
    xmlhttp.open("GET", '/haken_setzen.php'+anhang, true);

    xmlhttp.send(null);
	//alert("Der Request wurde gesendet");
	}


//********************************************** Anmeldungs-Funktionen*******************************************************/

function submitForm () {
	if(!checkForm()) { return false; }
	else
		{
  		document.frm.submit();
		return false;
		}
}
function checkForm() 
	{
	var btn = valButton(document.frm.abowahl);
	if (btn == null)
		{
		alert('Du hast keines der Abos ausgewählt');
		return false;
		} 
	btn = btn = valButton(document.frm.zahlungsart);
	if (btn == null)
		{
		alert('Bitte eine Zahlungsart auswählen');
		return false;
		} 
	if(!valEmail())
		{
		alert('Die Email-Adresse ist nicht korrekt');
		return false;
		}
	if(valPassword() == 1)
		{
		alert('Dein Passwort ist nicht lang genug (mindestens 6 Zeichen)');
		return false;
		}
	if(valPassword() == 2)
		{
		alert('Deine Passwörter stimmen nicht überein ');
		return false;
		}
	if(valPassword() == 3)
		{
		alert('Dein Passwort ist zu lang (maximal 32 Zeichen)');
		return false;
		}
	if(document.frm.widerrufsrecht.checked == false )
		{
		alert('Du musst bestätigen, dass du das Widerrufsrecht gelesen hast.');
		return false;
		}
		
	//else alert('Button value ' + btn + ' selected');
	//document.getElementById("abofehler").innerHTML = l_html;
	return true;
	}
	
function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}

function valEmail() {

	var s = document.frm.email.value;
	var a = false;
 	var res = false;
 	if(typeof(RegExp) == 'function')
 		{
  		var b = new RegExp('abc');
  		if(b.test('abc') == true){a = true;}
  		}

 	if(a == true)
 		{
 		 reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
 		 res = (reg.test(s));
 		}
 	else
 		{
  		res = (s.search('@') >= 1 &&
         	s.lastIndexOf('.') > s.search('@') &&
         	s.lastIndexOf('.') >= s.length-5)
 		}
 	return(res);
}

function valPassword()
	{
	if (document.frm.passwort.value.length < 6)
		return 1;
	if(document.frm.passwort.value != document.frm.passwortW.value)
		return 2;
	if(document.frm.passwort.value.length > 32)
		return 3;
	return 4;
	}