// JavaScript Document

// Disable Enter Key - http://www.webcheatsheet.com/javascript/disable_enter_key.php
function stopRKey(evt) { 
  var evt = (evt) ? evt : ((event) ? event : null); 
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
}

//Round Number From http://forums.devarticles.com/javascript-development-22/javascript-to-round-to-2-decimal-places-36190.html
function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

document.onkeypress = stopRKey;

function setyear(){
	switch (document.getElementById('year').value){
				case "2008" :
					syear = 2008;
					level = 26000;
					rate = .02;
					resetrefund();
					break;
				case "2009" :
					syear = 2009;
					level = 26000;
					rate = .02;
					resetrefund();
					break;
				case "2010" :
					syear = 2010;
					level = 26000;
					rate = .04;
					resetrefund();
					break;
	}
}

function setpay() {
	pay = document.payform.spay.value;
	// Has to be over 0
	if (document.payform.spay.value < 0) {
	document.payform.spay.value = 0;
	pay = 0;
	}
}

function setmedc(){
	switch (document.getElementById('medc').value){
				case "Yes" :
					smedc = "Yes";
					break;
				case "No" :
					smedc = "No";
					break;
			
	}
}
		
function checkdue() {	
	if (pay>level && smedc=="No") {
		document.getElementById('due').innerText = "Sorry, You are not due a Refund";
		// .textContent For Firefox 
		document.getElementById('due').textContent = "Sorry, You are not due a Refund";
		toggleno();
		toggleYesOff()
	}
	else {
		document.getElementById('due').innerText = "Yes! You may be due a refund";
		// .textContent For Firefox 
		document.getElementById('due').textContent = "Yes! You may be due a refund";
		toggleyes();
		toggleNoOff()
	}
}

function setweek() {
	week = document.weekform.sweek.value;
	// Has to be under 53
	if (document.weekform.sweek.value > 52) {
	document.weekform.sweek.value = 0;
	week = 0;
	}
	// Has to be over 0
	if (document.weekform.sweek.value < 0) {
	document.weekform.sweek.value = 0;
	week = 0;
	}
}

function getrefund() {
	refund = (level * rate) / 52 * week;
	var roundedrefund = roundNumber(refund,2);
	document.getElementById('srefund').innerHTML = "<div id='prsi-result'>" + "\u20AC" + roundedrefund + "</div><span style='display: block; text-align: center; font-weight: bold'>Minimum Refund Claimable</span><a href='http://www.redoaktaxrefunds.ie/ctb.php'><img border='0' class='prsi-result' src='images/prsicalc-claim.png'/></a>";
}

function toggleyes() {
	var ele = document.getElementById("checkrefund");
	if(ele.style.display == "block") {
  	}
	else {
		ele.style.display = "block";
	}
} 

function toggleYesOff() {
	var ele = document.getElementById("checkrefund");
	if(ele.style.display == "block") {
		ele.style.display = "none";
  	}
	else {
	}
} 

function toggleno() {
	var ele = document.getElementById("norefund");
	if(ele.style.display == "block") {
  	}
	else {
		ele.style.display = "block";
	}
}

function toggleNoOff() {
	var ele = document.getElementById("norefund");
	if(ele.style.display == "block") {
		ele.style.display = "none";
  	}
	else {
	}
}

function resetrefund() {
	var ele = document.getElementById("checkrefund");
	if(ele.style.display == "block") {
		ele.style.display = "none";
  	}
	else {
	}
	
	var ele = document.getElementById("norefund");
	if(ele.style.display == "block") {
		ele.style.display = "none";
  	}
	else {
	}
	
	document.getElementById('due').innerText = "";
	// .textContent For Firefox 
	document.getElementById('due').textContent = "";
	
	document.payform.spay.value = 0;
	document.weekform.sweek.value = 0;
	
	document.getElementById('srefund').innerHTML = "";
} 
