//ajax functions for retrieving loading question
function createRequestObject(){
	var reqobj;
	var browsername = navigator.appName;
	if(browsername == "Microsoft Internet Explorer"){
		reqobj = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		reqobj = new XMLHttpRequest();
	}
	return reqobj;
}

var http = createRequestObject();
function handleHttpResponse(){
	var datareturned = new Array();
	var response;
	
	if(http.readyState == 4){
		response = http.responseText;
		datareturned = response.split(',');
		
		switch(datareturned[0]){
			case '0':
			document.getElementById('main_loadingq0').style.display = 'block';
			document.getElementById('main_loadingq1').style.display = 'none';
			document.getElementById('main_loadingq2').style.display = 'none';
			break;
			
			case '1':
			document.getElementById('main_loadingq0').style.display = 'none';
			document.getElementById('main_loadingq1').style.display = 'block';
			document.getElementById('main_loadingq2').style.display = 'none';
			break;
			
			case '2':
			document.getElementById('main_loadingq0').style.display = 'none';
			document.getElementById('main_loadingq1').style.display = 'none';
			document.getElementById('main_loadingq2').style.display = 'block';
			break;
		}
		
		switch(datareturned[1]){
			case '0':
			document.getElementById('partner_loadingq0').style.display = 'block';
			document.getElementById('partner_loadingq1').style.display = 'none';
			document.getElementById('partner_loadingq2').style.display = 'none';
			break;
			
			case '1':
			document.getElementById('partner_loadingq0').style.display = 'none';
			document.getElementById('partner_loadingq1').style.display = 'block';
			document.getElementById('partner_loadingq2').style.display = 'none';
			break;
			
			case '2':
			document.getElementById('partner_loadingq0').style.display = 'none';
			document.getElementById('partner_loadingq1').style.display = 'none';
			document.getElementById('partner_loadingq2').style.display = 'block';
			break;
		}
		
	}
}

function retrieveLoading() {
	var yyyy1 = document.getElementById("dob1Year").value;
	var mm1 = document.getElementById("dob1Month").value;
	var dd1 = document.getElementById("dob1Day").value;
	
	var yyyy2 = document.getElementById("dob2Year").value;
	var mm2 = document.getElementById("dob2Month").value;
	var dd2 = document.getElementById("dob2Day").value;

	var urltoget = "loadingcalc.php?yyyy1="+escape(yyyy1)+"&mm1="+escape(mm1)+"&dd1="+escape(dd1)+"&yyyy2="+escape(yyyy2)+"&mm2="+escape(mm2)+"&dd2="+escape(dd2);
	//var urltoget = "qtest.php?yyyy1="+escape(yyyy1)+"&mm1="+escape(mm1)+"&dd1="+escape(dd1)+"&yyyy2="+escape(yyyy2)+"&mm2="+escape(mm2)+"&dd2="+escape(dd2);
	//document.getElementById('debugwindow').innerHTML = urltoget; //debug
	http.open("GET",urltoget,true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}
//ajax functions for retrieving loading question


function ShowNonSingle(num)
{
var num;
	switch (num) {

	case 'single': 
		document.getElementById('persontocover').style.display = 'none';
		document.getElementById('medicarebenefitforpartner').style.display = 'none';
		document.getElementById('medicaresingle').style.display = 'block';
		document.getElementById('medicarefamily').style.display = 'none';
		document.getElementById('medicarepartner').style.display = 'none';
		document.getElementById('partner_currentInsurance').style.display = 'none';
		document.getElementById('PartnerIncludedInCover').style.display = 'none';
		document.getElementById('partner_loadingq').style.display = 'none';
		document.getElementById('partner_dob').style.display = 'none';
	break;
	
	case 'married': 
		document.getElementById('persontocover').style.display = 'block';
		document.getElementById('medicarebenefitforpartner').style.display = 'block';
		document.getElementById('medicaresingle').style.display = 'none';
		document.getElementById('medicarefamily').style.display = 'block';
		document.getElementById('medicarepartner').style.display = 'none';
		document.getElementById('partner_currentInsurance').style.display = 'block';
		document.getElementById('PartnerIncludedInCover').style.display = 'block';
		document.getElementById('partner_loadingq').style.display = 'block';
		document.getElementById('partner_dob').style.display = 'block';
	break;
	
	case 'de-facto': 
		document.getElementById('persontocover').style.display = 'block';
		document.getElementById('medicarebenefitforpartner').style.display = 'block';
		document.getElementById('medicaresingle').style.display = 'none';
		document.getElementById('medicarefamily').style.display = 'block';
		document.getElementById('medicarepartner').style.display = 'none';
		document.getElementById('partner_currentInsurance').style.display = 'block';
		document.getElementById('PartnerIncludedInCover').style.display = 'block';
		document.getElementById('partner_loadingq').style.display = 'block';
		document.getElementById('partner_dob').style.display = 'block';
	break;
	
	case 'couple': 
		document.getElementById('persontocover').style.display = 'block';
		document.getElementById('medicarebenefitforpartner').style.display = 'block';
		document.getElementById('medicaresingle').style.display = 'none';
		document.getElementById('medicarefamily').style.display = 'none';
		document.getElementById('medicarepartner').style.display = 'block';
		document.getElementById('partner_currentInsurance').style.display = 'block';
		document.getElementById('PartnerIncludedInCover').style.display = 'block';
		document.getElementById('partner_loadingq').style.display = 'block';
		document.getElementById('partner_dob').style.display = 'block';
	break;
	
	case 'sole-parent': 
		document.getElementById('persontocover').style.display = 'block';
		document.getElementById('medicarebenefitforpartner').style.display = 'none';
		document.getElementById('medicaresingle').style.display = 'none';
		document.getElementById('medicarefamily').style.display = 'block';
		document.getElementById('medicarepartner').style.display = 'none';
		document.getElementById('partner_currentInsurance').style.display = 'none';
		document.getElementById('PartnerIncludedInCover').style.display = 'none';
		document.getElementById('partner_loadingq').style.display = 'none';
		document.getElementById('partner_dob').style.display = 'none';
	break;
	}
}

//showing children's DOB if selected.
function ShowChildren(num, menu, max)
{
	//starting at one, loop through until the number chosen by the user
	for(i = 1; i <= num; i++){
		//add number onto end of menu
		var menu2 = menu + i;
		//change visibility to block, or 'visible'
		document.getElementById(menu2).style.display = 'block';
	}
	//make a number one more than the number inputed
	var num2 = num;
	num2++;
	//hide it if the viewer selects a number lower
	//this will hide every number between the selected number and the maximum
	//ex.  if 3 is selected, hide the <div> cells for 4, 5, and 6
	//loop until max is reached
	while(num2 <= max){
	var menu3 = menu + num2;
	//hide 
	document.getElementById(menu3).style.display = 'none';
	//add one to loop
	num2=num2+1;
	}
}

function ShowHospital(num)
{
	num = document.getElementById('cover_required_hospital').checked;
	if (num == 1) {
		document.getElementById('hospitalcover').style.display = 'block';
	} else {
		document.getElementById('hospitalcover').style.display = 'none';
	}
}

function ShowExtras(num)
{
	num = document.getElementById('cover_required_extras').checked;
	if (num == 1) {
		document.getElementById('extrascover').style.display = 'block';
	} else {
		document.getElementById('extrascover').style.display = 'none';
	}
}

function ShowExtrasOption(num){
	num = document.getElementById('extralist_other').checked;
	if (num == 1) {
		document.getElementById('extrasoption_descr').style.display = 'block';
	} else {
		document.getElementById('extrasoption_descr').style.display = 'none';
	}
}

function ShowHoldInsurance(num){

	if(num == 1){
		document.getElementById('currentInsurance').style.display = 'block';
	} else {
		document.getElementById('currentInsurance').style.display = 'none';
	}
	
}

function ShowNotEntitledMedicare(num){
	if(num == 1) {
		document.getElementById('NotEntitledMedicare').style.display = 'inline';
	} else {
		document.getElementById('NotEntitledMedicare').style.display = 'none';
	}
}

function ShowPartnerNotEntitledMedicare(num){
	if(num == 1) {
		document.getElementById('PartnerNotEntitledMedicare').style.display = 'inline';
	} else {
		document.getElementById('PartnerNotEntitledMedicare').style.display = 'none';
	}
}

function ShowPartnerHoldInsurance(num){

	if(num == 1){
		document.getElementById('currentPartnerInsurance').style.display = 'block';
	} else {
		document.getElementById('currentPartnerInsurance').style.display = 'none';
	}
	
}

