
function BlankField( stringValue ){
	if( stringValue.replace(/(^\s+)|(\s+$)/g, '').length < 1 )
		return true;
	else
		return 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 ( (strValue.search(regExp)) == -1 || strValue.search(regExp2) != -1)
            valid = false;

    return valid;
}

function validateeclub( frm ) {

	var returnValue = false;
	
	if ( BlankField( frm.first_name.value ) ) {
		alert( "Please enter first name." );
		frm.first_name.focus();
		
	} else if ( BlankField( frm.last_name.value ) ) {
		alert( "Please enter last name." );
		frm.last_name.focus();
		
	} else if ( !ValidEmail( frm.email_address.value ) ) {
		alert( "Please enter a valid email address." );
		frm.email_address.focus();
		
	} else if ( BlankField( frm.address1.value ) ) {
		alert( "Please enter address." );
		frm.address1.focus();
		
	} else if ( BlankField( frm.city.value ) ) {
		alert( "Please enter city." );
		frm.city.focus();
						
	} else if ( ( frm.country.value == "United States" ) && ( BlankField( frm.state.value ) ) ) {
		alert( "Please enter state." );
		frm.state.focus();

	} else if ( ( frm.country.value == "United States" ) && ( BlankField( frm.zip.value ) ) ) {
		alert( "Please enter zip code." );
		frm.zip.focus();
		
	} else if ( BlankField( frm.phone.value ) ){
		alert( "Please enter phone number." );
		frm.phone.focus();
		
	} else {
		returnValue = true;
	}
	
	return returnValue;

}


function validate( frm ) {

	var returnValue = false;
	
	if ( BlankField( frm.first_name.value ) ) {
		alert( "Please enter first name." );
		frm.first_name.focus();
		
	} else if ( BlankField( frm.last_name.value ) ) {
		alert( "Please enter last name." );
		frm.last_name.focus();
		
	} else if ( !ValidEmail( frm.email_address.value ) ) {
		alert( "Please enter a valid email address." );
		frm.email_address.focus();
		
	} else if ( BlankField( frm.address1.value ) ) {
		alert( "Please enter address." );
		frm.address1.focus();
		
	} else if ( BlankField( frm.city.value ) ) {
		alert( "Please enter city." );
		frm.city.focus();
						
	} else if ( ( frm.country.value == "United States" ) && ( BlankField( frm.state.value ) ) ) {
		alert( "Please enter state." );
		frm.state.focus();

	} else if ( ( frm.country.value == "United States" ) && ( BlankField( frm.zip.value ) ) ) {
		alert( "Please enter zip code." );
		frm.zip.focus();
		
	} else if ( BlankField( frm.phone.value ) ){
		alert( "Please enter phone number." );
		frm.phone.focus();
		
	} else if ( BlankField( frm.comments.value ) ){
		alert( "Please enter comments." );
		frm.comments.focus();
		
	} else {
		returnValue = true;
	}
	
	return returnValue;

}

function validaterfp( frm ) {
	var returnValue = false;
	if ( BlankField( frm.group_name.value ) ) {
		alert( "Please enter group name." );
		frm.group_name.focus();

	} else if ( BlankField( frm.first_name.value ) ) {
		alert( "Please enter first name." );
		frm.first_name.focus();

	} else if ( BlankField( frm.last_name.value ) ) {
		alert( "Please enter last name." );
		frm.last_name.focus();

	} else if ( !ValidEmail( frm.email_address.value ) ) {
		alert( "Please enter a valid email address." );
		frm.email_address.focus();

	} else if ( BlankField( frm.city.value ) ) {
		alert( "Please enter city." );
		frm.city.focus();

	} else if ( ( frm.country.value == "US" ) && ( BlankField( frm.state.value ) ) ) {
		alert( "Please enter state." );
		frm.state.focus();

	} else if ( ( frm.country.value == "US" ) && ( BlankField( frm.zip.value ) ) ) {
		alert( "Please enter zip code." );
		frm.zip.focus();

	} else if ( BlankField( frm.phone.value ) ){
		alert( "Please enter phone number." );
		frm.phone.focus();

	} else if ( BlankField( frm.startdate.value ) ) {
		alert( "Please enter preferred date." );
		frm.startdate.focus();
		
	} else if ( BlankField( frm.enddate.value ) ) {
		alert( "Please enter alternate date." );
		frm.enddate.focus();
		
	} else if ( BlankField( frm.num_attendees.value ) ) {
		alert( "Please enter number of attendees." );
		frm.enddate.focus();

	} else if (!checkdates()) {
        frm.startdate.focus();
        returnValue = false;
	} else {
		returnValue = true;
	}
	return returnValue;
}


function validateres( frm ) {
	var returnValue = false;
	if ( BlankField( frm.first_name.value ) ) {
		alert( "Please enter first name." );
		frm.first_name.focus();

	} else if ( BlankField( frm.last_name.value ) ) {
		alert( "Please enter last name." );
		frm.last_name.focus();

	} else if ( !ValidEmail( frm.email_address.value ) ) {
		alert( "Please enter a valid email address." );
		frm.email_address.focus();

	} else if ( BlankField( frm.address1.value ) ) {
		alert( "Please enter address." );
		frm.address1.focus();

	} else if ( BlankField( frm.city.value ) ) {
		alert( "Please enter city." );
		frm.city.focus();

	} else if ( ( frm.country.value == "United States" ) && ( BlankField( frm.state.value ) ) ) {
		alert( "Please enter state." );
		frm.state.focus();

	} else if ( ( frm.country.value == "United States" ) && ( BlankField( frm.zip.value ) ) ) {
		alert( "Please enter zip code." );
		frm.zip.focus();

	} else if ( BlankField( frm.phone.value ) ){
		alert( "Please enter phone number." );
		frm.phone.focus();
		
	} else if ( BlankField( frm.resdate.value ) ) {
		alert( "Please enter preferred reservation date." );
		frm.resdate.focus();
		
	} else if ( BlankField( frm.restime.value ) ) {
		alert( "Please enter preferred reservation time." );
		frm.restime.focus();

	} else if ( BlankField( frm.partynum.value ) ){
		alert( "Please enter the number in your party." );
		frm.partynum.focus();
		
	} else if (!checkresdate()) {
        frm.resdate.focus();
		returnValue = false;

	} else {
		returnValue = true;
	}
	return returnValue;
}

function checkresdate(){
    var reg = /\d{2}\/\d{2}\/\d{4}/;
    var start = document.form1.resdate.value;
    var startdet = start.split('/');

    if (start!='') {
        if (!reg.test(start)) {
            alert("Requested Date format is wrong. It should be mm/dd/yyyy.");
            return false;
        }
    }

    today = new Date();
    day = today.getDate();
    if (day < 10) {
        day = "0"+day;
    }

    month = today.getMonth() + 1;
    if(month < 10) {
        month = "0"+month;
    }

    year = today.getFullYear();
    today = month+"/"+day+"/"+year;
    if (startdet[2] <= year) {
        if(start < today) {
            alert("Requested Date is before today.");
            return false;
        }
    }
    return true;
}

function checkdates() {
    //var reg     = /\d{4}\-\d{2}\-\d{2}/;
    var reg     = /\d{2}\/\d{2}\/\d{4}/;

    var start = document.form1.startdate.value;
    var end = document.form1.enddate.value;
    //startdate   = frm.startdate.value;
    //enddate     = frm.enddate.value;
    var startdet = start.split('/');
    var enddet = end.split('/');

    if (start!='') {
        if (!reg.test(start)) {
            alert("Preferred Date format is wrong");
            frm.startdate.focus();
            return false;
        }
    }
    if (end!='') {
        if (!reg.test(end)) {
            alert("Alternate Date format is wrong");
            document.form1.enddate.focus();
            return false;
        }
    }

    today = new Date();
    day = today.getDate();
    if (day < 10) {
        day = "0"+day;
    }

    month = today.getMonth() + 1;
    if(month < 10) {
        month = "0"+month;
    }

    year = today.getFullYear();
    //today = year+"-"+month+"-"+day;
    today = month+"/"+day+"/"+year;
    if ((startdet[2] == year || enddet[2] == year) && (startdet[2] <= year || enddet[2] <= year)) {
        if(start < today || end < today) {
            alert("One or more of the dates are before today.");
            return false;
        }
    }
    return true;
}

