
/* Checks that given string is valid as email address */
function checkEmail(email){
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  if (filter.test(email)) return true;
  else return false;
}

var origBorder = "1px solid #7F9DB9";
var strErrorBorder = "1px solid red";

/* Validate user input */
function validateUserInput() {
	/* alert("mooo"); */
	/* return false;*/

	var elemApartment	= document.getElementById("apartment");
	var elemArrDate		= document.getElementById("fldDate");
	var elemDepDate		= document.getElementById("fldDate2");
	var elemPersons		= document.getElementById("txtpersons");
	var elemName		= document.getElementById("txtname");
	var elemCountry		= document.getElementById("txtcountry");
	var elemEmail		= document.getElementById("txtemail");
	var elemTelephone	= document.getElementById("txttelephone");
	var elemTransfer	= document.getElementById("txttransfer");
	 
	var boolError = false;
	var strError = "";

	elemApartment.style.border = origBorder;
	elemArrDate.style.border = origBorder;
	elemDepDate.style.border = origBorder;
	elemPersons.style.border = origBorder;
	elemName.style.border = origBorder;
	elemCountry.style.border = origBorder;
	elemEmail.style.border = origBorder;
	elemTelephone.style.border = origBorder;
	elemTransfer.style.border = origBorder;

	if(elemApartment.value == "choose") {
		strError += "Please choose an apartment\n";		
		elemApartment.style.border = strErrorBorder;
		boolError = true;
	}

	if(elemArrDate.value.length == 0) {
		strError += "Please fill in arrival date\n";		
		elemArrDate.style.border = strErrorBorder;
		boolError = true;
	}

	if(elemDepDate.value.length == 0) {
		strError += "Please fill in departure date\n";		
		elemDepDate.style.border = strErrorBorder;
		boolError = true;
	}

	if(elemPersons.value.length == 0) {
		strError += "Please fill number of persons\n";		
		elemPersons.style.border = strErrorBorder;
		boolError = true;
	}
	
	if(elemName.value.length < 3) {
		strError += "Please fill in your name\n";		
		elemName.style.border = strErrorBorder;
		boolError = true;
	}


	if(elemCountry.value.length < 3) {
		strError += "Please fill in country\n";		
		elemCountry.style.border = strErrorBorder;
		boolError = true;
	}

	if(elemEmail.value.length > 0 && !checkEmail(elemEmail.value)) {
		strError += "Please fill in a VALID email address\n";		
		elemEmail.style.border = strErrorBorder;
		boolError = true;
	} 
	
	if(elemEmail.value.length == 0) {
		strError += "Please fill in email\n";		
		elemEmail.style.border = strErrorBorder;
		boolError = true;
	} 

	if(elemTelephone.value.length == 0) {
		strError += "Please fill in telephone number\n";		
		elemTelephone.style.border = strErrorBorder;
		boolError = true;
	} 

	if(elemTransfer.value == "choose") {
		strError += "Please choose transfer\n";		
		elemTransfer.style.border = strErrorBorder;
		boolError = true;
	}

	if( boolError ) alert ( strError );
	return ! boolError;
}


function validateUserInput2() {
	/* alert("mooo"); */
	/* return false;*/
	
	var elemName		= document.getElementById("txtname");
	var elemEmail 		= document.getElementById("txtemail");
	 
	var boolError = false;
	var strError = "";

	elemName.style.border = origBorder;
	elemEmail.style.border = origBorder;

	
	if(elemName.value.length < 3) {
		strError += "Please fill in your name\n";		
		elemName.style.border = strErrorBorder;
		boolError = true;
	}

	if(elemEmail.value.length > 0 && !checkEmail(elemEmail.value)) {
		strError += "Please fill in a VALID email address\n";		
		elemEmail.style.border = strErrorBorder;
		boolError = true;
	} 
	
	if(elemEmail.value.length == 0) {
		strError += "Please fill in email\n";		
		elemEmail.style.border = strErrorBorder;
		boolError = true;
	} 

	
	if( boolError ) alert ( strError );
	return ! boolError;
}
