
// Verifica se a Data digitada é válida
function isValidData(vfield, vfieldName){
	var diaStr, mesStr, anoStr
	var diaInt, mesInt, anoInt
	var tam, sep1, sep2, verAno
	
	tam = vfield.value.length;
	
	sep1 = parseInt(vfield.value.indexOf("/", 0));
	
	if (sep1<0)
	{
	alert("Atenção para qual deve ser a formatação para a data digitada.(dd/mm/aaaa)");
	return false;
	}
	
	sep2 = parseInt(vfield.value.indexOf("/", sep1+1))
	
	if (sep2<5)
	{
	alert("Atenção para qual deve ser a formatação para a data digitada.(dd/mm/aaaa)");
	return false;
	}
	
	verAno = tam-sep2;
	
	if(verAno < 5 )
	{
	alert("Atenção para qual deve ser a formatação para a data digitada.(dd/mm/aaaa)");
	return false;
	}
	
	diaStr = vfield.value.substring(0, sep1);
	
	if(diaStr.substring(0, 1) == "0")
	diaStr = diaStr.substring(1, 2);
	
	if (isValidNumberValue(diaStr, vfieldName))
	{
	mesStr = vfield.value.substring(sep1+1, sep2); 
	
	if(mesStr.substring(0, 1) == "0")
	mesStr = mesStr.substring(1, 2);
	
	if (isValidNumberValue(mesStr, vfieldName))
	{
	anoStr = vfield.value.substring(sep2+1, tam);
	
	if (isValidNumberValue(anoStr, vfieldName))
	{
	diaInt = parseInt(diaStr);
	mesInt = parseInt(mesStr);
	anoInt = parseInt(anoStr);
	
	if ((diaInt <= 0) || (diaInt > 31))
	{
	alert("O dia informado não é válido!");
	return false;
	}
	
	if ((mesInt <= 0) || (mesInt > 12))
	{
	alert("O mês informado não é válido!");
	return false;
	}
	
	if ((mesInt == 4) || (mesInt == 6) || (mesInt == 9) || (mesInt == 11))
	{
	if( diaInt > 30)
	{
	alert("O mês informado não possui mais de 30 dias!");
	return false;
	}
	}
	
	if (mesInt == 2)
	{
	if ((anoInt % 4 == 0) && ( (anoInt % 100 != 0) || (anoInt % 400 == 0)))
	{
	if (diaInt > 29)
	{
	alert("O mês informado não possui mais de 29 dias!");
	return false;
	}
	}
	else
	{
	if(diaInt > 28)
	{
	alert("O mês informado não possui mais de 28 dias!");
	return false;
	}
	}
	return true;
	} 
	return true;
	}
	else
	return false;
	}
	else
	return false;
	}
	else
	return false;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function Esconde(){
document.getElementById('Layer1').style.visibility="hidden";
}

function popuppbqp(popup)
 {
   window.open(popup,'popup','width=585,height=800,scrolling=auto,top=100,left=100')
 }

function popupsas(popup)
 {
   window.open(popup,'popup','width=585,height=800,scrolling=auto,top=100,left=100')
 }

function popupindique(popup)
 {
   window.open(popup,'popup','width=300,height=300,scrolling=auto,top=100,left=100')
 }


function numerico(campo) {  

// Foi usado como referência o Script do DzaiaCuck, Valew! 

campo.value = campo.value.toLowerCase();  

var caracteres = "abcdefghijklmnopqrstuvwxyzáéíóúàèìòùâêîôûäëïöüãõ@#$%^&*()_+=-~` ç.\/[]{}<>?!|:;,";  
var retorno  = "";  

for(i=0;i<caracteres.length;i++)  
   {  
     
   for(j=0;j<campo.value.length;j++)  
      {  
      retorno = campo.value.replace(caracteres.substr(i,1),"");  
      campo.value = retorno;  
      }  
   }  
    
}  


var aAreas;
aAreas = new Array();

aAreas.push(new Array(1,'Administra&#231;&#227;o'));

aAreas.push(new Array(2,'Arquitetura'));

aAreas.push(new Array(3,'Comercial/Vendas'));

aAreas.push(new Array(4,'Com&#233;rcio Exterior'));

aAreas.push(new Array(5,'Compras/Suprimentos'));

aAreas.push(new Array(6,'Comunica&#231;&#227;o'));

aAreas.push(new Array(7,'Contabilidade'));

aAreas.push(new Array(8,'Controladoria'));

aAreas.push(new Array(9,'Economia'));

aAreas.push(new Array(10,'Engenharia'));

aAreas.push(new Array(11,'Financeiro'));

aAreas.push(new Array(12,'Fiscal'));

aAreas.push(new Array(13,'Instrumenta&#231;&#227;o e Automa&#231;&#227;o Industrial'));

aAreas.push(new Array(14,'Log&#237;stica'));

aAreas.push(new Array(15,'Manuten&#231;&#227;o'));

aAreas.push(new Array(16,'Medicina do Trabalho'));

aAreas.push(new Array(17,'Meio Ambiente'));

aAreas.push(new Array(18,'Opera&#231;&#227;o Industrial'));

aAreas.push(new Array(19,'Qualidade'));

aAreas.push(new Array(20,'Recursos Humanos'));

aAreas.push(new Array(21,'Secretariado Executivo'));

aAreas.push(new Array(23,'Seguran&#231;a do Trabalho'));

aAreas.push(new Array(22,'Seguran&#231;a Patrimonial'));

aAreas.push(new Array(24,'T&#233;cnico Mec&#226;nico'));

aAreas.push(new Array(25,'T&#233;cnico Metal&#250;rgico'));

aAreas.push(new Array(26,'T&#233;cnico Minera&#231;&#227;o'));

aAreas.push(new Array(27,'Tecnologia da Informa&#231;&#227;o'));

function EstaNavegando(key)
{
	switch(key)
	{
		case 8://backspace
			return true;
			break;
		case 9://tab
			return true;
			break;
		case 18://alt
			return true;
			break;
		case 37://seta esquerda
			return true;
			break;
		case 39://seta direita
			return true;
			break;
		case 16://shift
			return true;
			break;
		case 20://capslock
			return true;
			break;
		case 46://delete
			return true;
			break
		case 45://insert
			return true;
			break
		case 36://home
			return true;
			break
		case 35://end
			return true;
			break
		case 33://pg up
			return true;
			break
		case 34://pd down
			return true;
			break
		case 38://seta cima
			return true;
			break
		case 40://seta baixo
			return true;
			break
		case 144://num lock
			return true;
			break
		case 12: //5 com num lock desligado
			return true;
			break;
		case  116: //F5
			return true;
			break;
		default:
			return false;
		break
	}
}

function FormataInt(cCampo,teclapres) 
{
	var tecla = teclapres.keyCode;
	if(EstaNavegando(tecla)) return;
	if( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 || tecla == 110 || tecla == 194)
	{
		return;
	}
	else
	{
		event.returnValue=false;
	}
}

function FormataData(cCampo,teclapres)
{
	var tecla = teclapres.keyCode;
	if(EstaNavegando(tecla)) return;
	//vr = document.forms[0].elements[cCampo].value;
	var vr = cCampo.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	var tam = vr.length + 1;
	if( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 )
	{
		if ( tecla != 9 && tecla != 8 )
		{
			if ( tam > 2 && tam < 5 )
				cCampo.value = vr.substr( 0, tam - 2 ) + '/' + vr.substr( tam - 2, tam );
			if ( tam >= 5 && tam <= 10 )
				cCampo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 );
		}
	}
	else
	{
		event.returnValue=false;
		return;
	}
}

function Vld_Tamanho(cCampo, cNome, cTamanho)
{
	if(cCampo.value.length >= cTamanho)
	{
		//cCampo.value = cCampo.value.slice(0,cCampo.value.length -1);
		alert(cNome + ' Máximo de caracteres permitidos:' + cTamanho.toString());
		cCampo.focus();
		return false;
	}
	return true;
}

function Vld_Int(cCampo, cNome, bBranco)
{
	var valor = cCampo.value;
	if(bBranco)
	{
		if(valor == '') return true;
	}
	if(valor == '')
	{
		alert(cNome + ' é obrigatório. ');
		Foca(cCampo);
		return false;
	}
	if(!isNaN(valor))
	{
		return true;
	}
	else
	{
		alert(cNome + ' não é um valor válido.');
		Foca(cCampo);
		return false;
	}
}

function Vld_Data(cCampo, cNome, bBranco)
{
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year
	var dateStr = cCampo.value;
	if(bBranco)
	{
		if(dateStr == '') return true;
	}
	if(dateStr == '')
	{
		alert(cNome + ' é obrigatório. ');
		Foca(cCampo);
		return false;
	}
	var matchArray = dateStr.match(datePat); // is the format ok?
	if (matchArray == null) 
	{
		
		alert(cNome + ' não é uma data válida.');
		
		cCampo.value = '';
		Foca(cCampo);
		return false;
	}
	
	day = matchArray[1]; // parse date into variables
	month = matchArray[3];
	
	year = matchArray[4];
	if (month < 1 || month > 12)
	{ // check month range
		
		alert('Mês em ' + cNome + ' deve estar entre 1 e 12.');
		
		Foca(cCampo);
		return false;
	}
	if (day < 1 || day > 31) 
	{
		
		alert('Dia em ' + cNome + ' deve estar entre 1 e 31.');
		
		Foca(cCampo);
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) 
	{
		
		alert('Mês em ' + cNome + ' não tem 31 dias.');
		
		Foca(cCampo);
		return false;
	}
	if (month == 2) 
	{ // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap))
		{
			
			alert('Fevereiro de ' + year + ' não tem ' + day + ' dias.');
			
			Foca(cCampo);
			return false;
		}
	}
	if (year < 1900)
	{
		alert(cNome + ' não é uma data válida.');
		Foca(cCampo);
		return false;
	}
	return true;
}

function FormataValor(cCampo,tammax,teclapres) 
{
	var tecla = teclapres.keyCode;
	if(EstaNavegando(tecla)) return;
	var vr = cCampo.value;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	var tam = vr.length;

	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){	tam = tam - 1 ; }

	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){ 
			cCampo.value = vr ; }
		if ( (tam > 2) && (tam <= 5) ){
			cCampo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
		if ( (tam >= 6) && (tam <= 8) ){
			cCampo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
		if ( (tam >= 9) && (tam <= 11) ){
			cCampo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
		if ( (tam >= 12) && (tam <= 14) ){
			cCampo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
		if ( (tam >= 15) && (tam <= 17) ){
			cCampo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
	}
	else
	{
		event.returnValue=false;
		return;
	}
}

function Foca(campo)
{
	if(campo.disabled == false && campo.type != 'hidden')
	{
		campo.focus();
		campo.value = '';
	}
}

function trim(cValor)
{
	return cValor.replace(/\s+/,'');
}

function TestaVazio(cCampo, cValor)
{
	if(cValor.value.replace(/\s+/,'') == '')
	{
		alert(cCampo + ' é obrigatório. ');
		Foca(cValor);
		return true;
	}
	return false;
}

function AbreAnexo()
{
	window.open('frmCurriculum_Anexo.asp?cLingua=pt','frmAnexo','tollbar=no,scrollbar=no,statusbar=no,height=110,width=520');
	//window.open('frmCurriculum_Anexo.asp?cLingua=pt','frmAnexo','tollbar=no,scrollbar=no,statusbar=no');
	return false;
}

function TestaEmail(cCampo,cValor)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(cValor.value))
	{
		return false;
	}
	alert('Email Inválido em: ' + cCampo);
	Foca(cValor);
	return true;
}

function ValidaForm()
{
	if(TestaVazio('Nome*',document.forms[0].elements['txtCURR_Nome'])) return;
	
	if(TestaVazio('CPF*',document.forms[0].elements['txtCURR_CPF'])) return;
	if(TestaVazio('RG*',document.forms[0].elements['txtCURR_RG'])) return;
	if((!document.forms[0].elements['rdoCURR_CNH'][0].checked) && (!document.forms[0].elements['rdoCURR_CNH'][1].checked))
	{
		alert('CNH*' + ' é obrigatório. ');
		document.forms[0].elements['rdoCURR_CNH'][0].focus();
		return;
	}
	
	if(TestaVazio('Data de Nascimento*',document.forms[0].elements['txtCURR_Data_Nascimento'])) return;
	if(!Vld_Data(document.forms[0].elements['txtCURR_Data_Nascimento'],'Data de Nascimento*',true)) return;
	if((!document.forms[0].elements['rdoCURR_Sexo'][0].checked) && (!document.forms[0].elements['rdoCURR_Sexo'][1].checked))
	{
		alert('Sexo*' + ' é obrigatório. ');
		document.forms[0].elements['rdoCURR_Sexo'][0].focus();
		return;
	}
	if(TestaVazio('Endereço*',document.forms[0].elements['txtCURR_Endereco'])) return;
	if(TestaVazio('Número*',document.forms[0].elements['txtCURR_Numero'])) return;
	if(TestaVazio('Bairro*',document.forms[0].elements['txtCURR_Bairro'])) return;
	if(TestaVazio('Cidade*',document.forms[0].elements['txtCURR_Cidade'])) return;
	if(TestaVazio('UF*',document.forms[0].elements['txtCURR_UF'])) return;
	if(TestaVazio('País*',document.forms[0].elements['txtCURR_Pais'])) return;
	if(TestaVazio('CEP*',document.forms[0].elements['txtCURR_CEP'])) return;
	if(TestaVazio('Email*',document.forms[0].elements['txtCURR_Email'])) return;
	if(TestaEmail('Email*',document.forms[0].elements['txtCURR_Email'])) return;
	if(TestaVazio('Fone 1*',document.forms[0].elements['txtCURR_Telefone1'])) return;

	if(!Vld_Int(document.forms[0].elements['txtCURR_EM_Ano'],'Ano de Conclusão/Interrompido',true)) return;
	if(!Vld_Int(document.forms[0].elements['txtCURR_ET_Ano'],'Ano de Conclusão/Interrompido',true)) return;
	if(!Vld_Int(document.forms[0].elements['txtCURR_ES_Ano'],'Ano de Conclusão/Interrompido',true)) return;
	if(!Vld_Int(document.forms[0].elements['txtCURR_PG_Ano'],'Ano Conclusão',true)) return;
	
	if(trim(document.forms[0].elements['txtCURR_Idioma1'].value) != '' && document.forms[0].elements['cboCURR_Idioma1_Nivel'].value == '')
	{
		alert('Você deve selecionar um Nível para a Língua Estrangeira em:' + 'Idioma 1');
		Foca(document.forms[0].elements['cboCURR_Idioma1_Nivel']);
		return;
	}
	if(trim(document.forms[0].elements['txtCURR_Idioma1'].value) == '' && document.forms[0].elements['cboCURR_Idioma1_Nivel'].value != '')
	{
		alert('Você deve descrever a Língua Estrangeira em:' + 'Idioma 1');
		Foca(document.forms[0].elements['cboCURR_Idioma1']);
		return;
	}

	if(trim(document.forms[0].elements['txtCURR_Idioma2'].value) != '' && document.forms[0].elements['cboCURR_Idioma2_Nivel'].value == '')
	{
		alert('Você deve selecionar um Nível para a Língua Estrangeira em:' + 'Idioma 2');
		Foca(document.forms[0].elements['cboCURR_Idioma2_Nivel']);
		return;
	}
	if(trim(document.forms[0].elements['txtCURR_Idioma2'].value) == '' && document.forms[0].elements['cboCURR_Idioma2_Nivel'].value != '')
	{
		alert('Você deve descrever a Língua Estrangeira em:' + 'Idioma 2');
		Foca(document.forms[0].elements['cboCURR_Idioma2']);
		return;
	}

	if(trim(document.forms[0].elements['txtCURR_Idioma3'].value) != '' && document.forms[0].elements['cboCURR_Idioma3_Nivel'].value == '')
	{
		alert('Você deve selecionar um Nível para a Língua Estrangeira em:' + 'Idioma 3');
		Foca(document.forms[0].elements['cboCURR_Idioma3_Nivel']);
		return;
	}
	if(trim(document.forms[0].elements['txtCURR_Idioma3'].value) == '' && document.forms[0].elements['cboCURR_Idioma3_Nivel'].value != '')
	{
		alert('Você deve descrever a Língua Estrangeira em:' + 'Idioma 3');
		Foca(document.forms[0].elements['cboCURR_Idioma3']);
		return;
	}

	if(!Vld_Data(document.forms[0].elements['txtCURR_EP1_Data_Inicio'],'Data Início',true)) return;
	if(!Vld_Data(document.forms[0].elements['txtCURR_EP1_Data_Termino'],'Data Término',true)) return;
	if(!Vld_Tamanho(document.forms[0].elements['txtCURR_EP1_Atividade'],'Atividade',255)) return;
	if(!Vld_Tamanho(document.forms[0].elements['txtCURR_EP1_Motivo_Desligamento'],'Motivo Desligamento',250)) return;

	if(!Vld_Data(document.forms[0].elements['txtCURR_EP2_Data_Inicio'],'Data Início',true)) return;
	if(!Vld_Data(document.forms[0].elements['txtCURR_EP2_Data_Termino'],'Data Término',true)) return;
	if(!Vld_Tamanho(document.forms[0].elements['txtCURR_EP2_Atividade'],'Atividade',255)) return;
	if(!Vld_Tamanho(document.forms[0].elements['txtCURR_EP2_Motivo_Desligamento'],'Motivo Desligamento',250)) return;

	if(!Vld_Data(document.forms[0].elements['txtCURR_EP3_Data_Inicio'],'Data Início',true)) return;
	if(!Vld_Data(document.forms[0].elements['txtCURR_EP3_Data_Termino'],'Data Término',true)) return;
	if(!Vld_Tamanho(document.forms[0].elements['txtCURR_EP3_Atividade'],'Atividade',255)) return;
	if(!Vld_Tamanho(document.forms[0].elements['txtCURR_EP3_Motivo_Desligamento'],'Motivo Desligamento',250)) return;

	if(!Vld_Data(document.forms[0].elements['txtCURR_EI_Data_Inicio'],'Data Início',true)) return;
	if(!Vld_Data(document.forms[0].elements['txtCURR_EI_Data_Termino'],'Data Término',true)) return;
	if(!Vld_Tamanho(document.forms[0].elements['txtCURR_EI_Atividade'],'Atividade',255)) return;
	//if(!Vld_Tamanho(document.forms[0].elements['txtCURR_EI_Motivo_Desligamento'],'Motivo Desligamento',250)) return;


	if(!Vld_Data(document.forms[0].elements['txtCURR_TE_Data_Inicio'],'Data Início',true)) return;
	if(!Vld_Data(document.forms[0].elements['txtCURR_TE_Data_Termino'],'Data Término',true)) return;
	
	if((!document.forms[0].elements['rdoCURR_Estagio_Emprego'][0].checked) && (!document.forms[0].elements['rdoCURR_Estagio_Emprego'][1].checked))
	{
		alert('Interesse em*' + ' é obrigatório. ');
		document.forms[0].elements['rdoCURR_Estagio_Emprego'][0].focus();
		return;
	}
	if(document.forms[0].elements['cboAREI_Codigo'].value == '')
	{
		alert('Área de Interesse*' + ' é obrigatório. ');
		document.forms[0].elements['cboAREI_Codigo'].focus();
		return;
	}
	var iContArray;
	for(iContArray = 0; iContArray < aAreas.length; iContArray++)
	{
		if(aAreas[iContArray][0] == document.forms[0].elements['cboAREI_Codigo'].value)
		{
			document.forms[0].elements['txtArea'].value = aAreas[iContArray][1];
		}
	}
	document.forms[0].submit();
}
