var verif_name;
var verif_phone;
var verif_email;
var verif_confirm;
var verif_date;
var verif_np;
var verif_time;

function event(){
if (form1.event_butt[0].checked==true) {form1.event_type.disabled=true;}
else {form1.event_type.disabled=false;}
}

function checknp(){
if ((form1.np.value=="")||(form1.np.value=="0")) {form1.np_E.value="*ERROR: This number is invalid";verif_np="NO";form1.indic.value="All fields are required";}
else {form1.np_E.value="";verif_np="OK";verif_all();}
}

function validate_name(){
if (form1.name.value=="") {form1.name_E.value="*ERROR: Enter a name";verif_name="NO";form1.indic.value="All fields are required";}
else if (form1.name.value.length<4) {form1.name_E.value="*ERROR: Enter 4 letters minimum";verif_name="NO";form1.indic.value="All fields are required";}
else {form1.name_E.value="";verif_name="OK";verif_all();}
}

function validate_phone(){
var phone1=form1.phone.value;
if (phone1=="") {form1.phone_E.value="*ERROR: Enter a phone/mobile number";verif_phone="NO";form1.indic.value="All fields are required";}
else if (isNaN(phone1)==true){form1.phone_E.value="*ERROR: Enter digits only";verif_phone="NO";form1.indic.value="All fields are required";}
else if (phone1.length<10) {form1.phone_E.value="*ERROR: Enter at least 10 digits";verif_phone="NO";form1.indic.value="All fields are required";}
else if (phone1.length>10) {form1.phone_E.value="*ERROR: Enter 10 digits only";verif_phone="NO";form1.indic.value="All fields are required";}
else if ((isNaN(phone1)==false)&&(phone1.length==10)){form1.phone_E.value="";verif_phone="-OK-";verif_all();}
}

function validate_email(){
var email1=form1.email.value;
if (email1=="") {form1.email_E.value="*ERROR: Enter an email address";verif_email="NO";form1.indic.value="All fields are required";}
else if (email1.search(/^[\w-\.]+@[\w-\.]+\.\w+$/)==-1){form1.email_E.value="*ERROR: This address in not valid";form1.indic.value="All fields are required";}
else if ((email1.search(/^[\w-\.]+@[\w-\.]+\.\w+$/)!=-1)&&(email1!="")){form1.email_E.value="";verif_email="-OK-";verif_all();}
}

function validate_confirm(){
if ((form1.confirm[0].checked==false)&&(form1.confirm[1].checked==false)&&(form1.confirm[2].checked==false)){form1.butt_E.value="Select a method";verif_confirm="NO";form1.indic.value="All fields are required";}
else {form1.butt_E.value="";verif_confirm="-OK";verif_all();}
}

function checkdate(){
// CURRENT DATE
var actual_date=new Date();
var actual_year=actual_date.getFullYear();
var actual_month=actual_date.getMonth();
var actual_day=actual_date.getDate();

// USER SELECTION
var day=form1.day.value;
var month=(form1.month.value)-1;
var year=form1.year.value;
var date1=new Date(year,month,day);
var weekday=date1.getDay();
var days= new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var months= new Array("January","February","March","April","May","June","July","August","September","October","November","December");
form1.disp_sel.value=days[weekday]+", "+day+" "+months[month]+" "+year;

//Conditions
// Check if the date is valid
if ((day>28)&&(months[month]=="February")){
  disp_message="The date you entered is not valid";
  
  verif_date="NO";
  form1.indic.value="";
}
else if ((day==31)&&((months[month]=="April")||(months[month]=="June")||(months[month]=="September")||(months[month]=="November"))){
  disp_message="The date you entered is not valid";
  verif_date="NO";
  
  form1.indic.value="";
}
else if ((year==actual_year)&&(month<actual_month)){
  disp_message="You chose a date that has already passed";
  verif_date="NO";
  
  form1.indic.value="";
}
else if ((year==actual_year)&&(month==actual_month)&&(day<actual_day)){
  disp_message="The date you entered is not valid";
  verif_date="NO";
  
  form1.indic.value="";
}
else if ((day==actual_day)&&(month==actual_month)&&(year==actual_year)) {
  disp_message="No booking for the same day";
  verif_date="NO";
  
  form1.indic.value="";
}
else if ((weekday<3)&&(weekday>=0)) {
  disp_message="Sorry, we're closed for dinner on "+days[weekday];
  verif_date="NO";
  
  form1.indic.value="";
}
else {
  disp_message="Ok!";
  verif_date="OK";
  verif_all();
}
form1.message.value=disp_message;
}

function verif_time(){
if (form1.booking_time.value==""){
form1.booking_time_E.value="*Enter a booking time";form1.indic.value="All fields are required";}
else if (form1.booking_time.value!=""){form1.booking_time_E.value="";verif_all();}
}

function verif_all(){
if ((verif_name=="OK")&&(verif_phone=="-OK-")&&(verif_email=="-OK-")&&(verif_confirm=="-OK")&&(verif_date=="OK")&&(verif_np=="OK")) {form1.indic.value="";form1.submit.disabled=false;}
}
