// Function Returns True if the String has a value
// Other Wise Returns False
function BlankField( stringValue )
{
	if( stringValue.replace(/(^\s+)|(\s+$)/g, '').length < 1 )
		return true;
	else
		return false;
}

// Uses Regular Expressions to check for a valid E-mail Address
// If valid returns true
// Other Wise it returns false
function ValidEmail(strValue)
{
    var valid = true;
    var regExp = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
    var regExp2 = /(\s+)|(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
    if (BlankField(strValue))
    {
      valid = false;
    }
    else if ( (strValue.search(regExp)) == -1 || strValue.search(regExp2) != -1)
    {
      valid = false;
    }
    return valid;
}

//Function returns true if the value is a valid integer
//Returns false otherwise
function ValidInteger(numValue)
{
    var valid = true;
    if(numValue.length < 1)
    {
        valid = false;
    }
    else
    {
        numValue = parseInt(numValue);
        if(isNaN(numValue))
        {
           valid = false;
        }
    }
    return valid;
}

function ValidZip(numValue)
{
  var valid = ValidInteger(numValue);
  if(numValue.length != 5)
  {
    valid = false;
  }
  return valid;
}

function validate( frm )
{
	if ( BlankField( frm.first_name.value ) ) {
		alert( "Please enter your first name." );
		frm.first_name.focus();
        return false;
	} else if ( BlankField( frm.last_name.value ) ) {
		alert( "Please enter your last name." );
		frm.last_name.focus();
	} else if ( BlankField( frm.company.value ) ) {
        return false;
		alert( "Please enter your event name." );
		frm.company.focus();
	} else if ( BlankField( frm.address1.value ) ) {
		alert( "Please enter your address." );
		frm.address1.focus();
        return false;
	} else if ( BlankField( frm.city.value ) ) {
		alert( "Please enter your city." );
		frm.city.focus();
        return false;
	} else if ((frm.country.value == "United States") && (BlankField(frm.zip.value) || !ValidZip(frm.zip.value))) {
		alert( "Please enter a valid zip code." );
		frm.zip.focus();
        return false;
	} else if ( !ValidEmail( frm.email.value ) ) {
		alert( "Please enter a valid email address." );
		frm.email.focus();
        return false;
	} else if (!ValidInteger(frm.rooms.value) && !BlankField(frm.rooms.value)) {
        alert("Please enter a valid number of rooms, or leave the field blank.");
        frm.rooms.focus();
        return false;
    } else if(!ValidInteger(frm.people.value) && !BlankField(frm.people.value)) {
        alert("Please enter a valid number of guests, or leave the field blank.");
        frm.people.focus();
        return false;
    }
    return true;
}

function validateTeeTime( frm )
{
	if ( BlankField( frm.title.value ) ) {
		alert( "Please enter your title." );
		frm.title.focus();
        return false;
	} else if ( BlankField( frm.first_name.value ) ) {
		alert( "Please enter your first name." );
		frm.first_name.focus();
        return false;
	} else if ( BlankField( frm.last_name.value ) ) {
		alert( "Please enter your last name." );
		frm.last_name.focus();
        return false;
	} else if ( !ValidEmail( frm.email.value ) ) {
		alert( "Please enter a valid email address." );
		frm.email.focus();
        return false;
	} else if ( BlankField( frm.phone.value ) ) {
		alert( "Please enter your phone number." );
		frm.phone.focus();
        return false;
	} else if ( BlankField( frm.arrivalmonth.value ) ) {
		alert( "Please enter the month." );
		frm.arrivalmonth.focus();
        return false;
	} else if ( BlankField( frm.arrivalday.value ) ) {
		alert( "Please enter the day." );
		frm.arrivalday.focus();
        return false;
	} else if ( BlankField( frm.arrivalyear.value ) ) {
		alert( "Please enter the year." );
		frm.arrivalyear.focus();
        return false;
	} else if ( BlankField( frm.time.value ) ) {
		alert( "Please enter the time." );
		frm.time.focus();
        return false;
	} else if ( BlankField( frm.number.value ) ) {
		alert( "Please enter the number in your party." );
		frm.number.focus();
        return false;
    }
    return true;
}

function validatecontactus( frm )
{
	if ( BlankField( frm.title.value ) ) {
		alert( "Please enter your title." );
		frm.title.focus();
        return false;
	} else if ( BlankField( frm.first_name.value ) ) {
		alert( "Please enter your first name." );
		frm.first_name.focus();
        return false;
	} else if ( BlankField( frm.last_name.value ) ) {
		alert( "Please enter your last name." );
		frm.last_name.focus();
        return false;
	} else if ( !ValidEmail( frm.email.value ) ) {
		alert( "Please enter a valid email address." );
		frm.email.focus();
        return false;
    }
    return true;
}

function validateemailclub( frm )
{
	if ( BlankField( frm.title.value ) ) {
		alert( "Please enter your title." );
		frm.title.focus();
        return false;
	} else if ( BlankField( frm.first_name.value ) ) {
		alert( "Please enter your first name." );
		frm.first_name.focus();
        return false;
	} else if ( BlankField( frm.last_name.value ) ) {
		alert( "Please enter your last name." );
		frm.last_name.focus();
        return false;
	} else if ( !ValidEmail( frm.email.value ) ) {
		alert( "Please enter a valid email address." );
		frm.email.focus();
        return false;
    }
    return true;
}




