/* ------------------------------------------------------------ */
/* CHECKS ON INPUTS IN FORMS AND OTHER FORM SPECIFIED FUNCTIONS */
/* ------------------------------------------------------------ */



/* function: check_inputs_loginformsplash */
/* -------------------------------------- */
/* checks inputs in the login form placed in splash image */

function check_inputs_loginformsplash()
{
	var sid      = document.loginformsplash.SID.value;
	var kundennr = document.loginformsplash.var_MitgliedsNr.value;
	var passwort = document.loginformsplash.var_PW.value;

	var SourceURL = document.dataforlogin.SourceURL.value;	/* vars for correct returning to calling script */
	var NO = document.dataforlogin.NO.value;
	var HNO = document.dataforlogin.HNO.value;
	var TOP = document.dataforlogin.TOP.value;
	var GEO = document.dataforlogin.GEO.value;
	var SearchID = document.dataforlogin.SearchID.value;		/* SPECIAL: get data from this form */
	var s_Start = document.dataforlogin.s_Start.value;
	var s_MaxEntries = document.dataforlogin.s_MaxEntries.value;
	var s_Order = document.dataforlogin.s_Order.value;
	var s_Staat = document.dataforlogin.s_Staat.value;
	var s_Region = document.dataforlogin.s_Region.value;
	var s_Ort = document.dataforlogin.s_Ort.value;
	var s_PLZ = document.dataforlogin.s_PLZ.value;
	var s_Hotelname = document.dataforlogin.s_Hotelname.value;
	var s_PLZ_Liste = document.dataforlogin.s_PLZ_Liste.value;
	var s_HotelNr = document.dataforlogin.s_HotelNr.value;
	var s_Hoteltyp = document.dataforlogin.s_Hoteltyp.value;
	var s_Sternkategorie = document.dataforlogin.s_Sternkategorie.value;
	var s_Preisspanne = document.dataforlogin.s_Preisspanne.value;
	var s_WellnessHotel = document.dataforlogin.s_WellnessHotel.value;

	if (kundennr == '') 
	{ 
		document.loginformsplash.var_MitgliedsNr.focus();
		alert('Bitte geben Sie Ihre Karten-Nr. ein!'); 
		return false; 
	} 

	if(isNaN(Number(kundennr)) == true) 
	{
		document.loginformsplash.var_MitgliedsNr.focus();
		alert('Die Karten-Nr. darf nur aus Ziffern bestehen!'); 
		return false; 
	}

	if(kundennr.length != 7) 
	{
		document.loginformsplash.var_MitgliedsNr.focus();
		alert('Die Karten-Nr. muss 7-stellig sein!'); 
		return false; 
	}

	if (passwort == '') 
	{ 
		document.loginformsplash.var_PW.focus();
		alert('Bitte geben Sie Ihr Passwort ein!'); 
		return false; 
	} 

	if (kundennr != '' && passwort != '')
	{
		/* alert('zzz'); */

		passwort = escape(passwort);			/* encode for submission in url */
		passwort = passwort.replace(/#/g, "%23");	/* encode double-cross */

		parent.loginframe.location.replace('/v3/general/iframe_login-customer.php?SID='+sid+'&var_MitgliedsNr='+kundennr+'&var_PW='+passwort+'&SourceURL='+SourceURL+'&NO='+NO+'&HNO='+HNO+'&TOP='+TOP+'&GEO='+GEO+'&SearchID='+SearchID+'&s_Start='+s_Start+'&s_MaxEntries='+s_MaxEntries+'&s_Order='+s_Order+'&s_Staat='+s_Staat+'&s_Region='+s_Region+'&s_Ort='+s_Ort+'&s_PLZ='+s_PLZ+'&s_Hotelname='+s_Hotelname+'&s_PLZ_Liste='+s_PLZ_Liste+'&s_HotelNr='+s_HotelNr+'&s_Hoteltyp='+s_Hoteltyp+'&s_Sternkategorie='+s_Sternkategorie+'&s_Preisspanne='+s_Preisspanne+'&s_WellnessHotel='+s_WellnessHotel);
		return false;
	}
}




/* function: check_inputs_loginform */
/* -------------------------------- */
/* checks inputs in the login form  */

function check_inputs_loginform()
{
	var sid      = document.loginform.SID.value;
	var kundennr = document.loginform.var_MitgliedsNr.value;
	var passwort = document.loginform.var_PW.value;

	if (kundennr == '') 
	{ 
		document.loginform.var_MitgliedsNr.focus();
		alert('Bitte geben Sie Ihre Karten-Nr. ein!'); 
		return false; 
	} 

	if(isNaN(Number(kundennr)) == true) 
	{
		document.loginformsplash.var_MitgliedsNr.focus();
		alert('Die Karten-Nr. darf nur aus Ziffern bestehen!'); 
		return false; 
	}

	if(kundennr.length != 7) 
	{
		document.loginformsplash.var_MitgliedsNr.focus();
		alert('Die Karten-Nr. muss 7-stellig sein!'); 
		return false; 
	}

	if (passwort == '') 
	{ 
		document.loginform.var_PW.focus();
		alert('Bitte geben Sie Ihr Passwort ein!'); 
		return false; 
	} 

	if (kundennr != '' && passwort != '')
	{
		/*
		if (passwort.indexOf(String.fromCharCode(35)) != -1)
		{
			var pos1 = passwort.indexOf(String.fromCharCode(35));	//startzeichen des suchstrings
			var len  = passwort.length;
			var tmp1 = passwort.substring(0,pos1);
			var tmp2 = passwort.substring(pos1+1,len);
			passwort = tmp1 + '%23' + tmp2;
		}
		*/

		passwort = escape(passwort);			/* encode for submission in url */
		passwort = passwort.replace(/#/g, "%23");	/* encode double-cross */

/* alert(passwort); */

		parent.loginframe.location.replace('/v3/general/iframe_login-customer.php?SID='+sid+'&var_MitgliedsNr='+kundennr+'&var_PW='+passwort);
		return false;
	}
}




/* function: check_inputs_orderform */
/* -------------------------------- */
/* checks inputs in the order form  */

function check_inputs_orderform()
{
	var objDatum = new Date();
	var current_year = objDatum.getFullYear();

	var vorname	= document.orderform.var_Vorname.value;
	var nachname	= document.orderform.var_Nachname.value;
	var strasse	= document.orderform.var_Strasse.value;
	var hausnr	= document.orderform.var_HausNr.value;
	var plz		= document.orderform.var_PLZ.value;
	var ort		= document.orderform.var_Ort.value;
	var land	= document.orderform.var_Land.value;
	var geb_tt	= document.orderform.var_Geb_TT.value;
	var geb_mm	= document.orderform.var_Geb_MM.value;
	var geb_jjjj	= document.orderform.var_Geb_JJJJ.value;
	var tel_vorwahl = document.orderform.var_Telefon_Vorwahl.value;
	var tel_ruf	= document.orderform.var_Telefon_Ruf.value;
	var email	= document.orderform.var_Email.value;
	var agb		= document.orderform.var_AGB.checked;		/* checkbox */
	var widerruf	= document.orderform.var_Widerruf.checked;	/* checkbox */

	var geb_jjjj_2	= document.orderform.Geb_JJJJ_2.value;
	var geb_jjjj_3	= document.orderform.Geb_JJJJ_3.value;
	var geb_jjjj_4	= document.orderform.Geb_JJJJ_4.value;
	var geb_jjjj_5	= document.orderform.Geb_JJJJ_5.value;
	var geb_jjjj_6	= document.orderform.Geb_JJJJ_6.value;


	if (vorname == '') 
	{ 
		document.orderform.var_Vorname.focus();
		alert('Bitte geben Sie Ihren Vornamen ein!'); 
		return false; 
	} 

	if (nachname == '') 
	{ 
		document.orderform.var_Nachname.focus();
		alert('Bitte geben Sie Ihren Nachnamen ein!'); 
		return false; 
	} 

	if (strasse == '') 
	{ 
		document.orderform.var_Strasse.focus();
		alert('Bitte geben Sie Ihre Strasse ein!'); 
		return false; 
	} 

	if (hausnr == '') 
	{ 
		document.orderform.var_HausNr.focus();
		alert('Bitte geben Sie Ihre Haus-Nr. ein!'); 
		return false; 
	} 

	if (plz == '') 
	{ 
		document.orderform.var_PLZ.focus();
		alert('Bitte geben Sie Ihre PLZ ein!'); 
		return false; 
	} 

	if (ort == '') 
	{ 
		document.orderform.var_Ort.focus();
		alert('Bitte geben Sie Ihren Ort ein!'); 
		return false; 
	} 

	if (land == '') 
	{ 
		document.orderform.var_Land.focus();
		alert('Bitte geben Sie Ihr Land ein!'); 
		return false; 
	} 

	if (geb_tt == '' || geb_mm == '' || geb_jjjj == '') 
	{ 
		if (geb_jjjj == '') { document.orderform.var_Geb_JJJJ.focus(); }
		if (geb_mm == '') { document.orderform.var_Geb_MM.focus(); }
		if (geb_tt == '') { document.orderform.var_Geb_TT.focus(); }
		alert('Bitte geben Sie Ihr Geburtsdatum ein!'); 
		return false; 
	}
	else
	{
		if (geb_jjjj < 1900 || geb_jjjj > current_year)
		{
			alert('Ihr Geburtsjahr ist ungültig!');
			return false;
		}
	}

	if (tel_vorwahl == '') 
	{ 
		document.orderform.var_Telefon_Vorwahl.focus();
		alert('Bitte geben Sie Ihre Telefonnummer (Vorwahl) ein!'); 
		return false; 
	} 

	if (tel_ruf == '') 
	{ 
		document.orderform.var_Telefon_Ruf.focus();
		alert('Bitte geben Sie Ihre Telefonnummer (Rufnummer) ein!'); 
		return false; 
	} 

	if (email == '') 
	{ 
		document.orderform.var_Email.focus();
		alert('Bitte geben Sie Ihre E-Mail-Adresse ein!'); 
		return false; 
	} 


	/* check birth years of other persons */

	if (geb_jjjj_2 != '')
	{
		if (geb_jjjj_2 < 1900 || geb_jjjj_2 > current_year)
		{
			alert('Das Geburtsjahr einer begünstigten Person ist ungültig!');
			return false;
		}
	}

	if (geb_jjjj_3 != '')
	{
		if (geb_jjjj_3 < 1900 || geb_jjjj_3 > current_year)
		{
			alert('Das Geburtsjahr einer begünstigten Person ist ungültig!');
			return false;
		}
	}

	if (geb_jjjj_4 != '')
	{
		if (geb_jjjj_4 < 1900 || geb_jjjj_4 > current_year)
		{
			alert('Das Geburtsjahr einer begünstigten Person ist ungültig!');
			return false;
		}
	}

	if (geb_jjjj_5 != '')
	{
		if (geb_jjjj_5 < 1900 || geb_jjjj_5 > current_year)
		{
			alert('Das Geburtsjahr einer begünstigten Person ist ungültig!');
			return false;
		}
	}

	if (geb_jjjj_6 != '')
	{
		if (geb_jjjj_6 < 1900 || geb_jjjj_6 > current_year)
		{
			alert('Das Geburtsjahr einer begünstigten Person ist ungültig!');
			return false;
		}
	}



	/* final checks */

	if (agb == false) 
	{ 
		document.orderform.var_AGB.focus();
		alert('Bitte bestätigen Sie die AGB!\n(Häkchen setzen)'); 
		return false; 
	} 

	if (widerruf == false) 
	{ 
		document.orderform.var_Widerruf.focus();
		alert('Bitte bestätigen Sie die Widerrufsbelehrung!\n(Häkchen setzen)'); 
		return false; 
	} 
}