var check_a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-.,!? \t\r\n\f";
var check_n = "0123456789-";
var check_d = "0123456789-/";
var check_e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-_.@";
var miss_e  = ".@";
var save_i  = 0;

function open_catw( catid )
{
  var x = window.outerWidth -500;
  var y = window.outerHeight -800;
  var w = "OpenCat.php?c=" + catid +" ";
  fcatwin = window.open(w, "UKISC", "width=600, height=300, left=" +x +", top=" +y +", statusbar=no, menubar=no, location=no, toolbar=no, scrollbars=yes, resizable=no, dependent=yes");
  fcatwin.focus();
}

function open_contact( id, cid, sid ) 	// Staff member
{
  var x = window.outerWidth -500;
  var y = window.outerHeight -800;
  var w = "OpenContact.php?ID=" + id + "&CID=" + cid + "&SID=" + sid +" ";
  contactwin = window.open(w, "UKISC", "width=600, height=600, left=" +x +", top=" +y +", statusbar=no, locationbar=false, personalbar=false, menubar=no, toolbar=no, scrollbars=yes, resizable=no, dependent=yes");
  contactwin.focus();
}

function open_lmp( proid )
{
  var x = window.outerWidth -500;
  var y = window.outerHeight -800;
  var w = "OpenLMP.php?ID=" + proid +" ";
  lmpwin = window.open(w, "UKISC", "width=600, height=600, left=" +x +", top=" +y +", statusbar=no, locationbar=false, personalbar=false, menubar=no, toolbar=no, scrollbars=yes, resizable=no, dependent=yes");
  lmpwin.focus();
}

function open_opt( optid )
{
  var x = window.outerWidth -500;
  var y = window.outerHeight -800;
  var w = "OpenOPT.php?ID=" + optid +" ";
  optwin = window.open(w, "UKISC", "width=600, height=600, left=" +x +", top=" +y +", statusbar=no, locationbar=false, personalbar=false, menubar=no, toolbar=no, scrollbars=yes, resizable=no, dependent=yes");
  optwin.focus();
}
function open_faq(tid, qaid)
{
  var x = window.outerWidth -500;
  var y = window.outerHeight -800;
  var w = "Open_FAQ.php?b=" + tid +"&q=" + qaid;
  faqwin = window.open(w, "UKISC", "width=650,height=300,left=" +x +",top=" +y +",statusbar=no, menubar=no, location=no, toolbar=no, scrollbars=yes, resizable=no, dependent=yes");
  faqwin.focus();
}

function change_submitenroll() 			// change button-text
{
  if( document.getElementsByName("redem")[0].checked == true ) {
    document.getElementsByName("submitenroll")[0].value = "Click here to redeem Coupons and GiftCards";
  } else {
    document.getElementsByName("submitenroll")[0].value = "Click here to Submit and Pay";
  }
}

function calcform() {			// calculate order cost
  var formcost = 0.0;					 // Total cost
  var campcost = (document.formenroll.campcost.value * 1.0); // Camp cost
  var optcost  = 0.0;					 // regular Options cost
  var sibcost  = 0.0;					 // Sibling
  var mercost  = 0.0;					 // Merchandize
  
  if( document.formenroll.opt ) {
    for( x=0; x < document.formenroll.opt.length; x++) {
      if( document.getElementsByName("opt")[x].checked == true ) {
        optcost += (document.getElementsByName("optcost")[x].value * 1.0);
      }
    }
  }

  if( document.formenroll.merch ) {
    for( x=0; x < document.formenroll.merch.length; x++) {
      if( document.formenroll.merch[x].checked == true ) {
        mercost += (document.getElementsByName("mprice")[x].value * 1.0);
      }
    }
  }

  if(document.getElementsByName("Sibling")[0].checked == true ) {
    sibcost += (document.getElementsByName("Sibling")[0].value * 1.0);
  }

  formcost = campcost + optcost + mercost - sibcost;
  document.formenroll.hiddencost.value = formcost;
  document.formenroll.hiddenoptcost.value = optcost;
  document.formenroll.hiddenmercost.value = mercost;
  document.formenroll.hiddendeposit.value = formcost;
  document.formenroll.formcost.value = "$ " + formcost + "";
}

function changeprice( prod ) {

  nam = "price" + prod + "";

  x = document.getElementsByName("mdetail1")[prod].value;
  y = document.getElementsByName(nam)[x].value;
  document.getElementsByName("mprice")[prod].value = y;
  calcform();
}

function change_deposit() {
  if( document.formenroll.deposit ) {
    document.formenroll.hiddendeposit.value = document.formenroll.deposit.value;
  }
}

function check_date(Datum)
{
var Datum, Tag, Monat, Jahr, Laenge, tageMonat, Startjahr, Endjahr;
Laenge=Datum.length;
Startjahr=1920;
Endjahr=2020;

  if (Laenge==10 && Datum.substring(4,5)=="-" && Datum.substring(7,8)=="-") {
    Jahr=parseInt(Datum.substring(0,4),10);
    Monat=parseInt(Datum.substring(5,7),10);
    Tag=parseInt(Datum.substring(8),10);
  } else {
    alert( "Wrong internal date conversion !!!\nPlease contact the webmaster !\nThanks" );
    return false;
  }

  if (Monat==4 || Monat==6 || Monat==9 || Monat==11) {
    tageMonat=30;
  } else if (Monat==1 || Monat==3 || Monat==5 || Monat==7 || Monat==8 || Monat==10 || Monat==12) {
    tageMonat=31;
  } else if(Monat==2 && Jahr%4==0 && Jahr%100!=0 || Jahr%400==0) {
    tageMonat=29;
  } else if(Monat==2 && Jahr%4!=0 || Jahr%100==0 && Jahr%400!=0) {
    tageMonat=28;
  }

  if (Tag>=1 && Tag<=tageMonat && Monat>=1 && Monat<=12 && Jahr>=Startjahr && Jahr<=Endjahr) {
    return true;
  } else {
    return false;
  }
}

function check_content( checkStr, StrOk ) {			// check the order form
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < StrOk.length;  j++)
      if (ch == StrOk.charAt(j))
        break;
    if (j == StrOk.length)
    {
      allValid = false;
      break;
    }
  }
  return( allValid );
}

function check_miss (ToCheck, CheckAgainst)
{
  x = 1;					// Eingabe ist generell erst mal ok
  for (i = 0;  i < CheckAgainst.length;  i++) {	// alle zu prüfenden Zeichen durchgehen
    ch = CheckAgainst.charAt(i);		// einzelnes Zeichen isolieren
    for (j = 0;  j < ToCheck.length;  j++)	// email-Adresse durchgehen
      if (ch == ToCheck.charAt(j))		// wenn Zeichen gefunden
        break;					// Schleife abbrechen
    if (j >= ToCheck.length)			// wenn Zeichen nicht innerhalb des zu prüfenden Strings
      x = 0;					// dann ist was falsch
  }						// Prüfungsende
  if( x == 0 ) {				// Wenn irgendwas nicht gefunden
    return false;				// Dann Fehler zurückgeben
  } else {					// ansonsten
    return true;				// alles klar
  }
}

function check_waiting() 			// check the waiting list form
{
  if( document.formwaiting.agree.checked == false ) {
    alert("Sorry.\nYou have to agree to our business conditions,\notherwise we cannot accept your waiting list entry.\n\nThank you");
    document.formwaiting.agree.focus();
    return (false);
  }

  if (document.formwaiting.Player_FirstName.value == "")
  {
    alert("Please insert Players First Name");
    document.formwaiting.Player_FirstName.focus();
    return (false);
  }

  if (document.formwaiting.Player_FirstName.value.length < 2)
  {
    alert("Too short. Please complete the question Players First Name");
    document.formwaiting.Player_FirstName.focus();
    return (false);
  }

  if (! check_content(document.formwaiting.Player_FirstName.value, check_a)) 
  {
    alert("You have entered a non valid sign into Players First Name");
    document.formwaiting.Player_FirstName.focus();
    return (false);
  }

  if (document.formwaiting.Player_LastName.value == "")
  {
    alert("Please insert Playerd Last Name");
    document.formwaiting.Player_LastName.focus();
    return (false);
  }

  if (document.formwaiting.Player_LastName.value.length < 2)
  {
    alert("Too short. Please complete the question Players Last Name");
    document.formwaiting.Player_LastName.focus();
    return (false);
  }

  if (! check_content(document.formwaiting.Player_LastName.value, check_a)) 
  {
    alert("You have entered a non valid sign into Players Last Name");
    document.formwaiting.Player_LastName.focus();
    return (false);
  }

  if (document.formwaiting.Players_Sex.value == "")
  {
    alert("Please select the Players Sex");
    document.formwaiting.Players_Sex.focus();
    return (false);
  } else {
    if ((document.formwaiting.Sex.value != "%") && 
        (document.formwaiting.Sex.value != document.formwaiting.Players_Sex.value )) {
      alert("This session is not been designated for the Players Sex.\nPlease go back and choose a different session or camp\nor check the information in Players Sex.");
      document.formwaiting.Players_Sex.focus();
      return (false);
    }
  }

  if (! check_content(document.formwaiting.Player_DOB_Y.value, check_n)) 
  {
    alert("Please insert only numbers into the Year field of the players Date of Birth");
    document.formwaiting.Player_DOB_Y.focus();
    return (false);
  }

  if (document.formwaiting.Player_DOB_Y.value.length != 4)
  {
    alert("Please insert the full year into the Year field of the players Date Of Birth");
    document.formwaiting.Player_DOB_Y.focus();
    return (false);
  }

  if (document.formwaiting.Player_DOB_M.value == "")
  {
    alert("Please select the Month of the players Date Of Birth");
    document.formwaiting.Player_DOB_M.focus();
    return (false);
  }

  if (document.formwaiting.Player_DOB_D.value == "")
  {
    alert("Please select the Day of the players Date Of Birth");
    document.formwaiting.Player_DOB_D.focus();
    return (false);
  }
 
  document.formwaiting.Player_DateOfBirth.value = document.formwaiting.Player_DOB_Y.value + "-" + document.formwaiting.Player_DOB_M.value + "-" + document.formwaiting.Player_DOB_D.value;
  if( ! check_date ( document.formwaiting.Player_DateOfBirth.value )) {
    alert("Your selected date of birth is not valid.\nPlease try again.");
    document.formwaiting.Player_DOB_Y.focus();
    return (false);
  }

  //Set the two dates

  bJahr=parseInt(document.formwaiting.Player_DateOfBirth.value.substring(0,4),10);
  bMonat=parseInt(document.formwaiting.Player_DateOfBirth.value.substring(5,7),10);
  bTag=parseInt(document.formwaiting.Player_DateOfBirth.value.substring(8),10);
  birthdate = new Date(bJahr, (bMonat-1), bTag );

  sJahr=parseInt(document.formwaiting.StartDate.value.substring(0,4),10);
  sMonat=parseInt(document.formwaiting.StartDate.value.substring(5,7),10);
  sTag=parseInt(document.formwaiting.StartDate.value.substring(8),10);
  startdate = new Date(sJahr, (sMonat-1), sTag );
  
  var one_year=1000*60*60*24*365;
  var one_day =1000*60*60*24;
  
  enddate = new Date( startdate.getTime() + (parseInt(document.formwaiting.Duration.value) * one_day));

  ddiff = Math.ceil((sJahr+5)/4) - Math.ceil((bJahr+5)/4)+1;	// Anzahl Jahre ermitteln
  if( bJahr < 2000 ) ddiff = ddiff + 1;			// Wenn Geburtsjahr VOR Jahrtausendwechsel, ein Schaltjahr abziehen
  ddiff = ddiff * one_day;				// und das Ganze in Millisekunden

  b_year = Math.ceil( ((startdate.getTime()) - (birthdate.getTime()) - ddiff + (one_day*2)- one_year) / one_year);
  e_year = Math.ceil( ((enddate.getTime()) - (birthdate.getTime()) - ddiff + one_day - one_year) / one_year);
  document.formwaiting.Player_PlayersAge.value = b_year + "/" + e_year;
  
  if( (e_year < parseInt(document.formwaiting.FromAge.value))   ||
      (b_year > parseInt(document.formwaiting.ToAge.value)) ){
    alert("This session is not been designated for the players age.\nPlease go back and choose a different session\nor check the information in Date of Birth.");
    document.formwaiting.Player_DOB_M.focus();
    return false;
  }

  if ( document.formwaiting.Player_Email.value != "") { 
    if (! check_content(document.formwaiting.Player_Email.value, check_e)) 
    {
      alert("Please insert charcters, numbers, blanks and \"-_.@\"- signs\ninto the Players Email address only.");
      document.formwaiting.Player_Email.focus();
      return (false);
    }
    if (! check_miss(document.formwaiting.Player_Email.value, miss_e)) 
    {
      alert("A dot or a @ is missing in your Players Email Address.");
      document.formwaiting.Player_Email.focus();
      return (false);
    }
  }

  if ( document.formwaiting.ExpYears.value != "") { 
    if (! check_content(document.formwaiting.ExpYears.value, check_n)) 
    {
      alert("Please insert only numbers into Years of Experience");
      document.formwaiting.ExpYears.focus();
      return (false);
    }
  }

  if ( document.formwaiting.SoccerOrg.value != "") {
    if (! check_content(document.formwaiting.SoccerOrg.value, check_a)) 
    {
      alert("Please insert characters, number or blanks into \"Soccer Organisation\" only.");
      document.formwaiting.SoccerOrg.focus();
      return (false);
    }
  }

  if ( document.formwaiting.Player_Experience.value != "") { 
    if (! check_content(document.formwaiting.Player_Experience.value, check_a)) 
    {
      alert("Please insert characters, number or blanks into \"Player_Experience\" only.");
      document.formwaiting.Player_Experience.focus();
      return (false);
    }
  }

  if (document.formwaiting.Parent_FirstName.value == "")
  {
    alert("Please complete the question Parent FirstName.");
    document.formwaiting.Parent_FirstName.focus();
    return (false);
  }

  if (document.formwaiting.Parent_FirstName.value.length < 2)
  {
    alert("Please complete the question Parent FirstName");
    document.formwaiting.Parent_FirstName.focus();
    return (false);
  }

  if (! check_content(document.formwaiting.Parent_FirstName.value, check_a)) 
  {
    alert("Please insert characters, number or blanks into \"Parent_FirstName\" only.");
    document.formwaiting.Parent_FirstName.focus();
    return (false);
  }

  if (document.formwaiting.Parent_LastName.value == "")
  {
    alert("Please complete the question Parent_LastName");
    document.formwaiting.Parent_LastName.focus();
    return (false);
  }

  if (document.formwaiting.Parent_LastName.value.length < 2)
  {
    alert("Please complete the question Parent LastName");
    document.formwaiting.Parent_LastName.focus();
    return (false);
  }

  if (! check_content(document.formwaiting.Parent_LastName.value, check_a)) 
  {
    alert("Please insert characters, numbers or blanks into Parent_LastName only.");
    document.formwaiting.Parent_LastName.focus();
    return (false);
  }

  if (! check_content(document.formwaiting.Parent_HomePhone.value, check_a)) 
  {
    alert("Please insert characters, numbers, blanks and \"()/\"-signs into \"Parent_HomePhone\" only.");
    document.formwaiting.Parent_HomePhone.focus();
    return (false);
  }

  if (! check_content(document.formwaiting.Parent_WorkPhone.value, check_a)) 
  {
    alert("Please insert characters, numbers, blanks and \"/()-\"-signs into \"Parent_WorkPhone\" only.");
    document.formwaiting.Parent_WorkPhone.focus();
    return (false);
  }

  if (! check_content(document.formwaiting.Parent_Address.value, check_a)) 
  {
    alert("Please insert characters, numbers, blanks and \"/()-\"-signs into \"Parent_Address\" only.");
    document.formwaiting.Parent_Address.focus();
    return (false);
  }

  if (! check_content(document.formwaiting.Parent_City.value, check_a)) 
  {
    alert("Please insert characters, numbers, blanks and \"()/-\"- signs into \"Parent_City\" only.");
    document.formwaiting.Parent_City.focus();
    return (false);
  }

  if (! check_content(document.formwaiting.Parent_Zip.value, check_a)) 
  {
    alert("Pleae insert characters or numbers into Parent_Zip only.");
    document.formwaiting.Parent_Zip.focus();
    return (false);
  }

  if (document.formwaiting.Parent_Email.value == "")
  {
    alert("Please insert \"Parent_Email\".");
    document.formwaiting.Parent_Email.focus();
    return (false);
  }

  if (document.formwaiting.Parent_Email.value.length < 4)
  {
    alert("Please complete the question \"Parent_Email\" .");
    document.formwaiting.Parent_Email.focus();
    return (false);
  }

  if (! check_content(document.formwaiting.Parent_Email.value, check_e)) 
  {
    alert("Please insert charcters, numbers, blanks and \"-_.@\"- signs into \"Parent_Email\" only.");
    document.formwaiting.Parent_Email.focus();
    return (false);
  }

  if (! check_miss(document.formwaiting.Parent_Email.value, miss_e)) 
  {
    alert("A dot or a @ is missing in your \"Parent_Email\" address.");
    document.formwaiting.Parent_Email.focus();
    return (false);
  }

  if (! check_content(document.formwaiting.HealthIssuesOrComments.value, check_a)) 
  {
    alert("Please insert characters, numbers, blanks and \",.!?\"- signs into \"HealthIssuesOrComments\" only.");
    document.formwaiting.HealthIssuesOrComments.focus();
    return (false);
  }
  return (true);
}

function check_enroll() 			// check the order form
{

  if( document.formenroll.agree.checked == false ) {
    alert("Sorry.\nYou have to agree to our business conditions,\notherwise we cannot accept your order.\n\nThank you");
    document.formenroll.agree.focus();
    return (false);
  }

  if( document.formenroll.Team.value == 1 ) {
    if (document.formenroll.Player_FirstName.value == "")
    {
      alert("Please insert Team Name");
      document.formenroll.Player_FirstName.focus();
      return (false);
    }
  
    if (document.formenroll.Player_FirstName.value.length < 2)
    {
      alert("Please complete the question Team Name");
      document.formenroll.Player_FirstName.focus();
      return (false);
    }
  
    if (! check_content(document.formenroll.Player_FirstName.value, check_a)) 
    {
      alert("You have entered a non valid sign into Team Name");
      document.formenroll.Player_FirstName.focus();
      return (false);
    }
  
    if (document.formenroll.Players_Sex.value == "")
    {
      alert("Please select the Team Sex");
      document.formenroll.Players_Sex.focus();
      return (false);
    } else {
      if ((document.formenroll.Sex.value != "%") && 
          (document.formenroll.Sex.value != document.formenroll.Players_Sex.value )) {
        alert("This session is not been designated for the Team Sex.\nPlease go back and choose a different session or camp\nor check the information in Team Sex.");
        document.formenroll.Players_Sex.focus();
        return (false);
      }
    }

    if (document.formenroll.Player_PlayersAge.value == "")
    {
      alert("Please select the Team Age");
      document.formenroll.Player_PlayersAge.focus();
      return (false);
    } else {
      if( parseInt(document.formenroll.Player_PlayersAge.value) > parseInt(document.formenroll.ToAge.value) ){
        alert("This session is not been designated for the Teams age.\nPlease go back and choose a different session or check the information in Team Age.");
        document.formenroll.Player_PlayersAge.focus();
        return false;
      }
    }

    if (document.formenroll.SoccerOrg.value == "")
    {
      alert("Please insert someting into Soccer Organisation Affilation.");
      document.formenroll.SoccerOrg.focus();
      return (false);
    }

    if (document.formenroll.SoccerOrg.value.length < 2)
    {
      alert("Please insert someting into Soccer Organisation Affilation.");
      document.formenroll.SoccerOrg.focus();
      return (false);
    }

    if (! check_content(document.formenroll.SoccerOrg.value, check_a)) 
    {
      alert("Please insert characters, number or blanks into \"Soccer Organisation Affilation\" only.");
      document.formenroll.SoccerOrg.focus();
      return (false);
    }

    if (document.formenroll.Player_LastName.value == "")
    {
      alert("Please insert League Name");
      document.formenroll.Player_LastName.focus();
      return (false);
    }
  
    if (document.formenroll.Player_LastName.value.length < 2)
    {
      alert("Please complete the question League Name");
      document.formenroll.Player_LastName.focus();
      return (false);
    }
  
    if (! check_content(document.formenroll.Player_LastName.value, check_a)) 
    {
      alert("You have entered a non valid sign into League Name");
      document.formenroll.Player_LastName.focus();
      return (false);
    }
  
    if (document.formenroll.Player_Experience.value == "")
    {
      alert("Please select the Level of Play.");
      document.formenroll.Player_Experience.focus();
      return (false);
    }

  } else {
    if (document.formenroll.Player_FirstName.value == "")
    {
      alert("Please insert Players First Name");
      document.formenroll.Player_FirstName.focus();
      return (false);
    }
  
    if (document.formenroll.Player_FirstName.value.length < 2)
    {
      alert("Please complete the question Players First Name");
      document.formenroll.Player_FirstName.focus();
      return (false);
    }
  
    if (! check_content(document.formenroll.Player_FirstName.value, check_a)) 
    {
      alert("You have entered a non valid sign into Players First Name");
      document.formenroll.Player_FirstName.focus();
      return (false);
    }
  
    if (document.formenroll.Player_LastName.value == "")
    {
      alert("Please insert Playerd Last Name");
      document.formenroll.Player_LastName.focus();
      return (false);
    }
  
    if (document.formenroll.Player_LastName.value.length < 2)
    {
      alert("Please complete the question Players Last Name");
      document.formenroll.Player_LastName.focus();
      return (false);
    }
  
    if (! check_content(document.formenroll.Player_LastName.value, check_a)) 
    {
      alert("You have entered a non valid sign into Players Last Name");
      document.formenroll.Player_LastName.focus();
      return (false);
    }
  
    if (document.formenroll.Players_Sex.value == "")
    {
      alert("Please select the Players Sex");
      document.formenroll.Players_Sex.focus();
      return (false);
    } else {
      if ((document.formenroll.Sex.value != "%") && 
          (document.formenroll.Sex.value != document.formenroll.Players_Sex.value )) {
        alert("This session is not been designated for the Players Sex.\nPlease go back and choose a different session or camp\nor check the information in Players Sex.");
        document.formenroll.Players_Sex.focus();
        return (false);
      }
    }
  }

  if( document.formenroll.Team.value == 0 ) {
    if (! check_content(document.formenroll.Player_DOB_Y.value, check_n)) 
    {
      alert("Please insert only numbers into the Year field of the players Date of Birth");
      document.formenroll.Player_DOB_Y.focus();
      return (false);
    }

    if (document.formenroll.Player_DOB_Y.value.length != 4)
    {
      alert("Please insert the full year into the Year field of the players Date Of Birth");
      document.formenroll.Player_DOB_Y.focus();
      return (false);
    }

    if (document.formenroll.Player_DOB_M.value == "")
    {
      alert("Please select the Month of the players Date Of Birth");
      document.formenroll.Player_DOB_M.focus();
      return (false);
    }

    if (document.formenroll.Player_DOB_D.value == "")
    {
      alert("Please select the Day of the players Date Of Birth");
      document.formenroll.Player_DOB_D.focus();
      return (false);
    }
 
    document.formenroll.Player_DateOfBirth.value = document.formenroll.Player_DOB_Y.value + "-" + document.formenroll.Player_DOB_M.value + "-" + document.formenroll.Player_DOB_D.value;
    if( ! check_date ( document.formenroll.Player_DateOfBirth.value )) {
      alert("Your selected date of birth is not valid.\nPlease try again.");
      document.formenroll.Player_DOB_Y.focus();
      return (false);
    }

  //Set the two dates

    bJahr=parseInt(document.formenroll.Player_DateOfBirth.value.substring(0,4),10);
    bMonat=parseInt(document.formenroll.Player_DateOfBirth.value.substring(5,7),10);
    bTag=parseInt(document.formenroll.Player_DateOfBirth.value.substring(8),10);
    birthdate = new Date(bJahr, (bMonat-1), bTag );
  
    sJahr=parseInt(document.formenroll.StartDate.value.substring(0,4),10);
    sMonat=parseInt(document.formenroll.StartDate.value.substring(5,7),10);
    sTag=parseInt(document.formenroll.StartDate.value.substring(8),10);
    startdate = new Date(sJahr, (sMonat-1), sTag );
    
    var one_year=1000*60*60*24*365;
    var one_day =1000*60*60*24;
    
    enddate = new Date( startdate.getTime() + (parseInt(document.formenroll.Duration.value) * one_day));
  
    ddiff = Math.ceil((sJahr+5)/4) - Math.ceil((bJahr+5)/4)+1;	// Anzahl Jahre ermitteln
    if( bJahr < 2000 ) ddiff = ddiff + 1;			// Wenn Geburtsjahr VOR Jahrtausendwechsel, ein Schaltjahr abziehen
    ddiff = ddiff * one_day;				// und das Ganze in Millisekunden
  
    b_year = Math.ceil( ((startdate.getTime()) - (birthdate.getTime()) - ddiff + (one_day*2)- one_year) / one_year);
    e_year = Math.ceil( ((enddate.getTime()) - (birthdate.getTime()) - ddiff + one_day - one_year) / one_year);
    document.formenroll.Player_PlayersAge.value = b_year + "/" + e_year;
    
    if( (e_year < parseInt(document.formenroll.FromAge.value))   ||
        (b_year > parseInt(document.formenroll.ToAge.value)) ){
      alert("This session is not been designated for the players age.\nPlease go back and choose a different session or check the information in Date of Birth.");
      document.formenroll.Player_DOB_M.focus();
      return false;
    }

    if (document.formenroll.Player_Email.value != "") {
      if (document.formenroll.Player_Email.value.length < 4) {
        alert("Please complete the question Players Email address.");
        document.formenroll.Player_Email.focus();
        return (false);
      }

      if (! check_content(document.formenroll.Player_Email.value, check_e)) {
        alert("Please insert charcters, numbers, blanks and \"-_.@\"- signs\ninto the Players Email address only.");
        document.formenroll.Player_Email.focus();
        return (false);
      }

      if (! check_miss(document.formenroll.Player_Email.value, miss_e)) {
        alert("A dot or a @ is missing in your Players Email Address.");
        document.formenroll.Player_Email.focus();
        return (false);
      }
    }
  }

  if (document.formenroll.ExpQ.value == "1") {
    if (document.formenroll.ExpYears.value == "")
    {
      alert("Please insert number of Years of Experience");
      document.formenroll.ExpYears.focus();
      return (false);
    }

    if (document.formenroll.ExpYears.value.length < 1)
    {
      alert("Please complete the question Years of Experience");
      document.formenroll.ExpYears.focus();
      return (false);
    }
 
    if (document.formenroll.ExpYears.value.length > 2)
    {
      alert("Please insert max. two numbers into Years of Experience");
      document.formenroll.ExpYears.focus();
      return (false);
    }

    if (! check_content(document.formenroll.ExpYears.value, check_n)) 
    {
      alert("Please insert only numbers into Years of Experience");
      document.formenroll.ExpYears.focus();
      return (false);
    }

    if (document.formenroll.ResiCamp.value == "1") {
      if (document.formenroll.SoccerOrg.value == "") {
        alert("Please insert someting into Soccer Organisation.\nIf you've never been in an organisation, please insert NONE.");
        document.formenroll.SoccerOrg.focus();
        return (false);
      }
      if (document.formenroll.SoccerOrg.value.length < 2) {
        alert("Please insert someting into Soccer Organisation.\nIf you've never played in an organisation, please insert NONE.");
        document.formenroll.SoccerOrg.focus();
        return (false);
      }
      if (! check_content(document.formenroll.SoccerOrg.value, check_a)) {
        alert("Please insert characters, number or blanks into \"Soccer Organisation\" only.");
        document.formenroll.SoccerOrg.focus();
        return (false);
      }
      if (document.formenroll.Player_Experience.value == "") {
        alert("Please tell us something about your experience.");
        document.formenroll.Player_Experience.focus();
        return (false);
      }
      if (document.formenroll.Player_Experience.value.length < 2) {
        alert("Please tell us something about your experience.");
        document.formenroll.Player_Experience.focus();
        return (false);
      }
      if (! check_content(document.formenroll.Player_Experience.value, check_a)) {
        alert("Please insert characters, number or blanks into \"Player_Experience\" only.");
        document.formenroll.Player_Experience.focus();
        return (false);
      }
    } else {
      if (document.formenroll.Player_Experience.value == "") {
        alert("Please select the players level from the list.");
        document.formenroll.Player_Experience.focus();
        return (false);
      }
    }
  } else {
    document.formenroll.ExpYears.value = "";
    document.formenroll.SoccerOrg.value = "";
    document.formenroll.Player_Experience.value = "";
  }

  if (document.formenroll.Parent_FirstName.value == "")
  {
    alert("Please insert your first name into \"Parent_FirstName\" .");
    document.formenroll.Parent_FirstName.focus();
    return (false);
  }

  if (document.formenroll.Parent_FirstName.value.length < 2)
  {
    alert("Please insert min. two signs into \"Parent_FirstName\" .");
    document.formenroll.Parent_FirstName.focus();
    return (false);
  }

  if (! check_content(document.formenroll.Parent_FirstName.value, check_a)) 
  {
    alert("Please insert characters, number or blanks into \"Parent_FirstName\" only.");
    document.formenroll.Parent_FirstName.focus();
    return (false);
  }

  if (document.formenroll.Parent_LastName.value == "")
  {
    alert("Please insert \"Parent_LastName\" ein.");
    document.formenroll.Parent_LastName.focus();
    return (false);
  }

  if (document.formenroll.Parent_LastName.value.length < 2)
  {
    alert("Please complete the question \"Parent_LastName\" .");
    document.formenroll.Parent_LastName.focus();
    return (false);
  }

  if (! check_content(document.formenroll.Parent_LastName.value, check_a)) 
  {
    alert("Please insert characters, numbers or blanks into \"Parent_LastName\" only.");
    document.formenroll.Parent_LastName.focus();
    return (false);
  }

  if (! check_content(document.formenroll.Parent_HomePhone.value, check_a)) 
  {
    alert("Please insert characters, numbers, blanks and \"()/\"-signs into \"Parent_HomePhone\" only.");
    document.formenroll.Parent_HomePhone.focus();
    return (false);
  }

  if (! check_content(document.formenroll.Parent_WorkPhone.value, check_a)) 
  {
    alert("Please insert characters, numbers, blanks and \"/()-\"-signs into \"Parent_WorkPhone\" only.");
    document.formenroll.Parent_WorkPhone.focus();
    return (false);
  }

  if (document.formenroll.Parent_State.value == "--")
  {
    alert("Please select your state from the list");
    document.formenroll.Parent_State.focus();
    return (false);
  }

  if (document.formenroll.Parent_Address.value == "")
  {
    alert("Please insert \"Parent_Address\" .");
    document.formenroll.Parent_Address.focus();
    return (false);
  }

  if (document.formenroll.Parent_Address.value.length < 5)
  {
    alert("Please insert min. five signs into \"Parent_Address\" .");
    document.formenroll.Parent_Address.focus();
    return (false);
  }

  if (! check_content(document.formenroll.Parent_Address.value, check_a)) 
  {
    alert("Please insert characters, numbers, blanks and \"/()-\"-signs into \"Parent_Address\" only.");
    document.formenroll.Parent_Address.focus();
    return (false);
  }

  if (document.formenroll.Parent_City.value == "")
  {
    alert("Please insert \"Parent_City\" .");
    document.formenroll.Parent_City.focus();
    return (false);
  }

  if (document.formenroll.Parent_City.value.length < 2)
  {
    alert("Please complete the question \"Parent_City\" ein.");
    document.formenroll.Parent_City.focus();
    return (false);
  }

  if (! check_content(document.formenroll.Parent_City.value, check_a)) 
  {
    alert("Please insert characters, numbers, blanks and \"()/-\"- signs into \"Parent_City\" only.");
    document.formenroll.Parent_City.focus();
    return (false);
  }

  if (document.formenroll.Parent_State.selectedIndex < 0)
  {
    alert("Pleae choose one of the \"Parent_State\"- options.");
    document.formenroll.Parent_State.focus();
    return (false);
  }

  if (document.formenroll.Parent_Zip.value == "")
  {
    alert("Please insert \"Parent_Zip\" .");
    document.formenroll.Parent_Zip.focus();
    return (false);
  }

  if (document.formenroll.Parent_Zip.value.length < 4)
  {
    alert("Please complete the question \"Parent_Zip\" .");
    document.formenroll.Parent_Zip.focus();
    return (false);
  }

  if (document.formenroll.Parent_Zip.value.length > 15)
  {
    alert("Please insert max 15 signs into \"Parent_Zip\" only");
    document.formenroll.Parent_Zip.focus();
    return (false);
  }

  if (! check_content(document.formenroll.Parent_Zip.value, check_a)) 
  {
    alert("Pleae insert characters or numbers into \"Parent_Zip\" only.");
    document.formenroll.Parent_Zip.focus();
    return (false);
  }

  if (document.formenroll.Parent_Email.value == "")
  {
    alert("Please insert \"Parent_Email\".");
    document.formenroll.Parent_Email.focus();
    return (false);
  }

  if (document.formenroll.Parent_Email.value.length < 4)
  {
    alert("Please complete the question \"Parent_Email\" .");
    document.formenroll.Parent_Email.focus();
    return (false);
  }

  if (! check_content(document.formenroll.Parent_Email.value, check_e)) 
  {
    alert("Please insert charcters, numbers, blanks and \"-_.@\"- signs into \"Parent_Email\" only.");
    document.formenroll.Parent_Email.focus();
    return (false);
  }

  if (! check_miss(document.formenroll.Parent_Email.value, miss_e)) 
  {
    alert("A dot or a @ is missing in your \"Parent_Email\" address.");
    document.formenroll.Parent_Email.focus();
    return (false);
  }

  if (document.formenroll.Premier.value == "1") 
  {
    if (document.formenroll.PremSess.value == "")
    {
      alert("Because this is a Premier Session\nyou have to select a position out of the list");
      document.formenroll.PremSess.focus();
      return (false);
    }
  } else {
    document.formenroll.PremSess.value = "0";
  }

  if( document.formenroll.GAid ) {
    document.getElementsByName("ShirtSize")[0].value = "";
    for( x=0; x < document.getElementsByName("GAdet").length; x++) {
      if( document.getElementsByName("GAdet")[x].value == 0 ) {
        alert("Please select your GiveAway detail.");
        document.getElementsByName("GAdet")[x].focus();
        return (false);
      } else {
        document.getElementsByName("ShirtSize")[0].value = document.getElementsByName("ShirtSize")[0].value + 
                                                          "-" + 
                                                          document.getElementsByName("GAid")[x].value +
                                                          ",1," + 
                                                          document.getElementsByName("GAdet")[x].value +
                                                          ",0";
      }
    }
  }

  if( document.formenroll.opt ) {
    document.getElementsByName("optall")[0].value = "";
    for( x=0; x < document.formenroll.opt.length; x++) {
      if( document.getElementsByName("opt")[x].checked == true ) {
        if( (e_year < parseInt(document.getElementsByName("optfa")[x].value)) ||
            (b_year > parseInt(document.getElementsByName("optta")[x].value)) ){
          alert("This option is not been designated for the players age.\nPlease go back and choose a different session or check the information in Date of Birth.");
          document.getElementsByName("opt")[x].focus();
          return false;
        } else {
          document.getElementsByName("optall")[0].value = document.getElementsByName("optall")[0].value + 
                                                        "-" + 
                                                        document.getElementsByName("opt")[x].value;
        }
      }
    }
  }

  if( document.formenroll.merch ) {
    document.getElementsByName("merchall")[0].value = "";
    for( x=0; x < document.formenroll.merch.length; x++) {
      if( document.formenroll.merch[x].checked == true ) {
        if( document.getElementsByName("mdetail1")[x].value == 0 ) {
          alert("Please select product detail.");
          document.getElementsByName("mdetail1")[x].focus();
          return (false);
        } else {
          document.getElementsByName("merchall")[0].value = document.getElementsByName("merchall")[0].value + 
                                                            "-" + 
                                                            document.getElementsByName("merch")[x].value +
                                                            ",1," + 
                                                            document.getElementsByName("mdetail1")[x].value;
        }
        if(document.getElementsByName("mdetail2")[x].value != "" ) {
          document.getElementsByName("merchall")[0].value = document.getElementsByName("merchall")[0].value + 
                                                            "," + 
                                                            document.getElementsByName("mdetail2")[x].value;
        }
      }
    }
  }

  if (! check_content(document.formenroll.HealthIssuesOrComments.value, check_a)) 
  {
    alert("Please insert characters, numbers, blanks and \",.!?\"- signs into \"HealthIssuesOrComments\" only.");
    document.formenroll.HealthIssuesOrComments.focus();
    return (false);
  }

  return (true);
}

// SUB-WINDOW-ROUTINES

function htxt(w) 			// help text and hints
{
  if( w == 1 ) {
    document.getElementById("htxtwin").style.display = "block";
  } else {
    document.getElementById("htxtwin").style.display = "none";
  }
}

function open_gbc() 			// open General business conditions
{
  document.getElementById("gbcwin").style.display = "block";
}
function close_gbc() 			// close General business conditions
{
  document.getElementById("gbcwin").style.display = "none";
}
function open_cat(scat) 		// open Session-Description
{
  document.getElementById("catwin").style.display = "block";
}
function close_cat() 			// close Session-Description
{
  document.getElementById("catwin").style.display = "none";
}

function open_nots(opt) 			// open Timeslot replacement
{
  calcform();
  for(i=0; i<100; i++) {
    if(document.getElementsByName("opt")[i]) {
      if(document.getElementsByName("opt")[i].value == opt ) {
        if(document.getElementsByName("opt")[i].checked == true ) {
          save_i = i;
          document.getElementById("notswin").style.display = "block";
        } else {
          document.getElementsByName("timeslot")[save_i].value = 0;
        }
      }
    }
  }
}
function close_nots() 			// close Timeslot replacement
{
  document.getElementById("notswin").style.display = "none";
}

function open_ots(cid, sid, oid, opt)
{
  calcform();
  for(i=0; i<100; i++) {
    if(document.getElementsByName("opt")[i]) {
      if(document.getElementsByName("opt")[i].value == opt ) {
        if(document.getElementsByName("opt")[i].checked == true ) {
          save_i = i;
          document.getElementById("tswin").style.display = "block";
        } else {
          document.getElementsByName("timeslot")[i].value = "0";
          cbname = "tscb" + document.orderts.oldid.value + "";
          tdname = "tdid" + document.orderts.oldid.value + "";
          document.getElementById(cbname).checked = false;
          document.getElementById(cbname).disabled = false;
          document.getElementById(tdname).style.backgroundImage ="URL()";
          document.orderts.wtimeslot.value = 0;
          document.getElementsByName("timeslot")[save_i].value = 0;
        }
      }
    }
  }
}

function open_recomm()
{
   document.getElementById("recommwin").style.display = "block";
}
function close_recomm() 
{
  document.getElementById("recommwin").style.display = "none";
}

function set_timeslot(tsid)
{
  document.orderts.wtimeslot.value = tsid;
  deactivate_cell( tsid );
}

function deactivate_cell(tsid)
{
  if( document.orderts.oldid.value != 0 ) {
    cbname = "tscb" + document.orderts.oldid.value + "";
    tdname = "tdid" + document.orderts.oldid.value + "";
    document.getElementById(cbname).checked = false;
    document.getElementById(cbname).disabled = false;
    document.getElementById(tdname).style.backgroundImage ="URL()";
  }
  cbname = "tscb" + tsid + "";
  tdname = "tdid" + tsid + "";
  document.getElementById(tdname).style.backgroundImage ="URL(images/cbbg.jpg)";
  document.getElementById(tdname).style.backgroundRepeat="no-repeat";
  document.getElementById(tdname).style.backgroundPosition ="center";
  document.getElementById(cbname).checked = true;
  document.getElementById(cbname).disabled = true;
  document.orderts.oldid.value = tsid;
}

function return_back()
{
  document.getElementsByName("timeslot")[save_i].value = document.orderts.wtimeslot.value;
  document.getElementById("tswin").style.display = "none";
  document.getElementById("coawin").style.display = "block";
}

function close_coawin()
{
  document.getElementsByName("OOOCoachID")[0].value = document.ordercoa.coachid.value;
  document.getElementById("coawin").style.display = "none";
}

function ts_init()
{

}
function show_price(what)
{
  if( what == 1 ) {
    document.getElementById("pricewin").style.display = "block";
  } else {
    document.getElementById("pricewin").style.display = "none";
  }
}

function open_repres()
{
   document.getElementById("represwin").style.display = "block";
}
function close_repres() 
{
  document.formenroll.rep_name.value = document.formrepres.zrepname.value;
  document.getElementById("represwin").style.display = "none";
}

function open_friendwin()
{
   document.getElementById("friendwin").style.display = "block";
}
function close_friendwin() 
{
  document.formenroll.friendid.value = document.formfriend.zfriendid.value;
  document.getElementById("friendwin").style.display = "none";
}

function open_twitterwin()
{
   document.getElementById("twitterwin").style.display = "block";
}
function close_twitterwin() 
{
  document.formenroll.twitterid.value = document.formtwitter.ztwitterid.value;
  document.getElementById("twitterwin").style.display = "none";
}

function open_facebookwin()
{
   document.getElementById("facebookwin").style.display = "block";
}
function close_facebookwin() 
{
  document.formenroll.facebookid.value = document.formfacebook.zfacebookid.value;
  document.getElementById("facebookwin").style.display = "none";
}

function open_GAdetwin()
{
   document.getElementById("GADetWin").style.display = "block";
}
function close_GAdetwin() 
{
  newart = "-" + document.getElementsByName("article")[0].value + ",1," + document.getElementsByName("detail")[0].value + ",0";
  document.getElementsByName("CoupMerch")[0].value = document.getElementsByName("CoupMerch")[0].value + newart;
  document.getElementById("GADetWin").style.display = "none";
}

function open_wl_repres()
{
   document.getElementById("represwin").style.display = "block";
}
function close_wl_represwin() 
{
  document.formwaiting.rep_name.value = document.formrepres.zrepname.value;
  document.getElementById("represwin").style.display = "none";
}

function open_wl_friendwin()
{
   document.getElementById("friendwin").style.display = "block";
}
function close_wl_friendwin() 
{
  document.formwaiting.friendid.value = document.formfriend.zfriendid.value;
  document.getElementById("friendwin").style.display = "none";
}

function open_wl_twitterwin()
{
   document.getElementById("twitterwin").style.display = "block";
}
function close_wl_twitterwin() 
{
  document.formwaiting.twitterid.value = document.formtwitter.ztwitterid.value;
  document.getElementById("twitterwin").style.display = "none";
}

function open_wl_facebookwin()
{
   document.getElementById("facebookwin").style.display = "block";
}
function close_wl_facebookwin() 
{
  document.formwaiting.facebookid.value = document.formfacebook.zfacebookid.value;
  document.getElementById("facebookwin").style.display = "none";
}
