/////   /^([a-zA-Z]+(?:\.)?(?: [a-zA-Z]+(?:\.)?)*)$/;
////   /[A-Za-z]{3,}-?[A-Za-z]?/;

/////////////////////////////////GLOBAL VARIABLES
//GLOBAL TIME VARIABLES
var n=new Date();
var mo = n.getMonth();
var dd=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var mm=new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var d=((n.getDate()<10)?"0":"")+n.getDate();

////BEGIN GLOBAL PHONE VARIABLES
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

////BEGIN GLOBAL REUSABLE FUNCTIONS

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function OpenLink(theURL,winName,features){window.open(theURL,winName,features);return false;}
function f(y){return(y<1000)?y+1900:y;}t=dd[n.getDay()]+", "+mm[n.getMonth()]+" "+d;

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

// Multiple onload function
function addLoadEvent(func) {
 var oldonload = window.onload;
 if (typeof window.onload != 'function') {
   window.onload = func;
 } else {
   window.onload = function() {
     if (oldonload) {
       oldonload();
     }
     func();
   }
 }
}

////END GLOBAL REUSABLE FUNCTIONS

function autoMonth() {
var ary = [];
for (var i=0; i<=12; i++)  {
ary[i] = document.bookform.MONTH.options[i];
}
var j = mo;
for (i=0; i<12; i++) {
document.bookform.MONTH.options[i] = new Option(ary[j].text, ary[j].value);
j = (mo + i + 1) % 12;
}
}

addLoadEvent(function() {
document.bookform.realname.focus();
document.bookform.DAY.options[d-1].selected=true;
//document.bookform.VISITED_FROM.value=location.href;
autoMonth();
});

function grab_it() {
var myindex=document.bookform.SEATING.selectedIndex;
var myresult=document.bookform.SEATING.value;
alert("SELECTED INDEX = " + myindex + "\nSELECTED VALUE = " + myresult);
}
function checkBook() {

var dayselected = document.bookform.DAY.value;
var monthselected = document.bookform.MONTH.value;
//var seatselected = document.bookform.SEATING.value;

var forminputs=document.bookform;
var mailinput=forminputs.email;
var mailstring=mailinput.value;
var atpos=mailstring.indexOf("@");
var dotpos=mailstring.lastIndexOf(".");
var ValidChars = "0123456789";
var IsNumber=true;
var Char;
var phonenum = forminputs.CONTACT_TELEPHONE.value;
var contactName = forminputs.realname.value;
// jsver>=1.2
if(window.RegExp) {
var regExp = /[A-Za-z]{3,}-?[A-Za-z]?/;
if(regExp.test(contactName)){var contact="true"}
else 
{
if(document.getElementById)document.getElementById('cname').style.color = '#ff0000';
document.bookform.realname.value="";
forminputs.realname.focus();
alert('A valid Contact Name is required!');
return false;}
}
else 
{
if ((contactName=="") || (contactName==null)) 
{
document.bookform.realname.value="";
forminputs.realname.focus();
alert('A Contact Name is required!');
return false;
}
}

if ((mailstring=="") || (mailstring==null) || (atpos < 1 || dotpos-atpos < 2))
{
if(document.getElementById)document.getElementById('cemail').style.color = '#ff0000';
document.bookform.email.value="";
mailinput.focus();
alert('A valid Contact Email is required!');
return false;
}

var Phone=document.bookform.CONTACT_TELEPHONE
	if ((Phone.value==null)||(Phone.value=="")){
	if(document.getElementById)document.getElementById('ctel').style.color = '#ff0000';
		alert("A Contact Telephone Number is required!");
		Phone.focus();
		return false;
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("A valid Telephone Number is required!")
if(document.getElementById)document.getElementById('ctel').style.color = '#ff0000';
Phone.value="";
Phone.focus();
return false;
}
//alert('Day Selected= '+dayselected+'Day= '+d+'');
if ((dayselected <= d) && ((monthselected - 1) <= mo))
{
if(document.getElementById)
{
document.getElementById('booktime').style.color = '#ff0000';
document.getElementById('bookday').style.color = '#ff0000';
document.getElementById('bookmonth').style.color = '#ff0000';
}
alert('You cannot book a table for a date in the past or for today!');
document.bookform.SITTING_TIME.focus();
return false;
}
if(document.bookform.SEATING.value=="Not_Selected")

{
if(document.getElementById){document.getElementById('seats').style.color = '#ff0000'};
document.bookform.SEATING.focus();
alert('You must select the Number of Seats!');
return false;
}
else {
document.bookform.submit();
document.bookform.SENDBOOK.disabled="true";
}
}

