
var whitespace = " \t\n\r";
var defaultEmptyOK = false;

function isEmpty(s)
{
	return ((s == null) || (s.length == 0))
}

function isWhitespace (s)
{   var i;
    if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++)
    {   
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) 
		{
			return false;
		}
    }
    return true;
}

function stripCharsInBag (s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) 
        {
				returnString += c;
        }
    }
    return returnString;
}

function isCharsInBag (s, bag) {
  var i;
  for (i = 0; i < s.length; i++) {   
    var c = s.charAt(i);
    if (bag.indexOf(c) == -1) return false;
  }
  return true;
}

function stripWhitespace (s)
{
	return stripCharsInBag (s, whitespace)
}


function isEmail (s)
{
   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
    if (isWhitespace(s)) return false;
    var i = 1;
    var sLength = s.length;
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++

    }
    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

function CheckTextField( form, field, err) {
	if (isWhitespace(form.elements[field].value)) {
		if (err == null) form.elements[field].focus();
		return false;
	}
  return true;
}

function CheckNumField( form, field, err) {
	if (isWhitespace(form.elements[field].value) || !isCharsInBag( form.elements[field].value, "+-/0123456789 ")) {
		if (err == null) form.elements[field].focus();
		return false;
	}
  return true;
}




function ValidateMsg(form)
{
	
  var i = "";
  var err = "";
  if (!CheckTextField(form, "last_name"    , err)) err += "Last name\n";
  if (!CheckTextField(form, "first_name"   , err)) err += "First name\n";
  if (!CheckTextField(form, "city"        , err)) err += "City\n";
  if (!CheckTextField(form, "address"         , err)) err += "Address\n";
  if (!CheckTextField(form, "country"         , err)) err += "Country\n";
  if ( !CheckTextField(form, "num_single"         , err) && !CheckTextField(form, "num_double"         , err) && !CheckTextField(form, "num_triple"         , err) ) err += "Number of rooms\n";
  

  if (err != "") err = "The following lines are missing:\n\n"+err+"\n";

 if (CheckTextField(form, "phone"         , err))
 if (! CheckNumField(form, "phone"      , err)) {
    if ( err == "" ) err = " ";
    err += "Wrong telephone number\n\n";
  }
  if (CheckTextField(form, "num_single"         , err))
  if (! CheckNumField(form, "num_single"      , err)) {
    if ( err == "" ) err = " ";
    err += "Wrong number of single rooms\n\n";
  }
  if (CheckTextField(form, "num_double"         , err))
  if (! CheckNumField(form, "num_double"      , err)) {
    if ( err == "" ) err = " ";
    err += "Wrong number of double rooms\n\n";
  }
  if (CheckTextField(form, "num_triple"         , err))
  if (! CheckNumField(form, "num_triple"      , err)) {
    if ( err == "" ) err = " ";
    err += "Wrong number of triple rooms\n\n";
  }
	//form.emailexist.value=1;
	if (!isEmail(stripWhitespace(form.elements["email"].value),false))	{
    if (err != "") form.elements["email"].focus();
		err += "Wrong e-mail address\n";
		//form.emailexist.value=0
	}
	
  if (err != "") {
    alert(err);
    return false;
  }
	

	return true;
}



//-->
// JavaScript Document
