var validations = new Array ();
validations[0]=["document.reservationform.FirstName", "notblankfirstname"];
validations[1]=["document.reservationform.LastName", "notblanklastname"];
validations[2]=["document.reservationform.email", "validemail"];
validations[3]=["document.reservationform.country", "notblankcountry"];
validations[4]=["document.reservationform.city", "notblankcity"];
validations[5]=["document.reservationform.phone", "validphone"];
validations[6]=["document.reservationform.citizenship", "notblankcitizenship"];
validations[7]=["document.reservationform.visa", "notblankvisa"];
validations[8]=["document.reservationform.fromdate", "notblankfromdate"];
validations[9]=["document.reservationform.frommonth", "notblankfrommonth"];
validations[10]=["document.reservationform.fromyear", "notblankfromyear"];
validations[11]=["document.reservationform.todate", "notblanktodate"];
validations[12]=["document.reservationform.tomonth", "notblanktomonth"];
validations[13]=["document.reservationform.toyear", "notblanktoyear"];
validations[14]=["document.reservationform.apartment", "notblankapartment"];
validations[15]=["document.reservationform.numberofpersons", "notblanknumberofpersons"];
validations[16]=["document.reservationform.children", "notblankchildren"];
validations[17]=["document.reservationform.transfer", "notblanktransfer"];
validations[18]=["document.reservationform.deposit", "notblankdeposit"];
validations[19]=["document.reservationform.verif_box", "notblankverif_box"];

function isEmpty(s)
{
if ((s == null) || (s.length == 0))
return true;
return !/\S/.test(s);
}


function lookLikeEmail(field)
{
var s = field.value;
if  (isEmpty(s))
{
alert("Please enter your email address");
field.focus();
return false;
}
if (/[^@]+@(\S+\.)+\w+/.test(s))
return true;
alert ("Email address is invalid!");
field.focus();
return false;
}

function Phone(field)
{
var s = field.value;
if  (isEmpty(s))
{
alert("Please enter your phone number");
field.focus();
return false;
}
if (/[^a-zA-Z]{5,30}/.test(s))
return true;
alert ("Please enter correct phone number!");
field.focus();
return false;
}


function checkB(f)
{
if (f == false)
return true;
}


function checkFrom(d)
{
if (d == "def")
return true;
}




function validate()
{
var i;
var checkToMake;
var field;

for (i = 0; i < validations.length; i++)
{
field = eval(validations[i][0]);
checkToMake = validations[i][1];
switch (checkToMake)
{
case 'notblankfirstname': if (isEmpty(field.value))
{
alert("Please enter your first name");
field.focus();
return false;
}
break;
case 'notblanklastname': if (isEmpty(field.value))
{
alert("Please enter your last name");
field.focus();
return false;
}
break;
case 'validemail': if (!lookLikeEmail(field))
return false;
break;
case 'notblankcountry': if (isEmpty(field.value))
{
alert("Please enter your country");
field.focus();
return false;
}
break;
case 'notblankcity': if (isEmpty(field.value))
{
alert("Please enter your city");
field.focus();
return false;
}
break;
case 'validphone': if (!Phone(field))
return false;
break;
case 'notblankcitizenship': if (isEmpty(field.value))
{
alert("Please enter your citizenship");
field.focus();
return false;
}
break;
case 'notblankvisa': if (checkFrom(field.value))
{
alert("Please advise if you have visa to Belarus");
field.focus();
return false;
}
break;
case 'notblankfromdate': if (checkFrom(field.value))
{
alert("Please set Reservation Date from");
field.focus();
return false;
}
break;
case 'notblankfrommonth': if (checkFrom(field.value))
{
alert("Please set Reservation Date from");
field.focus();
return false;
}
break;
case 'notblankfromyear': if (checkFrom(field.value))
{
alert("Please set Reservation Date from");
field.focus();
return false;
}
break;
case 'notblanktodate': if (checkFrom(field.value))
{
alert("Please set Reservation Date to");
field.focus();
return false;
}
break;
case 'notblanktomonth': if (checkFrom(field.value))
{
alert("Please set Reservation Date to");
field.focus();
return false;
}
break;
case 'notblanktoyear': if (checkFrom(field.value))
{
alert("Please set Reservation Date to");
field.focus();
return false;
}
break;
case 'notblankapartment': if (checkFrom(field.value))
{
alert("Please choose a type of apartment");
field.focus();
return false;
}
break;
case 'notblanknumberofpersons': if (checkFrom(field.value))
{
alert("Please indicate number of persons");
field.focus();
return false;
}
break;
case 'notblankchildren': if (checkFrom(field.value))
{
alert("Please specify if you travel with children");
field.focus();
return false;
}
break;
case 'notblanktransfer': if (checkFrom(field.value))
{
alert("Please select if you need a transfer");
field.focus();
return false;
}
break;
case 'notblankdeposit': if (checkB(field.checked))
{
alert("You can't book an AllMinskRent apartment \nwithout a deposit payment. Please check \nthat you agree");
field.focus();
return false;
}
break;
case 'notblankverif_box': if (isEmpty(field.value))
{
alert("Please enter the code shown above");
field.focus();
return false;
}
break;
}
}
return true;
}
