function popup(uri)
{
uri="print.php?site="+uri;
window.open(uri,"info","width=700,height=500,left=100,top=200");
}

function toggle(block)
{  
   //zuerst alle schliessen
   hide_all('toggle_block',false);
	if (document.getElementById(block).style.display=="")
    {
    document.getElementById(block).style.display="none";
    }
  
  if (document.getElementById(block).style.display=="none")
    {
      document.getElementById(block).style.display="block";
    }
    else
    {
      document.getElementById(block).style.display="none";
    }
}



function toggle_all(className)
{//first itemc decides to show or hide
  var rows = document.getElementsByTagName("div");
  var show=true;
  if (show==true)
  {
    s ="block";
  }
  else
  {
    s="none";
  }
  var found=0;//init
  for (var i = 0; i < rows.length; i++)
  {
    //alert(rows[i].className);
	if (document.getElementsByTagName("div")[i].className==className)
    {
		if (found==0)
		{
			var s = document.getElementsByTagName("div")[i].style.display;
			if (s=="block")
			{ 
				s="none";
			}
			else
			{
				s="block";
			}
		found=1;
		}
    	document.getElementsByTagName("div")[i].style.display=s;    
    }  
  }
}


function hide_all(className)
{//first itemc decides to show or hide
  var rows = document.getElementsByTagName("div");
  for (var i = 0; i < rows.length; i++)
  {
    //alert(rows[i].className);
	if (document.getElementsByTagName("div")[i].className==className)
    {
    	document.getElementsByTagName("div")[i].style.display="none"    
    }  
  }
}

function show_all_(className)
{//first itemc decides to show or hide
  var rows = document.getElementsByTagName("div");
  for (var i = 0; i < rows.length; i++)
  {
    //alert(rows[i].className);
	if (document.getElementsByTagName("div")[i].className==className)
    {
    	document.getElementsByTagName("div")[i].style.display="block"    
    }  
  }
}





function show_all(className)
{//first itemc decides to show or hide
  var rows = document.getElementsByTagName("div");
  if (show==true)
  {
    s ="block";
  }
  else
  {
    s="none";
  }
  for (var i = 0; i < rows.length; i++)
  {
    if (document.getElementsByTagName("div")[i].className==className)
    {
      document.getElementsByTagName("div")[i].style.display=s;    
    }  
  }
}


function spenden_show(className)
{//first itemc decides to show or hide
  var rows = document.getElementsByTagName("div");
  var methods=new Array('bankeinzug_','helpcard_','helpscheck_','kreditkarte_','maxchoice_');
  /*Prüfen, ob die aufgerufene class auch im array definiert ist*/
  found=false;
  for (i=0;i< methods.length;i++)
  {
	  if (methods[i]==className)
	  {
		  found=true;
	  }
  }
  if (found==false)
  {
	  alert("Achtung: Klasse" + className + " muss in spenden_show noch definiert werden!")
  }
  
  //step 1: Anzeige aller divs auf none setzen  
  for (var i = 0; i < rows.length; i++)
  {
   	for (k=0; k <methods.length;k++)
   	{
   		if (-1 != document.getElementsByTagName("div")[i].className.indexOf(methods[k]))
   		{
   			document.getElementsByTagName("div")[i].style.display="none";
   		}
   	}
  }
for (var i = 0; i < rows.length; i++)
{
  if (-1 != document.getElementsByTagName("div")[i].className.indexOf(className))
  {
    document.getElementsByTagName("div")[i].style.display="block";  
  }
}
}





function winload(url)
{  //Funktion zum Laden einer Seite aufgrund Java-Script-Befehl
  self.location = url;
}

function trim(s) { return s.replace(/\s+$/,"").replace(/^\s+/,""); }

function isNumber(n){
	   var s = "" + n //Umwandlung in eine Zeichenkette
	   var ziffern = "0123456789." //Gültige Zeichen
	   for (var i=0; i<s.length; i++)
	      if (ziffern.indexOf(s.charAt(i))==-1) //keine Ziffer
	         return false
	   return true
	}

	// Prüft aufgrund der Extension des Dateinamens, ob es sich um eine Bilddatei handelt
	function isImage(dateiname)
	{
	   if (dateiname == "") return true;
	   var pos = dateiname.lastIndexOf(".");
	   var ext = dateiname.substring(pos+1,pos+5);
	   ext = ext.toUpperCase();
	   if (ext == "GIF") return true
	   if (ext == "JPE") return true
	   if (ext == "JPG") return true
	   if (ext == "JPEG") return true
	   return false
	}

	// Prüft, ob ein @ vorhanden ist

   // Zeigt eine Message-Box mit den Button OK und Abbrechen an
	// z.B.    <td><a href="liste.php?id=72&amp;art=delete"onclick="return JaNein('Daten wirklich löschen')" >Löschen</a></td>
	function JaNein(nachricht)
	{ 
	  var ok = confirm(nachricht);
	  return ok;
	}

	  function npo_search_submit(pd)
	  {
	   document.forms["npo_search"].activationfield.value = pd.name;
	   document.forms["npo_search"].submit();
	  }	  
	
function top()
{
	scrollTo(0,0);
	return false;
}


function prepare_rubrik(kat_value)
{  //verstecken aller radios mit kat_, dann die richtigen wieder anzeigen!
  var rows = document.getElementsByTagName('div');	
  var anzahl=rows.length;
  var i=0;
  for (i=0;i<anzahl;i++)
  {
   if (document.getElementsByTagName('div')[i].className.substr(0,6)=="rubrik")
	{
  	document.getElementsByTagName("div")[i].style.display="none";
	}
  }

  for (i=0;i<anzahl;i++)
  {
   if (document.getElementsByTagName('div')[i].className.indexOf("kateg_"+kat_value) >0)
	{
		document.getElementsByTagName("div")[i].style.display="block";
	}
  }

  
}

function imagewindow(url,w,h)
{
	w = w + 20; h = h + 20;
	var imagewin = window.open("show_pic.php?img="+url,"image_page","width="+w+",height="+h+",left=100,top=200");
	imagewin.focus();
}

function disableAddition()
{
	var isChecked = false;
	var checkBox = document.getElementById('setAdditionId');
	if (checkBox && checkBox.checked)
	{
		isChecked = true;
	}
	var selectBox = document.getElementById('additionamountId');
	if (selectBox)
	{
		selectBox.disabled = isChecked;
		positionAddition();
	}
}

function positionAddition()
{
	var defValue = 5;
	var checkBox = document.getElementById('setAdditionId');
	if (checkBox && checkBox.checked)
	{
		defValue = 0;
	}
	else
	{
		var baseValue = 0;
		var textBox = document.getElementById('betragBId');
		if (textBox)
		{
			baseValue = textBox.value;
			if ('' == textBox.value)
			{
				baseValue = 5;
			}
		}
		defValue = Math.ceil(baseValue / 10);
		if (0 < defValue % 5)
		{
			defValue = defValue + 5 - defValue % 5;
		}
		else if (100 < defValue)
		{
			defValue = 100;
		}
	}
	var selectBox = document.getElementById('additionamountId');
	if (selectBox)
	{
		for (var i = 0; i < selectBox.options.length; i++)
		{
			if (selectBox.options[i].value == defValue)
			{
				if (selectBox.selectedIndex != i)
				{
					selectBox.selectedIndex = i;
				}
				break;
			}
		}
	}
}

function checkForm(form, border_light, border_error, border_normal){
		if(border_light){
			if(!border_error){
				border_error = '#E40700';
			}
			if(!border_normal){
				border_normal = '#9A9A9A';
			}
		}
		var error = "";
		var message = 'Füllen Sie die erforderlichen Felder:' + "\n";
		if(form!=''){
			var el_input = '#'+ form + ' .required-input';
			var el_select = '#'+ form + ' .required-select';
		}else{
			var el_input = '.required-input';
			var el_select = '.required-select';
		}

		jQuery(el_input).each(function () {
			if (jQuery(this).val() == '' || (jQuery(this).attr('type') == "checkbox" && !jQuery(this).attr('checked'))) {
				if(border_light){
					jQuery(this).css('border-color', border_error);
				}
				error += '"' + jQuery(this).attr('alt') + '"' + "\n";
			}else{
				if(border_light){
					jQuery(this).css('border-color', border_normal);
				}
			}
		});
		jQuery(el_select).each(function () {
			if (jQuery(this).val()==0 || jQuery(this).val()==''){
				if(border_light){
					jQuery(this).css('border-color', border_error);
				}
				error += '"' + jQuery(this).attr('alt') + '"' + "\n";
			}else{
				if(border_light){
					jQuery(this).css('border-color', border_normal);
				}
			}

		});
		if (error == ''){
			if(border_light){
				jQuery('.required-input').css('border-color', border_normal);
				jQuery('.required-select').css('border-color', border_normal);
			}
			return true;
		}else{
			alert(message + error);
			return false;
		}
}

function checkFormMiniAlert(form, border_light, border_error, border_normal){
		if(border_light){
			if(!border_error){
				border_error = '#E40700';
			}
			if(!border_normal){
				border_normal = '#9A9A9A';
			}
		}
		var formIsOk = true;
		var message = '';
		var email_message = '';
		if(form!=''){
			var el_input = '#'+ form + ' .required-input';
			var el_select = '#'+ form + ' .required-select';
			var el_email = '#'+ form + ' .required-email';
		}else{
			var el_input = '.required-input';
			var el_select = '.required-select';
			var el_email = '.required-email';
		}

		jQuery(el_input).each(function () {
			if (jQuery(this).val() == '' || (jQuery(this).attr('type') == "checkbox" && !jQuery(this).attr('checked'))) {
				if(border_light){
					jQuery(this).css('border-color', border_error);
				}
				message = 'Füllen Sie die erforderlichen Felder.';
				formIsOk = false;
			}else{
				if(border_light){
					jQuery(this).css('border-color', border_normal);
				}
			}
		});
		jQuery(el_select).each(function () {
			if (jQuery(this).val()==0 || jQuery(this).val()==''){
				if(border_light){
					jQuery(this).css('border-color', border_error);
				}
				message = 'Füllen Sie die erforderlichen Felder.';
				formIsOk = false;
			}else{
				if(border_light){
					jQuery(this).css('border-color', border_normal);
				}
			}

		});
		jQuery(el_email).each(function () {
			if (!isValidEmail(jQuery(this).val(), true)) {
				if(border_light){
					jQuery(this).css('border-color', border_error);
				}
				email_message = 'E-Mail-Adressen stimmen nicht überein, bitte Eingabe überprüfen.';
				formIsOk = false;
			}else{
				if(border_light){
					jQuery(this).css('border-color', border_normal);
				}
			}
		});
		
		if (formIsOk){
			if(border_light){
				jQuery('.required-input').css('border-color', border_normal);
				jQuery('.required-select').css('border-color', border_normal);
			}
			return true;
		}else{
			
			if(email_message!==''){
				message +=  "\n" + email_message;
			}
			alert(message);
			return false;
		}
}

function isValidEmail (email, strict){
	if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
	return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}
