window.onbeforeunload = confirmClose;

var freeToClose = false;

function confirmClose() {
	if (!freeToClose) {
		return "Any chances you made to the application will be lost";	
	}
}

var prompt_text = { //what gets shown in an entry field before user enters a value
	name 				: 'Name',
	name_first			: 'First',
	name_last			: 'Last',
	name_middle			: 'Middle (complete)',
	address				: 'Address',
	address_street		: 'Number and Street',
	address_city		: 'City or Town',
	address_state		: 'State',
	address_country		: 'Country',
	address_zip			: 'Zip',
	phone_num			: '10-Digit Number',
	relationship		: 'Relationship',
	type				: 'Briefly describe type',
	gait				: 'Briefly describe gait',
	date				: 'Date',
	reason				: 'Reason',
	location			: 'Location',
	dose				: 'Dose',
	freq				: 'Freq',
	startmo				: 'Start mo/yr'
};
var prompt_radio = { //radio button id's to open another div when selected "yes"
	therapy				: 'y',
	muscle				: 'y',
	spasms				: 'y',
	tone				: 'y',
	pain				: 'y',
	dysreflexia			: 'y',
	uti					: 'y',
	sores				: 'y',
	ho					: 'y'
};
function toggleSection (section, boolean1, section2, boolean2, section3, boolean3) {
/*
	if(document.layers)	   //NN4+
 	{
		var sec = document.layers[section];
    }
	else if(document.getElementById)	  //gecko(NN6) + IE 5+
	{
		var sec = document.getElementById(section);
	}
	else if(document.all)	// IE 4
	{
		var sec = document.all[section];
	}
*/
	var sec = document.getElementById(section);
	if ( boolean1 == "false" ) {
		sec.style.display = "none";
	} else {
		sec.style.display = "block";
	}
	
	if (section2) {
		toggleSection(section2, boolean2);
	}
	if (section3) {
		toggleSection(section3, boolean3);
	}
}
function radio_check( obj ) {
  if ( obj.value=="yes" && !obj.checked) {
	toggleSection("div_"+obj.id,"true");
  } else if ( obj.value=="no" && !obj.checked) {
	toggleSection("div_"+obj.id,"false");
  }
};
function empty_check( obj, focus_flag ) {
  if ( !obj.value && !focus_flag) {
    $(obj).addClass( 'form_fieldname' ).val( obj.prompt_text );
  }
  else if ( obj.value == '**REQUIRED**' && !focus_flag) {
    $(obj).addClass( 'form_fieldname' );
  }
  else if ( focus_flag && ( obj.value == obj.prompt_text || obj.value == '**REQUIRED**' )  ) {
    $(obj).val('').removeClass( 'form_fieldname' );
  }
  else if ( obj.value && obj.value != obj.prompt_text &&  obj.value != '**REQUIRED**') {
    $(obj).removeClass( 'form_fieldname' );
  }
};
function injury_level_check( val ) {
	switch ( val )
	{
		case "SCI" : 
		case "Transverse Myelitis" : 
		case "Spinal Tumor" : 
			toggleSection('div_level_other','false','div_level_cp','false','div_level_empty','false');
			toggleSection('div_level_sci','true');
			break;
		case "CP" : 
			toggleSection('div_level_other','false','div_level_sci','false','div_level_empty','false');
			toggleSection('div_level_cp','true');
			break;
		case "Other" : 
			toggleSection('div_level_cp','false','div_level_sci','false','div_level_empty','false');
			toggleSection('div_level_other','true');
			break;
		default : 
			toggleSection('div_level_other','false','div_level_sci','false','div_level_cp','false');
			toggleSection('div_level_empty','true');
			break;
	}
};
$(document).ready( function() {	// sets up functions on different form elements - after page loads, has to wait a second before firing
  setTimeout( function() {  		// for IE race condition
    $('input').each( function() {
      if (prompt_text[this.id]) {
        this.prompt_text = prompt_text[this.id];
        var self = this;
        $(this).focus( function() {
          empty_check( self, 1 );
        }).blur( function() {
          empty_check( self, 0 );
        });
        empty_check( self );
      } else if (prompt_radio[this.id]) {
        var self = this;
        $(this).focus( function() {
          radio_check( self );
        });
	  }
    });
	
	var selectLevel = document.getElementById("injury_level");
	selectLevel.onchange = function() {
		injury_level_check(this.value);
	};
  }, 1000 );
});
// make sure that one or the other is checked off
function validate_form () {
	var isChecked = false;

	var eml = document.scifit_app.ak_Email.value;
	if (eml == "" || eml.length < 6 || eml.split("@").length < 2 || eml.split(".").length < 2){
		document.getElementById("email_field").setAttribute("class", "form_emailcheck");
		document.getElementById("email_field").setAttribute("className", "form_emailcheck");
		location.href = "#email_check";
		alert("Please enter a valid email address");
	} else if (document.scifit_app.release_check.checked != true){
//		document.getElementById("div_release").style.color = "#EA0606";
//		document.getElementById("div_release").style.backgroundColor = "#CCCCCC";
//		document.getElementById("div_release").style.fontSize = "14px";
		document.getElementById("div_releasecheck").setAttribute("class", "form_check");
		document.getElementById("div_releasecheck").setAttribute("className", "form_check");
		location.href = "#release_check";
		alert("Please check the box if you understand that a physican's release is required to participate in NEURO-FIT.");
	} else if (document.scifit_app.sores_check.checked != true){
		document.getElementById("div_sorescheck").setAttribute("class", "form_check");
		document.getElementById("div_sorescheck").setAttribute("className", "form_check");
		location.href = "#sores_check";
		alert("Please check the box if you understand that it is your responsibility to notify NEURO-FIT of any skin irritations/possible pressure sores.");
	} else if (document.scifit_app.osteo_check.checked != true){
		document.getElementById("div_osteocheck").setAttribute("class", "form_check");
		document.getElementById("div_osteocheck").setAttribute("className", "form_check");
		location.href = "#osteo_check";
		alert("Please check the box if you understand that you must obtain a bone scan if you are more than one year post injury.");
	} else if (document.scifit_app.form_check.checked != true){
		document.getElementById("div_formcheck").setAttribute("class", "form_check");
		document.getElementById("div_formcheck").setAttribute("className", "form_check");
		location.href = "#form_check";
		alert("Please check the box if you have completed the application to the best of your knowledge and that NEURO-FIT has the right to terminate your program at any time.");
	} else {
		isChecked = true;
		$('input').each( function() {
			if (prompt_text[this.id]) {
				if ( this.value == prompt_text[this.id] ) {
					this.value = "";
				}
			}
		});
//		document.scifit_app.submit();
	}
	
	freeToClose = isChecked;
	return isChecked;
}

