var alreadySetInvalid;
var focusSet;
			
function highlightInvalid(source, argument)
{	
	//argument.IsValid = false;	
	if (!document.getElementById) return;	
	
	alreadySetInvalid = new Array();
	focusSet = false;							
	
	for (i = 0; i < Page_Validators.length; i++)
	{      
		var fieldID = Page_Validators[i].controltovalidate;
		var field = document.getElementById(fieldID);
	 	
	 	if (field != null)
	 	{
	 		if (Page_Validators[i].isvalid)
	 		{
	 			if (!isAlreadySetInvalid(fieldID))
	 				field.style.backgroundColor = "";
	 		}
	 		else
	 		{	 						
	 			field.style.backgroundColor = highlightColor;
	 			alreadySetInvalid.push(fieldID);
	 			setFocus(fieldID);	 						
	 		}	 			
	 	}
	}
	
	
}
	
function isAlreadySetInvalid(fieldID)
{	 				
	for(j = 0; j <= alreadySetInvalid.length; j++) {
	 	if (alreadySetInvalid[j] == fieldID) return true;}
	
	return false;
}	

function setFocus(fieldID)
{
	if (!focusSet)
	{
		var field = document.getElementById(fieldID);
		if (field != null) {
		    try{field.focus();}
		    catch(err){focusSet = false; return;}
		}		
		focusSet = true;
	}
}		
 	
