<!--
/* This script is Copyright (c) Paul McFedries and 
Logophilia Limited (http://www.mcfedries.com/).
Permission is granted to use this script as long as 
this Copyright notice remains in place.*/


var age;
var arrayThisRisk = new Array(9);
var constToday = new Date();
var constTodayDayOfMonth = constToday.getDate();
var constTodayMonthofYear = constToday.getMonth()+1;
if (constTodayMonthofYear < 10 ){constTodayMonthofYear = '0' + constTodayMonthofYear};
var constTodayYear = constToday.getYear();
var numberOfForms = 0;
var constMaxFormNumber = 4;
var constThreshold = 60000 ;
var constOutcome1Weight = 10000;
var constOutcome2Weight = 1000;
var constOutcome3Weight = 300;
var constOutcome4Weight = 10;
var constOutcomeTitle1 = 'Class I';
var constOutcomeTitle2 = 'Class II';
var constOutcomeTitle3 = 'Class III';
var constOutcomeTitle4 = 'Class IV';
var constOutcomeDesc1 = 'Including, death, permanent paralysis below the neck, regular severe pneumonia, and 80% burns.';
var constOutcomeDesc2 = 'Including, chronic confusion, regular severe fever, loss of a hand or foot and serious fractures.';
var constOutcomeDesc3 = 'Including, chronic severe stress, regular and persistent dermatitis, loss of a finger, severe concussion and serious strain or sprain injuries.';
var constOutcomeDesc4 = 'Chronic or regular skin irritation, benign tumours, slight concussion, moderate cuts to face or body and regular serious coughs or colds.';
var constRiskInfoExcessiveColdTemperature = 'Hazards arising from consistently low indoor temperatures \n\r Vulnerable Group: \n\r Elderly (65 plus) \n\r Statistics \n\r At least 20,000 excess winter deaths attributed to Cold Homes. \n\r Typical Hazard Scores - \n\r - 0 in best 15% of stock \n\r 58,000 in worst 0.13% of stock. \n\r Ideal \n\r SAP Rating of 80-85 \n\r Min temp 16¼C';
var constRiskInfoExcessiveHighTemperatures= 'Hazards arising from consistently high indoor temperatures \n\r Vulnerable Group: \n\r Children and the Elderly (65 plus) \n\r Ideal \n\r SAP Rating of 80-85 \n\r Max temp 25¼C';
var constRedThreshold = 2000;
var constAmberThreshold = 1000;
var constNumberOfRiskTypes = 29;
var numberOfRisks = 0;






//var arrayOutcomes = new Array(3);
///arrayOutcomes[0] = new Array(29);
//arrayOutcomes[1] = new Array(29);
//arrayOutcomes[2] = new Array(29);
//
////important to keep the first row empty:
//arrayOutcomes[0][0] = 0;	arrayOutcomes[1][0] = 0;	arrayOutcomes[2][0] = 0;
///




//2dimensional array, the first for thresholds, the second for the actual values
var arrayLikelihoods = new Array(2);
arrayLikelihoods[0] = new Array(16);
arrayLikelihoods[1] = new Array(16);
//
arrayLikelihoods[0][0] = 0;
arrayLikelihoods[1][0] = 1;

arrayLikelihoods[0][1] = 1.5;
arrayLikelihoods[1][1] = 2;

arrayLikelihoods[0][2] = 2.5;
arrayLikelihoods[1][2] = 3;

arrayLikelihoods[0][3] = 4;
arrayLikelihoods[1][3] = 6;

arrayLikelihoods[0][4] = 7.5;
arrayLikelihoods[1][4] = 10;

arrayLikelihoods[0][5] = 13;
arrayLikelihoods[1][5] = 18;

arrayLikelihoods[0][6] = 24;
arrayLikelihoods[1][6] = 32;

arrayLikelihoods[0][7] = 42;
arrayLikelihoods[1][7] = 56;

arrayLikelihoods[0][8] = 75;
arrayLikelihoods[1][8] = 100;

arrayLikelihoods[0][9] = 130;
arrayLikelihoods[1][9] = 180;

arrayLikelihoods[0][10] = 240;
arrayLikelihoods[1][10] = 320;

arrayLikelihoods[0][11] = 420;
arrayLikelihoods[1][11] = 560;

arrayLikelihoods[0][12] = 750;
arrayLikelihoods[1][12] = 1000;

arrayLikelihoods[0][13] = 1300;
arrayLikelihoods[1][13] = 1800;

arrayLikelihoods[0][14] = 2400;
arrayLikelihoods[1][14] = 3200;

arrayLikelihoods[0][15] = 4200;
arrayLikelihoods[1][15] = 5600;


var arrayScoreThresholds = new Array(3);
arrayScoreThresholds[0] = new Array(10);
arrayScoreThresholds[1] = new Array(10);
arrayScoreThresholds[2] = new Array(10);

arrayScoreThresholds[0][0] = 0 ;
arrayScoreThresholds[0][1] = 10 ;
arrayScoreThresholds[0][2] = 20 ;
arrayScoreThresholds[0][3] = 50 ;
arrayScoreThresholds[0][4] = 100 ;
arrayScoreThresholds[0][5] = 200 ;
arrayScoreThresholds[0][6] = 500 ;
arrayScoreThresholds[0][7] = 1000 ;
arrayScoreThresholds[0][8] = 2000 ;
arrayScoreThresholds[0][9] = 5000 ;

arrayScoreThresholds[1][0] = 'A' ;
arrayScoreThresholds[1][1] = 'B' ;
arrayScoreThresholds[1][2] = 'C' ;
arrayScoreThresholds[1][3] = 'D' ;
arrayScoreThresholds[1][4] = 'E' ;
arrayScoreThresholds[1][5] = 'F' ;
arrayScoreThresholds[1][6] = 'G' ;
arrayScoreThresholds[1][7] = 'H' ;
arrayScoreThresholds[1][8] = 'I' ;
arrayScoreThresholds[1][9] = 'J' ;

arrayScoreThresholds[2][0] = 'greenRadio' ;
arrayScoreThresholds[2][1] = 'greenRadio' ;
arrayScoreThresholds[2][2] = 'greenRadio' ;
arrayScoreThresholds[2][3] = 'greenRadio' ;
arrayScoreThresholds[2][4] = 'greenRadio' ;
arrayScoreThresholds[2][5] = 'greenRadio' ;
arrayScoreThresholds[2][6] = 'amberRadio' ;
arrayScoreThresholds[2][7] = 'redRadio' ;
arrayScoreThresholds[2][8] = 'redRadio' ;
arrayScoreThresholds[2][9] = 'redRadio' ;









////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////


function addRisk(riskNumber){
	refreshDefaults(riskNumber);
	showRiskDiv(riskNumber);
	numberOfRisks = numberOfRisks + 1 ;
};


function removeRisk(riskNumber){
	alert('This will delete all data held for this risk.');
	document.all['divRisk'+riskNumber].className='hideAndDontPrint';
	document.all['divHeaderInfo'].className='showAndPrint';
	document.all['divVerbousSummary'].className='showAndPrint';

	document.getElementById('hazard'+riskNumber).checked=false;
	numberOfRisks = numberOfRisks - 1 ;
};


function showRiskDiv(riskNumber) {
	document.all['divRisk'+riskNumber].className='showAndPrint';
	document.all['divHeaderInfo'].className='hideButPrint';
	document.all['divVerbousSummary'].className='hideButPrint';
}

function hideRiskDiv(riskNumber) {
	document.all['divRisk'+riskNumber].className='hideButPrint';
	document.all['divHeaderInfo'].className='showAndPrint';
	document.all['divVerbousSummary'].className='showAndPrint';

}




////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////                                      VALIDATION
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////




function validateHeaderInfo() {

	if ( window.document.headerInfo.address.value == '') {
		alert ('You must specify an address before proceeding.');
		return false;
		};
	if (isNaN(window.document.headerInfo.day.value)
		||document.headerInfo.day.value == ''
		||document.headerInfo.day.value < 1 
		||document.headerInfo.day.value > 31 ){
		alert ('Invalid date of survey. Day must be between 1 and 31');
		return false;
		};
	if (isNaN(window.document.headerInfo.month.value)
		|| document.headerInfo.month.value == ''
		|| document.headerInfo.month.value < 1 
		|| document.headerInfo.month.value > 12 ){
		alert ('Invalid date of survey. Month must be between 1 and 12');
		return false;
		};
	if (isNaN(window.document.headerInfo.year.value)
		||document.headerInfo.year.value == ''
		||document.headerInfo.year.value < 2000 
		||document.headerInfo.year.value > 2050 ){
		alert ('Invalid date of survey. Please check the year before proceeding.');
		return false;
		};
	if (document.headerInfo.surveyor.value == ''){
		alert ('You must specify a surveyor name before proceeding.');
		return false;
		};
	if ( isNaN(window.document.headerInfo.yearOfContruction.value)
		||window.document.headerInfo.yearOfContruction.value < 1600 
		|| window.document.headerInfo.yearOfContruction.value > 2050) {
			alert ('Invalid yearOfContruction of construction. Please correct this before proceeding.');
			return false;
		};
};





function validateLikelihood(riskNumber) {
	var likelihood = document.getElementById(riskNumber+'_likelihood');
	if ( isNaN(likelihood.value) 
	|| likelihood.value < 0 ) {
		alert ('Invalid likelihood. You must specify a number greater than zero.');
		likelihood.value = 0;
	};
}





function validateOutcome(elementId, riskNumber) {

	var outcome1 = parseInt(document.getElementById(riskNumber+'_outcome1').value);
	var outcome2 = parseInt(document.getElementById(riskNumber+'_outcome2').value);
	var outcome3 = parseInt(document.getElementById(riskNumber+'_outcome3').value);

	if (isNaN(document.getElementById(elementId).value) 
		||document.getElementById(elementId).value > 100
		||document.getElementById(elementId).value < 0 
		||outcome1 + outcome2 + outcome3 > 100 
		) {
		alert ('Invalid outcome. Outcomes must be between zero and 100, and must not exceed 100 in total.');
		document.getElementById(elementId).value=0;
		return false;
	};
};


////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////                                      DEFAULTS
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////


function refreshAllDefaults() {
	var riskNumber;
	if ( numberOfRisks > 0 ) {
		alert('Warning: This will reset all values.') 
	}

	for (i=0; i<arrayRisks.length; i++ ) {
		riskNumber=i+1;
		if (document.getElementById('hazard'+riskNumber).checked==true) {
			refreshDefaults(i+1);
		};
	}
}



function refreshDefaults(riskNumber) {
	refreshDefaultLikelihood(riskNumber);
	refreshLikelihoodRadio(riskNumber);
	refreshDefaultOutcomes(riskNumber);
	refreshLikelihoodColours(riskNumber);
	refreshFourthOutcome(riskNumber);
	refreshScore(riskNumber)

}




function refreshDefaultLikelihood(riskNumber) {

	var t;

	if (riskNumber==1) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
	if (riskNumber==2) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
	if (riskNumber==3) {	switch (age) {case 'Pre-1920':t=1000	;break;case '20-45':t=1000	;break; case '45-79':t=1000	;break; case '80+':t=1000	;break; default:t=0; break;}; 		};
	if (riskNumber==4) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=6		;break; case '45-79':t=6	;break; case '80+':t=3		;break; default:t=0; break;}; 		};
//???	if (riskNumber==5) {	switch (age) {case 'Pre-1920':t=0	;break;case '20-45':t=0		;break; case '45-79':t=0	;break; case '80+':t=0		;break; default:t=0; break;}; 		};
	if (riskNumber==6) {	switch (age) {case 'Pre-1920':t=1800	;break;case '20-45':t=3200	;break; case '45-79':t=3200	;break; case '80+':t=3200	;break; default:t=0; break;}; 		};
	if (riskNumber==7) {	switch (age) {case 'Pre-1920':t=180	;break;case '20-45':t=320	;break; case '45-79':t=320	;break; case '80+':t=320	;break; default:t=0; break;}; 		};
	if (riskNumber==8) {	switch (age) {case 'Pre-1920':t=1800	;break;case '20-45':t=1800	;break; case '45-79':t=1800	;break; case '80+':t=3200	;break; default:t=0; break;}; 		};
	if (riskNumber==9) {	switch (age) {case 'Pre-1920':t=3200	;break;case '20-45':t=3200	;break; case '45-79':t=3200	;break; case '80+':t=5600	;break; default:t=0; break;}; 		};
//	if (riskNumber==10) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==11) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==12) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==13) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==14) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==15) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==16) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==17) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==18) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==19) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==20) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==21) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==22) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==23) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==24) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==25) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==26) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==27) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==28) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};
//	if (riskNumber==29) {	switch (age) {case 'Pre-1920':t=10	;break;case '20-45':t=18	;break; case '45-79':t=18	;break; case '80+':t=32		;break; default:t=0; break;}; 		};

	document.getElementById(riskNumber+'_likelihood').value = t;
	refreshLikelihoodColours(riskNumber);
}





function refreshDefaultOutcomes(riskNumber) {
	var i = riskNumber-1;
	myForm=document.getElementById(riskNumber+'_form');
	myForm.outcome1.value=arrayRisksOutcome1[i];
	myForm.outcome2.value=arrayRisksOutcome2[i];
	myForm.outcome3.value=arrayRisksOutcome3[i];
}




////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////                                      REFRESHES
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////






function refreshLikelihoodRadio(riskNumber) {
	// This function ticks the appropriate radio button based on the likelihood field. Don't confuse with the function which sets the value of the likelihood text field.
	var myForm = document.getElementById(riskNumber+'_form');
	var likelihood = document.getElementById(riskNumber+'_likelihood').value;
	var group;
	for (z=0; z<arrayLikelihoods[0].length; z++ ) {
		if (likelihood >= arrayLikelihoods[0][z] ) {group=z}
	}
	for ( x=0; x<myForm.elements.length; x++ ) {
		if (myForm.elements[x].name==riskNumber+"_likelihoodButtons" ) {
			if ( myForm.elements[x].value == arrayLikelihoods[1][group] ) {
				myForm.elements[x].checked = true;
			}
		}
	}
}









function refreshFourthOutcome(riskNumber) {
	var outcome1 = document.getElementById(riskNumber+'_outcome1').value;
	var outcome2 = document.getElementById(riskNumber+'_outcome2').value;
	var outcome3 = document.getElementById(riskNumber+'_outcome3').value;
	document.getElementById(riskNumber+'_outcome4').value = 100 - outcome1 - outcome2 - outcome3;
}







function refreshLikelihoodColours(riskNumber) {
	var myForm = document.getElementById(riskNumber+'_form');
	var outcome1 = myForm.outcome1.value;
	var outcome2 = myForm.outcome2.value;
	var outcome3 = myForm.outcome3.value;
	var outcome4 = myForm.outcome4.value;
	var likelihood;
	var score;
	for (w=0; w<arrayLikelihoods[0].length; w++ ) {
		score = getScore(outcome1, outcome2, outcome3, outcome4, arrayLikelihoods[1][w]);	
		document.getElementById(riskNumber+'_td_radio'+arrayLikelihoods[1][w]).className = getColours(score);
	}
}





function setLikelihood(riskNumber, likelihood ) {
	// This function sets the value of the likelihood text field based on the radios. The setting of the radios is done in another function.
	var myForm = document.getElementById(riskNumber+'_form');
	if (likelihood == '') {
		for ( i=0; i<myForm.elements.length; i++ ) {
			if (myForm.elements[i].name==riskNumber+"_likelihoodButtons" ) {
				if (myForm.elements[i].checked==true) {
//					likelihood = parseInt(myForm.elements[i].value);
					likelihood = myForm.elements[i].value;
				}
			}
		}

	};
	document.getElementById(riskNumber+'_likelihood').value = likelihood;
}





function setOutcome(riskNumber, outcome ) {
	var myForm = document.getElementById(riskNumber+'_form');
	if (outcome == '') {
		for ( i=0; i<myForm.elements.length; i++ ) {
			if (myForm.elements[i].name==riskNumber+"_OutcomeButtons" ) {
				if (myForm.elements[i].checked==true) {
					outcome = parseInt(myForm.elements[i].value);
				}
			}
		}

	};
	document.getElementById(riskNumber+'_outcome').value = outcome;
}




function refreshScore(riskNumber) {
	var myForm = document.getElementById(riskNumber+'_form');
	var likelihood = myForm.likelihood.value;
	var outcome1 = myForm.outcome1.value;
	var outcome2 = myForm.outcome2.value;
	var outcome3 = myForm.outcome3.value;
	var outcome4 = myForm.outcome4.value;
	var score = myForm.score;
	var group;

	score.value = getScore(outcome1, outcome2, outcome3, outcome4, likelihood);


	for (z=0; z<arrayScoreThresholds[0].length; z++ ) {
		if (score.value >= arrayScoreThresholds[0][z] ) {group=z}
	}

	myForm.band.value = arrayScoreThresholds[1][group]

	for ( x=0; x<myForm.elements.length; x++ ) {
		if (myForm.elements[x].name==riskNumber+"_scoreRadioButtons" ) {
			if ( myForm.elements[x].value == arrayScoreThresholds[1][group] ) {
				myForm.elements[x].checked = true;
			}
		}
	}

	refreshVerbousSummary();
}




function getScore(outcome1, outcome2, outcome3, outcome4, likelihood) {
	return parseInt(constOutcome1Weight/likelihood*outcome1 + constOutcome2Weight/likelihood*outcome2 + constOutcome3Weight/likelihood*outcome3 + constOutcome4Weight/likelihood*outcome4);
}; 




function getColours(score) {
	if (score > constRedThreshold ) {return "redRadio";
	} else { if (score > constAmberThreshold ) { return "amberRadio"; 
	} else { return "greenRadio";
	}};

};




function storeAge(){
	for ( a=0; a<headerInfo.elements.length; a++ ) {
		if (headerInfo.elements[a].name=="ageRadio" ) {
			if (headerInfo.elements[a].checked==true) {
				age = headerInfo.elements[a].value;
			}
		}
	}

}

//function populateArrayThisRisk(riskNumber){
//	arrayThisRisk[0]=arrayRisks[0][riskNumber];
//	arrayThisRisk[1]=arrayRiskDescs[riskNumber];
//	arrayThisRisk[2]=arrayRiskGroups[riskNumber];
//	arrayThisRisk[3]=arrayRisks[3][riskNumber];
//	arrayThisRisk[4]=arrayRisks[4][riskNumber];
//	arrayThisRisk[5]=arrayRisksOutcome1[riskNumber];
//	arrayThisRisk[6]=arrayRisksOutcome2[riskNumber];
//	arrayThisRisk[7]=arrayRisksOutcome3[riskNumber];
//	arrayThisRisk[8]=arrayRisks[8][riskNumber];
//}


function importXML(){
	alert('This functionality has not yet been coded.');
}

function exportXML(){
	alert('This functionality has not yet been coded.');
}



function postDataToServer(){
	var elem;

	appendOutputForm('address');
	appendOutputForm('surveyor');

	elem = document.createElement("INPUT");
	elem.type = "hidden";
	elem.name = "date"
	elem.id = "dateOutput";
	elem.value = document.headerInfo.day.value+"/"+document.headerInfo.month.value+"/"+document.headerInfo.year.value;
	document.outputForm.appendChild(elem);

	appendOutputForm('houseFlatRadio');
	appendOutputForm('hmoRadio');
	appendOutputForm('ageRadio');

	for (i=0; i<arrayRisks.length; i++ ) {
		riskNumber=i+1;
		if (document.getElementById('hazard'+riskNumber).checked==true) {

			elem = document.createElement("INPUT");
			elem.type = "hidden";
			elem.name = "riskCode"
			elem.id = "riskCodeOutput";
			elem.value = riskNumber;
			document.outputForm.appendChild(elem);

			appendOutputForm(riskNumber+'_items');
			appendOutputForm(riskNumber+'_likelihood');
			appendOutputForm(riskNumber+'_justificationLikelihood');
			appendOutputForm(riskNumber+'_outcome1');
			appendOutputForm(riskNumber+'_outcome2');
			appendOutputForm(riskNumber+'_outcome3');
			appendOutputForm(riskNumber+'_justificationOutcomes');
			appendOutputForm(riskNumber+'_band');
			appendOutputForm(riskNumber+'_score');
			
			//uncoded looping of schedules of work goes here 

			//post data to insert.php
			//document.outputForm.submit();

		}
	}
	

	for (j=0; j<document.outputForm.elements.length; j++ ) {
		alert(document.outputForm.elements[j].name+'='+document.outputForm.elements[j].value);
	}

};



function appendOutputForm(id){
	var obj = document.getElementById(id);
	var elem;
	elem = document.createElement("INPUT");
	elem.type = "hidden";
	elem.name = obj.name;   
	elem.id = obj.id +"Output";
	elem.value = document.getElementById(id).value;
	document.outputForm.appendChild(elem);
};





////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////   Calculate 
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////




function refreshVerbousSummary() {
var hazardRadio;
var myForm;
var riskNumber = i;
var riskTitle;
var likelihood;
var outcome1;
var outcome2;
var outcome3;
var outcome4;
var SubTotal1;
var SubTotal2;
var SubTotal3;
var SubTotal4;
var SubTotal1Rounded;
var SubTotal2Rounded;
var SubTotal3Rounded;
var SubTotal4Rounded;
var Total;
var TotalRounded;
var band;


var string = '';
var risksExceeding = new Array(numberOfRisks);
var risksExceedingCount = 0;

string = string + '\n\r';
string = string + '             Housing Health and Safety Rating';
string = string + '\n\r';
string = string + '             ================================';
string = string + '\n\r';
string = string + '\n\r';
string = string + document.headerInfo.address.value;
string = string + '\n\r';
string = string + '\n\r';


for (i=0; i<arrayRisks.length; i++ ) {
	riskNumber=i+1;

	hazardRadio = document.getElementById('hazard'+riskNumber);
	if (hazardRadio.checked==true){

	myForm = document.getElementById(riskNumber+'_form');

	riskTitle = arrayRisks[i];

	likelihood = myForm.likelihood.value;
	outcome1 = myForm.outcome1.value;
	outcome2 = myForm.outcome2.value;
	outcome3 = myForm.outcome3.value;
	outcome4 = myForm.outcome4.value;
		
	SubTotal1 = constOutcome1Weight/likelihood*outcome1 ;
	SubTotal2 = constOutcome2Weight/likelihood*outcome2 ;
	SubTotal3 = constOutcome3Weight/likelihood*outcome3 ;
	SubTotal4 = constOutcome4Weight/likelihood*outcome4 ;
	SubTotal1Rounded = round_decimals( SubTotal1 , 2 ) ;
	SubTotal2Rounded = round_decimals( SubTotal2 , 2 ) ; 
	SubTotal3Rounded = round_decimals( SubTotal3 , 2 ) ;
	SubTotal4Rounded = round_decimals( SubTotal4 , 2 ) ;
	Total = SubTotal1 + SubTotal2 + SubTotal3 + SubTotal4;
	TotalRounded = round_decimals(Total, 2) ;
	
	band = myForm.band.value;

string = string + '\n\r';
string = string + 'Risk : ' + riskTitle;
string = string + '\n\r';
string = string + '=======';
string = string + '\n\r';
string = string + '\n\r';

string = string + 'Class of Harm     Weighting ÷ Likelihood x Spread Of Harm (%)';
string = string + '\n\r';
string = string + '\n\r'; 
string = string + '     I              '    + constOutcome1Weight  +'   ÷     ' + likelihood + '     X      ' + outcome1 + '      =    ' + SubTotal1Rounded ;
string = string + '\n\r';
string = string + '\n\r';
string = string + '     II              '   + constOutcome2Weight  +'   ÷     ' + likelihood + '     X      ' + outcome2 + '      =    ' + SubTotal2Rounded ;
string = string + '\n\r';
string = string + '\n\r';
string = string + '     III              '  + constOutcome3Weight  +'   ÷     ' + likelihood + '     X      ' + outcome3 + '      =    ' + SubTotal3Rounded ;
string = string + '\n\r'; 
string = string + '\n\r';
string = string + '     IV                ' + constOutcome4Weight  +'   ÷     ' + likelihood + '     X      ' + outcome4 + '      =    ' + SubTotal4Rounded ;
string = string + '\n\r'; 
string = string + '                                                           --------  + ';
string = string + '\n\r';
string = string + '                                      Hazard Score    =     ' + TotalRounded ;
string = string + '\n\r';
string = string + '\n\r';
string = string + '                                              Band    =        ' + band ;


string = string + '\n\r';
string = string + '\n\r';
if (Total > constThreshold) {
	string = string + 'Threshold of ' + constThreshold + ' exceeded for ' + riskTitle +'.';
	risksExceedingCount = risksExceedingCount + 1;
	risksExceeding[risksExceedingCount] = risk;
} else {
	string = string + 'Threshold of ' + constThreshold + ' not exceeded for ' + riskTitle+'.';
};
string = string + '\n\r';
string = string + '\n\r';
string = string + 'Notes:';

if (myForm.justificationLikelihood.value == ''
&& myForm.justificationOutcomes.value == ''){
	string = string + '  None.';
} else {
	string = string + '\n\r';
	string = string + '  ' + myForm.justificationLikelihood.value;
	string = string + '\n\r';
	string = string + '  ' + myForm.justificationOutcomes.value;
};


string = string + '\n\r';
string = string + '\n\r';
string = string + '--------------------------------------------------';
string = string + '\n\r';
string = string + '\n\r';
};
};


string = string + '\n\r';
string = string + '\n\r';
string = string + '\n\r';
string = string + '\n\r';
string = string + 'Summary of Risks:';
string = string + '\n\r';
string = string + '================';
string = string + '\n\r';
string = string + '\n\r';
if (risksExceedingCount == 0 ) {
	string = string + 'No risks exceeded the thresholds.';
} else if (risksExceedingCount == 1 ) {
		string = string + 'One risk (' + riskTitle+ ') exceeded the threshold.'
	} else {
		string = string + ' The following ' + risksExceedingCount + 'risks exceeded the threshold:'
		for (n=1 ; n<=risksExceedingCount; n++) {
			string = string + '\n\r           ';
			string = string + risksExceeding[n];
		}
};

string = string + '\n\r';
string = string + '\n\r';
string = string + '========================================';

window.document.verbous.verbous.value = string;

};






function copyToClipboard() {
	alert('This functionality has not been coded yet');
};







//-->