// JScript source code
// ------- Global Variables ----------------
var NotNumMsg = 'Quantity not numeric';

// -----------------------------------------
			
	function closeWindow() {
		window.close();
	}
	
	function js_GoTo(newurl) {	
		window.location.href=newurl;
	}
	
	function js_Return()	{
		window.location.href=document.forms[0].hid_RetURL.value;
	}	
// -------------------------------------------------------------------	
// JavaScript functions for calculating amounts on the registration form
// -------------------------------------------------------------------	
	function js_ReloadAmts()  {
		js_CalcCERF();
		js_CalcBAERpub();
		js_CalcBAERconf();
		js_CalcReCardioY();
		js_CalcReCardioO();
		js_ClickCardioPub();
		js_ClickCardioConf();
		js_CalcDNA();
		js_CalcMyoPub();
		js_CalcMyoConf();
		js_CalcThyroid();
	}

  function js_CalcCERF()  {
		var myTB = document.getElementById('tb_CERF')
		var myMsg = document.getElementById('spn_CERF')
		var myCount;
		var myCost;
		myTB.value=trim(myTB.value); 
		myCount = myTB.value;
		if (myCount == '') {
			myCount = 0;
			}
		if (isNaN(myCount)) {
			myMsg.innerHTML = NotNumMsg;
			myMsg.className = 'msgRed';
			document.getElementById('CERFAmt').value = 0;
			}
		else {
			myCost = parseInt(myCount, 10) * 30;
			myMsg.innerHTML = '$ ' + myCost;
			myMsg.className = 'txtDkRdBold';
			document.getElementById('CERFAmt').value = myCost;
			}
		js_CalcTotal();
  }    
    
  function js_CalcBAERpub() {
		var myTB = document.getElementById('tb_BAERpub')
		var myMsg = document.getElementById('spn_BAERpub')
		var myCount;
		var myCost;
		myTB.value=trim(myTB.value); 
		myCount = myTB.value
		if (myCount == '') {
			myCount = 0;
			}
		if (isNaN(myCount)) {
			myMsg.innerHTML = NotNumMsg;
			myMsg.className = 'msgRed';
			document.getElementById('BAERAmtPub').value = 0;
			}
		else {
			myCost = parseInt(myCount, 10) * 25;
			myMsg.innerHTML = '$ ' + myCost;
			myMsg.className = 'txtDkRdBold';
			document.getElementById('BAERAmtPub').value = myCost;
			}
		js_CalcTotal();
  }
    
  function js_CalcBAERconf() {
		var myTB = document.getElementById('tb_BAERconf')
		var myMsg = document.getElementById('spn_BAERconf')
		var myCount;
		var myCost;
		myTB.value=trim(myTB.value); 
		myCount = myTB.value
		if (myCount == '') {
			myCount = 0;
			}
		if (isNaN(myCount)) {
			myMsg.innerHTML = NotNumMsg;
			myMsg.className = 'msgRed';
			document.getElementById('BAERAmtConf').value = 0;
			}
		else {
			myCost = parseInt(myCount, 10) * 45;
			myMsg.innerHTML = '$ ' + myCost;
			myMsg.className = 'txtDkRdBold';
			document.getElementById('BAERAmtConf').value = myCost;
			}
		js_CalcTotal();
  }
    
  function js_CalcReCardioY() {
		var myTB = document.getElementById('tb_ReCardioY')
		var myMsg = document.getElementById('spn_ReCardioY')
		var myCount;
		var myCost;
		myTB.value=trim(myTB.value); 
		myCount = myTB.value
		if (myCount == '') {
			myCount = 0;
			}
		if (isNaN(myCount)) {
			myMsg.innerHTML = NotNumMsg;
			myMsg.className = 'msgRed';
			document.getElementById('ReCardiacAmt').value = 0;
			}
		else {
			myCost = parseInt(myCount, 10) * 50;
			myMsg.innerHTML = '$ ' + myCost;
			myMsg.className = 'txtDkRdBold';
			document.getElementById('ReCardiacAmt').value = myCost;
			}
		js_CalcTotal();
  }
    
  function js_CalcReCardioO() {
		var myTB = document.getElementById('tb_ReCardioO')
		var myMsg = document.getElementById('spn_ReCardioO')
		var myCount;
		var myCost;
		myTB.value=trim(myTB.value); 
		myCount = myTB.value
		if (myCount == '') {
			myCount = 0;
			}
		if (isNaN(myCount)) {
			myMsg.innerHTML = NotNumMsg;
			myMsg.className = 'msgRed';
			}
		else {
			myMsg.innerHTML = 'FREE !!';
			myMsg.className = 'txtDkRdBold';
			}
  }  
    
  function js_ClickCardioPub() {
		var myCB = document.getElementById('cb_CardioPub')
		var myMsg = document.getElementById('spn_CardioPub')  
		if (myCB.checked == 1) {
			if (document.getElementById('cb_CardioConf').checked == 1) {
				myCB.checked = 0;
				alert('Echocardiogram limited to ONE dog per owner. "Echocardiogram - results remain confidential" is already checked.');
				return;
				}
			myMsg.innerHTML = '$ 125';
			myMsg.className = 'txtDkRdBold';
			document.getElementById('CardiacAmtPub').value = '125';
			}
		else {
			myMsg.innerHTML = '$ 0';
			myMsg.className = 'txtDkRdBold';
			document.getElementById('CardiacAmtPub').value = '0';
			}
		js_CalcTotal();
  }
    
  function js_ClickCardioConf() {
		var myCB = document.getElementById('cb_CardioConf')
		var myMsg = document.getElementById('spn_CardioConf')  
		if (myCB.checked == 1) {
			if (document.getElementById('cb_CardioPub').checked == 1) {
				myCB.checked = 0;
				alert('Echocardiogram limited to ONE dog per owner. "Echocardiogram - results released to WHF Database" is already checked.');
				return;
				}
			myMsg.innerHTML = '$ 175';
			myMsg.className = 'txtDkRdBold';
			document.getElementById('CardiacAmtConf').value = '175';
			}
		else {
			myMsg.innerHTML = '$ 0';
			myMsg.className = 'txtDkRdBold';
			document.getElementById('CardiacAmtConf').value = '0';
			}
		js_CalcTotal();
  }
    
  function js_CalcDNA() {
		var myTB = document.getElementById('tb_AKCDNA')
		var myMsg = document.getElementById('spn_AKCDNA')
		var myCount;
		var myCost;
		myTB.value=trim(myTB.value); 
		myCount = myTB.value
		if (myCount == '') {
			myCount = 0;
			}
		if (isNaN(myCount)) {
			myMsg.innerHTML = NotNumMsg;
			myMsg.className = 'msgRed';
			document.getElementById('DNAAmt').value = 0;
			}
		else {
			myCost = parseInt(myCount, 10) * 30;
			myMsg.innerHTML = '$ ' + myCost;
			myMsg.className = 'txtDkRdBold';
			document.getElementById('DNAAmt').value = myCost;
			}
		js_CalcTotal();
  }
  
  function js_CalcMyoPub() {
		var myTB = document.getElementById('tb_MyoPub')
		var myMsg = document.getElementById('spn_MyoPub')
		var myCount;
		var myCost;
		myTB.value=trim(myTB.value); 
		myCount = myTB.value
		if (myCount == '') {
			myCount = 0;
			}
		if (isNaN(myCount)) {
			myMsg.innerHTML = NotNumMsg;
			myMsg.className = 'msgRed';
			document.getElementById('MyoAmtPub').value = 0;
			}
		else {
			myCost = parseInt(myCount, 10) * 28;
			myMsg.innerHTML = '$ ' + myCost;
			myMsg.className = 'txtDkRdBold';
			document.getElementById('MyoAmtPub').value = myCost;
			}
		js_CalcTotal();
  }
  
  function js_CalcMyoConf() {
		var myTB = document.getElementById('tb_MyoConf')
		var myMsg = document.getElementById('spn_MyoConf')
		var myCount;
		var myCost;
		myTB.value=trim(myTB.value); 
		myCount = myTB.value
		if (myCount == '') {
			myCount = 0;
			}
		if (isNaN(myCount)) {
			myMsg.innerHTML = NotNumMsg;
			myMsg.className = 'msgRed';
			document.getElementById('MyoAmtConf').value = 0;
			}
		else {
			myCost = parseInt(myCount, 10) * 48;
			myMsg.innerHTML = '$ ' + myCost;
			myMsg.className = 'txtDkRdBold';
			document.getElementById('MyoAmtConf').value = myCost;
			}
		js_CalcTotal();
  }

  function js_CalcThyroid() {
  	var myTB = document.getElementById('tb_Thyroid')
  	var myMsg = document.getElementById('spn_Thyroid')
  	var myCount;
  	var myCost;
  	myTB.value = trim(myTB.value);
  	myCount = myTB.value
  	if (myCount == '') {
  		myCount = 0;
  	}
  	if (isNaN(myCount)) {
  		myMsg.innerHTML = NotNumMsg;
  		myMsg.className = 'msgRed';
  	}
  	else {
  		myMsg.innerHTML = 'FREE !!';
  		myMsg.className = 'txtDkRdBold';
  	}
  } 
                    
 // This function recalculates the total amount due.  
  function js_CalcTotal()  {
		var TotAmt;
		TotAmt = parseInt(document.getElementById('CERFAmt').value, 10) + parseInt(document.getElementById('BAERAmtPub').value, 10) 
					 + parseInt(document.getElementById('BAERAmtConf').value, 10) + parseInt(document.getElementById('ReCardiacAmt').value, 10)
					 + parseInt(document.getElementById('CardiacAmtPub').value, 10) + parseInt(document.getElementById('CardiacAmtConf').value, 10)
					 + parseInt(document.getElementById('MyoAmtPub').value, 10) + parseInt(document.getElementById('MyoAmtConf').value, 10)
					 + parseInt(document.getElementById('DNAAmt').value, 10); 
		document.getElementById('spn_Total').innerHTML = '$ ' + TotAmt;
		document.getElementById('PageTotalAmt').value = TotAmt;
  }
 
 	function trim(stringToTrim) {
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}

	// -------------------------------------------------------------------	
	// JavaScript functions for handling the Microchipping clinic
	// -------------------------------------------------------------------
	function js_MicrochipQtyChg() {
		var selqty = document.getElementById('ddlqty')
		var myqty = selqty.options[selqty.selectedIndex].value;
		var myCost;
		myCost = parseInt(myqty, 10) * 30;
		var myMsg = document.getElementById('spn_Amount')
		myMsg.innerHTML = '$ ' + myCost.toFixed(2);
		document.getElementById('spn_Total').innerHTML = '$ ' + myCost.toFixed(2);
		document.getElementById('PageTotalAmt').value = myCost.toFixed(2);
	}

