// 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 ShowPic(pfad, bildid) {
 Fenster = window.open("ecard.php?pfad="+pfad+"&bildid="+bildid, "ECard", "width=700,height=400,scrollbars");
 Fenster.focus();
}
function goselect() {
  document.location.href='events.php?s_evgrid=' + document.Search.s_evgrid.options[document.Search.s_evgrid.selectedIndex].value;
}

function openpopup(myurl) {
  popupWin = window.open(myurl,'Popup','width=970,height=720,scrollbars=no,toolbars=no,menubar=no,resizable=no');
}

function openpopupsmall(myurl) {
  popupWin = window.open(myurl,'Popup','width=470,height=420,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: xx@xxx.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;
}


// Bilder (oder andere Inhalte) in Divs ein-Ausblenden
wmtt = null;
//document.onmousemove = updateWMTT;	// An Mauszeiger ausrichten

function updateWMTT(e) {
        x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
        y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;

		if (window.navigator.userAgent.indexOf("MSIE") > -1 && parseFloat(navigator.appVersion) >= 4)
			{
			y=y+20
			x=x+1
			}

        if (wmtt != null) {
                wmtt.style.left = (x+-230) + "px";
                wmtt.style.top  = (y+100) + "px";
        }
}

function showWMTT(id) {wmtt = document.getElementById(id);wmtt.style.display = "block"}
function hideWMTT() {wmtt.style.display = "none";}
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 Stat teil 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){return;};
	
	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;}
}

