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');		
		document.getElementById(strValidatorName).style.visibility=((bIsValid == false) ? 'visible' : 'hidden');	
	}
	
	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");
					document.getElementById(strTextBoxID.replace("TextBox", "RequiredTxtCheck")).style.visibility = ((objtb.value == "") ? "visible" : "hidden");
				}
			}
			else // Not checked
			{
				if (objtb != null)
				{
					objtb.value = "";
					//document.getElementById(strTextBoxID.replace("TextBox", "RequiredTxtCheck")).style.display = "none";
					document.getElementById(strTextBoxID.replace("TextBox", "RequiredTxtCheck")).style.visibility = "hidden";
				}
			}
		}
	}
	
	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.indexOf(hid) > -1 )  //commented by mindy
			if (eid.replace(intItemID, "").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) //uncommented by mindy
		document.getElementById(strValidatorName).style.visibility = (bIsValid == false) ? "visible" : "hidden"; //uncommented by mindy
	
	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");
				document.getElementById(strTextBoxID.replace("TextBox", "RequiredTxtCheck")).style.visibility = ((objtb.value == "") ? "visible" : "hidden");
			}
			else
			{
				objtb.value = "";
				//document.getElementById(strTextBoxID.replace("TextBox", "RequiredTxtCheck")).style.display = "none";
				document.getElementById(strTextBoxID.replace("TextBox", "RequiredTxtCheck")).style.visibility = "hidden";
			}
		}
	}
	
	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";
		document.getElementById(strValidatorName).style.visibility = (bIsValid == false) ? "visible" : "hidden";
	}
	
	bIsAllValid = bIsAllValid && bIsValid;
	
	
}

function ReqTextAreas(intQuestionID, strValidatorName)
{
	var e = document.forms[0].elements;
	var bIsValid = false;
	
	for (i = 0; i < e.length; i++)
	{
		if (e[i].type == "textarea")
		{
			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";
		document.getElementById(strValidatorName).style.visibility = (bIsValid == false) ? "visible" : "hidden";
	}
	
	bIsAllValid = bIsAllValid && bIsValid;
}


function ValidateTextLength1200(objSource, objArgs)
{
	if (objArgs.Value.length > 1200)
	{
        objArgs.IsValid = false;
	}
	else
	{
		objArgs.IsValid = true;
	}
	return;
}

function ValidateText(objSource, objArgs)
{
	if (objArgs.Value.length == 0)
	{
        objArgs.IsValid = false;
	}
	else
	{
		objArgs.IsValid = true;
	}
	return;
}

