// Überprüft ob der Teil vor oder nach dem @ einer E-Mail Adresse 
// nur zugelassene Zeichen (ohne üöä usw.) enthält
function is_valid_mail_name(MailName)
{
	//var regex = new RegExp("^[a-z0-9]+([\-_\.]{0,1}[a-z0-9]+)*@[a-z0-9]+([\-_\.]{0,1}[a-z0-9]+)*\.([a-z]{2,5})$", "i");
        //oberer funktionierte nicht mit k.-d.buchholz@web.de
        var regex = new RegExp("^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$", "i");
	if(regex.test(MailName))
		return false;
	return true;
}

function is_empty(Field)
{
	return ( (Field.value == "") || (Field.value == 0) );
}

function has_spezial_chars(Value,Whitespaces)
{
	if(!Whitespaces || (Whitespaces == false))
		return (Value.search(/[^a-zA-Z0-9äöüÄÖÜß\-_\.:, \/&]+/g) != -1)
	else
		return (Value.search(/[^a-zA-Z0-9äöüÄÖÜß\-_\.:,\s\/&]+/g) != -1)
}

function is_phone_number(Phone)
{
	if(isNaN(Phone.replace(/[\+\-\/\s]/g,"")))
		return false;
	
	if(Phone.search(/^00[0-9\-\/\s]+/g) != -1)
		return Phone.replace(/^0/,'+');
	
	if(Phone.search(/^\+[0-9\-\/\s]+/g) != -1)
		return Phone;
	
	if(Phone.search(/^0[1-9\-\/\s]+/g) != -1)
		return Phone.replace(/^0/,'+49 ');
	return false;
}
function checksearchform(form,area,miscsearchlength)
{
	t='';
	if (form.search.selectedIndex=="")
	{
		t+="Bitte wählen Sie einen "+area+"!\n";
	}


	if (form.miscsearch.value.length > 0 && form.miscsearch.value.length < miscsearchlength)
	{
		t+="Bitte geben Sie mindestens "+miscsearchlength+" Zeichen als Suchbegriff ein!";
	}
	if(t)
	{
		alert (t);
		return false;
	}

	return true;
}

function check_form(Formular,ErrorText)
{
	if(Formular.is_checked.value > 0)
	{
		if(!ErrorText)
		{
			var error_string = 'Required field is';
			if(Formular.is_checked.value > 1)
			{
				error_string = 'Required fields are';
			}
			
			if (Formular.reg_error.value == "")
			{
				alert(' ' + Formular.is_checked.value + error_string +'not properly completed! \nPlease check these fields!');
			}
		}
		else
		{
			if (Formular.reg_error.value == "")
			{
				alert(ErrorText);
			}
		}
		return false;
	}			
	return true;
}

function check_email_adress(Formular,KeepField,MailField)
{
	var AtIndex = MailField.value.indexOf('@');
	var MailName = "";
	var MailDomain = "";
	
	if (AtIndex != -1)
	{
		MailName = MailField.value.slice(0,AtIndex);
		MailDomain = MailField.value.slice(AtIndex + 1);
	}
	
	if(is_empty(MailField) || (AtIndex == -1) || (MailField.value.length < 6) || !is_valid_mail_name(MailName) || !is_valid_mail_name(MailDomain)) 
	{
		if(!is_empty(KeepField))
			Formular.is_checked.value++;
		KeepField.value = "";
		MailField.style.backgroundColor = "rgb(100%,100%,50%)";
		MailField.value = "";
		Formular.reg_error.value=true;
		alert('Only numbers, letters, dot, dash, underscore and\n the @ sign are allowed in the e-mail address! \nPlease repeat your input!');
		Formular.reg_error.value="";
		return false;
	}
	else
		if(is_empty(KeepField))
		{
			MailField.style.backgroundColor = "#EFFDDF";
			Formular.is_checked.value--;
		}
	return true;
}

function check_mail_name(Formular,Field,KeepField)
{
	if(!is_valid_mail_name(Field.value) || (Field.value.indexOf('@') != -1) || is_empty(Field))
	{
		if(!is_empty(KeepField))
			Formular.is_checked.value++;
		KeepField.value = "";
		Field.style.backgroundColor = "rgb(100%,100%,50%)";
		Field.value = "";
		Formular.reg_error.value=true;
		alert('Only numbers, letters, dot, dash, and underscore\n are allowed in the e-mail address! \n\nPlease repeat your input!');
		Formular.reg_error.value="";
		return false;
	}
	if(is_empty(KeepField))
	{
		Field.style.backgroundColor = "#EFFDDF";
		Formular.is_checked.value--;
	}
	return true;
}

function is_standard_selected(Formular,KeepField,Field,StandardValue,AltField)
{
	if(!StandardValue)
		var StandardValue = "";
	if(!AltField)
	{
		var AltField = document.createElement("input");
		AltField.value == StandardValue;
	}
	
	if((Field.value == StandardValue) || ((Field.value == StandardValue) && (AltField.value == StandardValue)))
	{
		AltField.style.backgroundColor = "#EFFDDF";
		AltField.disabled = false;
		Formular.is_checked.value++;
		KeepField.value = "";
		return true;
	}
	
	if(is_empty(KeepField))
	{
		AltField.style.backgroundColor = "#D5E0D5";
		AltField.disabled = true;
		KeepField.value = Field.value;
		Formular.is_checked.value--;
		AltField.value = "";
	}
	return false;
}

function check_textfield(Formular,KeepField,Field,Length,Alternate)
{
	var err = false;
	if(!Alternate)
	{
		var Alternate = document.createElement("input");
		Alternate.value = "";
	}
	
	if(is_empty(Field))
	{
		if(!is_empty(KeepField))
		{
			Formular.is_checked.value++;
		}
		KeepField.value = "";
		Field.style.backgroundColor = "#EFFDDF";
		Alternate.style.backgroundColor = "#EFFDDF";
		Alternate.disabled = false;
		err = false;
	}
	else
	{
		if( isNaN(Field.value) && (Field.value.length >= Length) && !has_spezial_chars(Field.value) )
		{
			if(is_empty(KeepField))
			{
				Formular.is_checked.value--;
				Alternate.value = "";
				KeepField.value = Field.value;
			}
			Field.style.backgroundColor = "#EFFDDF";
			Alternate.style.backgroundColor = "#D5E0D5";
			Alternate.disabled = true;
			err = false;
		}
		else
		{
			Field.style.backgroundColor = "rgb(100%,100%,50%)";
			Alternate.style.backgroundColor = "#EFFDDF";
			Alternate.disabled = false;
			if(!is_empty(KeepField))
			{
				Formular.is_checked.value++;
			}
			KeepField.value = "";
			Field.value = "";
			Formular.reg_error.value=true;
			alert('Please enter a valid name! \nPlease repeat your input!');
			Formular.reg_error.value="";
			err = true;
		}
	}
	return !err;
}

function check_numtextfield(Formular,KeepField,Field,Length,Alternate)
{
	var err = false;
	if(!Alternate)
	{
		var Alternate = document.createElement("input");
		Alternate.value = "";
	}
	
	if(is_empty(Field))
	{
		if(!is_empty(KeepField))
		{
			Formular.is_checked.value++;
		}
		KeepField.value = "";
		Field.style.backgroundColor = "#EFFDDF";
		Alternate.style.backgroundColor = "#EFFDDF";
		Alternate.disabled = false;
		err = false;
	}
	else
	{
		if( (Field.value.length >= Length) && !has_spezial_chars(Field.value) )
		{
			if(is_empty(KeepField))
			{
				Alternate.value = "";
				Formular.is_checked.value--;
				KeepField.value = Field.value;
			}
			Field.style.backgroundColor = "#EFFDDF";
			Alternate.style.backgroundColor = "#D5E0D5";
			Alternate.disabled = true;
			err = false;
		}
		else
		{
			Field.style.backgroundColor = "rgb(100%,100%,50%)";
			Alternate.style.backgroundColor = "#EFFDDF";
			Alternate.disabled = false;
			if(!is_empty(KeepField))
			{
				Formular.is_checked.value++;
			}
			KeepField.value = "";
			Field.value = "";
			Formular.reg_error.value=true;
			alert('Please enter a valid alphanumeric name! \n Please repeat your input!');
			Formular.reg_error.value="";
			err = true;
		}
	}
	return !err;
}

function disable_reg_fields(Field,AltField,Formular)
{
	if(Field.value != "")
	{
		/* Auskommentiert, weil wenn ein angestellter Arzt eine Klinik auswählt, kann er noch immer eine ärztekammer und kassenvereinigung haben
		Formular.reg_aerztekammer.style.backgroundColor = "#D5E0D5";
		Formular.reg_aerztekammer.disabled = true;
		Formular.reg_aerztekammer.value = "";*/

		/* Auskommentiert, weil wenn ein angestellter Arzt eine Klinik auswählt, kann er noch immer eine ärztekammer und kassenvereinigung haben
		Formular.reg_akammer.style.backgroundColor = "#D5E0D5";
		Formular.reg_akammer.disabled = true;
		Formular.reg_akammer.value = "";*/

		/* Auskommentiert, weil wenn ein angestellter Arzt eine Klinik auswählt, kann er noch immer eine ärztekammer und kassenvereinigung haben
		if( is_empty(Formular.reg_akammer) && is_empty(Formular.reg_akammer) )
			document.forms['Hideform'].is_checked.value--;
		Formular.reg_kassenverein.style.backgroundColor = "#D5E0D5";
		Formular.reg_kassenverein.disabled = true;
		Formular.reg_kassenverein.value = "";*/

		/*if( is_empty(Formular.reg_kassenverein) )
			document.forms['Hideform'].is_checked.value--;
		Formular.reg_strasse.style.backgroundColor = "#D5E0D5";
		Formular.reg_strasse.disabled = true;
		Formular.reg_strasse.value = "";*/

		if( is_empty(Formular.reg_strasse) )
			document.forms['Hideform'].is_checked.value--;
		Formular.reg_strasse.style.backgroundColor = "#D5E0D5";
		Formular.reg_strasse.disabled = true;
		Formular.reg_strasse.value = "";

		if( is_empty(Formular.reg_hausnummer) )
			document.forms['Hideform'].is_checked.value--;
		Formular.reg_hausnummer.style.backgroundColor = "#D5E0D5";
		Formular.reg_hausnummer.disabled = true;
		Formular.reg_hausnummer.value = "";

		if( is_empty(Formular.reg_plz) )
			document.forms['Hideform'].is_checked.value--;
		Formular.reg_plz.style.backgroundColor = "#D5E0D5";
		Formular.reg_plz.disabled = true;
		Formular.reg_plz.value = "";

		if( is_empty(Formular.reg_ort) )
			document.forms['Hideform'].is_checked.value--;
		Formular.reg_ort.style.backgroundColor = "#D5E0D5";
		Formular.reg_ort.disabled = true;
		Formular.reg_ort.value = "";

		/*if( is_empty(Formular.reg_staat) )
			document.forms['Hideform'].is_checked.value--;
		Formular.reg_staat.style.backgroundColor = "#D5E0D5";
		Formular.reg_staat.disabled = true;
		Formular.reg_staat.value = "";*/
		
		Formular.reg_institut.style.backgroundColor = "#D5E0D5";
		Formular.reg_institut.disabled = true;
		Formular.reg_institut.value = "";
	}
	else
	{
		/*Formular.reg_aerztekammer.style.backgroundColor = "#EFFDDF";
		Formular.reg_aerztekammer.disabled = false;
		Formular.reg_akammer.style.backgroundColor = "#EFFDDF";
		Formular.reg_akammer.disabled = false;*/
		
		/*if( is_empty(Formular.reg_akammer) && is_empty(Formular.reg_akammer) )
			document.forms['Hideform'].is_checked.value++;
		Formular.reg_kassenverein.style.backgroundColor = "#EFFDDF";
		Formular.reg_kassenverein.disabled = false;*/
		
		/*if( is_empty(Formular.reg_kassenverein) )
			document.forms['Hideform'].is_checked.value++;
		Formular.reg_strasse.style.backgroundColor = "#EFFDDF";
		Formular.reg_strasse.disabled = false;*/
		
		if( is_empty(Formular.reg_strasse) )
			document.forms['Hideform'].is_checked.value++;
		Formular.reg_strasse.style.backgroundColor = "#EFFDDF";
		Formular.reg_strasse.disabled = false;
		
		if( is_empty(Formular.reg_hausnummer) )
			document.forms['Hideform'].is_checked.value++;
		Formular.reg_hausnummer.style.backgroundColor = "#EFFDDF";
		Formular.reg_hausnummer.disabled = false;
		
		if( is_empty(Formular.reg_plz) )
			document.forms['Hideform'].is_checked.value++;
		Formular.reg_plz.style.backgroundColor = "#EFFDDF";
		Formular.reg_plz.disabled = false;
		
		if( is_empty(Formular.reg_ort) )
			document.forms['Hideform'].is_checked.value++;
		Formular.reg_ort.style.backgroundColor = "#EFFDDF";
		Formular.reg_ort.disabled = false;
		
		/*if( is_empty(Formular.reg_staat) )
			document.forms['Hideform'].is_checked.value++;
		Formular.reg_staat.style.backgroundColor = "#EFFDDF";
		Formular.reg_staat.disabled = false;*/
		
		if( is_empty(Formular.reg_rollstuhl) )
			document.forms['Hideform'].is_checked.value++;
			
		Formular.reg_institut.style.backgroundColor = "#EFFDDF";
		Formular.reg_institut.disabled = false;
	}
}


function proof_textfield(Field,MinLength,MaxLength,AlphaNum)
{
	if(!AlphaNum && (AlphaNum != false))
		var AlphaNum = true;
	
	if(Field.value == "")
		return false;
	
	if( (!isNaN(Field.value) && (AlphaNum == false)) || (has_spezial_chars(Field.value,true)) )
	{
		Field.value = "";
		Field.style.backgroundColor = "rgb(100%,100%,50%)";
		if(AlphaNum)
			alert('Please enter a valid alphanumeric name without special characters \n (eg : ! § = ; < > $ % / ( ) [ ] { } ? * + )\nPlease repeat your input!');
		else
			alert('Please enter a valid name without special characters \n (eg : ! § = ; < > $ % / ( ) [ ] { } ? * + )\nPlease repeat your input!');
		return false;
	}
	if( ((MinLength != -1) && (Field.value.length < MinLength)) || ((MaxLength != -1) && (Field.value.length > MaxLength)) )
	{
		Field.value = "";
		Field.style.backgroundColor = "rgb(100%,100%,50%)";
		alert('Please type between ' + MinLength + ' & ' + MaxLength + 'chars. \n Please repeat your input!');
		return false;
	}
	Field.style.backgroundColor = "#EFFDDF";
	return true;
}

function keep_it(KeepField,Field)
{
	if(is_empty(KeepField))
		KeepField.value = Field.value;
}

function check_radio(Radio,ErrorText)
{
	var is_checked = false;
	for(var i = 0; i < Radio.length; i++)
	{
		if(Radio[i].checked)
			is_checked = true;
	}
		if(!is_checked)
		{
			if(!ErrorText)
				alert('One or more required fields are not completed correctly! \n Please repeat your input');
			else
				alert(ErrorText);
			return false;
		}
		else
			return true;
}

function check_password(password)
{
	//# func Prüfen, ob überhaupt ein Passwort eingegeben wurde
	if (empty(password))
	{
		return 1;
	}
	//# func Prüfen, ob das Passwort die Mindestlänge an Zeichen aufweist.
	if (strlen(password) < PW_LENGTH_MIN)
	{
		return 3;
	}
	//# func Prüfen, ob das Passwort die Höchstlänge an Zeichen nicht überschreitet.
	if (strlen(password) > PW_LENGTH_MAX)
	{
		return 4;
	}
	/*
	
	Die nachfolgenden Abfragen funktionieren zwar, sollten aber erstmal noch nicht verwendet werden, da sie noch nicht als Standard bei hnw definiert sind.
	
	//# func Prüfen, ob das Passwort mindestens einen Buchstaben enthält.
	if (ereg("[A-Za-z]", password) == false)
	{
		return 5;
	}
	//# func Prüfen, ob das Passwort mindestens eine Ziffer enthält.
	if (ereg("[0-9]", password) == false)
	{
		return 6;
	}
	//# func Prüfen, ob das Passwort mindestens ein Sonderzeichen enthält. Möglich sind: ? ! - + * # / & % $ " '
	if (ereg("[?|!|-|+|*|#|/|&|%|\$|§|\"|']", $password1) == false)
	{
		return 7;
	}
	
	*/
	return 0;
}

function check_user_pass(Formular,Field,KeepField)
{
	error = 0;
	errortext = "";
	if(Field.value.length < 6)
	{
		error = 1;
		errortext = 'You must enter at least 6 characters for the password!';
	}
	if (Field.value.length > 16)
	{
		error = 1;
		errortext = 'You may not use more than 16 characters for the password!';
	}
	/* 

	Die nachfolgenden Abfragen funktionieren zwar, sollten aber erstmal noch nicht verwendet werden, da sie noch nicht als Standard bei hnw definiert sind.	var regex;


	regex = new RegExp("[A-Za-z]", "i");
	if(!regex.test(Field.value))
	{
		error = 1;
		errortext = 'Sie müssen mindestens einen Buchstaben für das Passwort eingeben!';
	}
	
	regex = new RegExp("[0-9]", "i");
	if(!regex.test(Field.value))
	{
		error = 1;
		errortext = 'Sie müssen mindestens eine Ziffer für das Passwort eingeben!';
	}
	regex = new RegExp("[?|!|-|+|*|#|/|&|%|\$|§|\"|']", "i");
	if(!regex.test(Field.value))
	{
		errortext = 'Sie müssen mindestens ein Sonderzeichen für das Passwort eingeben!\n? ! - + * # / & % $ " \'';
		error = 1;
	}
	*/
	if ((error) )
	{
		if(!is_empty(KeepField))
			Formular.is_checked.value++;
		KeepField.value = "";
		Field.value = "";
		Field.style.backgroundColor = "rgb(100%,100%,50%)";
		Formular.reg_error.value=true;
		alert(errortext+'\n\nPlease repeat your input!');
		Formular.reg_error.value="";
		return false;
	}
	else
		if(is_empty(KeepField))
		{
			Field.style.backgroundColor = "#EFFDDF";
			Formular.is_checked.value--;
		}
	return true;
}

function validate_password(Formular,PassField,PassKeep,ValidateField,ValidateKeep)
{
	if((ValidateField.value != PassField.value) || (ValidateField.value == ""))
	{
		if(!is_empty(PassKeep))
		{
			Formular.is_checked.value++;
		}
		ValidateKeep.value = "";
		ValidateField.style.backgroundColor = "rgb(100%,100%,50%)";
		PassField.style.backgroundColor = "rgb(100%,100%,50%)";
		PassKeep.value = "";
		PassField.value = "";
		ValidateField.value = "";
		Formular.reg_error.value=true;
		alert("The password doesn't match! \n Please repeat your input!");
		Formular.reg_error.value="";
		return false;
	}
	if(is_empty(ValidateKeep))
	{
		ValidateField.style.backgroundColor = "#EFFDDF";
		PassField.style.backgroundColor = "#EFFDDF";
		Formular.is_checked.value--;
	}
	return true;
}

function check_phone_number(Formular,KeepField,Field,CountFlag,Alternate)
{
	var PhoneNumber = is_phone_number(Field.value);
	
	if(!Alternate)
	{
		var Alternate = document.createElement("input");
		Alternate.value = "";
	}
	if(Field.value == '')
	{
		if(CountFlag)
		{
			Formular.is_checked.value++;
		}
		//Alternate.style.backgroundColor = "#EFFDDF";
		//Alternate.disabled = false;
		KeepField.value = 0;
		Field.style.backgroundColor = "#EFFDDF";
		PhoneNumber = '';
	}
	else
		if(PhoneNumber != false)
			Field.value = PhoneNumber;
		
	if(!PhoneNumber && (Field.value != ''))
	{
		if((KeepField.value != 0) && CountFlag)
			Formular.is_checked.value++;
		KeepField.value = 0;
		//Alternate.style.backgroundColor = "#EFFDDF";
		//Alternate.disabled = false;
		Field.style.backgroundColor = "rgb(100%,100%,50%)";
		Field.value = "";
		Formular.reg_error.value=true;
		alert('Please enter phone numbers in the format: \n +49 30 44041510 or 030 44041510! \n Please repeat your input!');
		Formular.reg_error.value="";
		return false;
	}
	if((KeepField.value == 0) && PhoneNumber)
	{
		Field.style.backgroundColor = "#EFFDDF";
		Field.value = PhoneNumber;
		KeepField.value = Field.value;
		//Alternate.style.backgroundColor = "#D5E0D5";
		//Alternate.disabled = true;
		if(CountFlag)
			Formular.is_checked.value--;
		return true;
	}
	return false;
}

function check_number(Formular,KeepField,Field,MinVal,MaxVal)
{
	var Num = Field.value.toString();
	if(isNaN(Field.value) || (Num.length < MinVal) || (Num.length > MaxVal) || is_empty(Field))
	{
		if((KeepField.value != 0))
			Formular.is_checked.value++;
		Field.style.backgroundColor = "rgb(100%,100%,50%)";
		KeepField.value = 0;
		Field.value = "";
		Formular.reg_error.value=true;
		alert('Please enter ZIP codes with at least 5 and not more than 9 digits!');
		Formular.reg_error.value="";
		return false;
	}
	if(KeepField.value == 0)
	{
		Field.style.backgroundColor = "#EFFDDF";
		Formular.is_checked.value--;
		KeepField.value = Field.value;
	}
	return true;
}

function Check()
{
	j_agb = document.form1.agbread.checked;
	j_reg = document.form1.regread.checked;
	j_pass=0;
	if (j_agb==true && j_reg==true)
		j_pass=1;
		
	if(j_pass != 1)
	{
		alert("To proceed, you must accept the registration form \n and the terms and conditions.");
		return false;
	}
	else
		return true;
}

function check_for_CSV(dateianhang)
{
	if(dateianhang.value.search(/(([\.]csv)|([\.]txt))$/i) != -1)
	{
		return true;
	}
	else
	{
		alert('You can only import text files as CSV Export (*. csv) or comma separated text (*. txt)');
		return false;
	}
	alert('You can only import text files as CSV Export (*. csv) or comma separated text (*. txt)');
	return false;
}

function CheckAll()
{
	for(var i = 0; i < document.forms[0].elements.length; i++)
	{
		var box = document.forms[0].elements[i];
		if(box.name!='delamil_checkall')
		{
			box.checked = document.forms[0].cbx_CheckAll.checked;
		}
	}
}
function CheckAllCheckboxes(form,box)
  {						
	elems = form.elements;
  	for (var i=0;i < form.length ; ++i)
	  {
		if (elems[i].type == "checkbox")
		  {
			elems[i].checked = box.checked;
		  }
	  }
	}  	

function copy_empf_data(Formular)
{
	//	liest die listen empfängeradress und kopie aus und speichert sie in eine hidden in
	document.forms[Formular].sendto_username.value="";
	document.forms[Formular].sendto_userid.value="";
	document.forms[Formular].sendto_cusername.value="";
	document.forms[Formular].sendto_cuserid.value="";

	for(var i = 0; i < document.forms[Formular].fusername.length; i++)
	{
		document.forms[Formular].sendto_username.value = document.forms[Formular].sendto_username.value + "," +document.forms[Formular].fusername.options[i].text;
		document.forms[Formular].sendto_userid.value = document.forms[Formular].sendto_userid.value + "," +document.forms[Formular].fusername.options[i].value;
	}
	for(var j = 0; j < document.forms[Formular].cusername.length; j++)
	{
		document.forms[Formular].sendto_cusername.value = document.forms[Formular].sendto_cusername.value + "," +document.forms[Formular].cusername.options[j].text;
		document.forms[Formular].sendto_cuserid.value = document.forms[Formular].sendto_cuserid.value + "," +document.forms[Formular].cusername.options[j].value;
	}
	return true;
}
function copy_empf_data_entwurf(Formular)
{
	//	liest die listen empfängeradress und kopie aus und speichert sie in eine hidden in
	document.forms[Formular].sendto_username.value="";
	document.forms[Formular].sendto_userid.value="";
	document.forms[Formular].sendto_cusername.value="";
	document.forms[Formular].sendto_cuserid.value="";

	for(var i = 0; i < document.forms[Formular].fusername.length; i++)
	{
		document.forms[Formular].sendto_username.value = document.forms[Formular].sendto_username.value + "," +document.forms[Formular].fusername.options[i].text;
		document.forms[Formular].sendto_userid.value = document.forms[Formular].sendto_userid.value + "," +document.forms[Formular].fusername.options[i].value;
	}
	for(var j = 0; j < document.forms[Formular].cusername.length; j++)
	{
		document.forms[Formular].sendto_cusername.value = document.forms[Formular].sendto_cusername.value + "," +document.forms[Formular].cusername.options[j].text;
		document.forms[Formular].sendto_cuserid.value = document.forms[Formular].sendto_cuserid.value + "," +document.forms[Formular].cusername.options[j].value;
	}
	return true;
}

function checkMsg(Formular)
{
	var text_errors = '';
    var num_errors = 0;
    var flag_submit = true;

	copy_empf_data(Formular);
	if(document.forms[Formular].nachricht.value == "") 
	{
		num_errors++;
		text_errors+=" "+num_errors+") Please enter your message. \n";
		flag_submit = false;
	}
	if( flag_submit == false ) 
	{
		text_errors ="There are "+num_errors+" Errors\n----------------------------------------------------------------------\n" + text_errors;
		text_errors+="----------------------------------------------------------------------\nPlease correct these errors.";
		alert(text_errors);
	}
	return flag_submit;
    
}


function checkEntwurf(Formular)
{
	var text_errors = '';
    var num_errors = 0;
    var flag_submit = true;

	copy_empf_data(Formular);
	
	if(document.forms[Formular].subject.value == "")
	{
		num_errors++;
		text_errors+=" "+num_errors+") Please enter your subject. \n";
		flag_submit = false;
	}
	if(document.forms[Formular].nachricht.value == "")
	{
		num_errors++;
		text_errors+=" "+num_errors+") Please enter your message. \n";
		flag_submit = false;
	}
	if( flag_submit == false )
	{
		text_errors ="There are "+num_errors+" Errors\n----------------------------------------------------------------------\n" + text_errors;
		text_errors+="----------------------------------------------------------------------\nPlease correct these errors.";
		alert(text_errors);
	}
	return flag_submit;
}

function checkEmail(Formular)
{
	var text_errors = '';
    var num_errors = 0;
    var flag_submit = true;

	copy_empf_data(Formular);

	if(document.forms[Formular].sendto_username.value == "" && document.forms[Formular].send_group.selectedIndex == 0)
	{
		num_errors++;
        text_errors +=" " + num_errors + ") Please enter the email address of the recipient. \n";
		flag_submit = false;
	}
	if(document.forms[Formular].subject.value == "")
	{
		num_errors++;
		text_errors+=" "+num_errors+") Please enter your subject. \n";
		flag_submit = false;
	}
	if(document.forms[Formular].nachricht.value == "")
	{
		num_errors++;
		text_errors+=" "+num_errors+") Please enter your message. \n";
		flag_submit = false;
	}
	if( flag_submit == false )
	{
		text_errors ="There are "+num_errors+" Errors\n----------------------------------------------------------------------\n" + text_errors;
		text_errors+="----------------------------------------------------------------------\nPlease correct these errors.";
		alert(text_errors);
	}
	return flag_submit;
}

function maildownload(mailid,text,ismail)
{
	if(confirm(text))
	{
		window.open("/hn_includes/downloadmail.php?mailid="+mailid+"&ismail="+ismail,"_blank");
	}
}

function set_list_field(s_username,s_id,form,field)
{
	newoption = new Option(s_username,s_id,false,false); 
	str="document.forms['"+form+"']."+field+".options[document.forms['"+form+"']."+field+".length] = newoption;";
	eval(str);
}

function leftTrim(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	return sString;
}

function rightTrim(sString)
{
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function trim(sString)
{
	return rightTrim(leftTrim(sString));
}

function add_custom_email(field,form)
{
	document.forms[form].elements["new_"+field].value = trim(document.forms[form].elements["new_"+field].value);

	if(document.forms[form].elements["new_"+field].value)
	{
    	if(!is_valid_mail_name(document.forms[form].elements["new_"+field].value) && (document.forms[form].elements["new_"+field].value).replace(/~\s*|\s*$/g,"")) 
	    {
	    	set_list_field(document.forms[form].elements["new_"+field].value,document.forms[form].elements["new_"+field].value,form,field);
		document.forms[form].elements["new_"+field].value ="";
		return true;
	    }
	    else
	    {
		alert('User-defined e-mail address is invalid');
		return false;
	    }
	}
	return false;
}

function delemailaddy(Ereignis,form,field)
{
    if(Ereignis.keyCode == 46 || Ereignis.which == 46)
    {
	str="document.forms['"+form+"']."+field+".options[document.forms['"+form+"']."+field+".selectedIndex] = null;";
	eval(str);
    }
}

function multi_upload(Formular,userid,intern,group)
{
	copy_empf_data(Formular);
	window.open('/includes/lib/multiupload.php?subuserid='+userid+'&intern='+intern+'&formular='+Formular+'&group='+group, '_blank', 'height=370,resizable=no,status=no,width=520');
}

