// set the enabled status of a textarea based on a radio button choice
function SetState(obj_radio, obj_textarea) {
	if(parseInt(obj_radio.value) || obj_radio.value=="n") {
		obj_textarea.disabled = true;
	} else {
		obj_textarea.disabled = false;
		obj_textarea.focus();

	}
}

// enable a 2nd select box based on the choice from 1st select box
function SetSelect(obj_select1, obj_select2) {
	if(parseInt(obj_select1.value) || obj_select1.value=="0") {
		obj_select2.disabled = false;
	} else {
		obj_select2.disabled = true;
		obj_select2.value = "";
	}
}

// highlight the type of cover on the hcr / quote request forms
function highLight(formObj){

	if (formObj.className != "highlight") {
		document.form1.BuildingRate.value = "";
		document.form1.BuildingPremium.value = "";
		document.form1.ContentsRate.value = "";
		document.form1.ContentsPremium.value = "";
		document.form1.Premium.value = "";
		document.form1.IPT.value = "";
		document.form1.Total.value = "";
	}

	for (i=0; i<document.form1.cover.length; i++) {
		document.form1.cover[i].className = "";
	}

	formObj.className = "highlight";
}

// check if property type is unoccupied
function checkUnoccupied(formObj){

// numbers = new Array("13","14","15","16","19","20","21","22");

	if (formObj.value=="13" || formObj.value=="14" || formObj.value=="15" || formObj.value=="16" || formObj.value=="19" || formObj.value=="20" || formObj.value=="21" || formObj.value=="22") {
		document.getElementById('unoccupiedQuestionsDiv').style.display = "block";
	} else {
		document.getElementById('unoccupiedQuestionsDiv').style.display = "none";
	}
}

// Toggle visibility between none and inline for ade
function toggle_it(itemID,sourceID) {
	var obj;
	obj = document.getElementById(sourceID);
	if ((obj.selectedIndex == '3') || (obj.selectedIndex == '4') || (obj.selectedIndex == '6') || (obj.selectedIndex == '17')) {
		document.getElementById(itemID).style.display = '';
	} else {
		document.getElementById(itemID).style.display = 'none';
	}
}

// Toggle visibility between none and inline for duration
function toggle_it2(itemID,sourceID) {
	var obj;
	obj = document.getElementById(sourceID);
	if ((obj.selectedIndex == '16')) {
		document.getElementById(itemID).style.display = '';
	} else {
		document.getElementById(itemID).style.display = 'none';
	}
}

// Toggle visibility between none and inline for property type
function toggle_it3(itemID,sourceID) {
	var obj;
	obj = document.getElementById(sourceID);
	if ((obj.selectedIndex == '8') || (obj.selectedIndex == '9')) {
		document.getElementById(itemID).style.display = 'none';
	} else {
		document.getElementById(itemID).style.display = '';
	}
}

// Toggle visibility between none and inline for legal expenses
function toggle_it4(itemID,sourceID) {
	var obj;
	obj = document.getElementById(sourceID);
	if ((obj.selectedIndex == '1') || (obj.selectedIndex == '2') || (obj.selectedIndex == '10') || (obj.selectedIndex == '11') || (obj.selectedIndex == '12') || (obj.selectedIndex == '13') || (obj.selectedIndex == '14') || (obj.selectedIndex == '15') || (obj.selectedIndex == '16') || (obj.selectedIndex == '18') || (obj.selectedIndex == '19')) {
		document.getElementById(itemID).style.display = 'none';
	} else {
		document.getElementById(itemID).style.display = '';
	}
}

// send postcode to find address function
function findaddress(formName, pcode){
	if (pcode != ''){

		// disable the button
		toggleFormButton(formName, true);
		
		// clear the form
		clearform(formName);
		
		// assign the postcode
		if (formName=="r") {
			document.getElementById("rPostcode").value = pcode;
		} else {
			document.getElementById("cPostcode").value = pcode;
		}
		
		// submit the form
		if (formName=="r") {
			document.getElementById("rForm").submit();
			// document.rForm.submit();
		} else {
			document.getElementById("cForm").submit();
			// document.cForm.submit();
		}
	}
}

// disable or enable form button
function toggleFormButton(formName, status){
	if (formName=="r") {
		var tempobj = document.getElementById("rSearchbutton");
	} else {
		var tempobj = document.getElementById("cSearchbutton");
	}
	
	if (status == true){
		tempobj.value = 'Searching...';
	} else {
		tempobj.value = 'Find Address';
	}
	tempobj.disabled = status;
}

// clear postcode finder form
function clearform(formName){
	if (formName=="r") {
		document.getElementById("rOrganisation").value="";
		document.getElementById("rAddress1").value="";
		document.getElementById("rAddress2").value="";
		document.getElementById("rAddress3").value="";
		document.getElementById("rAddress4").value="";
		document.getElementById("rTown").value="";
		document.getElementById("rCounty").value="";
	} else {
		document.getElementById("cOrganisation").value="";
		document.getElementById("cAddress1").value="";
		document.getElementById("cAddress2").value="";
		document.getElementById("cAddress3").value="";
		document.getElementById("cAddress4").value="";
		document.getElementById("cTown").value="";
		document.getElementById("cCounty").value="";		
	}
}

// duplicate risk address into correspondence address
function copyAddress(form) {
	if (form.duplicateAddress.checked) {
		document.getElementById("cPcode").value=document.getElementById("rPcode").value;
		document.getElementById("cOrganisation").value=document.getElementById("rOrganisation").value;
		document.getElementById("cAddress1").value=document.getElementById("rAddress1").value;
		document.getElementById("cAddress2").value=document.getElementById("rAddress2").value;
		document.getElementById("cAddress3").value=document.getElementById("rAddress3").value;
		document.getElementById("cAddress4").value=document.getElementById("rAddress4").value;
		document.getElementById("cTown").value=document.getElementById("rTown").value;
		document.getElementById("cCounty").value=document.getElementById("rCounty").value;
	} else {
		document.getElementById("cPcode").value="";
		clearform("c");
	}
}

// select all checkboxes
function set(n) {
	temp = document.Form.elements.length;
	for (i=0; i < temp; i++) {
		document.Form.elements[i].checked=n;
	}
}