<!--
// 
function checkField(field)

{ var FieladName = document.contact_form.elements[field].value;
	if(FieladName == "")
		{
		alert("Bitte füllen Sie das Feld >" +document.contact_form.elements[field].name+ "< aus.");
		//document.contact_form.elements[number].focus();
		} else { 
		//return
		}
}

//
// Check address mail

function checkMail()
{
	var str = new String(trim(document.contact_form.eMail.value));
	if (str.length < 1)
	{
		alert("Bitte geben Sie Ihre E-Mail Adresse an.");
		//document.contact_form.eMail.focus();
		document.contact_form.eMail.value = "";
	}	
	else if (str.split('@').length < 2 || str.split('.').length < 2)
	{
		alert("Bitte geben Sie eine gültige E-Mail Adresse an");
		//document.contact_form.eMail.focus();
		document.contact_form.eMail.value = "";
	}
	else {
		return true;}
}

function checkMailNl()
{
	var str = new String(trim(document.newsletter.EMail.value));
	if (str.length < 1)
	{
		alert("Bitte geben Sie Ihre E-Mail Adresse an.");
		//document.newsletter.EMail.focus();
		document.newsletter.EMail.value = "";
		return false;
	}	
	else if (str.split('@').length < 2 || str.split('.').length < 2)
	{
		alert("Bitte geben Sie eine gültige E-Mail Adresse an.");
		//document.newsletter.EMail.focus();
		document.newsletter.EMail.value = "";
		return false;
	}
	else {
		return true;}
}

function trim (instring)
{
    var start = 0;
    var length = instring.length;
    var end = length;
    var stopstart = false;
    var stopend = false;

    for(i = 0; i <= (length + 1)/ 2 ; i++ )
    {

            if (!(stopstart) && (" " == instring.charAt(i)))
                start++;
            else
                stopstart = true;

            if (!(stopend) && (" " == instring.charAt(length - i - 1)))
                 end--;
            else
                stopend = true;
        
            if (stopstart && stopend) break;
    }
    if (start > end) 
        return "";
    else
        return instring.substring(start,end);
	}
// ende emailadresse validieren
//
// beginn postleitzahl validieren
function checkZip(){
	var str = new String(trim(document.contact_form.PLZ.value));
	if (str.length < 1)
	{
		alert("Bitte tragen Sie Ihre Postleitzahl ein.");
		document.contact_form.PLZ.value= "";
	}	
	else if(str < 999 || str > 99999)
		{
		alert("Bitte geben Sie eine gültige Postleitzahl an.");
		document.contact_form.PLZ.value= "";
		}
	else if(isNaN(document.contact_form.PLZ.value))
		{
		alert("Bitte geben Sie eine gültige Postleitzahl an.");
		document.contact_form.PLZ.value= "";
		}
	else
		return true;
}
// ende postleitzahl validieren
//
// beginn prüft ob ein required-feld innerhalb des forms leer ist
function checkForm()
{
	// felder, welche zu überprüfen sind. von 1 aufwärts nummerieren
	var FieldName 	= new Array();
	FieldName[0] 	= "Nachname";
	FieldName[1] 	= "Vorname";
	FieldName[2] 	= "Adresse";
	FieldName[3] 	= "PLZ";
	FieldName[4] 	= "Ort";
	FieldName[5] 	= "eMail";	
	//
	var maxF	= FieldName.length;		// maximale anzahl zu überprüfender felder eintragen. zwingend!!
	//
	//
	var AlertFields = "";	// variable, aus welcher dann die alert-message zusammengebastelt wird
	//
	// hier werden alle oben angegebenen felder abgecheckt, ob sie leer sind oder nicht.
	// wenn ja, wird der feldname in eine variable geschrieben, welche dann zuletzt zur
	// alert message zusammengebaut wird.
	for(i = 0; i < maxF; i++)
		{
		if(document.contact_form.elements[eval('FieldName[' + i + ']')].value == "")
			{
			AlertFields = AlertFields + "\n-" + document.contact_form.elements[eval('FieldName[' + i + ']')].name;
			}
		}
	// der finale schlusscheck. wenn die variable AlertFields leer ist, dann wird
	// der formularversand ausgeführt. wenn nein, dann gibts einen netten kleinen alarm
	if(AlertFields != "")
		{
		alert("Folgende Felder müssen\nausgefüllt werden:\n" + AlertFields);
		return false;
		} else {
		return true;
		}
}

// Check if IMO Number is valid

function isValidIMONum(ImoNumber)
{
    var ImoN = ImoNumber.value;
	if(Number(ImoN) == 0)
	{
		ImoNumber.value="";
		return true;
	}
	 else{
		if(isNaN(Number(ImoN)))
		{
			alert("Invalid IMO number : it should be a number.");
			ImoNumber.focus();
			return false;
		}else if(parseInt(ImoN)<1000000 || parseInt(ImoN)>9999999)
		{
			alert("Invalid IMO number : it should have 7 digits.");
			ImoNumber.focus();
			return false;
		}
		else{
		  return true;
		}
	}
}


function PSCList(StateId){

	j=1;
	if (StateId==''&& document.form.port.options.selectedIndex== -1){
		document.form.port.options[0]= new Option('All','')
	}
	for (var i=0; i<pscStateId.length;i++){
		if (StateId==pscStateId[i]){
			if (j==1 && document.form.port.length>1 && document.form.port.options[j].text==pscName[i]){
				break;
			}
			document.form.port.options[j]= new Option(pscName[i],pscId[i]);
			j++;
		}
	}
	if (j>1 || StateId==''){
		k=j;
		while (document.form.port.options[k]!=null){
			document.form.port.options[k]=null;
		}
	}
}

function isNumber(field){
var vNum=field.value;
	if(Number(vNum) == 0){
		field.value="";
		return true;
	}else{
		if(isNaN(Number(vNum))){
			alert("This value should be a number !");
			field.focus();
			return false;
		}else{
			field.value=Number(vNum);
			return true;
		}
	}
}

function isValideDate(fdate)
{
 var val = trim(fdate.value)

 if  ( val != "" )
 {

 if  ( !IsDate(val) )
  {   
   alert("Invalid date !")
   fdate.focus();
   return false;
  }
 else {
   return true; 
    }

   

}
}

function IsDate(val)
	{
	
	var a;
	if (val.indexOf('.')>=0)
		{
		a=val.split('.');
		if (a.length!=3) return false;		
		}
	else
		return false;
	var d=0;
	var m=1-d;
        
	if (!IsNumeric(a[d], false, false) ||
		!IsNumeric(a[m], false, false) ||
		!IsNumeric(a[2], false, false) ||
		a[d]<1 || a[d]>31 || a[m]<1 || a[m]>12 || a[2]<1899 || a[2]>2999)
		return false;
        
	
	var dt=new Date(a[2],a[m]-1,a[d]);
	if (dt.getDate()==a[d] && dt.getMonth()+1==a[m] && dt.getFullYear()==a[2])
		return true;
       
	
	return false;
	}

function IsNumeric(val)
	{
		return (val+'').search(/^ *[0-9]+ *$/)!=-1;		
	
	}

//	Date Calendar

var datePickerWindow=null;
var datePickerTargetFieldID;

function show_calendar(tgtfieldid)
	{
	datePickerWindow = window.open("includes/popup_calendar.asp", "DATECALENDAR", "width=286,height=180", false);
	datePickerWindow.focus();
	datePickerTargetFieldID=tgtfieldid;
	}

function showhide(choice, layer_ref1, layer_ref2) { 
	var state 
	
	if ( choice == 2 ) { 
	  state = 'block'; 
	} 
	else { 
	   state = 'none'; 
	} 	
	if (document.all) { //IS IE 4 or 5 (or 6+) 
		eval( "document.all." + layer_ref1 + ".style.display = state"); 
		eval( "document.all." + layer_ref2 + ".style.display = state"); 
		
	} 
	if (document.layers) { //IS NETSCAPE 4 or below 
		document.layers[layer_ref1].display = state; 
		document.layers[layer_ref2].display = state; 
	} 
	if (document.getElementById &&!document.all) { 
		div1 = document.getElementById(layer_ref1); 
		div1.style.display = state; 
		div2 = document.getElementById(layer_ref2); 
		div2.style.display = state; 
	} 
} 


//-->