﻿/*function chkFormExp() {
	var nameForm 	= arguments[0];
	var numArgs 	= arguments.length;
	var valid 		= true;

	for(var i = 1; i < numArgs; i++) {
		if(!chkField(nameForm[arguments[i]])) {
			nameForm[arguments[i]].style.border = '2px solid #de0000';
			nameForm[arguments[i]].focus();
			valid = false;
		}
	}
	
	if(!valid) {
		alert("Bitte füllen Sie noch die makierten Felder aus!");
	}
	return valid;
}
*/


var datefrom = true;
function chkForm() {
	var msg = "";
	var nameForm 	= arguments[0];
	var numArgs 	= arguments.length;
	var valid 		= true;
	
	if(!chkDate(nameForm["Arrival"], nameForm["Departure"])) {
		/*switch(nameForm["Language"].value) {
			case "E":
				alert("Please enter a correct date!");
				break;
			case "I":
				alert("Immettere arrivo e partenza corretto!");
			break;
			default:
				alert("Bitte geben Sie ein korrektes Anreise- und Abreisedatum an!");
		}*/
		valid = false;
	}

	for(var i = 1; i < numArgs; i++) {
		if(!chkField(nameForm[arguments[i]])) {
			valid = false;
		}
	}
	//for (i = 0; i <= 2; i++) {
		//if (document.Anfrage.elements["Remark2"][i].checked == true) {
		//if (nameForm["Remark2"][i].checked == 1) {
		//	var kontakt = nameForm["Remark2"][i].value;
		//}
	//}
	
	if (document.getElementById('Check-Prospekt').checked == true) {
	 if(chkField(nameForm["Address"]) || chkField(nameForm["Streetnumber"])
			|| chkField(nameForm["Zipcode"]) || chkField(nameForm["City"])
			|| chkField(nameForm["Country"])) {
			} else { valid = false; }
	}
	
	var kontakt = '';
	if (document.getElementById('Radio-Email').checked == true) {
	 kontakt = 'Email';
	}
	
	if (document.getElementById('Radio-Fax').checked == true) {
	 kontakt = 'Fax';
	}
		
	switch(kontakt) {
		case "Email":
			if(!chkField(nameForm["Email"])) {
				valid = false;
			}
		break;
		
		case "Post":
			if(chkField(nameForm["Address"]) || chkField(nameForm["Streetnumber"])
			|| chkField(nameForm["Zipcode"]) || chkField(nameForm["City"])
			|| chkField(nameForm["Country"])) {
			} else { valid = false; }
			break;
			
		case "Fax":
			if(!chkField(nameForm["Fax"])) {
				valid = false;
			}
			break;
		default:
			break;
	}
	
	if(!valid) {
		switch(nameForm["Language"].value) {
			case "E":
				if(!datefrom) { msg = "\r\ndate format: DD.MM.YYYY"; }
				alert("Please fill out the marked fields!" + msg);
				break;
			case "I":
				if(!datefrom) { msg = "\r\ndata formato: GG.MM.AAAA"; }
				alert("Prego compila le caselle marcate!" + msg);
				break;
			default:
				if(!datefrom) { msg = "\r\nDatumsformat: TT.MM.JJJJ"; }
				alert("Bitte füllen Sie noch die makierten Felder aus!" + msg);
		}
		datefrom = true;
	}
	return valid;
}

function chkDate(date_an, date_ab)
{
	var suche = /(0[1-9]|[12][0-9]|3[01])[-\.](0[1-9]|1[012])[-\.](20\d\d)/;
	if(suche.test(date_an.value)
	&& suche.test(date_ab.value)) {
		var anreise_str = date_an.value.split(".");
		var abreise_str = date_ab.value.split(".");
		var anreise_dat = new Date(anreise_str[2], anreise_str[1]-1, anreise_str[0]);
		var abreise_dat = new Date(abreise_str[2], abreise_str[1]-1, abreise_str[0]);
		if(abreise_dat.getTime() < anreise_dat.getTime()) {
			date_an.style.border = '2px solid #de0000';
			date_ab.style.border = '2px solid #de0000';
			date_ab.focus();
			return false;
		} else { 
			return true;
		}
	} else {
		date_an.style.border = '2px solid #de0000';
		date_ab.style.border = '2px solid #de0000';
		date_ab.focus();
		datefrom = false;
		return false;
	}
}

function chkField(field) {
	if(field.value != "" && field.value != field.defaultValue) {
		if((field.name.toUpperCase().indexOf("EMAIL") != -1) 
		&& ((field.value.indexOf('@') == -1) 
		|| (field.value.indexOf('.') == -1))) {
			field.style.border = '2px solid #de0000';
			field.focus();
			return false;
		} else {
			return true;
		}
	} else {
		field.style.border = '2px solid #de0000';
		field.focus();
		return false;
	}
}
