
//global variables
var sendto1="enquiries"; 
var sendto2="karentoft"; 
var sendto3="webmaster"; 
var sendto4="barmanager"; 
var dom1="callingtonlions.org"; 
var dom2="btinternet.com";
var hideat="@";
var subj1="Information please"; 
var subj2="Information on Callington Lions please"; 
var subj3="Callington Lions Website problems";
var subj4="On-Line Bar Request Form";
var bodytxt1="Dear Callington Lions";
var bodytxt2="Dear Callington Lions Secretary";
var bodytxt3="Dear Callington Lions Webmaster";
var bodytxt4="Dear Sir, I have a problem with the bar request form and will now explain";
var d1,d2,d3,d4,d5,d6,d7,d8;
var emailaddresserror;

/* time date variables */
var tody=new Date();
var year=tody.getYear();if (year<2000){year="19"+year};
var dy=tody.getDay();
var mnth=tody.getMonth();
var dym=tody.getDate();
if (dym<10)dym="0"+dym;
var days=new Array("Sun","Mon","Tues","Wed","Thu","Fri","Sat");
var months=new Array("01","02","03","04","05","06","07","08","09","10","11","12");
var tdy=(""+dym+"/"+months[mnth]+"/"+year+"");

//for email checks
var emailaddresserror=false;

//With thanks to daxassist http://www.daxassist.com//
if(document.images) 
{
 picture = new Array();
 picture[00] = new Image();  picture[00].src = "images/clearbluetext.gif";//<!--viewbox-->
 picture[01] = new Image();  picture[01].src = "images/1st01.jpg";
 picture[02] = new Image();  picture[02].src = "images/1st02.jpg";
 picture[03] = new Image();  picture[03].src = "images/1st03.jpg";
 picture[04] = new Image();  picture[04].src = "images/1st04.jpg";
 picture[05] = new Image();  picture[05].src = "images/2nd01.jpg";
 picture[06] = new Image();  picture[06].src = "images/2nd02.jpg";
 picture[07] = new Image();  picture[07].src = "images/2nd03.jpg";
 picture[08] = new Image();  picture[08].src = "images/3rd01.jpg";
 picture[09] = new Image();  picture[09].src = "images/3rd02.jpg";
 picture[10] = new Image();  picture[10].src = "images/3rd03.jpg";
 picture[11] = new Image();  picture[11].src = "images/3rd04.jpg";
 picture[12] = new Image();  picture[12].src = "images/3rd05.jpg";
 picture[13] = new Image();  picture[13].src = "images/3rd06.jpg";
 picture[14] = new Image();  picture[14].src = "images/4th01.jpg";
 picture[15] = new Image();  picture[15].src = "images/4th02.jpg";
 picture[16] = new Image();  picture[16].src = "images/4th03.jpg";
 picture[17] = new Image();  picture[17].src = "images/4th04.jpg";
 picture[18] = new Image();  picture[18].src = "images/4th05.jpg";
 picture[19] = new Image();  picture[19].src = "images/5th01.jpg";
 picture[20] = new Image();  picture[20].src = "images/5th02.jpg";
 picture[21] = new Image();  picture[21].src = "images/5th03.jpg";
 picture[22] = new Image();  picture[22].src = "images/5th04.jpg";
 picture[23] = new Image();  picture[23].src = "images/6th01.jpg";
 picture[24] = new Image();  picture[24].src = "images/6th02.jpg";
 picture[25] = new Image();  picture[25].src = "images/6th03.jpg";
 picture[26] = new Image();  picture[26].src = "images/6th04.jpg";
 picture[27] = new Image();  picture[27].src = "images/6th05.jpg";
 picture[28] = new Image();  picture[28].src = "images/2007pg03.jpg";
}
	
//Security code creation
var rndno=Math.floor(Math.random()*101);
var whatno=String(Math.floor(((rndno+99.9)*36500.75)/12.9));
var txtstart="ABCDEFGHKZ";
var midCode;
var newstr;
midCode=whatno.charAt(0);
newstr=txtstart.charAt(midCode-1);
midCode=whatno.charAt(1);if(midCode==0)midCode=10
newstr += txtstart.charAt(midCode-1);
midCode=whatno.charAt(2);if(midCode==0)midCode=10
newstr += txtstart.charAt(midCode-1);
midCode=whatno.charAt(3);if(midCode==0)midCode=10
newstr += txtstart.charAt(midCode-1);
midCode=whatno.charAt(4);if(midCode==0)midCode=10
newstr += txtstart.charAt(midCode-1);
midCode=whatno.charAt(5);if(midCode==0)midCode=10
newstr += txtstart.charAt(midCode-1);

//Security code comparison
function compare()
{
var bar_request = document.forms.barrequest;
var response=bar_request.TodaysDate.value;
if (response=="")
  {
  checkdate();
	return;
  }else
    {
    var user_sec_code=document.getElementById("securitycode").value;//user security response
    var comp_srt=newstr;//translated security code
    //comparing the two strings
    if(user_sec_code!=comp_srt)
      {
    	SecCodeErr();//call error function
    	}
    }
}

//Security code error call
function SecCodeErr()
{
var bar_request = document.forms.barrequest
alert("The Security Code does not match");	
bar_request.securitycode.focus();
onfocus="this.select()";
return;
}

//bar request form validate
function validateforminput() 
{
var flag = true
var bar_request = document.forms.barrequest
if (bar_request.Applicant_Name.value=="")
  {
  alert("Name field is blank")
  flag = false
  bar_request.Applicant_Name.focus();
  return;
  }
if(bar_request.Address1.value=="") 
  {
  alert("Address Line 1 field is blank ")
  flag = false
  bar_request.Address1.focus()
  return;
  }
if(bar_request.Address2.value=="") 
  {
  alert("Address Line 2 field is blank ")
  flag = false
  bar_request.Address2.focus()
  return;
  }	
if(bar_request.TelNo.value=="") 
  {
  alert("Contact Tel No. field is blank ")
  flag = false
  bar_request.TelNo.focus()
  return;
  }
if(bar_request.PostCode.value=="") 
  {
  alert("Post code field is blank ")
  flag = false
  bar_request.PostCode.focus()
  return;
  }
if(bar_request.email.value=="") 
  {
  alert("email field is blank ")
  flag = false
  bar_request.email.focus()
  return;
  }
if (bar_request.Confirm_email.value=="")
  {
  alert("Confirm email field is blank")
  flag = false
  bar_request.Confirm_email.focus()
  return;
  }
if(bar_request.Entertainment.value=="") 
  {
  alert("Disco or live band field is blank ")
  flag = false
  bar_request.Entertainment.focus()
  return;
  }
if(bar_request.BBQ.value=="") 
  {
  alert("Late night refreshment  field is blank ")
  flag = false
  bar_request.BBQ.focus()
  return;
  }
if(bar_request.NumOfPeople.value=="") 
  {
  alert("Number Of People field is blank ")
  flag = false
  bar_request.NumOfPeople.focus()
  return;
  }
if(bar_request.FunctionType.value=="") 
  {
  alert("Function Type field is blank ")
  flag = false
  bar_request.FunctionType.focus()
  return;
  }
if (bar_request.FunctionDate.value=="")
  {
  alert("Function Date field is blank")
  flag = false
  bar_request.FunctionDate.focus()
  return;
  }
if(bar_request.FunctionVenue.value=="") 
  {
  alert("Function Venue field is blank ")
  flag = false
  bar_request.FunctionVenue.focus()
  return;
  }
if(bar_request.FunctionTime.value=="") 
  {
  alert("Function Start Time field is blank ")
  flag = false
  bar_request.FunctionTime.focus()
  return;
  }
if (bar_request.TodaysDate.value=="")
  {
  alert("Today's Date field is blank")
  flag = false
  bar_request.TodaysDate.focus()
  return;
  }
if (bar_request.securitycode.value=="")
  {
  alert("Please confirm the Security Code")
  flag = false
  bar_request.securitycode.focus()
  return;
  }
if (bar_request.agree.checked==false)
  {
  alert("Please confirm you have read our Terms & Conditions")
  flag = false
  bar_request.agree.focus()
  return;
  }
if (flag)
  {
  toggleBox('buttonbox2',1);value="show div";
  toggleBox('buttonbox1',0);value="hide div";
  alert("Form validated, please click Submit Form")
  return;
  }
}
 
function toggleBox(szDivID,iState) // 1 visible, 0 hidden
{
if(document.layers)	   //NN4+
  {
  document.layers[szbuttonbox2].visibility = iState ? "show" : "hide";
  }
else if(document.getElementById)	  //gecko(NN6) + IE 5+
  {
  var obj = document.getElementById(szDivID);
  obj.style.visibility = iState ? "visible" : "hidden";
  }
else if(document.all)	// IE 4
  {
  document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
  }
}
 
//check correct date format for 'todays date'
function checkdate()
{
var bar_request = document.forms.barrequest;
var response=bar_request.TodaysDate.value;
var valid = "0123456789/";
if(response.length!=10)
  {
  alert("Today's date cannot be blank & the format is dd/mm/yyyy");
  document.getElementById("TodaysDate").focus();
  return;
  }
if(response.charAt(2)!= '/' || response.charAt(5) != '/')
  {
  alert("Today's date cannot be blank & the format is dd/mm/yyyy");
	document.getElementById("TodaysDate").focus();
  return;
  }
if(response!=tdy)
  {
  alert("Right format - wrong date");
	document.getElementById("TodaysDate").focus();
  return;			
  }
}

function isyesno()
{
var bar_request = document.forms.barrequest
var answer=bar_request.Entertainment.value;
if(answer.length>1)
  {
  alert("Input too long : Please answer just enter Y or N");
  document.getElementById("Entertainment").value='';
  bar_request.Entertainment.focus();
  return;
  }
}

function isyesno2()
{
var bar_request = document.forms.barrequest
var answer=bar_request.BBQ.value;
if(answer.length>1)
  {
  alert("Input too long : To answer, please just enter Y or N");
  document.getElementById("BBQ").value='';
  bar_request.BBQ.focus();
  return;
  }
}

//check correct input for Bar Function Date
function checkDateChars(response)
{
var bar_request=document.forms.barrequest;
var response=bar_request.FunctionDate.value;
var ValidChars="0123456789/";
var Char;
for (i= 0;i<response.length;i++) 
  { 
  Char=response.charAt(i); 
  if(ValidChars.indexOf(Char)==-1)
    { 
    alert(Char+" Is an invalid input for date");
    return;
    }
	}
checkDateFormat();
return;
}

//check correct format for Bar Function Date
function checkDateFormat()
{
var bar_request = document.forms.barrequest
var response=bar_request.FunctionDate.value;
if (response.length!=10 || response.charAt(2)!= '/' || response.charAt(5)!= '/')
  {
  alert("Today's date cannot be blank & the format is dd/mm/yyyy");
  bar_request.FunctionDate.focus();
  return;	
  }else checkyear();return;
}

//check correct year for Bar Function Date
function checkyear()
{
var bar_request = document.forms.barrequest;
var response=bar_request.FunctionDate.value;
d7=response.charAt(6);
d7+=response.charAt(7);
d7+=response.charAt(8);
d7+=response.charAt(9);
d8=tody.getYear();
if(d7<d8)
  {
  alert("Date cannot be in the past")
  bar_request.FunctionDate.focus();
  return;
  }else check_month();return;
}

//check correct month for Bar Function Date
function check_month()
{
var bar_request = document.forms.barrequest;
var response=bar_request.FunctionDate.value;
var tody=new Date();
var mnth=tody.getMonth();
var months=new Array("01","02","03","04","05","06","07","08","09","10","11","12");
d1=months[mnth];
d2;
  if(d1==01)d2="03";  if(d1==02)d2="04";  if(d1==03)d2="05";
  if(d1==04)d2="06";  if(d1==05)d2="07";  if(d1==06)d2="08";
  if(d1==07)d2="09";  if(d1==08)d2="10";  if(d1==09)d2="11";
  if(d1==10)d2="12";  if(d1==11)d2="01";  if(d1==12)d2="02";
// convert date field to date format
d3=response.charAt(3);
d3+=response.charAt(4);
if(d3<d2)
  {
  date_error();
  return;
  }else if(d3>=d2){checkday();return;}
}

//check correct day for Function Date
function checkday()
{
var bar_request = document.forms.barrequest;
var response=bar_request.FunctionDate.value;
var dy=tody.getDay()
if (dym<10)dym="0"+dym;
d4=dym;
d5=response.charAt(0);
d5+=response.charAt(1);
if(d3==d2 && d5<d4)
  {
  date_error();
  bar_request.FunctionDate.focus();
  return;
  }else return;
}

function date_error()
{
var bar_request = document.forms.barrequest;
alert("Date error: Invalid date! You Must give AT LEAST 2-MONTHS NOTICE ");
bar_request.FunctionDate.focus();
return;
}

//to check number of people input is not alpha characters
function isNum()
{
var bar_request = document.forms.barrequest
var numofpeople=bar_request.NumOfPeople.value;
var numericExpression = /^[0-9]+$/;
if(numofpeople.match(numericExpression))
	{
	checkNum();
	return;
	}else
	{
  alert("Only 0-9 allowed");
  bar_request.NumOfPeople.focus();
  return;
	}
}

//to check number of people >=70//
function checkNum()
{
var bar_request = document.forms.barrequest
var nmbr=70;
// debug alert("Preset number = "+nmbr); //
var numbofpeople=document.getElementById("NumOfPeople").value;
// debug alert(numbofpeople);
	if(numbofpeople<nmbr)
  {
  alert("Minimum number is 70");
  bar_request.NumOfPeople.focus();
  return;
  }
}

//confirm correct email address format
function checkemail()
{
emailaddresserror=false;
var bar_request = document.forms.barrequest
var str=bar_request.email.value
var filter=/^.+@.+\..{2,3}$/
if (!filter.test(str))
 {
 alert("Not a valid email address");
 bar_request.email.focus();
 emailaddresserror=true;
return;
 }else emailaddresserror=false;return;
}

function comparemails()
{
if(emailaddresserror)return;
var bar_request =document.forms.barrequest;
var str1=bar_request.email.value;
var str2=bar_request.Confirm_email.value;
if(str1!=str2)
  {
  alert("email addresses do not match");
  bar_request.Confirm_email.focus();
  return;
  }
}

function toggleBox2(szDivID, iState) // 1 visible, 0 hidden
{
if(document.layers)	   //NN4+
  {
  document.layers[szbuttonbox2].visibility = iState ? "show" : "hide";
  }
else if(document.getElementById)	  //gecko(NN6) + IE 5+
  {
  var obj = document.getElementById(szDivID);
  obj.style.visibility = iState ? "visible" : "hidden";
  }
else if(document.all)	// IE 4
  {
  document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
  }
}

/*function checknotclear()
{
var bar_request = document.forms.barrequest;
var response=bar_request.TodaysDate.value;
if (response=="")
  {
  alert("Today's date blank")
  flag = false
  bar_request.TodaysDate.focus()
  return;
 }
}*/