var bIsAllValid;

function ReqRadioButton(objRadios, strValidatorName)
{
	var oRad = objRadios;
	var bIsValid = false;
	
	if (oRad != null)
	{
		for(i = 0; i < oRad.length; i++)
		{
			if(oRad[i].checked)
			{	
				var objtb = document.getElementById(oRad[i].id.replace("RadioButton", "TextBox").replace(")_", ")_[") + "]");
				if (objtb != null)
					bIsValid = (objtb.value == "") ? false : true;
				else
					bIsValid = true;
				break;
			}
		}
	}
	
	if (document.getElementById(strValidatorName) != null)
		document.getElementById(strValidatorName).style.display = ((bIsValid == false) ? "inline" : "none");
	
	bIsAllValid = bIsAllValid && bIsValid;
}

function ValidateRT(objRadio, strValidatorName)
{
	var oRad = objRadio;
	if (oRad != null)
	{
		for(i = 0; i < oRad.length; i++)
		{
			var strTextBoxID = oRad[i].id.replace("RadioButton", "TextBox").replace(")_", ")_[") + "]";
			var objtb = document.getElementById(strTextBoxID);
			if(oRad[i].checked)
			{
				if (objtb != null)
					document.getElementById(strTextBoxID.replace("TextBox", "RequiredTxtCheck")).style.display = ((objtb.value == "") ? "inline" : "none");
			}
			else // Not checked
			{
				if (objtb != null)
				{
					objtb.value = "";
					document.getElementById(strTextBoxID.replace("TextBox", "RequiredTxtCheck")).style.display = "none";
				}
			}
		}
	}
	
	ReqRadioButton(objRadio, strValidatorName);
}

function ReqCheckBox(intQuestionID, intItemID, strValidatorName)
{
	var e = document.forms[0].elements;
	var bIsValid = false;
	
	for (i = 0; i < e.length; i++)
	{
		if (e[i].type == "checkbox")
		{
			var hid = "CheckBox_(" + intQuestionID + ")_" + ((intItemID != -1) ? intItemID + "_" : "");
			var eid = e[i].id;
		
			if (eid.replace(hid, "").length < eid.length)
			{
				if (e[i].checked)
				{
					var objtb = document.getElementById(eid.replace("CheckBox", "TextBox").replace(")_", ")_[") + "]");
					if (objtb != null)
					{
						if (objtb.value == "")
							bIsValid = false;
						else
							bIsValid = true;
					}
					else
						bIsValid = true;
				}
			}
		}
	}
	
	if (document.getElementById(strValidatorName) != null)
		document.getElementById(strValidatorName).style.display = (bIsValid == false) ? "inline" : "none";
	
	bIsAllValid = bIsAllValid && bIsValid;
}

function ValidateCT(strCheckBoxName, intQuestionID, intItemID, strValidatorName)
{
	var oChk = document.getElementById(strCheckBoxName);
	if (oChk != null)
	{
		var strTextBoxID = oChk.id.replace("CheckBox", "TextBox").replace(")_", ")_[") + "]";
		var objtb = document.getElementById(strTextBoxID);
		
		if (objtb != null)
		{
			if (oChk.checked)
				document.getElementById(strTextBoxID.replace("TextBox", "RequiredTxtCheck")).style.display = ((objtb.value == "") ? "inline" : "none");
			else
			{
				objtb.value = "";
				document.getElementById(strTextBoxID.replace("TextBox", "RequiredTxtCheck")).style.display = "none";
			}
		}
	}
	
	ReqCheckBox(intQuestionID, intItemID, strValidatorName);
}

function ReqTextBoxes(intQuestionID, strValidatorName)
{
	var e = document.forms[0].elements;
	var bIsValid = false;
	
	for (i = 0; i < e.length; i++)
	{
		if (e[i].type == "text")
		{
			var hid = "TextBox_(" + intQuestionID + ")_[";
			var eid = e[i].id;
			if (eid.replace(hid, "").length < eid.length)
			{
				if (e[i].value != "")
				{
					bIsValid = true;
					break;
				}
			}
		}
	}
	
	if (document.getElementById(strValidatorName) != null)
		document.getElementById(strValidatorName).style.display = (bIsValid == false) ? "inline" : "none";
	
	bIsAllValid = bIsAllValid && bIsValid;
}

function ValidateTextLength1200(objSource, objArgs)
{
	if (objArgs.Value.length > 1200)
	{
        objArgs.IsValid = false;
	}
	else
	{
		objArgs.IsValid = true;
	}
	return;
}

