var iValidPage;
function toggleFormGroup(groupId)
{
	toggleElement('GROUPSPAN' + groupId);
	var isVisible = isHidden('GROUPSPAN' + groupId);
	var widget = getElement('GROUPWIDGET' + groupId);
	if (isVisible) {widget.className='max';}
	else {widget.className='min';}
}
function uppercase(ctrl){ctrl.value=ctrl.value.toUpperCase();}
function iTextControlRequired(s,e)
{
	var inputId = s.id.replace(/validator/g,"input");
	var labelId = 'label' + s.id.replace(/_validator/g,"");
	var input = getElement(inputId);
	var label = getElement(labelId);
	if (input) { if (input.value.length == 0) {e.IsValid = false;if (label) { label.className='error'; }} else {e.IsValid = true;}}
}
function formPanelCompleteWithId(id,responseText, responseXML){ var panelContainer = getElement(id);	panelContainer.innerHTML = responseText; setCurrentFocus(); }
function controllerCompleteWithId(responseText, responseXML){ var controller = getElement('controller'); controller.innerHTML = responseText; setCurrentFocus(); }
function iProcessValidation()
{
	iValidPage = true;
	var elements = document.getElementsByTagName("span");
	var validateField;
	
	for( var i=0; i<elements.length; i++ )
	{
		element = elements[i];
		if(element)
		{
			if (element.id) 
			{
				validateField = true;
				
				if (shadeEnabled==true)
				{
					if (element.id.indexOf('popupContainer')==-1)
					{ 
						validateField = false;
						if (element.id.indexOf('printOptions')>-1){ validateField = true; }
						if (element.id.indexOf('Popup')>-1){ validateField = true; }
					}
					else { validateField = true; }
				}
				
				if (validateField)
				{
					element.enabled = true;
					element.evaluationfunction = CustomValidatorEvaluateIsValid;
					iValidate(element);
					if (!element.isvalid && element.id != 's_quickDate_validator'){ iValidPage=false;}
				}
			}
		}
	}
	
	Page_BlockSubmit = !iValidPage;
	return iValidPage;
}
function iValidate(val)
{
	val.isvalid = true;
	if (val.enabled != false){if (typeof(val.evaluationfunction) == "function"){val.isvalid = val.evaluationfunction(val);}}
}
function CustomValidatorEvaluateIsValid(val) {
	try	{
		var value = ""; 
		var args = { Value:value, IsValid:true };
		if (typeof(val.clientvalidationfunction) == "string") {eval(val.clientvalidationfunction + "(val, args);");}
		return args.IsValid;
   }
   catch (exc) { alert(exc + ' ' + val.clientvalidationfunction); }
}
// selection control javascript functions
function ajaxListSelectionControl(divId, eventTarget, eventArgument) { doAjaxWithId(cboListSelectionCompleteWithId, false, eventTarget, eventArgument, divId); }
function ajaxListSelectionAutoPostback(divId, eventTarget, eventArgument) { doAjaxWithId(cboListSelectionAutoPostback, false, eventTarget, eventArgument, divId); setTimeout('refreshCurrentTab()', 200); }
function cboListSelectionCompleteWithId(divId, responseText, responseXML) { var listSelection = getElement(divId + 'ListSelection'); listSelection.innerHTML = responseText; }
function cboListSelectionAutoPostback(divId,responseText, responseXML) { }
function GetSelectedValue(id) {	return getElement(id).options[getElement(id).selectedIndex].value;}
