// standard java
function delete_picture() {
    	return confirm("Do you realy want to delete your Image for Miracle Marathon ?")
	}

// EOF standard java



// check_register
function java_check_display(user_display){
     if(window.XMLHttpRequest) // FIREFOX
          yhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          yhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
	 yhr_object.open("GET", "java/java_check_display.php?display=" + user_display, false);
     yhr_object.send(null);
     if(yhr_object.readyState == 4) return(yhr_object.responseText);
     else return(false);
}

function java_check_email(email_address)
     {
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
	 xhr_object.open("GET", "java/java_check_email.php?email=" + email_address, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
}

function check_register() {
submitted = false;
  var error = 0;
  var error_message = "Please check the following :\n\n";

  var first_name = document.account_edit.first_name.value;
  var last_name = document.account_edit.last_name.value;
  var email_address = document.account_edit.email_address.value;
  var email_exists = java_check_email(email_address);
  var address = document.account_edit.address.value;
  var zip = document.account_edit.zip.value;
  var city = document.account_edit.city.value;
  var states = document.account_edit.states.options[document.account_edit.states.selectedIndex].value;
  var user_display = document.account_edit.user_display.value;
  var user_exists = java_check_display(user_display);
  var home_phone = document.account_edit.home_phone.value;
  var cell_phone = document.account_edit.cell_phone.value;
  var password = document.account_edit.password.value;
  var confirmation = document.account_edit.confirmation.value;
  var month = document.account_edit.month.options[document.account_edit.month.selectedIndex].value;
  var day = document.account_edit.day.options[document.account_edit.day.selectedIndex].value;
  var year = document.account_edit.year.options[document.account_edit.year.selectedIndex].value;
  var sex = document.account_edit.sex.options[document.account_edit.sex.selectedIndex].value;

    if (first_name == '' || first_name.length < 2) {
      error_message = error_message + "* The 'First Name' has to be at least 2 letters.\n";
      error = 1;
    }

    if (last_name == '' || last_name.length < 2) {
      error_message = error_message + "* The 'Last Name' has to be at least 2 letters.\n";
      error = 1;
    }

    if (address == '' || address.length < 5) {
      error_message = error_message + "* The 'Address' has to be at least 5 letters.\n";
      error = 1;
    }

    if (zip == '' || zip.length < 5) {
      error_message = error_message + "* The 'ZIP' has to be 5 digits.\n";
      error = 1;
    }

    if (city == '' || city.length < 3) {
      error_message = error_message + "* The 'City' has to be at least 3 letters.\n";
      error = 1;
    }

    if (states == '') {
      error_message = error_message + "* Please choose your State.\n";
      error = 1;
    }

    if (sex == '') {
      error_message = error_message + "* Please choose your Sex.\n";
      error = 1;
    }

    if (home_phone == '' && cell_phone == '') {
      error_message = error_message + "* You have to supply at least 1 phone No.\n";
      error = 1;
    }

	if (home_phone != '' && home_phone.length < 10) {
      error_message = error_message + "* The 'Home Phone' has to be 10 digits.\n";
      error = 1;
    }

    if (cell_phone != '' && cell_phone.length < 10) {
      error_message = error_message + "* The 'Cell Phone' has to be 10 digits.\n";
      error = 1;
    }

    if (email_address == '' || email_address.length < 5) {
      error_message = error_message + "* The 'Email Address' has to be at least 5 digits.\n";
      error = 1;
    }

	if(email_exists == "YES") {
	  error_message = error_message + "* The 'Email Address' already exists.\n";
      error = 1;
    }

    if ((password != confirmation) || (password == '' || password.length < 5)) {
      error_message = error_message + "* The 'Password' and 'Password Confirmation' have to be identical and at least 5 digits/letters.\n";
      error = 1;
    }

	if(user_exists == "YES") {
	  error_message = error_message + "* The 'Display Name' already exists.\n";
      error = 1;
    }

	if (user_display == '' || user_display.length < 3) {
      error_message = error_message + "* The 'Display Name' has to be at least 3 letters.\n";
      error = 1;
    }
    if (month == '') {
      error_message = error_message + "* Please choose your Birth Month.\n";
      error = 1;
    }
        if (day == '') {
      error_message = error_message + "* Please choose your Birth Day.\n";
      error = 1;
    }
        if (year == '') {
      error_message = error_message + "* Please choose your Birth Year.\n";
      error = 1;
    }

	if (document.account_edit.agree.checked == false) {
      error_message = error_message + "* Please accept our Tems and conditions.\n";
      error = 1;
    }

  if (error == 1) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}
// EOF check_register

// check login

function java_check_login(email_address, password){
     if(window.XMLHttpRequest) // FIREFOX
          zhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          zhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
	 zhr_object.open("GET", "java/java_check_login.php?email=" + email_address + "&pw=" + password, false);
     zhr_object.send(null);
     if(zhr_object.readyState == 4) return(zhr_object.responseText);
     else return(false);
}

function check_login() {
submitted = false;

  var error_message = "Please check the following :\n\n";

  var email_address = document.account_login.email_address.value;
  var password = document.account_login.password.value;
  var callback = java_check_login(email_address, password);

    if (email_address == '' || password == '') {
      error_message = error_message + "* The 'Email Address' or 'password' is missing.\n";
      alert(error_message);
      return false;
    }

	if(callback == "YES") {
      submitted = true;
      return true;
    }
    else {error_message = error_message + "* The 'Email Address' or 'password' is not correct.\n";
    		alert(error_message);
      return false;
    }
}

// EOF check login

// check donate check

function check_donate_check() {
submitted = false;
  var error = 0;
  var error_message = "Please check the following :\n\n";

  var amount = document.donate_check.amount.value;
  var first_name = document.donate_check.first_name_d.value;
  var last_name = document.donate_check.last_name_d.value;
  var phone = document.donate_check.phone_d.value;
  var email = document.donate_check.email_d.value;
  var race = document.donate_check.race_d.value;
  var runner = document.donate_check.runner_d.value;

    if (amount == '') {
      error_message = error_message + "* The 'Amount' is empty.\n";
      error = 1;
    }

    if (first_name == '' || first_name.length < 2) {
      error_message = error_message + "* The 'First_Name' has to be at least 3 letters.\n";
      error = 1;
    }

    if (last_name == '' || last_name.length < 2) {
      error_message = error_message + "* The 'Last_Name' has to be at least 3 letters.\n";
      error = 1;
    }

    if (phone == '' || phone.length < 10) {
      error_message = error_message + "* The 'Phone No' has to be at least 10 digits.\n";
      error = 1;
    }

    if (email == '' || email.length < 5) {
      error_message = error_message + "* The 'Email Address' has to be at least 5 digits.\n";
      error = 1;
    }

    if (race == '') {
      error_message = error_message + "* No Race is choosen.\n";
      error = 1;
    }

    if (runner == '') {
      error_message = error_message + "* No Runner is choosen.\n";
      error = 1;
    }

  if (error == 1) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}
// EOF check donate check

///////////////////////
// check donate check

function check_donate_cc() {
submitted = false;
  var error = 0;
  var error_message = "Please check the following :\n\n";

  var amount = document.donate_cc.amount.value;
  var race = document.donate_cc.item_number.value;
  var runner = document.donate_cc.custom.value;


    if (amount == '') {
      error_message = error_message + "* The 'Amount' is empty.\n";
      error = 1;
    }

    if (race == '') {
      error_message = error_message + "* No Race is choosen.\n";
      error = 1;
    }

    if (runner == '') {
      error_message = error_message + "* No Runner is choosen.\n";
      error = 1;
    }

  if (error == 1) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}
// EOF check donate cc

//check PW for change

function check_pw() {
submitted = false;

  var error_message = "Please check the following :\n\n";

  var password = document.pw_edit.password.value;
  var confirmation = document.pw_edit.confirmation.value;

    if ((password != confirmation) || (password == '' || password.length < 5)) {
      error_message = error_message + "* The 'Password' and 'Password Confirmation' have to be identical and at least 5 digits/letters.\n";
      alert(error_message);
      return false;
    }
    else{submitted = true;
      return true;
    }
}

//check PW for change OEF

// test for setting amount

function set_amount() {

  var amount = document.donate_cc.amount.value;
  var return_v = document.getElementById('return_v').value;
  return_b = return_v + amount;
  document.getElementById('return_v').value = return_b;
  return true;

}
// EOF test for setting amount

// check personal data

function java_check_display_user(user_display, id){
     if(window.XMLHttpRequest) // FIREFOX
          yhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          yhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
	 yhr_object.open("GET", "java/java_check.php?check=display_user&display=" + user_display + "&id=" + id , false);
     yhr_object.send(null);
     if(yhr_object.readyState == 4) return(yhr_object.responseText);
     else return(false);
}

function java_check_email_user(email_address, id)
     {
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
	 xhr_object.open("GET", "java/java_check.php?check=email_user&email=" + email_address + "&id=" + id, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
}

function check_address() {
submitted = false;
  var error = 0;
  var error_message = "Please check the following :\n\n";

  var id = document.address_edit.id.value;
  var first_name = document.address_edit.first_name.value;
  var last_name = document.address_edit.last_name.value;
  var email_address = document.address_edit.email_address.value;
  var email_exists = java_check_email_user(email_address, id);
  var address = document.address_edit.address.value;
  var zip = document.address_edit.zip.value;
  var city = document.address_edit.city.value;
  var states = document.address_edit.states.options[document.address_edit.states.selectedIndex].value;
  var user_display = document.address_edit.user_display.value;
  var user_exists = java_check_display_user(user_display, id);
  var home_phone = document.address_edit.home_phone.value;
  var cell_phone = document.address_edit.cell_phone.value;
  var month = document.address_edit.month.options[document.address_edit.month.selectedIndex].value;
  var day = document.address_edit.day.options[document.address_edit.day.selectedIndex].value;
  var year = document.address_edit.year.options[document.address_edit.year.selectedIndex].value;
  var sex = document.address_edit.sex.options[document.address_edit.sex.selectedIndex].value;

    if (first_name == '' || first_name.length < 2) {
      error_message = error_message + "* The 'First Name' has to be at least 2 letters.\n";
      error = 1;
    }

    if (last_name == '' || last_name.length < 2) {
      error_message = error_message + "* The 'Last Name' has to be at least 2 letters.\n";
      error = 1;
    }

    if (address == '' || address.length < 5) {
      error_message = error_message + "* The 'Address' has to be at least 5 letters.\n";
      error = 1;
    }

    if (zip == '' || zip.length < 5) {
      error_message = error_message + "* The 'ZIP' has to be 5 digits.\n";
      error = 1;
    }

    if (city == '' || city.length < 3) {
      error_message = error_message + "* The 'City' has to be at least 3 letters.\n";
      error = 1;
    }

    if (states == '') {
      error_message = error_message + "* Please choose your State.\n";
      error = 1;
    }

    if (sex == '') {
      error_message = error_message + "* Please choose your Sex.\n";
      error = 1;
    }

    if (home_phone == '' && cell_phone == '') {
      error_message = error_message + "* You have to supply at least 1 phone No.\n";
      error = 1;
    }

	if (home_phone != '' && home_phone.length < 10) {
      error_message = error_message + "* The 'Home Phone' has to be 10 digits.\n";
      error = 1;
    }

    if (cell_phone != '' && cell_phone.length < 10) {
      error_message = error_message + "* The 'Cell Phone' has to be 10 digits.\n";
      error = 1;
    }

    if (email_address == '' || email_address.length < 5) {
      error_message = error_message + "* The 'Email Address' has to be at least 5 digits.\n";
      error = 1;
    }

	if(email_exists == "YES") {
	  error_message = error_message + "* The 'Email Address' already exists.\n";
      error = 1;
    }

	if(user_exists == "YES") {
	  error_message = error_message + "* The 'Display Name' already exists.\n";
      error = 1;
    }

	if (user_display == '' || user_display.length < 3) {
      error_message = error_message + "* The 'Display Name' has to be at least 3 letters.\n";
      error = 1;
    }
    if (month == '') {
      error_message = error_message + "* Please choose your Birth Month.\n";
      error = 1;
    }
        if (day == '') {
      error_message = error_message + "* Please choose your Birth Day.\n";
      error = 1;
    }
        if (year == '') {
      error_message = error_message + "* Please choose your Birth Year.\n";
      error = 1;
    }


  if (error == 1) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}
// EOF check personal data

// check if picture is choosen
function check_picture() {
submitted = false;

  var error_message = "Please check the following :\n\n";

  var pic = document.picture_edit.userfile.value;
    if (pic == '') {
      error_message = error_message + "* no picture was choosen in 'Choose File'\n";
      alert(error_message);
      return false;
    }
    else{submitted = true;
      return true;
    }
}

// check if picture is choosen OEF

// popup
function popup_show(tooltipId, parentId, posX, posY)
{
    it = document.getElementById(tooltipId);

    if ((it.style.top == '' || it.style.top == 0)
        && (it.style.left == '' || it.style.left == 0))
    {
        // need to fixate default size (MSIE problem)
        it.style.width = it.offsetWidth + 'px';
        it.style.height = it.offsetHeight + 'px';

        img = document.getElementById(parentId);

        // if tooltip is too wide, shift left to be within parent
        if (posX + it.offsetWidth > img.offsetWidth) posX = img.offsetWidth - it.offsetWidth;
        if (posX < 0 ) posX = 0;

        x = xstooltip_findPosX(img) + posX;
        y = xstooltip_findPosY(img) + posY;

        it.style.top = y + 'px';
        it.style.left = x + 'px';
    }

    it.style.visibility = 'visible';
}

function popup_hide(id)
{
    it = document.getElementById(id);
    it.style.visibility = 'hidden';
}

// EOF popup

// new window for help

function rss_help() {window.open("rss_help.php", "helpfile","width=650,height=600,top=50,left=180,resizable,toolbar=no,scrollbars,menubar=no");
	}

// EOF new window for help

// health questionary

function check_health() {
submitted = false;
  var error = 0;
  var error_message = "Please check the following :\n\n";

  var h_illness    = document.health_edit.h_illness.value;
  var h_medication = document.health_edit.h_medication.value;

    if (h_illness == '') {
      error_message = error_message + "* if nothing to report about 'illnesses' please insert N/A .\n";
      error = 1;
    }

    if (h_medication == '') {
      error_message = error_message + "* if nothing to report about 'medications' please insert N/A .\n";
      error = 1;
    }

  if (error == 1) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}

// EOF health questionary

// fitness questionary

function check_fitness() {

submitted = false;
  var error = 0;
  var error_message = "Please check the following :\n\n";

  myOption = -1;
	for (i=document.fitness_edit.f_level.length-1; i > -1; i--) {
		if (document.fitness_edit.f_level[i].checked) {
		myOption = i;
		i = -1;
		}
	}

  var error_day = 0;
  var day=["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
  for (var i = 0; i < 7; i++){
	if (document.fitness_edit.elements["f_day["+ day[i]+"]"].value == '') {error_day = 1;}
  }

    if (document.fitness_edit.f_pred_finish_time.value == '') {
      error_message = error_message + "* 'Predicted finishing time' or insert N/A .\n";
      error = 1;
    }

    if (document.fitness_edit.f_past_race.value == '') {
      error_message = error_message + "* 'Past race that supports this finishing time' or insert N/A .\n";
      error = 1;
    }

    if (myOption == -1) {
      error_message = error_message + "* please report your 'Current fitness level' .\n";
      error = 1;
    }

	if (error_day == 1) {
      error_message = error_message + "* 'Present exercise routine' please fill ALL days or insert N/A .\n";
      error = 1;
    }

    if (document.fitness_edit.f_excercise.value == '') {
      error_message = error_message + "* 'Any other regular excercise' or insert N/A .\n";
      error = 1;
    }

    if (document.fitness_edit.f_since_when.value == '') {
      error_message = error_message + "* 'How long have you been participating in endurance events' or insert N/A .\n";
      error = 1;
    }

	if (document.fitness_edit.f_fast_race.value == '') {
      error_message = error_message + "* 'Fastest race ever completed' or insert N/A .\n";
      error = 1;
    }

    if (document.fitness_edit.f_long_race.value == '') {
      error_message = error_message + "* 'Longest race ever completed ' or insert N/A .\n";
      error = 1;
    }
    if (document.fitness_edit.f_hours_week.value == '') {
      error_message = error_message + "* 'How many hours have you averaged training per week over the last 3 months' or insert N/A .\n";
      error = 1;
    }

    if (document.fitness_edit.f_long_workout.value == '') {
      error_message = error_message + "* 'Longest workout in last 3 months' or insert N/A .\n";
      error = 1;
    }
    if (document.fitness_edit.f_average_pace.value == '') {
      error_message = error_message + "* 'Average running/walking/biking pace during current training' or insert N/A .\n";
      error = 1;
    }


  if (error == 1) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}

// EOF fitness questionary

/* -----------------------------------------------
   Floating layer - v.1
   (c) 2006 www.haan.net
   contact: jeroen@haan.net
   You may use this script but please leave the credits on top intact.
   Please inform us of any improvements made.
   When usefull we will add your credits.
  ------------------------------------------------ */


function setVisible(obj)
{
	obj = document.getElementById(obj);
	obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
}
function placeIt(obj)
{
	obj = document.getElementById(obj);
	if (document.documentElement)
	{
		theLeft = document.documentElement.scrollLeft;
		theTop = document.documentElement.scrollTop;
	}
	else if (document.body)
	{
		theLeft = document.body.scrollLeft;
		theTop = document.body.scrollTop;
	}
	x = 150;
    y = 90;
	theLeft += x;
	theTop += y;
	obj.style.left = theLeft + 'px' ;
	obj.style.top = theTop + 'px' ;
	setTimeout("placeIt('layer1')",500);
}
window.onscroll = setTimeout("placeIt('layer1')",500);
