var loEmail = null;
var loEmailValidator = null;
var loTelefone = null;
var loTelefoneValidator = null;
var loTelemovel = null;
var loTelemovelValidator = null;
var loCodigoPostal1 = null;
var loCodigoPostal1Validator = null;
var loCodigoPostal2 = null;
var loCodigoPostal2Validator = null;

function SetEmail(psClientID)
{
    loEmail = $(psClientID);
}

function SetEmailValidator(psClientID)
{
    loEmailValidator = $(psClientID);
}

function SetTelefone(psClientID)
{
    loTelefone = $(psClientID);
}

function SetTelefoneValidator(psClientID)
{
    loTelefoneValidator = $(psClientID);
}

function SetCodigoPostal1(psClientID)
{
    loCodigoPostal1 = $(psClientID);
}

function SetCodigoPostal1Validator(psClientID)
{
    loCodigoPostal1Validator = $(psClientID);
}

function SetCodigoPostal2(psClientID)
{
    loCodigoPostal2 = $(psClientID);
}

function SetCodigoPostal2Validator(psClientID)
{
    loCodigoPostal2Validator = $(psClientID);
}

function SetTelemovel(psClientID)
{
    loTelemovel = $(psClientID);
}

function SetTelemovelValidator(psClientID)
{
    loTelemovelValidator = $(psClientID);
}

function OnDomReadyAlterarDados()
{
    CreateEventsAlterarDados();
}

function CreateEventsAlterarDados()
{
    loEmail.addEvent('focus',EmailFocus);
    loEmail.addEvent('blur',EmailFocus);

    loTelefone.addEvent('focus',TelefoneFocus);
    loTelefone.addEvent('blur',TelefoneFocus);

    loTelemovel.addEvent('focus',TelemovelFocus);
    loTelemovel.addEvent('blur',TelemovelFocus);
    
    loCodigoPostal1.addEvent('focus',CodigoPostal1Focus)
    loCodigoPostal1.addEvent('blur',CodigoPostal1Focus)

    //loCodigoPostal2.addEvent('focus',CodigoPostal2Focus)
    //loCodigoPostal2.addEvent('blur',CodigoPostal2Focus)
    loCodigoPostal1.addEvent('keydown', KeyDownCodPostal);
}

function KeyDownCodPostal(poEvent)
{
	if(poEvent != null)
	{
	  var lbTeclaValida=false;
	  if( (poEvent.code==8)//backspace
	      || (poEvent.code>= 48 && poEvent.code<=57)//digitos
	      || (poEvent.code>= 96 && poEvent.code<=105)//digitos numpad
	      || (poEvent.code>= 37 && poEvent.code<=40)//cursores
	      || (poEvent.code==46)//delete
	  )
	  {
	    lbTeclaValida = true;
	  }
	  else
	  {
	    //alert( poEvent.code );
	    poEvent.stop();
	  }
	}
}

function MostrarSomenteUmErroCodPostal()
{
    if( loCodigoPostal1Validator.isvalid == false)
    {
        loCodigoPostal1Validator.setStyle('display','inline');
        //loCodigoPostal2Validator.setStyle('display','none');
    }
}

function CodigoPostal1Focus(poEvent)
{
    if(poEvent != null)
	{	
	    if( loCodigoPostal1Validator.isvalid == false )
	    {				    	        
            loCodigoPostal1.addClass('campoErro');
            MostrarSomenteUmErroCodPostal();
        }
        else
        {
            loCodigoPostal1.removeClass('campoErro');
        }
	}
}		
/*
function CodigoPostal2Focus(poEvent)
{
    if(poEvent != null)
	{	
	    if( loCodigoPostal2Validator.isvalid == false )
	    {				    	        
            loCodigoPostal2.addClass('campoErro');
            MostrarSomenteUmErroCodPostal();
        }
        else
        {
            loCodigoPostal2.removeClass('campoErro');
        }
	}
}		
*/

function TelemovelFocus(poEvent)
{
    if(poEvent != null)
	{	
	    if( loTelemovelValidator.isvalid == false )
	    {				    	        
            loTelemovel.addClass('campoErro');
        }
        else
        {
            loTelemovel.removeClass('campoErro');
        }
	}
}		


function TelefoneFocus(poEvent)
{
    if(poEvent != null)
	{	
	    if( loTelefoneValidator.isvalid == false )
	    {				    	        
            loTelefone.addClass('campoErro');
        }
        else
        {
            loTelefone.removeClass('campoErro');
        }
	}
}		


function EmailFocus(poEvent)
{
    if(poEvent != null)
	{	
	    if( loEmailValidator.isvalid == false )
	    {				    	        
            loEmail.addClass('campoErro');
        }
        else
        {
            loEmail.removeClass('campoErro');
        }
	}
}		

