function CheckFormSubmit(tabStripName,MultipageName,tabStripOptionNamePrefix,tabPosition,maximumTabsPerRow,tabRowCount)	
{		
	if(!Page_ClientValidate())		
	{
		for(t=0; t<validatorsInTabs.length; t++)
		{
			for(e=0; e<validatorsInTabs[t].length; e++)
			{	
				try	
				{
					if(validatorsInTabs[t][e].indexOf("_internal")<0)
						visible=document.getElementById(validatorsInTabs[t][e]).style.visibility!="hidden";
					else
						visible=document.getElementById(validatorsInTabs[t][e]).style.display!="none";

					if(visible)
					{
						SelectTabStrip(tabStripName,MultipageName,document.getElementById(tabStripOptionNamePrefix+t),validatorsInTabs.length,tabPosition,maximumTabsPerRow,tabRowCount);
						return(false);
					}
				}
				catch(e)
				{
				}
			}			
		}
		return(true);		
	}		
	return(true);	
}


// --
function Page_ClientValidate()
{
	try
	{
		if(!Page_Validators)
			return(true);
	}catch(e)
	{
		return(true);
	}

    var i;
    for (i = 0; i < Page_Validators.length; i++) 
	{
		if(Page_Validators[i].id.indexOf("_internal")<0)
		{
	        ValidatorValidate(Page_Validators[i]);
	    }
	    else
	    {
			NewValidatorValidate(Page_Validators[i]);
		}
    }
    ValidatorUpdateIsValid();    
    ValidationSummaryOnSubmit();
    Page_BlockSubmit = !Page_IsValid;
    
    
    return Page_IsValid;
}

function NewValidatorValidate(val) 
{
	val.isvalid=true;
	if(val.enabled!=false)
		val.isvalid=(val.style.display=="none");
	

	ValidatorUpdateDisplay(val);
}

function RegularExpressionValidatorEvaluateIsValid(val) 
{
    var value = ValidatorGetValue(val.controltovalidate);
    var rx = new RegExp(val.validationexpression);
    var matches = rx.exec(value);
    return (matches != null && value == matches[0]);
}


function EnableValidator( idValidator,state)
{
	found=false;
	var i;
	for (i = 0; i < Page_Validators.length; i++) 
	{
		if(Page_Validators[i].id==idValidator)
		{
			ValidatorEnable(Page_Validators[i],state);
			found=true;
			break;
		}
	}
	return(found);
}