function checkForm() {
  if (document.emailForm.Name.value == "") {
    alert("Bitte geben Sie Ihren Namen ein!");
    document.emailForm.Name.focus();
    return false;
  }
  if (document.emailForm.Anfrage.value == "") {
    alert("Bitte geben Sie mindestens noch eine Anfrage ein!");
    document.emailForm.Anfrage.focus();
    return false;
  }
}

function popup(filelink)
{
    var URL = filelink;
    var Name = "Popup";
    var Fensteroptionen = "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0";
    var Breite = 800;
    var Hoehe = 600;
    window.open(URL, 'Name', Fensteroptionen + ',width=' + Breite + ',height=' + Hoehe);
}

function UnCryptMailto(s, shift) {
	var n=0;
	var r="";
	for(var i=0;i<s.length;i++) { 
		n=s.charCodeAt(i); 
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(shift)); 
	}
	return r;
}
function linkTo_UnCryptMailto(s, shift)	{
	location.href=UnCryptMailto(s, shift);
}

function doFrame(){
	alert(document.getElementById('framecontent').innerHTML);
}



function doSubmit()
{
	if (!glsSubmit())  return false;
	disableSubmit();
	document.myform.submit();
	return false;
}
function disableSubmit()
{
	var obj = document.getElementById('submitButton');  if (!obj) return;
	obj.disabled = true;
}

function glsSubmit()
{
	var f = document.myform;

	if (!checkField(f.absender_name1, 'Name', '', '')
	 || !checkField(f.absender_strasse, 'Straße', '', '')
	 || !checkField(f.absender_land, 'Land', '', '')
	 || !checkField(f.absender_plz, 'Postleitzahl', '', '')
	 || !checkLandPlz(f.absender_land, f.absender_plz, 'Absender')
	 || !checkField(f.absender_ort, 'Ort', '', '')
	 || !checkField(f.anzahl, 'Anzahl Pakete', '', 'anzahl')
	 || !checkField(f.abholdatum, 'Abholdatum', '', '')
	 || !checkField(f.ansprechpartner, 'Ansprechpartner', '', '')
	 || !checkField(f.telefonnr, 'Telefonnummer', '', ''))
		return false;

//	var abholer = f.abholer_name1.value+f.abholer_name2.value+f.abholer_strasse.value+f.abholer_land.value+f.abholer_plz.value+f.abholer_ort.value;
//	//alert("Abholer:\n"+abholer);
//	if (abholer != '')
	if (f.abholer_same.checked)
	{
		var msg = 'Die Abholadresse muss komplett ausgefüllt werden, falls abweichend.\n';
		if (!checkField(f.abholer_name1, 'Name', msg, '')
		 || !checkField(f.abholer_strasse, 'Straße', msg, '')
		 || !checkField(f.abholer_land, 'Land', '', '')
		 || !checkField(f.abholer_plz, 'Postleitzahl', msg, '')
		 || !checkLandPlz(f.abholer_land, f.abholer_plz, 'Abholer')
		 || !checkField(f.abholer_ort, 'Ort', msg, ''))
			return false;
	}// if
		
	//return false;
	disableSubmit();
	return true;
}// glsSubmit


function checkField(field, name, remark, mode)
{
	if (field.value == '')
	{
		alert(remark+"Bitte "+name+" ausfüllen !");
		field.focus();
		return false;
	}// if
	
	if ((mode == 'anzahl') && !checkNumber(field.value))
	{
		alert(remark+"Bitte eine Zahl als "+name+" eintragen !");
		field.focus();
		return false;
	}// if
	
	return true;
}// checkField


function checkLandPlz(land, plz, which)
{
	if ((land.value != 'IRL') && !checkNumber(plz.value))
	{
		alert("Ungültige "+which+"-PLZ !");
		plz.focus();
		return false;
	}// if
	return true;
}// checkLandplz


function checkNumber(value)
{
	for (var i = 0; i < value.length;  i++)
	{
		if ("0123456789".indexOf(value.substr(i, 1)) == -1)  return false;
	}// for i
	return true;
}// checkNumber











var isIE = (navigator.appName == 'Microsoft Internet Explorer');

function abholerChanged()
{
	var f = document.myform;
	sectionChanged(f.abholer_same.checked, 'abholer');
}// abholerChanged


// <name>_row1 .. <name>_row<n> ein-/ausblenden (<tr>)
function sectionChanged(show, name)
{
	var disp = !show? 'none' : isIE? 'block' : 'table-row';
	var vis = !show? 'hidden' : 'visible';
	for (var i = 1;  i <= 12;  i++)
	{
		var obj = document.getElementById(name+'_row'+i);
		//if (obj)  obj.style.display = disp;
		if (obj)  obj.style.visibility = vis;
	}// for i
}// sectionChanged



// Überprüfung der Daten im Kontaktformular.
function checkContact()
{
	var f = document.emailForm;

	var text = '';
	if (f.Anrede.value == '') text += "-- Anrede\n";
	if (f.Nachname.value == '')  text += "-- Nachname\n";
	if (f.Email.value == '')  text += "-- E-Mail\n";
	if (text != '')
	{
		alert("Die folgenden Angaben bitte unbedingt ausfüllen:\n"+text);
		return false;
	}// if
	return true;
}// checkContact


