function checkCharacters(e) {
    var whKey = e? e.which:event.keyCode;
    var total = 255;
    var instructions = document.form1.instructions.value;
    var length = instructions.length;
    left = total - length;
    if (whKey == 8) {  //backspace key pressed
	return true;
    }
    if (left <= 0) {
	alert("Instructions must be 255 characters or less");
	return false;
    }
    return true;
}

function countCharacters() {

    var total = 255;
    var instructions = document.form1.instructions.value;
    var length = instructions.length;
    left = total - length;
    document.getElementById('charactersLeft').innerHTML = '<h6 class="style2">You have ' + left + ' characters left. (Maximum characters: 255)</h6>';
}


function toggleFrequency() {
    
    var elm = document.getElementById('freqRepeat');
    var div = document.getElementById('frequencyDiv');

    if (elm.checked) {
	div.style.display = "inline";
    }
    else {
        document.form1.startDate.value = '';
	document.form1.endDate.value = '';
	div.style.display = "none";
    }
}

function toggleDedication() {
   
    var elmNo = document.getElementById('dedNo');
    var elmMemory = document.getElementById('dedMemory');
    var elmHonour = document.getElementById('dedHonour');
    var memoryDiv = document.getElementById('memoryDiv');
    var honourDiv = document.getElementById('honourDiv');

    if (elmNo.checked) {
	document.form1.memoryOf.value = '';
	document.form1.honourOf.value = '';
	memoryDiv.style.display = "none";
	honourDiv.style.display = "none";
    }

    if (elmMemory.checked) {
	document.form1.honourOf.value = '';
	memoryDiv.style.display = "inline";
	honourDiv.style.display = "none";
    }

    if (elmHonour.checked) {
	document.form1.memoryOf.value = '';
	memoryDiv.style.display = "none";
	honourDiv.style.display = "inline";
    }
}

function toggleCreditCard() {
    
    var cc = document.getElementById('cc');
    var ccDiv = document.getElementById('ccDiv');

    if (cc.checked) {
	ccDiv.style.display = "inline";
	document.form1.isCC.value = "yes";
    }
    else {
	document.form1.ccname.value = '';
	document.form1.ccnum.value = '';
	document.form1.isCC.value = "no";
	document.getElementById('option1').selected = true;
	document.getElementById('option2').selected = true;
	document.getElementById('option3').selected = true;
	ccDiv.style.display = "none";
	document.form1.frequency[0].checked = true;
	toggleFrequency();
    }
}

function toggleBatch() {
    
    var bReceipt = document.getElementById('bReceipt');
    var batchDiv = document.getElementById('batchDiv');

    if (bReceipt.checked) {
        document.form1.receiptNumber.value = '';
	document.form1.receiptDate.value = '';
	batchDiv.style.display = "none";
    }
    else {
	batchDiv.style.display = "inline";
    }
}

function toggleMethod() {
    
    var cc = document.getElementById('cc');
    if (!cc.checked) {
	document.form1.frequency[0].checked = true;
	toggleFrequency();
    }
}

