

//Cross browser checking
  function addEventHandler (oNode, sEvt, fnHandler)  {
    if (typeof(window.event) != "undefined")
      oNode.attachEvent("on"+sEvt, fnHandler);   //IE
    else
      oNode.addEventListener(sEvt, fnHandler, true);  //DOM level2 browser  capture is true
  }

  function googleMap(lat, lng, arenaName, arenaAddress, arenaPhone) {
    var latlng = new google.maps.LatLng(lat, lng);
    var myOptions = {
      zoom: 14,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

    var marker = new google.maps.Marker({
      position: latlng,
      map: map,
      //title:"Goulbourn Rec Center 2"
      title: arenaName
    });

    var contentString = '<div id="content">'+
    '<div id="siteNotice"></div>'+
    '<h3 id="firstHeading" class="firstHeading">'+ arenaName +'</h3>'+
    '<div id="bodyContent">'+
    '<p>'+ arenaAddress +'</p>'+
    '<p>'+ arenaPhone +'</p>'+
    '</div>'+
    '</div>';
   
   var infowindow = new google.maps.InfoWindow({
    content: contentString
   });

   infowindow.open(map,marker);

   google.maps.event.addListener(marker, 'click', function() {
    infowindow.open(map,marker);
   });
  }

  function calculateAge() {
    var age;
    //Today Info
    today = new Date();
    year = today.getFullYear();
    month = today.getMonth() + 1;
    day = today.getDate();
    
    //Birthdate Info
    //TODO put this into jQuery
    var birthYear = parseInt(document.getElementById("birthYear").value);
    var birthMonth = document.getElementById("birthMon").selectedIndex + 1;
    var birthDate = parseInt(document.getElementById("birthDate").value);

    age = year - birthYear;
    if (age < 0) age = 0;
    document.getElementById("Age").value = age;
    switch (age) {
      case 0:
      case 1:
      case 2:
      case 3:
        document.getElementById("levels").selectedIndex = 0;
        break;
      case 4:
      case 5:
      case 6:
        document.getElementById("levels").selectedIndex = 1;
        break;
      case 7:
        document.getElementById("levels").selectedIndex = 2;
        break;
      case 8:
      case 9:
        document.getElementById("levels").selectedIndex = 3;
        break;
      case 10:
      case 11:
        document.getElementById("levels").selectedIndex = 4;
        break;
      case 12:
      case 13:
        document.getElementById("levels").selectedIndex = 5;
        break;
      case 14:
      case 15:
        document.getElementById("levels").selectedIndex = 6;
        break;
      case 16:
      case 17:
      case 18:
        document.getElementById("levels").selectedIndex = 6;
        break;

    }
  }

function getAge(dateStr) {
    var split = dateStr.split(',');
    var theday = new Date(split[2],split[1],split[0]);  //Month is 0 based
    var birthYear = parseInt(document.getElementById("birthYear").value);
    var birthMonth = document.getElementById("birthMon").selectedIndex + 1;
    var birthDate = parseInt(document.getElementById("birthDate").value);

    age = theday.getFullYear() - birthYear;
    if ((theday.getMonth() < birthMonth) || ((theday.getMonth() == birthMonth) && (theday.getDate() <= birthDate))) {
      age = (age == 0) ? age : age - 1;
    }
    document.getElementById("Age").value = age;
    if (age <= 9 ) document.regForm.week[0].checked = true;
    else document.regForm.week[1].checked = true;
}

function subtractYears () {

}

function checkCtrl(form) {
	 var docForm = document.getElementById(form);
	 var check = docForm["checkId[]"];
	 var checkLength = docForm["checkId[]"].length;
	 if (docForm.check_ctrl.checked == true) {
     for (i=0; i<checkLength;i++){
	   check[i].checked = true;
     }
   } else {
     for (i=0; i<checkLength;i++) {
	   check[i].checked = false;
     }
   }
}

function enableDisableButton() {
  var myvar = document.getElementById("ringetteCode");
  var mybut = document.getElementById("register");
  if (myvar.checked)
    mybut.disabled = false;
  else
    mybut.disabled = true;
}

function validateEmail(address) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(address) == false) return false;
   else return true;
}

function IsPhoneNumber(s) {
     // Check for correct phone number
     rePhoneNumber = new RegExp(/^[1-9]\d{2}\-\d{3}\-\d{4}$/);
     if (!rePhoneNumber.test(s)) return false;
      else return true;
}

function validateText(text) {
  if (text == null || text == "") return false;
   else return true;
}

function validateYear(year) {
  var y = parseInt(year);
  var d = new Date();
  var curr_y = parseInt(d.getFullYear());
  if ((curr_y - y) < 3) return false;
  else return true;
}

function enableAssoc() {
  var assoc = document.getElementById("homeAssoc").value;
  var altAssoc = document.getElementById("altAssociation");
  var altText = document.getElementById("altAssocSpan");
  if (assoc == "Other") {
    altAssoc.disabled = false;
    altAssoc.setAttribute("class", "regInput");
    altText.style.visibility = "visible";
  } else {
    altAssoc.disabled = true;
    altAssoc.setAttribute("class", "regInputDisabled");
    altAssoc.value = " ";
    altText.style.visibility = "hidden";
  }
}

function regValidation() {
   var submit = true;
   if (!IsPhoneNumber(document.regForm.phone.value)) {
      document.getElementById("phoneAlert").innerHTML = "Required field: in the form of 999-999-9999";
      submit = false;
   } else {
      document.getElementById("phoneAlert").innerHTML = "";
   }

   if (!validateEmail(document.regForm.email.value)) {
      document.getElementById("emailAlert").innerHTML = "<<<<<<< Required field: please enter correct email";
      submit = false;
   } else {
      document.getElementById("emailAlert").innerHTML = "*to be used for WORA notices and information";
   }

   if (!validateText(document.regForm.firstName.value)) {
      document.getElementById("fnameAlert").innerHTML = "Required Field";
      submit = false;
   } else {
      document.getElementById("fnameAlert").innerHTML = "";
   }

   if (!validateText(document.regForm.lastName.value)) {
      document.getElementById("lnameAlert").innerHTML = "Required Field";
      submit = false;
   } else {
      document.getElementById("lnameAlert").innerHTML = "";
   }

   if (!validateYear(document.regForm.birthYear.value)) {
      document.getElementById("yearAlert").innerHTML = "Check year";
      submit = false;
   } else {
      document.getElementById("yearAlert").innerHTML = "";
   }
  return submit;
}

function setDropdownFocus(selected, id) {
  for (i=0; i < document.getElementById(id).length; i++) {
    if (selected == document.getElementById(id).options[i].text) {
	  document.getElementById(id).options[i].selected = true;
	  return;
	  }
  }
}

function setEdit(id) {
  //alert("You chose index " + id);
  document.getElementById("dbID").value = id;
  var dummy = "event_" + id;
  document.getElementById("event").value = document.getElementById(dummy).value;
  dummy = "registrationNumber_" + id;
  document.getElementById("number").value = document.getElementById(dummy).value;
  dummy = "code_" + id;
  document.getElementById("code").value = document.getElementById(dummy).value;
  dummy = "registrationDate_" + id;
  document.getElementById("regDate").value = document.getElementById(dummy).value;
  dummy = "paid_" + id;
  setDropdownFocus(document.getElementById(dummy).value, "DropdownPaid");
  dummy = "paidDate_" + id;
  document.getElementById("paidDate").value = document.getElementById(dummy).value;
  dummy = "firstName_" + id;
  document.getElementById("firstName").value = document.getElementById(dummy).value;
  dummy = "lastName_" + id;
  document.getElementById("lastName").value = document.getElementById(dummy).value;
  dummy = "ORANumber_" + id;
  document.getElementById("ORANumber").value = document.getElementById(dummy).value;
  dummy = "address_" + id;
  document.getElementById("address").value = document.getElementById(dummy).value;
  dummy = "city_" + id;
  document.getElementById("city").value = document.getElementById(dummy).value;
  dummy = "postalCode_" + id;
  document.getElementById("postal").value = document.getElementById(dummy).value;
  dummy = "birthday_" + id;
  document.getElementById("birthday").value = document.getElementById(dummy).value;
  dummy = "gender_" + id;
  setDropdownFocus(document.getElementById(dummy).value, "DropdownGender");
  dummy = "level_" + id;
  document.getElementById("level").value = document.getElementById(dummy).value;
  dummy = "sublevel_" + id;
  document.getElementById("sublevel").value = document.getElementById(dummy).value;
  dummy = "phone_" + id;
  document.getElementById("phone").value = document.getElementById(dummy).value;
  dummy = "cell_" + id;
  document.getElementById("cell").value = document.getElementById(dummy).value;
  dummy = "email_" + id;
  document.getElementById("email").value = document.getElementById(dummy).value;
  dummy = "mother_" + id;
  document.getElementById("mother").value = document.getElementById(dummy).value;
  dummy = "motherAddress_" + id;
  document.getElementById("motherAddress").value = document.getElementById(dummy).value;
  dummy = "motherCity_" + id;
  document.getElementById("motherCity").value = document.getElementById(dummy).value;
  dummy = "motherPostalCode_" + id;
  document.getElementById("motherPostal").value = document.getElementById(dummy).value;
  dummy = "motherEmail_" + id;
  document.getElementById("mEmail").value = document.getElementById(dummy).value;
  dummy = "motherCell_" + id;
  document.getElementById("mCell").value = document.getElementById(dummy).value;
  dummy = "father_" + id;
  document.getElementById("father").value = document.getElementById(dummy).value;
  dummy = "fatherAddress_" + id;
  document.getElementById("fatherAddress").value = document.getElementById(dummy).value;
  dummy = "fatherCity_" + id;
  document.getElementById("fatherCity").value = document.getElementById(dummy).value;
  dummy = "fatherPostalCode_" + id;
  document.getElementById("fatherPostal").value = document.getElementById(dummy).value;
  dummy = "fatherEmail_" + id;
  document.getElementById("fEmail").value = document.getElementById(dummy).value;
  dummy = "fatherCell_" + id;
  document.getElementById("fCell").value = document.getElementById(dummy).value;
  dummy = "levelAmount_" + id;
  document.getElementById("levelAmt").value = document.getElementById(dummy).value;
  dummy = "fundraisingAmount_" + id;
  document.getElementById("fundAmt").value = document.getElementById(dummy).value;
  dummy = "lateAmount_" + id;
  document.getElementById("LateAmt").value = document.getElementById(dummy).value;
  dummy = "totalAmount_" + id;
  document.getElementById("total").value = document.getElementById(dummy).value;
  dummy = "fundraising_" + id;
  setDropdownFocus(document.getElementById(dummy).value, "DropdownFundraising");
  dummy = "groceryAmount_" + id;
  document.getElementById("groceryAmt").value = document.getElementById(dummy).value;
  dummy = "released_" + id;
  document.getElementById("released").value = document.getElementById(dummy).value;
  dummy = "notes_" + id;
  document.getElementById("notes").innerHTML = document.getElementById(dummy).value;
  dummy = "registrarNotes_" + id;
  document.getElementById("regNotes").innerHTML = document.getElementById(dummy).value;
  dummy = "taxPaidBy_" + id;
  document.getElementById("taxPaidBy").value = document.getElementById(dummy).value;
  dummy = "taxEmail_" + id;
  document.getElementById("taxEmail").value = document.getElementById(dummy).value;
  dummy = "taxSent_" + id;
  setDropdownFocus(document.getElementById(dummy).value, "DropdownTaxes");
  dummy = "taxAddress_" + id;
  document.getElementById("taxAddress").value = document.getElementById(dummy).value;
  dummy = "taxCity_" + id;
  document.getElementById("taxCity").value = document.getElementById(dummy).value;
  dummy = "taxPostalCode_" + id;
  document.getElementById("taxPC").value = document.getElementById(dummy).value;
  dummy = "taxDate_" + id;
  document.getElementById("taxDate").value = document.getElementById(dummy).value;

  return false;
}

  function postSubmit() {
    //alert("Hi There");
    var selected = document.getElementById("selectedOp");
    var selectedValue = selected.value;
    var answer;
    //alert (selectedValue);
    if (selectedValue == "Delete") {
      answer = confirm("Are you sure you want to delete these record(s)");
      if (answer) {
        alert("Deleting record(s)"); 
        return true;
      } else {
        alert("Delete Operation halted");
        return false;
      }
    } //else if (selectedValue == "Edit") {
      //alert("In Edit");

     //var num = document.getElementById('428');
     //num.scrollIntoView();
     
     //Getting ID
     //var docForm = document.getElementById('schedForm1');
     //var check = docForm["checkId[]"];
     //var checkLength = docForm["checkId[]"].length;
     //for (i=0; i<checkLength;i++){
     //  if (check[i].checked == true) {
     //    alert(check[i].value + " was checked");
     //  }
     //}
     
    //} else
    //alert("Not Delete");
    return true;   
  }

  function regPostSubmit() {
    var selected = document.getElementById("regSelectedOp");
    var selectedValue = selected.value;
    var answer;
    //alert (selectedValue);
    if (selectedValue == "Delete") {
      answer = confirm("Are you sure you want to delete these record(s)?");
      if (answer) {
        alert("Deleting record(s)"); 
        return true;
      } else {
        alert("Delete Operation halted");
        return false;
      }
    } else if (selectedValue == "Paid") {
      answer = confirm("Are you sure you want to send confirmation emails these record(s)?");
      if (answer) {
        alert("Sending email(s)"); 
        return true;
      } else {
        alert("Emailing halted");
        return false;
      }
    } else if (selectedValue == "Tax") {
      answer = confirm("Are you sure you want to send Tax Rebate emails these record(s)?");
      if (answer) {
        alert("Sending email(s)"); 
        return true;
      } else {
        alert("Emailing halted");
        return false;
      }
    }

    return true;   
  }




