function Validate(objForm)
{
	var checkedArr = Array();
	
	var canPass = true;
	
	for(var i=0; i<objForm.elements.length;i++)
	{
		switch(objForm.elements[i].type)
		{
			
			case 'text':
					if(objForm.elements[i].name.substr(0, 3)=="TF_")
					{	
						if (objForm.elements[i+1].value.length > 0)
						{
							var re = new RegExp(objForm.elements[i+1].value);
						
							if (!objForm.elements[i].value.match(re))
							{
								canPass = false;
								
							}
							checkLabel("L_"+objForm.elements[i].name, (objForm.elements[i].value.match(re)));
						}
						else
						{
							if(objForm.elements[i].value=="")
							{
								canPass = false;
							}
							checkLabel("L_"+objForm.elements[i].name, (objForm.elements[i].value!=""));
						}
					}
					break;
			case 'radio':					
					if(checkedArr.find(objForm.elements[i].name)==-1)
					{
						var checkVal = checkRadios(objForm, objForm.elements[i].name)
						checkedArr.push(objForm.elements[i].name);						
						if(!checkVal)
						{
							canPass = false;
						}
						checkLabel("L_"+objForm.elements[i].name, checkVal);
					}
					break;
			case 'checkbox':
					var groupname = objForm.elements[i].name.split('_')[0] + '_' + objForm.elements[i].name.split('_')[1];
					
					var oneSelected = false;
					for(var mv_i=0; mv_i<objForm.elements.length;mv_i++)
					{
						
						if (objForm.elements[mv_i].type == "checkbox")
						{
							var chgroupname = objForm.elements[mv_i].name.split('_')[0] + '_' + objForm.elements[mv_i].name.split('_')[1];
							
							if (groupname == chgroupname)
							{
								if(objForm.elements[mv_i].checked)oneSelected = true;
							}
						}
						
					}
					
					if (!oneSelected)
					{
						canPass = false;
					}
					checkLabel("L_"+groupname, oneSelected);
					
					break;
		}
	}
	
	if(!canPass)
	{
		alert(valString);
	}
	return canPass;
}

function checkLabel(id, canPass) {
   
	if(!canPass)
	{
		document.getElementById(id).className ="PlayerQuestionContentError";
	}
	else
	{
		document.getElementById(id).className ="PlayerQuestionContent";
	}
}

Array.prototype.find = function(element)
{	
	for (var keys in this)
	{	
		if (this[keys] == element)
		{
			return keys;
			break;
		}
	}
return -1;
}

function checkRadios(form, name)
{
	var el = form.elements;
 
	for(var i = 0 ; i < el.length ; ++i) 
	{
		if((el[i].type == "radio")&&(el[i].name==name)) 
		{
		   var radiogroup = el[el[i].name]; // get the whole set of radio buttons.
		   var itemchecked = false;
		   for(var j = 0 ; j < radiogroup.length ; ++j) 
		   {
				if(radiogroup[j].checked)
				{
					itemchecked = true;
					break;
				}
		   }
		   if(!itemchecked) 
		   {  return false; }
		}
	}
return true;
} 


