function showMultiPhoto(myDivId,myPhotoName)
{
  if (document.getElementById(myDivId).style.display=="none"){
     // show photo
     document.getElementById(myDivId).src = myPhotoName;
     document.getElementById(myDivId).style.display = "block";
     // rename button
     document.getElementById("button"+myDivId).value="hide photo";
  }else{
     // hide photo
     document.getElementById(myDivId).style.display = "none";
     // rename button
     document.getElementById("button"+myDivId).value="photo";
  }
}
// Browser Window Size and Position
// copyright Stephen Chapman, 3rd Jan 2005, 8th Dec 2005
// you may copy these functions but please keep the copyright notice as well
function pageWidth() 
{
  return window.innerWidth != null? window.innerWidth : document.documentElement && document.documentElement.clientWidth ?       document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;} function pageHeight() {return  window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ?  document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;} function posLeft() {return typeof window.pageXOffset != 'undefined' ? window.pageXOffset :document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;
} 
function posTop() 
{
  return typeof window.pageYOffset != 'undefined' ?  window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;
} 
function posRight() 
{
  return posLeft()+pageWidth();
}
function posBottom() 
{
  return posTop()+pageHeight();
}
function focusCurrentMonth()
{
  var month=new Array(12);
  month[0]="January";
  month[1]="February";
  month[2]="March";
  month[3]="April";
  month[4]="May";
  month[5]="June";
  month[6]="July";
  month[7]="August";
  month[8]="September";
  month[9]="October";
  month[10]="November";
  month[11]="December";

  var myDate = new Date; 
  myMonth=myDate.getMonth();
  myMonthName = month[myMonth];
  // first goto the bottom of the page
  document.getElementById("nextYear").focus();
  // then move up to the right month
  document.getElementById(myMonthName).focus();
}
function showLodgeSelect(s)
{
//alert(s);
   if ((s == 'newlodge')){
      //alert("block");
      document.getElementById("lodgediv2").style.display = "block";
      document.getElementById("lodgediv1").style.display = "none";
   }else{
      //alert("none");
      document.getElementById("lodgediv1").style.display = "block";
      document.getElementById("lodgediv2").style.display = "none";
   }
}
function changeTypeDisplay(s)
{
   if ((s.value == 32)||(s.value == 33)||(s.value == 34)){
      //alert("block");
      document.getElementById("bookdiv").style.display = "block";
      document.getElementById("otherdiv").style.display = "none";
   }else{
      //alert("none");
      document.getElementById("bookdiv").style.display = "none";
      document.getElementById("otherdiv").style.display = "block";
   }
}
function valProvGrandLodge(s) 
{
  if (s.fullname.value.length==0){
     alert("Please enter your full name");
     return false;
  }else if
     (s.rank.value.length==0){
     alert("Please enter your rank");
     return false;
  }else if
     (s.address.value.length==0){
     alert("Please enter your address");
     return false;
  }else if
     ((s.homephone.value.length==0)&&(s.mobilephone.value.length==0)){
     alert("Please enter either your telephone number or mobile");
     return false;
  }else if
     ((s.email.value.length==0)){
     alert("Please enter your email address");
     return false;
  }else if
     ((s.homephone.value)&&(isNaN(s.homephone.value))){
     alert("Please enter a numeric telephone number");
     return false;
  }else if
     ((s.mobilephone.value)&&(isNaN(s.mobilephone.value))){
     alert("Please enter a numeric mobilephone number");
     return false;
  }else if
     ((s.owncar.value=='Yes')&&(!s.arrival.value)){
     alert("Please enter an arrival time");
     return false;
  }else if
     (((!s.owncar.value)||(s.owncar.value=='No'))&&(s.arrival.value)){
     alert("Arrival time cannot be entered if not using own car");
     return false;
  }else if
     (((!s.owncar.value)&&(!s.coach.value))||((s.owncar.value=='No')&&(s.coach.value=='No'))){
     alert("Enter either 'Own Car' or 'Coach'");
     return false;
  }else if
     ((s.owncar.value=='Yes')&&(s.coach.value=='Yes')){
     alert("Both 'Own Car' and 'Coach' cannot be YES");
     return false;
  }else{
     return true;
  }
}
function hidePhoto(myPhoto)
{
   document.getElementById(myPhoto).style.display = "none";
}
function showPhoto(myPhoto)
{
   document.getElementById(myPhoto).style.display = "block";
}
function putFocus(myField)
{
   var myText=document.forms[0].elements[myField];
   myText.focus();
}
function valNewExhibit(s)
{
  if ((s.exhibit_item_subtype_id.value == 32)||(s.exhibit_item_subtype_id.value == 33)||(s.exhibit_item_subtype_id.value == 34)){
     if (s.book_title.value.length==0){
        alert("Please enter a Title");
        s.book_title.focus();
        return false;
     }else if
        (s.book_author.value.length==0){
        alert("Please enter an Author");
        s.book_author.focus();
        return false;
     }else if
        (s.book_subject.value.length==0){
        alert("Please enter a Subject");
        s.book_subject.focus();
        return false;
     }else if
        (s.book_publisher.value.length==0){
        alert("Please enter a Publisher");
        s.book_publisher.focus();
        return false;
     }else if
        (s.book_cond.value.length==0){
        alert("Please enter the Books Condition");
        s.book_cond.focus();
        return false;
     }
  }else{
     if ((s.exhibit_id.value.length=="0")||(s.exhibit_id.value=="0")){
        alert("Please enter a number in the ID field");
        s.exhibit_id.focus();
        return false;
     }else if
        ((s.exhibit_issuer_id.value.length==0)&&(s.issuers_new_short_desc.value.length==0)){
        alert("Please select an Issuer or enter a new value in the Issuer field");
        s.exhibit_issuer_id.focus();
        return false;
     }
  }
  if ((s.exhibit_gift_code.value=='D')&&(!s.exhibit_source.value)){
     alert("Source must be entered if a Donation");
     s.exhibit_source.focus();
     return false;
  }else if
     ((s.exhibit_gift_code.value=='L')&&(!s.exhibit_source.value)){
     alert("Source must be entered if Loaned");
     s.exhibit_source.focus();
     return false;
  }
  if (s.exhibit_count_items.value==0){
     alert("Please enter a number in the Quantity field");
     s.exhibit_count_items.focus();
     return false;
  }else if
     (s.exhibit_count_items.value.length==0){
     alert("Please enter a number in the Quantity field");
     s.exhibit_count_items.focus();
     return false;
  }else{
     return true;
  }
}
function goWebCommittee(whereTo) {
  window.location.href = "WarrGrpCommittee.php?action=addToPastMeetings&event_id="+whereTo.value; 
}
function goWebLodgeMaster(whereTo) {
  window.location.href = "WebLodgeMaster?switchLodges=Y&action=webmasterMenu&lodge_id="+whereTo.value; 
}
function valMembershipApplication(s) 
{
  if (s.forename.value.length==0){
     alert("Please enter your First name");
     return false;
  }else if
     (s.surname.value.length==0){
     alert("Please enter your Surname");
     return false;
  }else if
     ((s.telephone.value.length==0)&&(s.email.value.length==0)){
     alert("Please enter either your telephone number or email address");
     return false;
  }else if
     ((s.telephone.value)&&(isNaN(s.telephone.value))){
     alert("Please enter a numeric telephone number");
     return false;
  }else if
     ((s.age.value)&&(isNaN(s.age.value))){
     alert("Please enter a numeric age");
     return false;
  }else{
     return true;
  }
}
function largePhoto(photo,endheight,endwidth,pStart,pEnd,photo1_height,photo1_width,photo2_height,photo2_width,photo3_height,photo3_width,photo4_height,photo4_width,photo5_height,photo5_width,photo6_height,photo6_width,photo7_height,photo7_width)
{
  var DHTML = (document.getElementById || document.all || document.layers);
  if (!DHTML) return;
  pCount=0;
  for (i=pStart;i<=pEnd;i++){
     document.getElementById(i).style.height=arguments[5+pCount];
     document.getElementById(i).style.width =arguments[6+pCount];
     pCount=pCount+2;
  }
  // refresh the original photo
  document.getElementById(photo).style.height=endheight;
  document.getElementById(photo).style.width =endwidth;
}
function padleft(s, c, n) {
    var max = (n - s.length)/c.length;
    for (var i = 0; i < max; i++) {
        s = c + s;
    }
    return s;
}
function valMembershipForm(s) {
return true;
}
function valRegistrationForm(s) 
{
  if (s.login_firstname.value.length==0){
     alert("Please enter your First name");
     return false;
  }else if
     (s.login_surname.value.length==0){
     alert("Please enter your Surname");
     return false;
  }else if
     (s.login_username.value.length==0){
     alert("Please enter your Username");
     return false;
  }else if
     (s.login_email_address.value.length==0){
     alert("Please enter your email address");
     return false;
  }else if
     (s.login_lodge_id.value.length==0){
     alert("Please enter your Lodge");
     return false;
  }else if
     (login_lodge_no.value.length==0){
     alert("Please enter your Lodge Number");
     return false;
  }else{
     return true;
  }
}
function valNewsForm(s) 
{
  if (s.news_summons){
     //alert("name = "+s.news_summons.value);
     //alert("length = "+s.news_summons.value.length);
     //alert("allowed = "+s.news_allowed_summons.value);

     if ((s.news_summons.value.length > 0)&&(s.news_allowed_summons.value=='N')){ 
       alert("Summons entry not allowed");
       return false;
     }
  }
}
function valAdvert(s) 
{
if (s.advert_name.value.length <= 1){ 
    alert("Please enter your name");
    return false;
}
if ((s.advert_telno.value.length <= 1) && (s.advert_email_address.value.length <= 1)){ 
    alert("Please enter your Telephone No or email address.");
    return false;	
}
if (s.advert_price.value.length <= 1){ 
    alert("Please enter a price");
    return false;
}
if (s.advert_short_desc.value.length <= 1){
   alert("Please enter a short description");
   return false;
}
if (s.advert_long_desc.value.length <= 1){
    alert("Please enter a long description");
    return false;
}
return true;
}
function valForm(s) 
{
   if ((s.event_year.value.length != 4)||
       (s.event_year.value > 2015)||
       (s.event_year.value < 2011)||
       (isNaN(s.event_year.value))){
       alert("Please enter a valid year 2011-2015");
       return false;
   }
   var checkstr = "0123456789";
   var DateValue = "";
   var DateTemp = "";
   var seperator = ".";
   var day;
   var month;
   var year;
   var leap = 0;
   var err = 0;
   var i;
   err = 0;

   //DateValue = s.event_day.value+s.event_month.value+s.event_year.value;
   //alert("DateValue = "+DateValue);

   s.event_day.value=padleft(s.event_day.value, '0', 2);
   s.event_month.value=padleft(s.event_month.value, '0', 2);
   s.event_year.value=padleft(s.event_year.value, '0', 4); 

   DateValue = s.event_day.value+s.event_month.value+s.event_year.value;
   //alert("DateValue2 = "+DateValue);

   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = "Invalid date";}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = "Invalid year";
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = "invalid month";
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = "invalid day";
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = "invalid day";
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = "invalid day";
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = "invalid day/month combination";
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = "invalid day/month combination";
   }
   if (err){
      alert(err);
      return false;
   }else{
      return true;
   }
}


