function requestValidation() {
    var isok = 0;
	var bgBad = "#FF6666";
	var bgGood = "#ffffff";
	var bgAlert = "#367be2";

    if (document.request.FirstName.value == "" )
    	{
    		document.request.FirstName.style.backgroundColor = bgBad;
			document.request.FirstName.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.request.FirstName.style.backgroundColor = bgGood;
    	}
    if (document.request.LastName.value == "" )
    	{
    		document.request.LastName.style.backgroundColor = bgBad;
			document.request.LastName.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.request.LastName.style.backgroundColor = bgGood;
    	}
    if (document.request.Age.value == "" )
    	{
    		document.request.Age.style.backgroundColor = bgBad;
			document.request.Age.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.request.Age.style.backgroundColor = bgGood;
    	}
    if (document.request.Email.value == "" )
    	{
    		document.request.Email.style.backgroundColor = bgBad;
			document.request.Email.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		var myResult = checkemail(document.request.Email.value);
    		if (!myResult) {
    			document.request.Email.style.backgroundColor = bgBad;
				document.request.Email.focus();
				isok = 1;
				return;
    		} else {
    			document.request.Email.style.backgroundColor = bgGood;
    		}
    	}
    if (document.request.Address.value == "" )
    	{
    		document.request.Address.style.backgroundColor = bgBad;
			document.request.Address.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.request.Address.style.backgroundColor = bgGood;
    	}
    if (document.request.City.value == "" )
    	{
    		document.request.City.style.backgroundColor = bgBad;
			document.request.City.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.request.City.style.backgroundColor = bgGood;
    	}
    if (document.request.State.value == "" )
    	{
    		document.request.State.style.backgroundColor = bgBad;
			document.request.State.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.request.State.style.backgroundColor = bgGood;
    	}
    if (document.request.Postal.value == "" )
    	{
    		document.request.Postal.style.backgroundColor = bgBad;
			document.request.Postal.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.request.Postal.style.backgroundColor = bgGood;
    	}
    if (document.request.Country.value == "" )
    	{
    		document.request.Country.style.backgroundColor = bgBad;
			document.request.Country.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.request.Country.style.backgroundColor = bgGood;
    	}
    if (document.request.FindUs.value == "" )
    	{
    		document.request.FindUs.style.backgroundColor = bgBad;
			document.request.FindUs.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.request.FindUs.style.backgroundColor = bgGood;
    	}
	if (!(document.request.TravelDates1.checked || document.request.TravelDates2.checked || document.request.TravelDates3.checked || document.request.TravelDates4.checked || document.request.TravelDates5.checked)) {
		isok = 1;
		alert('You must select Travel Dates');
		return;
	} else {
		if (document.request.TravelDates5.checked) {
			if (document.request.TravelDatesDate.value == "") {
				document.request.TravelDatesDate.style.backgroundColor = bgBad;
				document.request.TravelDatesDate.focus();
				isok = 1;
				alert('This field is required');
				return;
			} else {
				document.request.TravelDatesDate.style.backgroundColor = bgGood;
			}
		}
	}
    if (document.request.TripDuration.value == "" )
    	{
    		document.request.TripDuration.style.backgroundColor = bgBad;
			document.request.TripDuration.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.request.TripDuration.style.backgroundColor = bgGood;
    	}
    if (!(document.request.Terrain1.checked || document.request.Terrain2.checked || document.request.Terrain3.checked || document.request.Terrain4.checked || document.request.Terrain5.checked || document.request.Terrain6.checked || document.request.Terrain7.checked)) {
		isok = 1;
		alert('You must select Terrain');
		return;
	}
    if (!(document.request.Accommodation1.checked || document.request.Accommodation2.checked || document.request.Accommodation3.checked || document.request.Accommodation4.checked || document.request.Accommodation5.checked)) {
		isok = 1;
		alert('You must select Accommodation');
		return;
	}
    if (document.request.Comments.value == "" )
    	{
    		document.request.Comments.style.backgroundColor = bgBad;
			document.request.Comments.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.request.Comments.style.backgroundColor = bgGood;
    	}
	if (!isok)
		{
			document.request.submit();
		}
}

function tailorValidation() {
	var isok = 0;
	var bgBad = "#FF6666";
	var bgGood = "#ffffff";
	var bgAlert = "#367be2";

    if (document.tailor.FirstName.value == "" )
    	{
    		document.tailor.FirstName.style.backgroundColor = bgBad;
			document.tailor.FirstName.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.tailor.FirstName.style.backgroundColor = bgGood;
    	}
    if (document.tailor.LastName.value == "" )
    	{
    		document.tailor.LastName.style.backgroundColor = bgBad;
			document.tailor.LastName.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.tailor.LastName.style.backgroundColor = bgGood;
    	}
    if (document.tailor.Email.value == "" )
    	{
    		document.tailor.Email.style.backgroundColor = bgBad;
			document.tailor.Email.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		var myResult = checkemail(document.tailor.Email.value);
    		if (!myResult) {
    			document.tailor.Email.style.backgroundColor = bgBad;
				document.tailor.Email.focus();
				isok = 1;
				return;
    		} else {
    			document.tailor.Email.style.backgroundColor = bgGood;
    		}
    	}
    if (document.tailor.Phone.value == "" )
    	{
    		document.tailor.Phone.style.backgroundColor = bgBad;
			document.tailor.Phone.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.tailor.Phone.style.backgroundColor = bgGood;
    	}
    if (document.tailor.City.value == "" )
    	{
    		document.tailor.City.style.backgroundColor = bgBad;
			document.tailor.City.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.tailor.City.style.backgroundColor = bgGood;
    	}
    if (document.tailor.Country.value == "" )
    	{
    		document.tailor.Country.style.backgroundColor = bgBad;
			document.tailor.Country.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.tailor.Country.style.backgroundColor = bgGood;
    	}
    if (document.tailor.RateAbilityLevel.value == "" )
    	{
    		document.tailor.RateAbilityLevel.style.backgroundColor = bgBad;
			document.tailor.RateAbilityLevel.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.tailor.RateAbilityLevel.style.backgroundColor = bgGood;
    	}
    if (document.tailor.TypeTerrain.value == "" )
    	{
    		document.tailor.TypeTerrain.style.backgroundColor = bgBad;
			document.tailor.TypeTerrain.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.tailor.TypeTerrain.style.backgroundColor = bgGood;
    	}
    if (document.tailor.WhereUsually.value == "" )
    	{
    		document.tailor.WhereUsually.style.backgroundColor = bgBad;
			document.tailor.WhereUsually.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.tailor.WhereUsually.style.backgroundColor = bgGood;
    	}
    if (document.tailor.ImportantThings.value == "" )
    	{
    		document.tailor.ImportantThings.style.backgroundColor = bgBad;
			document.tailor.ImportantThings.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.tailor.ImportantThings.style.backgroundColor = bgGood;
    	}
    if (document.tailor.TypeAccommodation.value == "" )
    	{
    		document.tailor.TypeAccommodation.style.backgroundColor = bgBad;
			document.tailor.TypeAccommodation.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.tailor.TypeAccommodation.style.backgroundColor = bgGood;
    	}
    if (document.tailor.SkiLodges.value == "" )
    	{
    		document.tailor.SkiLodges.style.backgroundColor = bgBad;
			document.tailor.SkiLodges.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.tailor.SkiLodges.style.backgroundColor = bgGood;
    	}
    if (document.tailor.PlanningToCome.value == "" )
    	{
    		document.tailor.PlanningToCome.style.backgroundColor = bgBad;
			document.tailor.PlanningToCome.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.tailor.PlanningToCome.style.backgroundColor = bgGood;
    	}
    if (document.tailor.FindUs.value == "" )
    	{
    		document.tailor.FindUs.style.backgroundColor = bgBad;
			document.tailor.FindUs.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.tailor.FindUs.style.backgroundColor = bgGood;
    	}
    if (document.tailor.Comments.value == "" )
    	{
    		document.tailor.Comments.style.backgroundColor = bgBad;
			document.tailor.Comments.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.tailor.Comments.style.backgroundColor = bgGood;
    	}
    if (!isok)
		{
			document.tailor.submit();
		}
}

function contactValidation() {
	var isok = 0;
	var bgBad = "#FF6666";
	var bgGood = "#ffffff";
	var bgAlert = "#367be2";

	if (!(document.contact.methodMail.checked || document.contact.methodDayPhone.checked || document.contact.methodEveningPhone.checked)) {
		isok = 1;
		alert('You must select Method of contact');
		return;
	}
    if (document.contact.FirstName.value == "" )
    	{
    		document.contact.FirstName.style.backgroundColor = bgBad;
			document.contact.FirstName.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.contact.FirstName.style.backgroundColor = bgGood;
    	}
    if (document.contact.LastName.value == "" )
    	{
    		document.contact.LastName.style.backgroundColor = bgBad;
			document.contact.LastName.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.contact.LastName.style.backgroundColor = bgGood;
    	}
    if (document.contact.Email.value == "" )
    	{
    		document.contact.Email.style.backgroundColor = bgBad;
			document.contact.Email.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		var myResult = checkemail(document.contact.Email.value);
    		if (!myResult) {
    			document.contact.Email.style.backgroundColor = bgBad;
				document.contact.Email.focus();
				isok = 1;
				return;
    		} else {
    			document.contact.Email.style.backgroundColor = bgGood;
    		}
    	}
    if (document.contact.Subject.value == "" )
    	{
    		document.contact.Subject.style.backgroundColor = bgBad;
			document.contact.Subject.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.contact.Subject.style.backgroundColor = bgGood;
    	}
    if (document.contact.Comments.value == "" )
    	{
    		document.contact.Comments.style.backgroundColor = bgBad;
			document.contact.Comments.focus();
			isok = 1;
			alert('This field is required');
			return;
    	}
    else
    	{
    		document.contact.Comments.style.backgroundColor = bgGood;
    	}
	
	
	if (!isok)
		{
			document.contact.submit();
		}
}

function onlyDigits(e){
	var isIE = document.all?true:false;
	var isNS = document.layers?true:false;
	var _ret = true;

	if (isIE) {
		if (window.event.keyCode < 48 || window.event.keyCode > 57) {
			window.event.keyCode = 0;
			_ret = false;
			alert('Only numbers');
		}
	}
	if (isNS) {
		if (e.which < 46 || e.which > 57) {
			E.which = 0;
			_ret = false;
			alert('Only numbers');
		}
	}
	return (_ret); 
}

function checkemail(myM) {
	var str = myM
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
		return true;
	else{
		alert("Please input a valid email address")
		return false;
	}
}
