﻿//--------------------------------------CtrlChange-----------------------------------------------------
function CtrlChange(ctrl)
{	
	ctrl.style.backgroundColor='#EEEEEE';
	ctrl.style.color='#000000';
}

//--------------------------------------FindInvalid-----------------------------------------------------	
function FindInvalid()
{
	if(typeof Page_Validators == 'object')
	{
		for( var i=0; i < Page_Validators.length; i++ )
		{ 
		    if( !Page_Validators[i].isvalid  ) 
		    { 
			    document.getElementById(Page_Validators[i].controltovalidate ).style.backgroundColor='#C81300'; 
			    document.getElementById(Page_Validators[i].controltovalidate ).style.color = '#FFFFFF';
		    } 
		}
	}
}

//--------------------------------------ReAssignWmeValidators-----------------------------------------------------	
function ReAssignWmeValidators()
{
	if(WmeValidatorsReAssigned==true)
        return	
	else
	    WmeValidatorsReAssigned=true
	if(typeof Page_Validators == 'object')
	{
		for( var i=0; i < Page_Validators.length; i++ )
		{ 
		    if(Page_Validators[i].controltovalidate.indexOf('wme')>0) 
		    	Page_Validators[i].controltovalidate = "igtxt" + Page_Validators[i].controltovalidate; 
		}
	}
}
var WmeValidatorsReAssigned=false

//--------------------------------------ValidateDate_NoNulls-----------------------------------------------------	
function ValidateDate_NoNulls(source, arguments)
{
    var maskFormat=/^\d{2}-\d{2}-\d{4}$/ 
    if(!maskFormat.test(arguments.Value))
        arguments.IsValid = false;
    else
    { 
        var daMonth=arguments.Value.split("-")[0]
        var daDay=arguments.Value.split("-")[1]
        var daYear=arguments.Value.split("-")[2]
        var dayobj = new Date(daYear, daMonth-1, daDay)
        if ((dayobj.getMonth()+1!=daMonth)||(dayobj.getDate()!=daDay)||(dayobj.getFullYear()!=daYear))
            arguments.IsValid = false;
        else
        {
           if(dayobj.getFullYear() < 1900 || dayobj.getFullYear() > 2999)
                arguments.IsValid = false;
           else
                arguments.IsValid = true;
        }
    }
}

//--------------------------------------ValidateDate_NullsOK-----------------------------------------------------	
function ValidateDate_NullsOK(source, arguments)
{
    if(arguments.Value=="__-__-____")
    {
        arguments.IsValid = true;
    }
    else
    {
        var maskFormat=/^\d{2}-\d{2}-\d{4}$/ 
        if(!maskFormat.test(arguments.Value))
            arguments.IsValid = false;
        else
        { 
            var daMonth=arguments.Value.split("-")[0]
            var daDay=arguments.Value.split("-")[1]
            var daYear=arguments.Value.split("-")[2]
            var dayobj = new Date(daYear, daMonth-1, daDay)
            if ((dayobj.getMonth()+1!=daMonth)||(dayobj.getDate()!=daDay)||(dayobj.getFullYear()!=daYear))
                arguments.IsValid = false;
            else
            {
               if(dayobj.getFullYear() < 1900 || dayobj.getFullYear() > 2999)
                    arguments.IsValid = false;
               else
                    arguments.IsValid = true;
            }
        }
    }
}

//--------------------------------------ValidateSSN_NullsOK-----------------------------------------------------	
function ValidateSSN_NullsOK(source, arguments)
{
    if(arguments.Value=="___-__-____")
    {
        arguments.IsValid = true;
    }
    else
    {
        var maskFormat=/^\d{3}-\d{2}-\d{4}$/ 
        if(!maskFormat.test(arguments.Value))
            arguments.IsValid = false;
        else
            arguments.IsValid = true;
    }
}





