// Standard Javas-Scripts
// (c) Flexx Medien Bremen
// Author: Michael Suding

function popupsendtofriend(bericht_id) {
  popupWin = window.open("sendtofriend.php?bericht_id="+bericht_id,'sendtofriend','width=400,height=340,scrollbars=no,toolbars=no,menubar=no,resizable=no');
}

function openpopup(myurl) {
  popupWin = window.open(myurl,'Popup','width=970,height=720,scrollbars=no,toolbars=no,menubar=no,resizable=no');
}

function openpopup_scroll(myurl) {
  popupWin = window.open(myurl,'Popup','width=790,height=590,scrollbars=yes,toolbars=no,menubar=no,resizable=no');
}


function chkEmail(eMail)
  {  

     // Falls das Feld leer ist, ohne Prüfung aussteigen
     if (eMail.value.length==0) 
	 	{ 
		alert("Bitte geben Sie Ihre Email Adresse ein");
		eMail.focus() ;
		return false;
		}

     // Text für die Fehlermeldung
     var FehlerMeldung = new String("Fehler in der eMail-Adresse\n\n");

     // Position des @ herausfinden
     var PosEt = eMail.value.indexOf("@")
     if (PosEt == -1) 
	 	{
       	alert(FehlerMeldung + "Es fehlt ein @");
	   	eMail.focus(); 
        return false 
		}
     if (PosEt == 0) 
	 	{
       	alert(FehlerMeldung + "Es fehlt der Empfänger");
		eMail.focus(); 
		return false;
		}
     if (eMail.value.indexOf("@", PosEt + 1) > PosEt) 
	 	{
       	alert(FehlerMeldung + "Es darf nur ein @ enthalten sein");
		eMail.focus(); 
		return false;
		}

     // Position des ersten . nach dem @ herausfinden
     var PosPt = eMail.value.indexOf(".", PosEt);

     if ((PosPt == -1) || (PosPt - PosEt < 2) || (eMail.value.length - PosPt < 3)) 
	 	{
	    FehlerMeldung += "Eine eMail-Adresse muß so aufgebaut sein: x@x.xx "
       	FehlerMeldung += "Jedes x steht für mindestens ein Zeichen"
       	alert(FehlerMeldung)
		eMail.focus(); 
		return false;
		}

     // Zulässige Zeichen für eMails definieren
     var ZugelasseneZeichen = new String("abcdefghijklmnopqrstuvwxyz")
     ZugelasseneZeichen += ZugelasseneZeichen.toUpperCase() + "0123456789.-_@"

     // eMail-Adresse auf zulässige Zeichen überprüfen
     return PruefeZeichen(eMail, ZugelasseneZeichen, FehlerMeldung)

}

// Zahlugnsmethode checken !
function chkZahlung()
{
	var wert;
	
	for(var i = 0; i <  document.zahlung.zid.length; ++i) {
				if( document.zahlung.zid[i].checked)
					wert = document.zahlung.zid[i].value;
			} 
			
	if(wert == "KK") // Kreditkarte wurde gewählt, weitere Formularüberprüfungen sind nötig!
		{
		
		if (document.zahlung.kk_typ.value == "")
			{
			alert("Bitte wählen Sie eine Kreditkarte aus.");
			document.zahlung.kk_typ.focus();
			return false;
			}


		if (document.zahlung.kk_inhaber.value == "")
			{
			alert("Bitte geben Sie den Kreditkarten Inhaber ein.");
			document.zahlung.kk_inhaber.focus();
			return false;
			}

		if (document.zahlung.kk_nummer.value == "")
			{
			alert("Bitte geben Sie Ihre Kreditkarten-Nummer ein.");
			document.zahlung.kk_nummer.focus();
			return false;
			}

		if (document.zahlung.kk_gueltigkeit.value == "" || document.zahlung.kk_gueltigkeit.value == "tt.mm.jjjj")
			{
			alert("Bitte geben Sie das Gültigkeitsdatum Ihrer Kreditkarte ein.");
			document.zahlung.kk_gueltigkeit.focus();
			return false;
			}
		}

	if(wert == "BE") // Bank wurde gewählt, weitere Formularüberprüfungen sind nötig!
		{
		
		if (document.zahlung.bank_name.value == "")
			{
			alert("Bitte geben Sie Ihre Bank ein.");
			document.zahlung.bank_name.focus();
			return false;
			}

		if (document.zahlung.bank_kto.value == "")
			{
			alert("Bitte geben Sie Ihre Kontonummer ein.");
			document.zahlung.bank_kto.focus();
			return false;
			}

		if (document.zahlung.bank_blz.value == "")
			{
			alert("Bitte geben Sie Ihre Bankleitzahl ein.");
			document.zahlung.bank_blz.focus();
			return false;
			}

		if (document.zahlung.bank_kontoinhaber.value == "")
			{
			alert("Bitte geben Sie den Kontoinhaber ein.");
			document.zahlung.bank_kontoinhaber.focus();
			return false;
			}

		}
	return true;
}


function refreshPage(){ document.location.reload();}
function showdiv(id) {document.getElementById(id).style.display = 'block';}
function killdiv(id) {document.getElementById(id).style.display = 'none';}


// Lädt Stadtteil via jquery Ajax ion Div anch, je nach Stadt Selektrion
function StadtTeile(stadt) {
	document.suche.stadtviertel_id.value="";
	$("#loading").ajaxStart(function(){  $(this).show();});
	$("#stadtviertel").load("ajaxphp/load_stadtviertel.php?stadt="+stadt);
}


function check_stadtteil(id) {

	var gewIDs = document.suche.stadtviertel_id.value;

	// Zerlegen in Array
	ArrIds = gewIDs.split(",");
	vorhanden=false;
	for (var i = 0; i < ArrIds.length; i++) 
		{
		wert = ArrIds[i];
		if (id==wert) vorhanden = true;
		}

	if (!vorhanden)
		{
		if (gewIDs.length > 0) document.suche.stadtviertel_id.value += "," + id;
		else document.suche.stadtviertel_id.value += id;
		}
}

// ListBox Simulation für IE /
function init_listbox_checkbox(el) {
	el.runtimeStyle.behavior="none";
	if(window.navigator.userAgent.indexOf("MSIE 7")>=0){rerutn;};
	if(el.id=="") {el.id = "listbox_label" + el.sourceIndex +Math.ceil (Math.random() * 10000 )	}
	el.parentNode.htmlFor = el.id;
	el.onpropertychange = function() {var span = this.parentNode.all.tags("span")[0];span.className = this.checked?"checked":"";}
	el.parentNode.onmouseover = function(){this.className="hover";window.event.returnValue=false;window.event.cancelBubble=true;return false;}
	el.parentNode.onmouseout = function(){this.className="";window.event.returnValue=false;window.event.cancelBubble=true;return false;}
}

// Telefon Ruückruf, Feld prüfen
function checkrueckruf() {
	
	if (document.rueckruf.tnummer.value == "")
		{
		alert("Bitte geben Sie Ihre Telefon Nummer ein, wir rufen Sie zurück.");
		document.rueckruf.tnummer.focus();
		return false;
		}

	return true
}
