/*
	Funktion die ein bestimmtes Feld in einer angegebenen
	Form auf positive Ganzzahl abprüft
	
	Aufruf: validateField(Form,Feld,Sprache)

	(c) 2000 Andreas Schallwig/Mediazwo

*/

function validateFields1()
{
	var valid = true;
	var fehler = "";
	
	if(!document.forms[0]['name'].value)
	{
		fehler = fehler + "Firmenname\n";
		valid = false;
	}
	
	if(!document.forms[0]['street'].value)
	{
		fehler = fehler + "Strasse\n";
		valid = false;
	}

	var plz = document.forms[0]['zip'].value;

	if((plz.length != 5) || (parseInt(plz) < 10000) || (isNaN(plz)))
	{
		fehler = fehler + "PLZ\n";
		valid = false;
	}

	if(!document.forms[0]['city'].value)
	{
		fehler = fehler + "Stadt\n";
		valid = false;
	}

	if(!document.forms[0]['acode'].value)
	{
		fehler = fehler + "Vorwahl\n";
		valid = false;
	}
	
	if(!document.forms[0]['phone'].value||!checkTel(document.forms[0]['phone']))
	{
		fehler = fehler + "Telefonnummer\n";
		valid = false;
	}
		
	if(!document.forms[0]['email'].value)
	{
		fehler = fehler + "E-Mail\n";
		valid = false;
	}
	if(document.forms[0]['email'].value.indexOf('@')==-1&&document.forms[0]['email'].value!='')
	{
	        fehler = fehler + "E-Mail\n";
		valid = false;
	}
	
	if(valid)
	{
		return true;
	}
	else
	{
		alert("Bitte füllen Sie noch folgende Felder aus:\n\n" + fehler);
		return false;
	}
}

function validateFields2()
{
	var valid = true;
	var fehler = "";
	
	if(!document.forms[0]['title'].value)
	{
		fehler = fehler + "Titel\n";
		valid = false;
	}

	
	
	if(valid)
	{
		return true;
	}
	else
	{
		switch(lang)
		{
			case 1:
				alert("Bitte füllen Sie noch folgende Felder aus:\n\n" + fehler);
				break;
			case 2:
				alert("Please enter a valid value");
				break;
			default:
				alert("Bitte füllen Sie noch folgende Felder aus:\n\n" + fehler);
				break;
		}
		
		return false;
	}
}

function validateFields3()
{
	var valid = true;
	var fehler = "";
	
	if(!document.forms[0]['nname'].value)
	{
		fehler = fehler + "Nachname\n";
		valid = false;
	}

	if(!document.forms[0]['str'].value)
	{
		fehler = fehler + "Strasse\n";
		valid = false;
	}
	
	if(!document.forms[0]['plz'].value)
	{
		fehler = fehler + "Postleitzahl\n";
		valid = false;
	}

	if(!document.forms[0]['ort'].value)
	{
		fehler = fehler + "Ort\n";
		valid = false;
	}

	if(!document.forms[0]['tel'].value)
	{
		fehler = fehler + "Telefonnummer\n";
		valid = false;
	}
	
	if(valid)
	{
		return true;
	}
	else
	{
		switch(lang)
		{
			case 1:
				alert("Bitte füllen Sie noch folgende Felder aus:\n\n" + fehler);
				break;
			case 2:
				alert("Please enter a valid value");
				break;
			default:
				alert("Bitte füllen Sie noch folgende Felder aus:\n\n" + fehler);
				break;
		}
		
		return false;
	}
}

function checkTel(src){
	var len = src.value.trim().length;
	for(i=0; i<len;){
  		var a = src.value.substring(i,++i);  
  		if((a>='0'&&a<='9')||a=='-'||a==' ') {
  			if(i==1&&a=='-'){   
	  		return false;
			} 
 			else
  			continue;
  		}
  		else
		{
	  	return false;
		}
	}
	return true;
}

function checkForNum(src,num){	
	if(src.value==''){ 
		alert("Please write a content for "+src.name);
		return false;
	}
	var len = src.value.trim().length;	
	if (parseInt(num)>parseInt(len)){
		alert("Please write a content for "+src.name+", the length of which is longer than "+num+"!");
		return false;
	}		
	return true;
}

String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}