function radioPopup(str, id, diableButton, buttonId) {
	if (document.getElementById(id).checked) {
		alert(str);

		if (diableButton) {
			document.getElementById(buttonId).disabled = true;
		}
	}
}

function display(questionId, answerId, correctAnswerId) {
	if (document.getElementById(correctAnswerId).checked) {
		document.getElementById(questionId).style.display = 'block';
		document.getElementById(answerId).style.display = 'block';
		document.getElementById(answerId).value = '';
	}
}

function obscure(questionId, answerId, correctAnswerId) {
	if (document.getElementById(correctAnswerId).checked) {
		document.getElementById(questionId).style.display = 'none';
		document.getElementById(answerId).style.display = 'none';

		removeValue(answerId);
	}
}

function enableButton(buttonId) {
	document.getElementById(buttonId).disabled = false;
}

function displayByDropdownGreaterThan(questionId, answerId, dropdownId,
		greaterThan) {
	if (parseInt(document.getElementById(dropdownId).value) > parseInt(greaterThan)) {
		document.getElementById(questionId).style.display = 'block';
		document.getElementById(answerId).style.display = 'block';
	}
}

function displayByDropdown(questionId, answerId, dropdownId, expectedAnswer) {
	if (document.getElementById(dropdownId).value == expectedAnswer) {
		document.getElementById(questionId).style.display = 'block';
		document.getElementById(answerId).style.display = 'block';
	}
}

function lessThanPopup(targetId, dropdownId, str, buttonId) {
	targetIdValue = document.getElementById(targetId).value;
	dropdownIdValue = document.getElementById(dropdownId).value;

	if (parseInt(targetIdValue) < parseInt(dropdownIdValue)) {
		alert(str);
		document.getElementById(buttonId).disabled = true;
	}
}

function hideQA(questionId, answerId) {
	document.getElementById(questionId).style.display = 'none';
	document.getElementById(answerId).style.display = 'none';

	removeValue(answerId);
}

function removeValue(id) {
	if (document.getElementById(id).nodeName == 'INPUT') {
		document.getElementById(id).value = null;
	} else {
		if (document.getElementById(id).nodeName == 'TABLE') {
			for ( var i = 0;; i++) {
				var field = id + ':' + i;

				if (document.getElementById(field) != null) {
					document.getElementById(field).checked = false;
				} else {
					return;
				}
			}
		} else if (document.getElementById(id).nodeName == 'SELECT') {
			document.getElementById(id).value = null;
		}
	}
}

function toggleCheck(formRef, option, searchStr) {
	for (x = 0; x < formRef.elements.length; x++) {
		if (formRef.elements[x].type == "checkbox"
				&& formRef.elements[x].disabled == false
				&& formRef.elements[x].name) {
			if (formRef.elements[x].name.indexOf(searchStr) >= 0) {
				formRef.elements[x].checked = option.checked;
			}
		}
	}
}

function paymentCheckBoxRender(obj, creditCardId, voucherId, cashId) {
	if (obj.value == 'CREDIT_CARD') {
		if (obj.checked) {
			document.getElementById(creditCardId).style.display = 'block';
		} else {
			document.getElementById(creditCardId).style.display = 'none';
		}
	}
	
	if (obj.value == 'VOUCHER') {
		if (obj.checked) {
			document.getElementById(voucherId).style.display = 'block';
		} else {
			document.getElementById(voucherId).style.display = 'none';
		}
	}
	
	if (obj.value == 'CASH') {
		if (obj.checked) {
			document.getElementById(cashId).style.display = 'block';
		} else {
			document.getElementById(cashId).style.display = 'none';
		}
	}
}


function restrictStringLength(stringComponent, restrictLength)
{
	//alert(stringComponent.value);
	if(stringComponent.value.length > restrictLength)
	{
		alert("You can not input more than " + restrictLength + " characters!");
		stringComponent.value = stringComponent.value.substring(0, restrictLength);
	}
}

function changeAuditElectricianArriveTime()
{
	selectedElectricianArriveElementIndex = document.getElementById('chasBookingAuditing:auditRepeat:1:selectOneMenuElectricianWithCallYouDecorate:selectOneMenuElectricianWithCallYou').selectedIndex;
	selectedDidNotArriveElement = document.getElementById('chasBookingAuditing:auditRepeat:2:selectOneMenuElectricianCallYouDecorate');
	if(selectedElectricianArriveElementIndex == 2)
		selectedDidNotArriveElement.style.display = 'block';
	else
	{
		document.getElementById('chasBookingAuditing:auditRepeat:2:selectOneMenuElectricianCallYouDecorate:selectOneMenuElectricianCallYou').selectedIndex = 0;
		selectedDidNotArriveElement.style.display = 'none';
	}
}

