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

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

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
*******************************************************************************/
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
*******************************************************************************/
function Start()
{
	ChangeCombosource_Desti();
}
/******************************************************************************
 Function   : formcheck
 Arguments  : -
 Description: Prüft die Eingaben des Formulars
 Returns    : Alert-Meldungen
 Echos      : -
 Templates  : -
 Date       : 2006-11-10
*******************************************************************************/
	   
function formcheckERW() {

		if (document.sprachreisen_erwachsene.elements["reisedatum"].value == ''){
           alert('\nWann möchten Sie verreisen?');
           document.sprachreisen_erwachsene.elements["reisedatum"].focus();
           return false;
           }
		
		if (document.sprachreisen_erwachsene.elements["Vorname"].value == ''){
           alert('\nBitte den Vornamen eintragen.');
           document.sprachreisen_erwachsene.elements["Vorname"].focus();
           return false;
           }

         if (document.sprachreisen_erwachsene.elements["Name"].value == ''){
           alert('\nBitte den Nachnamen eintragen.');
           document.sprachreisen_erwachsene.elements["Name"].focus();
           return false;
           }

         if (document.sprachreisen_erwachsene.elements["alter"].value == ''){
           alert('\nWie alt sind Sie?');
           document.sprachreisen_erwachsene.elements["alter"].focus();
           return false;
           }


         if (!emailtest(document.sprachreisen_erwachsene.elements["email"].value)) {
           alert('\nBitte eine korrekte E-Mail-Adresse eintragen!');
           document.sprachreisen_erwachsene.elements["email"].select();
           document.sprachreisen_erwachsene.elements["email"].focus();
           return false;
           }

       } 
       
/******************************************************************************
 Function   : formcheck
 Arguments  : -
 Description: Prüft die Eingaben des Formulars
 Returns    : Alert-Meldungen
 Echos      : -
 Templates  : -
 Date       : 2006-11-10
*******************************************************************************/
function formcheckAUS() {


	// Wenn keine DestId übergeben wurde, ist Standart-Formular ausgerufen worden!
	if (document.arbeiten_im_ausland.elements["destid"].value == '')
		{
		Obj = document.arbeiten_im_ausland.elements["Programm"];
			  if (Obj[Obj.selectedIndex].value == 'default')
					{
					alert('\nFür welches Praktikum bzw. Projekt möchten Sie sich bewerben?');
					document.arbeiten_im_ausland.elements["Programm"].focus();
					return false;
				}
		}
		if (document.arbeiten_im_ausland.elements["Vorname"].value == ''){
           alert('\nBitte den Vornamen eintragen.');
           document.arbeiten_im_ausland.elements["Vorname"].focus();
           return false;
           }

         if (document.arbeiten_im_ausland.elements["Name"].value == ''){
           alert('\nBitte den Nachnamen eintragen.');
           document.arbeiten_im_ausland.elements["Name"].focus();
           return false;
           }


         if (document.arbeiten_im_ausland.elements["Strasse"].value == ''){
           alert('\nBitte den Straßennamen und Hausnummer eintragen!');
           document.arbeiten_im_ausland.elements["Strasse"].focus();
           return false;
           }


         if (document.arbeiten_im_ausland.elements["Plz"].value == ''){
           alert('\nWie lautet Ihre Postleitzahl?');
           document.arbeiten_im_ausland.elements["Plz"].focus();
           return false;
           }


         if (document.arbeiten_im_ausland.elements["Ort"].value == ''){
           alert('\nIn welcher Stadt wohnen Sie?');
           document.arbeiten_im_ausland.elements["Ort"].focus();
           return false;
           }


         if (!emailtest(document.arbeiten_im_ausland.elements["email"].value)) {
           alert('\nBitte eine korrekte E-Mail-Adresse eintragen.');
           document.arbeiten_im_ausland.elements["email"].select();
           document.arbeiten_im_ausland.elements["email"].focus();
           return false;
           }

       }


/******************************************************************************
 Function   : formcheckEKR
 Arguments  : -
 Description: Prüft die Eingaben  für Erwachsenen/Kind-Sprachreisen
 Returns    : TRUE/FALSE
 Echos      : -
 Templates  : -
 Date       : 2006-11-10
*******************************************************************************/
function formcheckEKR() {

		Obj = document.eltern_kind.elements["Reisedauer"];
			  if (Obj[Obj.selectedIndex].value == 'default')
					{
					alert('\nBitte wählen Sie die Reisedauer aus!');
					document.eltern_kind.elements["Reisedauer"].focus();
					return false;
				}

		Obj = document.eltern_kind.elements["Erwachsene1"];
			  if (Obj[Obj.selectedIndex].value == 'default')
					{
					alert('\nWas möchten Sie buchen?');
					document.eltern_kind.elements["Erwachsene1"].focus();
					return false;
				}
		
		Obj = document.eltern_kind.elements["Kind1"];
			  if (Obj[Obj.selectedIndex].value == 'default')
					{
					alert('\nWas möchten Sie für Ihr Kind buchen?');
					document.eltern_kind.elements["Kind1"].focus();
					return false;
				}
		
		if (document.eltern_kind.elements["Vorname"].value == ''){
           alert('\nBitte den Vornamen eintragen.');
           document.eltern_kind.elements["Vorname"].focus();
           return false;
           }

         if (document.eltern_kind.elements["Name"].value == ''){
           alert('\nBitte den Nachnamen eintragen.');
           document.eltern_kind.elements["Name"].focus();
           return false;
           }

         if (document.eltern_kind.elements["GDatum1"].value == ''){
           alert('\nBitte tragen Sie Ihr Geburtsdatum ein.');
           document.eltern_kind.elements["GDatum1"].focus();
           return false;
           }


         if (document.eltern_kind.elements["Strasse"].value == ''){
           alert('\nBitte den Straßennamen und Hausnummer eintragen!');
           document.eltern_kind.elements["Strasse"].focus();
           return false;
           }


         if (document.eltern_kind.elements["Plz"].value == ''){
           alert('\nWie lautet Ihre Postleitzahl?');
           document.eltern_kind.elements["Plz"].focus();
           return false;
           }


         if (document.eltern_kind.elements["Ort"].value == ''){
           alert('\nIn welcher Stadt wohnen Sie?');
           document.eltern_kind.elements["Ort"].focus();
           return false;
           }


         if (!emailtest(document.eltern_kind.elements["email"].value)) {
           alert('\nBitte eine korrekte E-Mail-Adresse eintragen.');
           document.eltern_kind.elements["email"].select();
           document.eltern_kind.elements["email"].focus();
           return false;
           }

		   if (document.eltern_kind.elements["Vorname_Kind1"].value == ''){
           alert('\nBitte den Vornamen des Kindes eintragen.');
           document.eltern_kind.elements["Vorname_Kind1"].focus();
           return false;
           }

         if (document.eltern_kind.elements["Name_Kind1"].value == ''){
           alert('\nBitte den Nachnamen des Kindes eintragen.');
           document.eltern_kind.elements["Name_Kind1"].focus();
           return false;
           }

         if (document.eltern_kind.elements["GDatum_Kind1"].value == ''){
           alert('\nBitte tragen Sie das Geburtsdatum des Kindes ein.');
           document.eltern_kind.elements["GDatum_Kind1"].focus();
           return false;
           }

		  if (document.eltern_kind.elements["AGBs"].checked==false)
			{
			alert("\Ihre Buchung kann nur dann erfolgreich bearbeitet werden, \rwenn Sie bestätigen, die Allgemeinen Reisebedingungen \rgelesen und akzeptiert zu haben!");
   			document.eltern_kind.elements["AGBs"].focus();
		 return false;
			}

       }
	   
/******************************************************************************
 Function   : formcheckIV
 Arguments  : -
 Description: Prüft die Eingaben für Infoveranstaltungen
 Returns    : TRUE/FALSE
 Echos      : -
 Templates  : -
*******************************************************************************/
function formcheckIV() {

		Obj = document.infoveranstaltungen.elements["veranstaltungsort"];
			  if (Obj[Obj.selectedIndex].value == 'default')
					{
					alert('\nFür welche Veranstaltung möchtest du dich anmelden?');
					document.infoveranstaltungen.elements["veranstaltungsort"].focus();
					return false;
				}
		
		Obj = document.infoveranstaltungen.elements["anrede"];
			  if (Obj[Obj.selectedIndex].value == 'default')
					{
					alert('\nWie sollen wir dich anreden?');
					document.infoveranstaltungen.elements["anrede"].focus();
					return false;
				}
		
		if (document.infoveranstaltungen.elements["vorname"].value == ''){
           alert('\nBitte trage deinen Vornamen ein!');
           document.infoveranstaltungen.elements["vorname"].focus();
           return false;
           }

         if (document.infoveranstaltungen.elements["name"].value == ''){
           alert('\nBitte trage deinen Nachnamen ein!');
           document.infoveranstaltungen.elements["name"].focus();
           return false;
           }


         if (document.infoveranstaltungen.elements["strasse"].value == ''){
           alert('\nWie lautet der Straßenname?');
           document.infoveranstaltungen.elements["strasse"].focus();
           return false;
           }


         if (document.infoveranstaltungen.elements["plz"].value == ''){
           alert('\nWie lautet die Postleitzahl?');
           document.infoveranstaltungen.elements["plz"].focus();
           return false;
           }


         if (document.infoveranstaltungen.elements["ort"].value == ''){
           alert('\nIn welchem Ort wohnst du?');
           document.infoveranstaltungen.elements["ort"].focus();
           return false;
           }
		   
		 Obj = document.infoveranstaltungen.elements["land"];
			  if (Obj[Obj.selectedIndex].value == 'default')
					{
					alert('\nIn welchem Land/Bundesland wohnst du?');
					document.infoveranstaltungen.elements["land"].focus();
					return false;
				}  


         if (!emailtest(document.infoveranstaltungen.elements["email"].value)) {
           alert('\nBitte kontrolliere deine E-Mail-Adresse!');
           document.infoveranstaltungen.elements["email"].select();
           document.infoveranstaltungen.elements["email"].focus();
           return false;
           }
		   
		 Obj = document.infoveranstaltungen.elements["sprache"];
			  if (Obj[Obj.selectedIndex].value == 'default')
					{
					alert('\nWelche Sprache möchtest du lernen?');
					document.infoveranstaltungen.elements["sprache"].focus();
					return false;
				}
		   
		 Obj = document.infoveranstaltungen.elements["Von_Offaehrte_erfahren_durch"];
			  if (Obj[Obj.selectedIndex].value == '0')
					{
					alert('\nWie hast du von uns erfahren?');
					document.infoveranstaltungen.elements["Von_Offaehrte_erfahren_durch"].focus();
					return false;
				}

       }	   




/******************************************************************************
 Function   : emailtest
 Arguments  : -
 Description: Prüft die EMail-Adressen
 Returns    : TRUE/FALSE
 Echos      : -
 Templates  : -
 Date       : 2006-11-10
*******************************************************************************/
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;
    }
}	   


/******************************************************************************
 Function   : setOrtVisibility
 Arguments  : -
 Description: Setz den Ort bei den Erw-Sprachreisen auf sichtbar
 Returns    : TRUE/FALSE
 Echos      : -
 Templates  : -
 Date       : 2006-03-04
 Author     : Michael Stahmann
*******************************************************************************/

function setOrtVisibility() {
        var ort = document.sprachreisen_erwachsene.Land.selectedIndex;
        if (ort == 0) {
                document.getElementById('hidestadt').style.display = 'none';
        } else {
                document.getElementById('hidestadt').style.display = 'block';
        }
}



function sendOrtRequest() {
        try {
                req = window.XMLHttpRequest?new XMLHttpRequest():
                new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
                //Kein AJAX Support
        }

        req.onreadystatechange = handleResponse;
        id = document.getElementById('Land').value;
        req.open('get', '/erw_sprachreise_ajax.php?p1='+ id);
        req.send(null);
}

function handleResponse() {
        if ((req.readyState == 4) && (req.status == 200)) {
                document.getElementById('hidestadt').innerHTML = req.responseText;
        }
}
