// Alle möglichen Arten von Formularprüfungen:
function checkit(selection)
{ 
	var strFehler='';
	
	if (selection=='neu_eintraege')
	{  
		get_id('preis').value=get_id('preis').value.replace(/€/g,'');
		
		if(!check_kategorie(form_knoepfe))
		strFehler +='- Bitte wählen Sie 1 bis 3 Kategorien aus\n';	
		if (get_id('tag').value==""||get_id('monat').value==""||get_id('jahr').value=="")
	  strFehler +='- Bitte wählen Sie rechts im Kalender ein Datum aus\n';  
	  if (get_id('uhrzeit_von_stunden').value=="null")
	  strFehler +='- Bitte tragen Sie eine Startzeit ein\n';
	  if (get_id('titel').value.length<4||get_id('titel').value=="Titel*")
	  strFehler +='- Bitte geben Sie einen Titel mit mindestens 4 Buchstaben ein\n';
	  if (get_id('kurz_beschreibung').value.length<30)
	  strFehler +='- Bitte geben Sie eine Kurzbeschreibung mit mindestens 30 Buchstaben ein\n';
	  if (get_id('location').value.length<3||get_id('location').value=="Location*")
	  strFehler +='- Bitte tragen Sie eine Location mit mindestens 3 Buchstaben ein\n';
	  if ((get_id('plz').value!="PLZ")&&(get_id('plz').value.length != 5||!is_numeric(get_id('plz').value)))
	  strFehler +='- Die eingetragene PLZ ist leider ungültig\n';
	  if((get_id('hyperlink_homepage').value!="Hyperlink")&&(!isURL(get_id('hyperlink_homepage').value)))
		strFehler +='- Geben Sie den Hyperlink bitte vollständig ein,\n \ beispielsweise in der Form: "http://www.domain.de"\n';
	}
	
	if (selection=='neu_eintraege_natur')
	{
		get_id('preis').value=get_id('preis').value.replace(/€/g,'');
		
		if(!check_kategorie(form_knoepfe))
		strFehler +='- Bitte wählen Sie 1 bis 3 Kategorien aus\n';
	  if (get_id('titel').value.length<4||get_id('titel').value=="Titel*")
	  strFehler +='- Bitte geben Sie einen Titel mit mindestens 4 Buchstaben ein\n';
	  if (get_id('kurz_beschreibung').value.length<30)
	  strFehler +='- Bitte geben Sie eine Kurzbeschreibung mit mindestens 30 Buchstaben ein\n';
	  if (get_id('location').value.length<3||get_id('location').value=="Location*")
	  strFehler +='- Bitte tragen Sie eine Location mit mindestens 3 Buchstaben ein\n';
	  if ((get_id('plz').value!="PLZ")&&(get_id('plz').value.length != 5||!is_numeric(get_id('plz').value)))
	  strFehler +='- Die eingetragene PLZ ist leider ungültig\n';
	  if((get_id('hyperlink_homepage').value!="Hyperlink")&&(!isURL(get_id('hyperlink_homepage').value)))
		strFehler +='- Geben Sie den Hyperlink bitte vollständig ein,\n \ beispielsweise in der Form: "http://www.domain.de"\n';
	}	
	
	if (selection=='meine_eintraege')
	{ 
		get_id('preis').value=get_id('preis').value.replace(/€/g,'');
		
		if (get_id('tag').value==""||get_id('monat').value==""||get_id('jahr').value=="")
	  strFehler +='- Bitte vervollständigen Sie das Datum\n';  
	  if (get_id('uhrzeit_von_stunden').value=="null")
	  strFehler +='- Wählen Sie bitte eine Startzeit aus\n';
	  
	  if (get_id('titel').value.length<4)
	  strFehler +='- Bitte geben Sie einen Titel mit mindestens 4 Buchstaben ein\n';
	  if (get_id('kurz_beschreibung').value.length<30)
	  strFehler +='- Bitte geben Sie eine Kurzbeschreibung mit mindestens 30 Buchstaben ein\n';
	  if (get_id('location').value.length<3)
	  strFehler +='- Bitte tragen Sie eine Location mit mindestens 3 Buchstaben ein\n';
	  if ((get_id('plz').value!="")&&(get_id('plz').value.length != 5||!is_numeric(get_id('plz').value)))
	  strFehler +='- Die eingetragene PLZ ist leider ungültig\n';
	  if((get_id('hyperlink_homepage').value!="http://www.")&&(!isURL(get_id('hyperlink_homepage').value)))
		strFehler +='- Geben Sie den Hyperlink bitte vollständig ein,\n \ beispielsweise in der Form: "http://www.domain.de"\n';
	}

	if (selection=='meine_eintraege_natur')
	{ 		
		get_id('preis').value=get_id('preis').value.replace(/€/g,'');
		
	  if (get_id('titel').value.length<4)
	  strFehler +='- Bitte geben Sie einen Titel mit mindestens 4 Buchstaben ein\n';
	  if (get_id('kurz_beschreibung').value.length<30)
	  strFehler +='- Bitte geben Sie eine Kurzbeschreibung mit mindestens 30 Buchstaben ein\n';
	  if (get_id('location').value.length<3)
	  strFehler +='- Bitte tragen Sie eine Location mit mindestens 3 Buchstaben ein\n';
	  if ((get_id('plz').value!="")&&(get_id('plz').value.length != 5||!is_numeric(get_id('plz').value)))
	  strFehler +='- Die eingetragene PLZ ist leider ungültig\n';
	  if((get_id('hyperlink_homepage').value!="http://www.")&&(!isURL(get_id('hyperlink_homepage').value)))
		strFehler +='- Geben Sie den Hyperlink bitte vollständig ein,\n \ beispielsweise in der Form: "http://www.domain.de"\n';
	}
	
	if (selection=='neu_bilder')
	{ 		
	  if (get_id('bild_titel').value.length<10)
	  strFehler +='- Bitte geben Sie einen Titel mit mindestens 10 Buchstaben ein\n';
	  if(!check_kategorie(form_knoepfe))
		strFehler +='- Bitte wählen Sie 1 bis 3 Kategorien aus\n';
	  if((get_id('bild_hyper').value!="")&&(!isURL(get_id('bild_hyper').value)))
		strFehler +='- Geben Sie den Hyperlink bitte vollständig ein,\n \ beispielsweise in der Form: "http://www.domain.de"\n';
	}
		if (selection=='meine_bilder')
	{ 		
	  if (get_id('titel').value.length<10)
	  strFehler +='- Bitte geben Sie einen Titel mit mindestens 10 Buchstaben ein\n';
	  //if((get_id('hyperlink').value!="")&&(!isURL(get_id('hyperlink').value)))
		//strFehler +='- Geben Sie den Hyperlink bitte vollständig ein,\n \ beispielsweise in der Form: "http://www.domain.de"\n';
	}
	
	if (selection=='meine_videos')
	{ 
	  if (get_id('titel').value.length<10)
	  {alert('Bitte geben Sie einen Titel mit mindestens 10 Buchstaben ein');return false;}
		//	  if(get_id('hyperlink').value!="http://www."&&!isURL(get_id('hyperlink').value))
		//		{alert('Der eingetragene Hyperlink entspricht nicht dem Web-Standard\nBitte geben Sie ihn in der Form \'http://www.[domain].[endung]?[parameter]\' ein');return false;}
	}
  
  if (strFehler.length>0) 
  {
    alert("Das Formular ist leider nicht vollständig und/ oder nicht korrekt ausgefüllt: \n\n"+strFehler);
    return(false);
  }
  
  return true;
}

// ... und die Hilfsfunktionen dazu:

function check_kategorie(arr) {
for(p=0;p<arr.length;p++) if (arr[p]!=0) return true;
return false;
}

//  check for valid numeric strings	
function is_numeric(strString)
{
	var strValidFirstChar = "123456789";	
	var strValidChars = "0123456789";
	
	var strChar;
	var blnResult = true;
	
	if (strString.length == 0) return false;
	
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	  {
	  	strChar = strString.charAt(i);
	  	if (i==0)
	  	{
	  		if (strValidFirstChar.indexOf(strChar) == -1)
		     {
		     	blnResult = false;
		     }	  		
	  	}
	  	else
	  	{
			  if (strValidChars.indexOf(strChar) == -1)
		     {
		     	blnResult = false;
		     }
			}
	  }
	return blnResult;
}


function isURL(argvalue) 
{
  if (argvalue.indexOf(" ") != -1)
    return false;
  else if (argvalue.indexOf("http://") == -1)
    return false;
  else if (argvalue == "http://")
    return false;
  else if (argvalue.indexOf("http://") > 0)
    return false;

  argvalue = argvalue.substring(7, argvalue.length);
  if (argvalue.indexOf(".") == -1)
    return false;
  else if (argvalue.indexOf(".") == 0)
    return false;
  else if (argvalue.charAt(argvalue.length - 1) == ".")
    return false;

  if (argvalue.indexOf("/") != -1) {
    argvalue = argvalue.substring(0, argvalue.indexOf("/"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }

  if (argvalue.indexOf(":") != -1) {
    if (argvalue.indexOf(":") == (argvalue.length - 1))
      return false;
    else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
      return false;
    argvalue = argvalue.substring(0, argvalue.indexOf(":"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }
  return true;
}