/******************************************************************************
Description : JavaScript-Steuerung für den Bereich Sprachreisen Erwachsene
Copyright   : see licence.txt

Version     : 1.01
File        : paktika-im-ausland.js

Copyright   : Zwob-Design

Author      : Volker Koch-Burghardt
Date        : 2006-11-09
Last Update : 2006-11-10

********************************************************************************/


//Variablen deklarieren (für die Select-Boxen)
var arrAUS=new Array(
"bitte wählen...",
"- - - - - - - - - - - - - - - - - - - - -",
"Melbourne",
"Sydney"
);

var arrAUSVal=new Array(
"default",
"default",
"Melbourne",
"Sydney"
);

var arrCR=new Array(
"Costa Rica"
);

var arrCRVal=new Array(
"Costa Rica"
);

var arrGB=new Array(
"bitte wählen...",
"- - - - - - - - - - - - - - - - - - - - -",
"London",
"Exeter",
"Cambridge",
"Brighton"
);

var arrGBVal=new Array(
"default",
"default",
"London",
"Exeter",
"Cambridge",
"Brighton"
);

var arrFRA=new Array(
"bitte wählen...",
"- - - - - - - - - - - - - - - - - - - - -",
"Antibes",
"Nizza",
"Biarritz",
"Bordeaux",
"Paris"
);

var arrFRAVal=new Array(
"default",
"default",
"Antibes",
"Nizza",
"Biarritz",
"Bordeaux",
"Paris"
);

var arrITA=new Array(
"bitte wählen...",
"- - - - - - - - - - - - - - - - - - - - -",
"Mailand",
"Syrakus",
"Rom"
);

var arrITAVal=new Array(
"default",
"default",
"Mailand",
"Syrakus",
"Rom"
);

var arrKAN=new Array(
"bitte wählen...",
"- - - - - - - - - - - - - - - - - - - - -",
"Vancouver",
"Montreal"
);

var arrKANVal=new Array(
"default",
"default",
"Vancouver",
"Montreal"
);

var arrMAL=new Array(
"St. Paul's"
);

var arrMALVal=new Array(
"St-Pauls"
);

var arrMEX=new Array(
"Guanajuuato"
);

var arrMEXVal=new Array(
"Guanajuuato"
);

var arrNZL=new Array(
"Auckland"
);

var arrNZLVal=new Array(
"Auckland"
);

var arrRUS=new Array(
"St. Petersburg"
);

var arrRUSVal=new Array(
"St-Petersburg"
);

var arrESP=new Array(
"bitte wählen...",
"- - - - - - - - - - - - - - - - - - - - -",
"Barcelona",
"Granada",
"Madrid",
"Salamanca",
"Sevilla"
);

var arrESPVal=new Array(
"default",
"default",
"Barcelona",
"Granada",
"Madrid",
"Salamanca",
"Sevilla"
);

var arrUSA=new Array(
"bitte wählen...",
"- - - - - - - - - - - - - - - - - - - - -",
"San Francisco",
"New York",
"Miami"
);

var arrUSAVal=new Array(
"default",
"default",
"San-Francisco",
"New-York",
"Miami"
);

/******************************************************************************
 Function   : ChangeCombosource_Desti
 Arguments  : -
 Description: Füllt die Selectboxen in Abhängigkeit der anderen Selectboxen
 Returns    : -
 Echos      : -
 Templates  : -
 Date       : 2006-11-10
 Author     : Volker Koch-Burghardt
*******************************************************************************/
function ChangeCombosource_Desti()
{
	var myCombo = document.MF.desti;
	for (var j=myCombo.length;j>=0;j--)
	{
		myCombo.options[j]=null;
	}	

	switch (document.MF.ziele[document.MF.ziele.selectedIndex].text)
	{
		case "Australien":
			for (var i=0;i<arrAUS.length;i++)
			{
				myCombo.options[i]= new Option(arrAUS[i]);
				myCombo.options[i].value = arrAUSVal[i];
			}
			break;
			
		case "Costa Rica":
			for (var i=0;i<arrCR.length;i++)
			{
				myCombo.options[i]= new Option(arrCR[i]);
				myCombo.options[i].value = arrCRVal[i];
			}
			break;	

		case "England":
			for (var i=0;i<arrGB.length;i++)
			{
				myCombo.options[i]= new Option(arrGB[i]);
				myCombo.options[i].value = arrGBVal[i];
			}
			break;	

		case "Frankreich":
			for (var i=0;i<arrFRA.length;i++)
			{
				myCombo.options[i]= new Option(arrFRA[i]);
				myCombo.options[i].value = arrFRAVal[i];
			}
			break;	

		case "Italien":
			for (var i=0;i<arrITA.length;i++)
			{
				myCombo.options[i]= new Option(arrITA[i]);
				myCombo.options[i].value = arrITAVal[i];
			}
			break;	

		case "Kanada":
			for (var i=0;i<arrKAN.length;i++)
			{
				myCombo.options[i]= new Option(arrKAN[i]);
				myCombo.options[i].value = arrKANVal[i];
			}
			break;	

		case "Malta":
			for (var i=0;i<arrMAL.length;i++)
			{
				myCombo.options[i]= new Option(arrMAL[i]);
				myCombo.options[i].value = arrMALVal[i];
			}
			break;	

		case "Mexico":
			for (var i=0;i<arrMEX.length;i++)
			{
				myCombo.options[i]= new Option(arrMEX[i]);
				myCombo.options[i].value = arrMEXVal[i];
			}
			break;	

		case "Neuseeland":
			for (var i=0;i<arrNZL.length;i++)
			{
				myCombo.options[i]= new Option(arrNZL[i]);
				myCombo.options[i].value = arrNZLVal[i];
			}
			break;	

		case "Russland":
			for (var i=0;i<arrRUS.length;i++)
			{
				myCombo.options[i]= new Option(arrRUS[i]);
				myCombo.options[i].value = arrRUSVal[i];
			}
			break;	

		case "Spanien":
			for (var i=0;i<arrESP.length;i++)
			{
				myCombo.options[i]= new Option(arrESP[i]);
				myCombo.options[i].value = arrESPVal[i];
			}
			break;	

		case "USA":
			for (var i=0;i<arrUSA.length;i++)
			{
				myCombo.options[i]= new Option(arrUSA[i]);
				myCombo.options[i].value = arrUSAVal[i];
			}
			break;
			
		default:
			myCombo.options[0]= new Option("");
			myCombo.options[0].value= "default";
			break;
	}
}
/******************************************************************************
 Function   : Start
 Arguments  : -
 Description: Setzt das Formular zurück
 Returns    : -
 Echos      : -
 Templates  : -
 Date       : 2006-11-10
 Author     : Volker Koch-Burghardt
*******************************************************************************/
function Start()
{
	ChangeCombosource_Desti();
}
/******************************************************************************
 Function   : formcheck
 Arguments  : -
 Description: Prüft die Eingaben des Formulars
 Returns    : Alert-Meldungen
 Echos      : -
 Templates  : -
 Date       : 2006-11-10
 Author     : Volker Koch-Burghardt
*******************************************************************************/
function test()
{
	//alert(document.MF.desti[document.MF.desti.selectedIndex].value);
}

/*function destitest() {  
           if (document.MF.desti.value == ''){
           alert('\nOhne Angabe eines Reiseziels können wir Ihre Anfrage nicht bearbeiten!');
           document.MF.desti.focus();
           return false;
           }
       }*/
	   
function formcheck() {
		if (document.MF.elements["ziele"].value == ''){
           alert('\nOhne Angabe eines Reiseziels können wir Ihre Anfrage nicht bearbeiten!');
           document.MF.elements["ziele"].focus();
           return false;
           }
		
		
		if (document.MF.elements["Reisedatum"].value == ''){
           alert('\nOhne Angabe eines Reisedatums können wir Ihre Anfrage nicht bearbeiten!');
           document.MF.elements["Reisedatum"].focus();
           return false;
           }
		
		
		if (document.MF.elements["Vorname"].value == ''){
           alert('\nBitte den Vornamen eintragen.');
           document.MF.elements["Vorname"].focus();
           return false;
           }
           
         if (document.MF.elements["Name"].value == ''){
           alert('\nBitte den Nachnamen eintragen.');
           document.MF.elements["Name"].focus();
           return false;
           }
						 
           
         if (document.MF.elements["Alter"].value == ''){
           alert('\nWie alt sind Sie?');
           document.MF.elements["Alter"].focus();
           return false;
           }  
                         
         if (!emailtest(document.MF.elements["Email"].value)) {
           alert('\nBitte eine korrekte E-Mail-Adresse eintragen.');
           document.MF.elements["Email"].select();
           document.MF.elements["Email"].focus();
           return false;
           }         
          
       } 
       
       

/******************************************************************************
 Function   : emailtest
 Arguments  : -
 Description: Prüft die EMail-Adressen
 Returns    : TRUE/FALSE
 Echos      : -
 Templates  : -
 Date       : 2006-11-10
 Author     : Volker Koch-Burghardt
*******************************************************************************/
function emailtest(eingabe) {
    var reg1 = /(@.@)|(\.\.)|(@\.)|(\.@)|(^\.)|(www+)([a-zA-Z0-9\\-\\.\\_])|(\u0020)/; // nicht gueltig
    var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
   
    if (!reg1.test(eingabe) && reg2.test(eingabe)) {
        return true;
    } else {
       return false;
    }
}	   
