
var m_bBusiness = false; 

function checkPayment(frm)
{
	var lstFields = "txtFirearmCount";
	if (validateform(frm, lstFields) && IsNumeric(frm, lstFields) && parseInt(frm.txtFirearmCount.value) > 0)
		return true;
	else
		return false;
}

function CalculateTotal(frm)
{
	var p_total = 0;
	var s_total = 0;
	var objForm = frm;

	for (var i=1; i <= parseInt(frm.txtFirearmCount.value); i++)
	{
		var objNum = eval("objForm.txtReplaceCost" + i);
		var Num = /\D/;
		var result = Num.exec(objNum.value);
		if (result != null)
		{
			alert("Please only enter numbers");
			objNum.value = "";
			objNum.focus();
			return false;
		}
		else
		{
			if (!isNaN(parseInt(objNum.value)))
				p_total = parseInt(p_total) + parseInt(objNum.value);
		}
	}
	
	if (p_total > 0 && p_total <= 1000)
		s_total = 39 + ((5/100) * 39);
	else if (p_total > 1000 && p_total <= 2000)
		s_total = 72 + ((5/100) * 72);
	else if (p_total > 2000 && p_total <= 3000)
		s_total = 93 + ((5/100) * 93);
	else if (p_total > 3000 && p_total <= 4000)
		s_total = 104 + ((5/100) * 104);
	else if (p_total > 4000 && p_total <= 5000)
		s_total = 119 + ((5/100) * 119);
	else if (p_total > 5000 && p_total <= 6000)
		s_total = 135 + ((5/100) * 135);
	else if (p_total > 6000 && p_total <= 7000)
		s_total = 152 + ((5/100) * 152);
	else if (p_total > 7000 && p_total <= 8000)
		s_total = 169 + ((5/100) * 169);
	else if (p_total > 8000 && p_total <= 20000)
	{
		s_total = (2/100) * p_total;
		s_total = s_total + ((5/100) * s_total);
	}
	else if (p_total > 20000)
	{
		s_total = (2/100) * p_total;
		s_total = s_total + ((5/100) * s_total);
	}
	
	if (p_total <= 20000 && !m_bBusiness)
	{
		s_total = round(s_total, 2);
		objForm.txtTotal.value = s_total;
		// objForm.txtCardAmount.value = s_total;
	}
	else if (p_total > 20000 && !m_bBusiness)
	{
		alert("Please refer to Sporting Insurance Services for\na quotation as your Replacement costs exceed\n" + String.fromCharCode(163) + "20,000");
		objForm.txtTotal.value = "refer to SiS";
		// objForm.txtCardAmount.value = "refer to SiS";
	}
	return false;
}

function round(number, X) 
{
	X = (!X ? 2 : X);
	return Math.round(number * Math.pow(10,X)) / Math.pow(10,X);
}

function checkForOther(frm, sValue)
{
	if (sValue == "Other")
	{
		frm.txtHearOther.disabled = false;
		alert("Please specify where you heard about the Gunsure policy");
		frm.txtHearOther.focus();
	}
	else
		frm.txtHearOther.disabled = true;
}

function checkCardPament(frm)
{
	if (!frm.chkConfirm.checked) {
		alert("You must read and agree to the terms of business, policy summary and statement of demands.");
		return false;
	}
}

//	else {
//		if (!frm.chkCheque.checked) {
//			var aryFields = "selCardType,txtCardNumber1,txtCardNumber2,txtCardNumber3,txtCardNumber4,";
//			if (frm.selCardType.value == "Switch"){
//				aryFields = aryFields + "txtCardNumber5,";
//			}
//			else {
//				aryFields = aryFields + "selStartMonth,selStartYear,";
//			}
//			
//			aryFields = aryFields + "selEndMonth,selEndYear,txtCardHolderName,txtCardAddress";
//			return validateform(frm, aryFields);
//		}
//	}
//
//}

function validatepurchase(frm)
{
	var lstRequired = "txtName,txtAddress1,txtTown,txtEmail,txtDaytimeTel,txtPostcode,txtCertificateNo,txtNameOfIPA";
	// var lstCreditCard = "selCardType,txtCardNumber1,txtCardNumber2,txtCardNumber3,txtCardNumber4,selStartMonth,selStartYear,selEndMonth,selEndYear,txtCardHolderName";
	var lstSelectItems = "radSustainedLoss,radProposalDeclined,radConvicted,radBusiness";
	
	if (validateform(frm, lstRequired))
	{
		if (!isEmail(frm.txtEmail.value))
		{
			alert(frm.txtEmail.alt);
			frm.txtEmail.focus();
			return false;
		}
			
		if (!selecteditems(frm, lstSelectItems))
			return false;
			
		// Check, that if the questions have been answered YES that they have a description
		if (document.getElementById("radSustainedLossYes").checked && Trim(frm.txtSustainedLoss.value).length == 0)
		{
			alert("Please enter details for question (a)");
			frm.txtSustainedLoss.focus();
			return false;
		}
		if (document.getElementById("radProposalDeclinedYes").checked && Trim(frm.txtSustainedLoss.value).length == 0)
		{
			alert("Please enter details for question (b)");
			frm.txtProposalDeclined.focus();
			return false;
		}
		if (document.getElementById("radConvictedYes").checked && Trim(frm.txtSustainedLoss.value).length == 0)
		{
			alert("Please enter details for question (c)");
			frm.txtConvicted.focus();
			return false;
		}
		if (document.getElementById("radBusinessYes").checked && Trim(frm.txtSustainedLoss.value).length == 0)
		{
			alert("Please enter details for question (d)");
			frm.txtBusiness.focus();
			return false;
		}
			
		// if (frm.chkCardPament.checked && !validateform(frm, lstCreditCard))
		// 		return false;
		
		if (frm.txtTotal.value == "" || frm.txtTotal.value == "0")
		{
			alert("Please calculate your total before submitting");
			frm.txtTotal.focus();
			return false;
		}
		
		// Check that all the guns listed have serial/description and price
		var iCnt = parseInt(frm.txtFirearmCount.value)
		for (i=1; i<=iCnt; i++)
		{
			oTxt = eval("frm.txtSerial" + i);
			oTxtCost = eval("frm.txtReplaceCost" + i);
			if (Trim(oTxt.value) == "" || Trim(oTxtCost.value) == "")
			{
				alert("Please enter all your weapon descriptions and replacement costs");
				oTxt.focus();
				return false;
			}
		}
		
		// Check to make sure they have selected a "Where did you hear from..."
		if (frm.selHearFrom.value == "")
		{
			alert("Please select where you heard about the Gunsure policy.");
			frm.selHearFrom.focus();
			return false;
		}
		
		var dt = new Date();
		
		// They are not allowed to enter a date less than tommorow
		/*if (frm.coverstartmonth.value <= dt.getMonth())
		{
			alert("You must enter a starting cover date that is in the future");
			return false;
		}
		else if (frm.coverstartmonth.value == (dt.getMonth() + 1) && frm.coverstartday.value < (dt.getDate() + 1))
		{
			alert("You must enter a starting cover date that is in the future");
			return false;
		}
		*/
		
		//if (!frm.chkAgree.checked)
		//{
		//	alert(frm.chkAgree.alt);
		//	frm.chkAgree.focus();
		//	return false;
		//}
	}
	else
		return false;
}
