var lsAnoClientID='';
var lsMesClientID='';
var lsDiaClientID='';
var lsCodeWebAntigo = '';
var lsCodeWebNovo = '';
var lsCodeWebConf = '';

var loAnoClientID=null;
var loMesClientID=null;
var loDiaClientID=null;
var loCurrentFocus = null;
var loCodeWebAntigo = null;
var loCodeWebNovo = null;
var loCodeWebConf = null;
var loBody = null;

function SetAnoID(psAnoClientID)
{
    lsAnoClientID=psAnoClientID;
}

function SetMesID(psMesClientID)
{
    lsMesClientID=psMesClientID;
}

function SetDiaID(psDiaClientID)
{
    lsDiaClientID=psDiaClientID;
}

function AbreJanelaModal(sUrl)
{
    showModalDialog(sUrl, '', 'dialogHeight: 400px; dialogWidth: 700px; edge: Raised; center: Yes; help: No; resizable: no; status: No;');
}

function ValidarDataNascimento(oSrc, args)
{
    args.IsValid=true;
    var idAno = loAnoClientID;
    var idMes = loMesClientID;
    var idDia = loDiaClientID;

    if ( Page_Validators )
    {
        for (i=0; i < Page_Validators.length; i++)
        {
            if ( Page_Validators[i].controltovalidate == idAno)
            {
                if ( Page_Validators[i].isvalid == false)
                {
                    args.IsValid=false;
                }
            }

            if ( Page_Validators[i].controltovalidate == idMes)
            {
                if ( Page_Validators[i].isvalid == false)
                {
                    args.IsValid=false;
                }
            }

            if ( Page_Validators[i].controltovalidate == idDia)
            {
                if ( Page_Validators[i].isvalid == false)
                {
                    args.IsValid=false;
                }
            }

        }
    }

}

//--------------------------------------------------------------
function SetCodeWebAntigo(psCodeWebAntigoClientId)
{
    lsCodeWebAntigo = psCodeWebAntigoClientId;
}

function SetCodeWebNovo(psCodeWebNovoClientId)
{
    lsCodeWebNovo = psCodeWebNovoClientId;
}

function SetCodeWebConf(psCodeWebConfClientId)
{
    lsCodeWebConf = psCodeWebConfClientId;
}

function DesactivarSelecaoIE()
{
    if ( Browser.Engine.trident == true)
    {
        document.body.onselectstart=function() {            return false;        };
    }
}

function DesactivarSelecaoFirefox()
{
    if (Browser.Engine.gecko == true)
    {
        document.body.style.MozUserSelect="none";
    }
}

function CodeMouseDown(poEvent)
{
  poEvent.stop();
}

function ControlClicked(poEvent)
{
  poEvent.target.focus();
}

function OnDomReadyRegSantander()
{
    loBody = $('bodyx');

    loAnoClientID = $(lsAnoClientID);
    loMesClientID = $(lsMesClientID);
    loDiaClientID = $(lsDiaClientID);
    loCodeWebAntigo = $(lsCodeWebAntigo);
    loCodeWebNovo = $(lsCodeWebNovo);
    loCodeWebConf = $(lsCodeWebConf);

    loCodeWebAntigo.maxLength = 6;
    loCodeWebNovo.maxLength = 4;
    loCodeWebConf.maxLength = 4;

    CreateRegSantEvents();
    CodeWebAntigoClicked(null);

    DesactivarSelecaoIE();
    DesactivarSelecaoFirefox();
    GenerateRandomKeyboard();
}

function CreateRegSantEvents()
{
    loCodeWebAntigo.addEvent('click', CodeWebAntigoClicked);
    loCodeWebAntigo.addEvent('keydown', CodeWebAntigoKeyDown);
    loCodeWebAntigo.addEvent('mousedown', CodeMouseDown);

    loCodeWebNovo.addEvent('click', CodeWebNovoClicked);
    loCodeWebNovo.addEvent('keydown', CodeWebNovoKeyDown);
    loCodeWebNovo.addEvent('mousedown', CodeMouseDown);

    loCodeWebConf.addEvent('click', CodeWebConfClicked);
    loCodeWebConf.addEvent('keydown', CodeWebConfKeyDown);
    loCodeWebConf.addEvent('mousedown', CodeMouseDown);

    document.addEvent('mouseup', MouseUp);

    $('key1').addEvent('selectstart', function() {        return false;    } );

    $('key1').addEvent('click', KeypadClicked);
    $('key2').addEvent('click', KeypadClicked);
    $('key3').addEvent('click', KeypadClicked);
    $('key4').addEvent('click', KeypadClicked);
    $('key5').addEvent('click', KeypadClicked);
    $('key6').addEvent('click', KeypadClicked);
    $('key7').addEvent('click', KeypadClicked);
    $('key8').addEvent('click', KeypadClicked);
    $('key9').addEvent('click', KeypadClicked);
    $('key0').addEvent('click', KeypadClicked);
    $('keyC').addEvent('click', KeypadClicked);
    $('keyDel').addEvent('click', KeypadClicked);

    $('key1').addEvent('mousedown', KeypadDown);
    $('key2').addEvent('mousedown', KeypadDown);
    $('key3').addEvent('mousedown', KeypadDown);
    $('key4').addEvent('mousedown', KeypadDown);
    $('key5').addEvent('mousedown', KeypadDown);
    $('key6').addEvent('mousedown', KeypadDown);
    $('key7').addEvent('mousedown', KeypadDown);
    $('key8').addEvent('mousedown', KeypadDown);
    $('key9').addEvent('mousedown', KeypadDown);
    $('key0').addEvent('mousedown', KeypadDown);
    $('keyC').addEvent('mousedown', KeypadDown);
    $('keyDel').addEvent('mousedown', KeypadDown);
}

function KeypadDown(poEvent)
{
    if (poEvent != null)
    {
        var loKey = poEvent.target;
        loKey.addClass('keypaddown');
        poEvent.stop();
    }
}

function MouseUp(poEvent)
{
    if (poEvent != null)
    {
        //alert('mouseup');
        $('key1').removeClass('keypaddown');
        $('key2').removeClass('keypaddown');
        $('key3').removeClass('keypaddown');
        $('key4').removeClass('keypaddown');
        $('key5').removeClass('keypaddown');
        $('key6').removeClass('keypaddown');
        $('key7').removeClass('keypaddown');
        $('key8').removeClass('keypaddown');
        $('key9').removeClass('keypaddown');
        $('key0').removeClass('keypaddown');
        $('keyC').removeClass('keypaddown');
        $('keyDel').removeClass('keypaddown');
    }
}


function KeypadClicked(poEvent)
{
    if (poEvent != null)
    {
        var loKey = poEvent.target;
        loKey.removeClass('keypaddown');
        var lsKey = poEvent.target.innerHTML.trim();

        if (loCurrentFocus != null)
        {
            if ( isNaN(lsKey) == false)
            {
                if ( loCurrentFocus.value.length < loCurrentFocus.maxLength)
                {
                    loCurrentFocus.value += lsKey;
                }
            }
            else
            {
                var lsText = loCurrentFocus.value;

                if (lsKey == 'C')
                {
                    loCurrentFocus.value='';
                }
                else
                {
                    var liLength = lsText.length;
                    if (liLength>0)
                    {
                        loCurrentFocus.value = lsText.substr(0, liLength-1);
                    }
                }
            }
        }
        else
        {
            CodeWebAntigoClicked(null);
        }

        poEvent.stop();
    }
}

function CodeWebAntigoClicked(poEvent)
{
    loCodeWebAntigo.removeClass('selected');
    loCodeWebNovo.removeClass('selected');
    loCodeWebConf.removeClass('selected');
    loCurrentFocus = loCodeWebAntigo;
    loCurrentFocus.addClass('selected');
    loCurrentFocus.blur();
}

// nao permite a entrada de dados pelo teclado
function CodeWebAntigoKeyDown(poEvent)
{
    if (poEvent != null)
    {
        poEvent.stop();
    }
}

function CodeWebNovoClicked(poEvent)
{
    loCodeWebAntigo.removeClass('selected');
    loCodeWebNovo.removeClass('selected');
    loCodeWebConf.removeClass('selected');
    loCurrentFocus = loCodeWebNovo;
    loCurrentFocus.addClass('selected');
    loCurrentFocus.blur();
}

// nao permite a entrada de dados pelo teclado
function CodeWebNovoKeyDown(poEvent)
{
    if (poEvent != null)
    {
        poEvent.stop();
    }
}

function CodeWebConfClicked(poEvent)
{
    loCodeWebAntigo.removeClass('selected');
    loCodeWebNovo.removeClass('selected');
    loCodeWebConf.removeClass('selected');
    loCurrentFocus = loCodeWebConf;
    loCurrentFocus.addClass('selected');
    loCurrentFocus.blur();
}

// nao permite a entrada de dados pelo teclado
function CodeWebConfKeyDown(poEvent)
{
    if (poEvent != null)
    {
        poEvent.stop();
    }
}

function GenerateRandomKeyboard()
{
    var lsString="";

    while ( lsString.length <= 9)
    {
        var lsRandom = String( Math.random() ).replace('.','');

        for (var i=lsRandom.length-1;i>=0;i--)
        {
            var lsNum = lsRandom.substr(i,1);

            if ( lsString.indexOf(lsNum) < 0 )
            {
                lsString += lsNum ;
            }
        }
    }

    $('key0').innerHTML=lsString.substr(0,1);
    $('key0').title=lsString.substr(0,1);
    $('key1').innerHTML=lsString.substr(1,1);
    $('key1').title=lsString.substr(1,1);
    $('key2').innerHTML=lsString.substr(2,1);
    $('key2').title=lsString.substr(2,1);
    $('key3').innerHTML=lsString.substr(3,1);
    $('key3').title=lsString.substr(3,1);
    $('key4').innerHTML=lsString.substr(4,1);
    $('key4').title=lsString.substr(4,1);
    $('key5').innerHTML=lsString.substr(5,1);
    $('key5').title=lsString.substr(5,1);
    $('key6').innerHTML=lsString.substr(6,1);
    $('key6').title=lsString.substr(6,1);
    $('key7').innerHTML=lsString.substr(7,1);
    $('key7').title=lsString.substr(7,1);
    $('key8').innerHTML=lsString.substr(8,1);
    $('key8').title=lsString.substr(8,1);
    $('key9').innerHTML=lsString.substr(9,1);
    $('key9').title=lsString.substr(9,1);
}





