function changePais(){ 
	$('#frmCadastro1 .Estado').hide();
	$('#frmCadastro1 .Cidade').hide();
	$('#frmCadastro1 #divEstado').hide();
	$('#frmCadastro1 #divCidade').hide();
	var codPais = $('#frmCadastro1 #Pais').val();
	if (codPais != '') {
		if (codPais == '30') {
			$('.strEstado').html('Estado');
			$('.strCidade').html('Cidade');
		} else {
			$('.strEstado').html('Distrito/Ilhas');
			$('.strCidade').html('Concelho');
		}
		$('#frmCadastro1 #divEstado').show();
		selectState(codPais,'',$('#frmCadastro1 #CodEstado'));		
	}
}



$(document).ready(function()
	{	
	
	//#frmCadastro1
	$('#frmCadastro1 input[type=text]').each(function (i) {
        $(this).attr('autocomplete', 'off');
      });
	if ($('#frmCadastro1 #Pais').val() == '30') {	
		$('.divEstadoPT').hide();
		$('.divEstadoBR').show();	
	} 
	if ($('#frmCadastro1 #Pais').val() == '172') {	
		$('.divEstadoBR').hide();
		$('.divEstadoPT').show();	
	} 
	$('#frmCadastro1 #Pais').bind('change',function()
	{
		changePais();
	});
	changePais();

	
	$('#frmCadastro1 #CodEstado').bind('change',function () 
	{
		$('#frmCadastro1 #divCidade').hide();
		$('#frmCadastro1 .Cidade').hide();
		var CodEstado = $('#frmCadastro1 #CodEstado').val();
		if (CodEstado != '') {
			$('#frmCadastro1 #divCidade').show();
			selectCity(CodEstado, '' ,$('#frmCadastro1 #codCidade'));	  
		}
		
	});
	
	$('#frmCadastro1').submit(function(){
									   
			//zera todas as validações
			
			$('#frmCadastro1 .Nome').hide();
			$('#frmCadastro1 .sexo').hide();
			$('#frmCadastro1 .Email').hide();
			$('#frmCadastro1 .Email2').hide();
			$('#frmCadastro1 .Senha').hide();
			$('#frmCadastro1 .confirmarSenha').hide();
			$('#frmCadastro1 .Pais').hide();
			$('#frmCadastro1 .data').hide();
			$('#frmCadastro1 .Carreira').hide();
			$('#frmCadastro1 .Estado').hide();
			$('#frmCadastro1 .Cidade').hide();
									   
			var valid = true;
			if($('#frmCadastro1 #Nome').val().length < 1) {
				$('#frmCadastro1 .Nome').show();
				valid = false;
				$('#frmCadastro1 #Nome').focus();
			}
			if($('#frmCadastro1 input[name="sexo"]:checked').length < 1) {
				$('#frmCadastro1 .sexo').show();
				$('#frmCadastro1 input[name="sexo"]')[0].focus();
				valid = false;
			}
			
			if($('#frmCadastro1 #Senha').val().length < 1){
				$('#frmCadastro1 .Senha').show();
				valid = false
				$('#frmCadastro1 #Senha').focus();
			}
			
			if(!isValidEmail($('#frmCadastro1 #Email').val())) {
				$('#frmCadastro1 .Email').show();
				valid = false;
				$('#frmCadastro1 #Email').focus();
			}
			
			if($('#frmCadastro1 #Pais').val().length < 1) {
				$('#frmCadastro1 .Pais').show();
				valid = false;
				$('#frmCadastro1 #Pais').focus();
			} else {
				if ($('#frmCadastro1 #CodEstado').val() == '') {
					$('#frmCadastro1 .Estado').show();
					valid = false;
					$('#frmCadastro1 #CodEstado').focus();
				} else {
					if ($('#frmCadastro1 #codCidade').val() == '') {
						$('#frmCadastro1 .Cidade').show();			
						valid = false;
						$('#frmCadastro1 #codCidade').focus();
					}
				}
			}
			
			if($('#frmCadastro1 #CodCarreira').val().length < 1) {
				$('#frmCadastro1 .Carreira').show();
				valid = false;
				$('#frmCadastro1 #CodCarreira').focus();
			}
			
			if(!isNumeric($('#frmCadastro1 #dia2').val()) || !isNumeric($('#frmCadastro1 #mes2').val()) || !isNumeric($('#frmCadastro1 #ano2').val()))
			{
				$('#frmCadastro1 .data').show();
				valid = false;
				$('#frmCadastro1 #dia2').focus();
			}
			if($('#frmCadastro1 #contrato:checked').val() != '1')
			{
				alert('O termo de uso deve ser lido e aceito para poder continuar!');	
				valid = false;
			}
			return valid;
			
		});
		$('#frmCadastro1 #Senha').setMask({ mask:'***************************************',type : 'fixed',defaultValue : '' });
		$('#frmCadastro1 #Nome').setMask({ mask:'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',type : 'fixed',defaultValue : '' });
	$('#frmCadastro1 #Pais').bind('change',function() {

		if ($(this).val() == '') {
			$('.divEstadoBR').hide();
			$('.divEstadoPT').hide();
			$('#CodEstadoPT').val('');
			$('#CodEstado').val('');
		} else {
			if ($(this).val() == '172') {
				$('.divEstadoBR').hide();
				$('#CodEstado').val('');
				$('.divEstadoPT').show();
				
			} else {
				$('.divEstadoPT').hide();
				$('#CodEstadoPT').val('');
				$('.divEstadoBR').show();
			}
		}
	});
});
function isValidEmail(emailAddress) {  
	var pattern = new RegExp(/^(('[\w-\s]+')|([\w-]+(?:\.[\w-]+)*)|('[\w-\s]+')([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);  
	return pattern.test(emailAddress);  
}
function isNumeric(sText)
{return (sText != '' && sText == parseInt(sText).toString());}