function fieldTitles(field,title) {
    if (field.value == title) {
        field.style.color = 'black';
        field.value = '';
    }
    else if (String(field.value).search(/\S/) == -1) {
        field.style.color = 'silver';
        field.value = title;
    }
    else if (field.value != title && String(field.value).search(/\S/) != -1) {
        field.style.borderColor = "";
    }
}

function validateReservation() {
    var validForm = 1;
    var phoneAlert = "";
    var emailAlert = "";
    var datetimeAlert = "";
    var fields = new Array();
    fields[0] = document.getElementById('torFName');
    fields[1] = document.getElementById('torLName');
    fields[2] = document.getElementById('torEmail');
    fields[3] = document.getElementById('torPhone');
    fields[4] = document.getElementById('torParty');
    fields[5] = document.getElementById('torDatePicked');
    fields[6] = document.getElementById('torTimePicked');
    var datetime = Date.parse(fields[5].value+' '+fields[6].value).toString('yyyy-MM-dd HH:mm:00');
    var cart = document.getElementById('torCart').checked ? 1 : 0;


    for (x in fields) {
        if (fields[x].value == "" || fields[x].style.color == "silver" || String(fields[x].value).search(/\S/) == -1) {
            fields[x].style.borderColor = "red";
            validForm = 0;
            
        }
        else if (fields[x].id == 'torPhone') {
            var phoneRE1 = /^\(\d\d\d\) \d\d\d-\d\d\d\d$/;
            var phoneRE2 = /^\d\d\d-\d\d\d-\d\d\d\d$/;
            var phoneRE3 = /^\d\d\d.\d\d\d.\d\d\d\d$/;
            if (!fields[x].value.match(phoneRE1) && !fields[x].value.match(phoneRE2) && !fields[x].value.match(phoneRE3)) {
                fields[x].style.borderColor = "red";
                validForm = 0;
                phoneAlert = '\n\nPlease enter a valid phone number\nin one of the following formats.\nXXX-XXX-XXXX\nXXX.XXX.XXXX\n(XXX) XXX-XXXX';
            }
        }
        else if (fields[x].id == 'torEmail') {
            var emailRE = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
            if (!fields[x].value.match(emailRE)) {
                fields[x].style.borderColor = "red";
                validForm = 0;
                emailAlert = '\n\nPlease enter a valid email address.';
            }
        }
        else if (fields[x].id == 'torDatePicker' || fields[x].id == 'torTimePicker') {
            Date.today().setTimezone('CST');
            if (Date.today().compareTo(Date.parse(datetime)) > -1) {
                fields[x].style.borderColor = "red";
                validForm = 0;
                datetimeAlert = '\n\nPlease select a valid tee off time, in the future.';
            }
            else {
                fields[x].style.borderColor = "";
            }
        }
    }
    if (validForm) {
        addReservation(fields[0].value,fields[1].value,fields[2].value,fields[3].value,datetime,fields[4].value,cart,coursePK);
        for (x in fields) {
            fields[x].value = '';
            fields[x].focus();
            fields[x].blur();
        }
    }
    else {
        alert("Please complete all the fields in the reservation form.\nThe fields marked in red must be completed."+phoneAlert+emailAlert+datetimeAlert);
    }
}


