// JavaScript Document

function refreshPayment() {
		
	var free = document.getElementById("free");
	var cheque = document.getElementById("cheque");
	var bank = document.getElementById("bank");
	var money = document.getElementById("money");
	var other = document.getElementById("other");
	var otherTxt = document.getElementById("otherTxt");
	var transferName = document.getElementById("transferName");

	var fldType = document.forms[1].fld_type;
	var fldAmount = document.forms[1].fld_amount;
	var fldRefundCancel = document.forms[1].refundCancel;
	
	
	//if the payment method is a CHEQUE					
	if (fldType.options[fldType.selectedIndex].text == 'Cheque') {
		cheque.style.visibility = "visible";
		cheque.style.display = "inline";
	} else {
		cheque.style.visibility = "hidden";
		cheque.style.display = "none";
	}
	//if the payment method is FREE
	if (fldType.options[fldType.selectedIndex].text == 'Other') {
		free.style.visibility = "visible";
		free.style.display = "inline";
	} else {
		free.style.visibility = "hidden";
		free.style.display = "none";
	}					
	//if the payment method is MONEY ORDER
	if (fldType.options[fldType.selectedIndex].text == 'Money Order') {
		money.style.visibility = "visible";
		money.style.display = "inline";
	} else {
		money.style.visibility = "hidden";
		money.style.display = "none";
	}					
	//if the payment method is BANK DRAFT
	if (fldType.options[fldType.selectedIndex].text == 'Bank Draft') {
		bank.style.visibility = "visible";
		bank.style.display = "inline";
	} else {
		bank.style.visibility = "hidden";
		bank.style.display = "none";
	}					
	//if amount is OTHER
	if (fldAmount.options[fldAmount.selectedIndex].text == 'Other') {
		other.style.visibility = "visible";
		other.style.display = "inline";
	} else {
		other.style.visibility = "hidden";
		other.style.display = "none";
	}					
	//if Other Action
	if (document.forms[1].refundCancel[2].checked == true) {
		otherTxt.style.visibility = "visible";
		otherTxt.style.display = "inline";
	} else {
		otherTxt.style.visibility = "hidden";
		otherTxt.style.display = "none";
	}
	//if Transfer Name
	if ((document.forms[1].refundCancel[3].checked == true) || (document.forms[1].refundCancel[4].checked == true)) {
		transferName.style.visibility = "visible";
		transferName.style.display = "inline";
	} else {
		transferName.style.visibility = "hidden";
		transferName.style.display = "none";
	}	
}

function refreshRegistration() {		
	var otherSource = document.getElementById("otherSource");
	var otherOccupation = document.getElementById("otherOccupation");

	//if the payment method is a CHEQUE
	if (document.forms[0].fld_source[7].selected == true) {
		otherSource.style.visibility = "visible";
		otherSource.style.display = "inline";
	} else {
		otherSource.style.visibility = "hidden";
		otherSource.style.display = "none";
		document.forms[0].otherSource.value = '';
	}
	//if the payment method is FREE
	if (document.forms[0].fld_occ[10].selected == true) {
		otherOccupation.style.visibility = "visible";
		otherOccupation.style.display = "inline";
	} else {
		otherOccupation.style.visibility = "hidden";
		otherOccupation.style.display = "none";
		document.forms[0].otherOccupation.value = '';
	}
}

function refreshRegistrationAdmin() {		
	var otherSource = document.getElementById("otherSource");
	var otherOccupation = document.getElementById("otherOccupation");

	//if the payment method is a CHEQUE
	if (document.forms[1].fld_source[7].selected == true) {
		otherSource.style.visibility = "visible";
		otherSource.style.display = "inline";
	} else {
		otherSource.style.visibility = "hidden";
		otherSource.style.display = "none";
		document.forms[1].otherSource.value = '';
	}
	//if the payment method is FREE
	if (document.forms[1].fld_occ[10].selected == true) {
		otherOccupation.style.visibility = "visible";
		otherOccupation.style.display = "inline";
	} else {
		otherOccupation.style.visibility = "hidden";
		otherOccupation.style.display = "none";
		document.forms[1].otherOccupation.value = '';
	}
}


function insertFormat(form, strField, display) { 
	var field = eval("document.forms['"+form+"']."+strField);
	var fieldValue = new String(field.value);
	
	if( document.selection ){
		var selection    = document.selection.createRange();
		var selectedText = document.selection.createRange().text;

		if( selectedText.length == 0 ){
			window.alert('Please highlight text first');
		}
		else {
			var replaceValue = '<span class=emphasis>'+selectedText+'</span>';
			field.value = fieldValue.replace(selectedText,replaceValue);
			document.getElementById(display).innerHTML=field.value;			
		}
	} else {
         window.alert('Please highlight text first');
	}	
}

function removeFormat(form, strField, display) {
	var startIndex, endIndex, text, firstBlock, secondBlock;
	text = eval("document.forms['"+form+"']."+strField+".value;");
	
	while (text.indexOf('>') != -1) {
		startIndex=eval("document.forms['"+form+"']."+strField+".value.indexOf('<');");
		endIndex=eval("document.forms['"+form+"']."+strField+".value.indexOf('>');");	
		firstBlock = text.substring(0,startIndex);
		secondBlock = text.substring(endIndex+1,text.length);
		eval("document.forms['"+form+"']."+strField+".value = '"+firstBlock+secondBlock+"';");
		text = eval("document.forms['"+form+"']."+strField+".value;");
	}
	
	document.getElementById(display).innerHTML=text;
}

function loadText(form, toField, fromField, display) {
		//var fromText = eval("document.forms['"+form+"']."+fromField+".value;");
		//eval("document.forms['"+form+"']."+toField+".value = '"+fromText+"';");
		eval ("document.forms['"+form+"']."+toField+".value=document.forms['"+form+"']."+fromField+".value;");
		eval ("document.getElementById('"+display+"').innerHTML=document.forms['"+form+"']."+fromField+".value;");
		//document.getElementById('workshopNameDisplay').innerHTML=fromText;		
}

function refreshEmailTest() {
	var emailRow = document.getElementById("emailRow");
	
	if (document.forms[0].testEmail.checked == true) {
		emailRow.style.visibility = "visible";
		emailRow.style.display = "inline";
	} else {
		emailRow.style.visibility = "hidden";
		emailRow.style.display = "none";
	}
}

function insertTag(form, strField, display, tag) { 
	var field = eval("document.forms['"+form+"']."+strField);
	var fieldValue = new String(field.value);
	
	if( document.selection ){
		var selection    = document.selection.createRange();
		var selectedText = document.selection.createRange().text;

		if( selectedText.length == 0 ){
			window.alert('Please highlight text first');
		}
		else {
			var replaceValue = '<'+tag+'>'+selectedText+'</'+tag+'>';
			field.value = fieldValue.replace(selectedText,replaceValue);
			document.getElementById(display).innerHTML=field.value;			
		}
	} else {
         window.alert('Please highlight text first');
	}	
}



