// Check browser version
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "/"; 
// If you are using any Java validation on the back side you will want to use the / because 
// Java date validations do not recognize the dash as a valid date separator.
var vDateType = 3; // Global value for type of date format
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm  (Unable to do date check at this time)
//                3 = dd/mm/yyyy
var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.
var err = 0; // Set the error code to a default of zero
if(navigator.appName == "Netscape") {
if (navigator.appVersion < "5") {
isNav4 = true;
isNav5 = false;
}
else
if (navigator.appVersion > "4") {
isNav4 = false;
isNav5 = true;
   }
}
else {
isIE4 = true;
}
function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) {
vDateType = dateType;
// vDateName = object name
// vDateValue = value in the field being checked
// e = event
// dateCheck 
// True  = Verify that the vDateValue is a valid date
// False = Format values being entered into vDateValue only
// vDateType
// 1 = mm/dd/yyyy
// 2 = yyyy/mm/dd
// 3 = dd/mm/yyyy
//Enter a tilde sign for the first number and you can check the variable information.
if (vDateValue == "~") {
alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
vDateName.value = "";
vDateName.focus();
return true;
}
var whichCode = (window.Event) ? e.which : e.keyCode;
// Check to see if a seperator is already present.
// bypass the date if a seperator is present and the length greater than 8
if (vDateValue.length > 8 && isNav4) {
if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
return true;
}
//Eliminate all the ASCII codes that are not valid
var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
if (alphaCheck.indexOf(vDateValue) >= 1) {
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else {
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
   }
}
if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
return false;
else {
//Create numeric string values for 0123456789/
//The codes provided include both keyboard and keypad values
var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
if (strCheck.indexOf(whichCode) != -1) {
if (isNav4) {
if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) {
alert("Data Inválida\nPor favor digite novamente");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
if (vDateValue.length == 6 && dateCheck) {
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
//Turn a two digit year into a 4 digit year
if (mYear.length == 2 && vYearType == 4) {
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
}
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Data Inválida\nPor favor digite novamente");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
return true;
}
else {
// Reformat the date for validation and set date type to a 1
if (vDateValue.length >= 8  && dateCheck) {
if (vDateType == 1) // mmddyyyy
{
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
}
if (vDateType == 2) // yyyymmdd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(4,2);
var mDay = vDateName.value.substr(6,2);
vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
}
if (vDateType == 3) // ddmmyyyy
{
var mMonth = vDateName.value.substr(2,2);
var mDay = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
}
//Create a temporary variable for storing the DateType and change
//the DateType to a 1 for validation.
var vDateTypeTemp = vDateType;
vDateType = 1;
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Data Inválida\nPor favor digite novamente");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Data Inválida\nPor favor digite novamente");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
         }
      }
   }
}
else {
// Non isNav Check
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Data Inválida\nPor favor digite novamente");
vDateName.value = "";
vDateName.focus();
return true;
}
// Reformat date to format that can be validated. mm/dd/yyyy
if (vDateValue.length >= 8 && dateCheck) {
// Additional date formats can be entered here and parsed out to
// a valid date format that the validation routine will recognize.
if (vDateType == 1) // mm/dd/yyyy
{
var mMonth = vDateName.value.substr(0,2);
var mDay = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vDateType == 2) // yyyy/mm/dd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(5,2);
var mDay = vDateName.value.substr(8,2);
}
if (vDateType == 3) // dd/mm/yyyy
{
var mDay = vDateName.value.substr(0,2);
var mMonth = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vYearLength == 4) {
if (mYear.length < 4) {
alert("Data Inválida\nPor favor digite novamente");
vDateName.value = "";
vDateName.focus();
return true;
   }
}
// Create temp. variable for storing the current vDateType
var vDateTypeTemp = vDateType;
// Change vDateType to a 1 for standard date format for validation
// Type will be changed back when validation is completed.
vDateType = 1;
// Store reformatted date to new variable for validation.
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (mYear.length == 2 && vYearType == 4 && dateCheck) {
//Turn a two digit year into a 4 digit year
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
// Store the new value back to the field.  This function will
// not work with date type of 2 since the year is entered first.
if (vDateTypeTemp == 1) // mm/dd/yyyy
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
if (vDateTypeTemp == 3) // dd/mm/yyyy
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
} 
if (!dateValid(vDateValueCheck)) {
alert("Data Inválida\nPor favor digite novamente");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
return true;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (vDateType == 1) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
if (vDateType == 2) {
if (vDateValue.length == 4) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 7) {
vDateName.value = vDateValue+strSeperator;
   }
} 
if (vDateType == 3) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
return true;
   }
}
if (vDateValue.length == 10&& dateCheck) {
if (!dateValid(vDateName)) {
// Un-comment the next line of code for debugging the dateValid() function error messages
//alert(err);  
alert("Data Inválida\nPor favor digite novamente");
vDateName.focus();
vDateName.select();
   }
}
return false;
}
else {
// If the value is not in the string return the string minus the last
// key entered.
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else
{
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
         }
      }
   }
}
function dateValid(objName) {
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
// var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
//strDate = datefield.value;
strDate = objName;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
//Adjustment for short years entered
if (strYear.length == 2) {
strYear = '20' + strYear;
}
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
   }
}
else {
if (intday > 28) {
err = 10;
return false;
      }
   }
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}

/*// Verifica se o dia foi digitado corretamente
function verificaDia() {
	valor = document.form_cadastro.dia.value;
	tam = document.form_cadastro.dia.value.length;
	re = /[a-z]/gi
	resultado = re.exec(valor);
	resultadonum = valor.split(re);
	    if(resultado || tam != "2" || resultadonum > 31 || resultadonum == 00) { 
			alert ("Digite o dia corretamente");
			document.form_cadastro.dia.select();
			document.form_cadastro.dia.value="";
			document.form_cadastro.dia.focus();
	    } 
}

// Verifica se o Mes foi digitado corretamente
function verificaMes() {
	valor = document.form_cadastro.mes.value;
	tam = document.form_cadastro.mes.value.length;
	re = /[a-z]/gi
	resultado = re.exec(valor);
	resultadonum = valor.split(re);
	    if(resultado || tam != "2" || resultadonum > 12 || resultadonum == 00) { 
			alert ("Digite o mês corretamente");
			document.form_cadastro.mes.select();  
			document.form_cadastro.mes.value="";
			document.form_cadastro.mes.focus();
	    }
}

// Verifica se o Ano foi digitado corretamente
function verificaAno() {
	valor = document.form_cadastro.ano.value;
	tam = document.form_cadastro.ano.value.length;
	re = /[a-z]/gi
	resultado = re.exec(valor);
	resultadonum = valor.split(re);
	    if(resultado || tam != "4" || resultadonum < 1900 || resultadonum > 2002) { 
			alert ("Digite o ano corretamente");
			document.form_cadastro.ano.select();  
			document.form_cadastro.ano.value="";
			document.form_cadastro.ano.focus();

		}else{
			dia=document.form_cadastro.dia.value;
			mes=document.form_cadastro.mes.value;
			ano=document.form_cadastro.ano.value;
			ok=checkdate(dia,mes,ano);
	    }
}

// Verifica se a data completa é válida
function checkdate(dia,mes,ano) {
	if (chkdate(dia,mes,ano) == false) {
		alert("A data digitada é inválida. Digite novamente");
		document.form_cadastro.dia.value="";
		document.form_cadastro.mes.value="";
		document.form_cadastro.ano.value="";
		document.form_cadastro.dia.select();
		document.form_cadastro.dia.focus();
		return false;
	}
	else {
		return true;
	   }
}

// Verifica se a data completa é válida
function chkdate(dia,mes,ano) {
	var intDay = parseInt(dia, 10);
	var intMonth = parseInt(mes, 10);
	var intYear = parseInt(ano, 10);
	
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intDay > 31 || intDay < 1)) {
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intDay > 30 || intDay < 1)) {
		return false;
	}
	if (intMonth == 2) {
		if (intDay < 1) {
			return false;
		}
		if (LeapYear(intYear) == true) {
			if (intDay > 29) {
				return false;
			}
		}
		else {
			if (intDay > 28) {
				return false;
			}
		}
	}
	return true;
}

// Verifica se o ano é bissexto
function LeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	} else {
		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}*/

function checkData(){
//******************* VALIDA DADOS PESSOAIS **************************
   if ( document.form1.v_nome.value == "" )
   {
	  alert("O Nome precisa ser preenchido.");
      document.form1.v_nome.focus();
	  return false;
   }
   if (!((document.form1.v_sexo[0].checked) || (document.form1.v_sexo[1].checked)))
   {
	  alert("O Sexo precisa ser preenchido.");
      document.form1.v_sexo[0].focus();
	  return false;
   }
   if ((document.form1.v_data_nascimento.value == "") || (document.form1.v_data_nascimento.length < 10)) 
   {
	  alert("Data de nascimento inválida.\nA Data de Nascimento precisa ser preenchida.");
      document.form1.v_data_nascimento.focus();
	  return false;
   }
   if ( document.form1.v_identidade.value == "" )
   {
	  alert("O número da identidade precisa ser preenchido.");
      document.form1.v_identidade.focus();
	  return false;
   }
   if ( document.form1.v_cpf.value=="")
   {
	  alert("O CPF precisa ser preenchido.");
      document.form1.v_cpf.focus();
	  return false;
   }
   
   /*
   if (checkCPF() == false)
   {
     alert("CPF Invalido! .");
     document.form1.v_cpf.value = "";
	 document.form1.v_cpf.focus();
	 return false;
   }
   */
	
	if ( document.form1.v_endereco.value == "" )
   {
	  alert("O endereço precisa ser preenchido.");
      document.form1.v_endereco.focus();
	  return false;
   }
   if ( document.form1.v_bairro.value == "" )
   {
	  alert("O bairro precisa ser preenchido.");
      document.form1.v_bairro.focus();
	  return false;
   }
    if ( document.form1.v_cidade.value == "" )
   {
	  alert("A cidade precisa ser preenchida.");
      document.form1.v_cidade.focus();
	  return false;
   }
   if ( document.form1.v_estado.value == "" )
   {
	  alert("A UF precisa ser preenchida.");
      document.form1.v_estado.focus();
	  return false;
   }
   if ( document.form1.v_cep.value == "" )
   {
	  alert("O Cep precisa ser preenchido.");
      document.form1.v_cep.focus();
	  return false;
   }
   if ( document.form1.v_ddd.value == "" )
   {
	  alert("O DDD precisa ser preenchido.");
      document.form1.v_ddd.focus();
	  return false;
   }
   if ( document.form1.v_fone.value == "" )
   {
	  alert("O Telefone precisa ser preenchido.");
      document.form1.v_fone.focus();
	  return false;
   }
   if ( document.form1.v_email.value != "" )
   {
		if ((document.form1.v_email.value.length <= 2 || (document.form1.v_email.value.indexOf("@",0) == - 1 || document.form1.v_email.value.indexOf(".",0) == - 1)))
		{ 
			alert('O campo "E-mail" não é obrigatório, porém, se preenchido deve ser válido.');
			document.form1.v_email.focus();
			return false;  
		}
   }
   
   if(document.form1.v_necessidade_especial[0].checked)//possui
   {
	   if(document.form1.v_desc_necessidade_especial.value=="")
	   {
		   alert('Descreva sua necessidade especial.');
		   document.form1.v_desc_necessidade_especial.focus();
		   return false;
	   }
   }
   else//nao possui
   {
	    if(document.form1.v_desc_necessidade_especial.value!="")
		{
		   alert('A necessidade especial só deve ser informada se for marcado que possui necessidade especial.');
		   document.form1.v_desc_necessidade_especial.focus();
		   return false;			
		}
   }

 
//********************************************************************
//******************* VALIDA DADOS ESSENCIAIS ************************
   if (document.form1.v_cargo.value == 0)
   {
	  alert("A opção de Cargo precisa ser preenchida.");
      	  document.form1.v_cargo.focus();
	  return false;
   }
   
   
   var data = document.form1.v_data_nascimento.value.substr(6,4) + document.form1.v_data_nascimento.value.substr(3,2) + document.form1.v_data_nascimento.value.substr(0,2);
//   alert("O valor de data é: "+ data);
   if ((document.form1.v_codigo_cargo.value >= 1) && (document.form1.v_codigo_cargo.value <= 7))
   {
      if (data > 19851031 || data <= 19671031)
	  {
	    alert("O candidato para o Cargo de Oficial precisa ter\nidade mínima de 18 anos e máxima de\n35 anos, até o dia 31 de outubro de 2003.");
        document.form1.v_data_nascimento.focus();
        document.form1.v_data_nascimento.select();
	    return false;
	  }
   }
   else
   {
      if (data > 19851031 || data <= 19741031)
	  {
	    alert("O candidato para o Cargo de Soldado Bombeiro\nprecisa ter idade mínima de 18 anos\ne máxima de 28 anos, até o dia 31 de outubro de 2003.");
        document.form1.v_data_nascimento.focus();
        document.form1.v_data_nascimento.select();
	    return false;
	  }
   }
   if (document.form1.v_codigo_cidade.value == 0)
   {
	  alert("A informação de cidade onde pretende fazer as provas é inválida.");
      document.form1.v_codigo_cidade.focus();
	  return false;
   }
   if (!((document.form1.v_lingua_estrangeira[0].checked) || (document.form1.v_lingua_estrangeira[1].checked)))
   {
	  alert("A opção de língua estrangeira moderna precisa ser preenchida.");
      document.form1.v_lingua_estrangeira[0].focus();
	  return false;
   }
//**********************************************************************

//************************ QUESTIONARIO SOCIO ECONOMICO ******************************
   if (!((document.form1.v_quest1[0].checked) || (document.form1.v_quest1[1].checked)))
   {
	  alert("A questão número 1 precisa ser preenchida.");
      document.form1.v_quest1[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest2[0].checked) || (document.form1.v_quest2[1].checked) || (document.form1.v_quest2[2].checked) || (document.form1.v_quest2[3].checked) || (document.form1.v_quest2[4].checked) || (document.form1.v_quest2[5].checked) || (document.form1.v_quest2[6].checked)))
   {
	  alert("A questão número 2 precisa ser preenchida.");
      document.form1.v_quest2[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest3[0].checked) || (document.form1.v_quest3[1].checked) || 
      (document.form1.v_quest3[2].checked) || (document.form1.v_quest3[3].checked)))
   {
	  alert("A questão número 3 precisa ser preenchida.");
      document.form1.v_quest3[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest4[0].checked) || (document.form1.v_quest4[1].checked) || 
      (document.form1.v_quest4[2].checked) || (document.form1.v_quest4[3].checked) || 
	  (document.form1.v_quest4[4].checked)))
   {
	  alert("A questão número 4 precisa ser preenchida.");
      document.form1.v_quest4[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest5[0].checked) || (document.form1.v_quest5[1].checked) || 
      (document.form1.v_quest5[2].checked) || (document.form1.v_quest5[3].checked)))
   {
	  alert("A questão número 5 precisa ser preenchida.");
      document.form1.v_quest5[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest6[0].checked) || (document.form1.v_quest6[1].checked) || 
      (document.form1.v_quest6[2].checked) || (document.form1.v_quest6[3].checked) || 
	  (document.form1.v_quest6[4].checked) || (document.form1.v_quest6[5].checked)|| 
	  (document.form1.v_quest6[6].checked)))
   {
	  alert("A questão número 6 precisa ser preenchida.");
      document.form1.v_quest6[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest7[0].checked) || (document.form1.v_quest7[1].checked) || 
      (document.form1.v_quest7[2].checked) || (document.form1.v_quest7[3].checked) || 
	  (document.form1.v_quest7[4].checked)))
   {
	  alert("A questão número 7 precisa ser preenchida.");
      document.form1.v_quest7[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest8[0].checked) || (document.form1.v_quest8[1].checked) || 
      (document.form1.v_quest8[2].checked) || (document.form1.v_quest8[3].checked) || 
	  (document.form1.v_quest8[4].checked)))
   {
	  alert("A questão número 8 precisa ser preenchida.");
      document.form1.v_quest8[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest9[0].checked) || (document.form1.v_quest9[1].checked) || 
      (document.form1.v_quest9[2].checked) || (document.form1.v_quest9[3].checked) || 
	  (document.form1.v_quest9[4].checked)))
   {
	  alert("A questão número 9 precisa ser preenchida.");
      document.form1.v_quest9[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest10[0].checked) || (document.form1.v_quest10[1].checked) || 
      (document.form1.v_quest10[2].checked) || (document.form1.v_quest10[3].checked) || 
	  (document.form1.v_quest10[4].checked) || (document.form1.v_quest10[5].checked)))
   {
	  alert("A questão número 10 precisa ser preenchida.");
      document.form1.v_quest10[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest11[0].checked) || (document.form1.v_quest11[1].checked) || 
      (document.form1.v_quest11[2].checked) || (document.form1.v_quest11[3].checked) || 
	  (document.form1.v_quest11[4].checked) || (document.form1.v_quest11[5].checked) || (document.form1.v_quest11[6].checked) || (document.form1.v_quest11[7].checked)))
   {
	  alert("A questão número 11 precisa ser preenchida.");
      document.form1.v_quest11[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest12[0].checked) || (document.form1.v_quest12[1].checked) || 
      (document.form1.v_quest12[2].checked) || (document.form1.v_quest12[3].checked) || 
	  (document.form1.v_quest12[4].checked) || (document.form1.v_quest12[5].checked) || (document.form1.v_quest12[6].checked) || (document.form1.v_quest12[7].checked)))
   {
	  alert("A questão número 12 precisa ser preenchida.");
      document.form1.v_quest12[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest13[0].checked) || (document.form1.v_quest13[1].checked) || 
      (document.form1.v_quest13[2].checked) || (document.form1.v_quest13[3].checked)))
   {
	  alert("A questão número 13 precisa ser preenchida.");
      document.form1.v_quest13[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest14[0].checked) || (document.form1.v_quest14[1].checked) || (document.form1.v_quest14[2].checked) || (document.form1.v_quest14[3].checked) || (document.form1.v_quest14[4].checked)))
   {
	  alert("A questão número 14 precisa ser preenchida.");
      document.form1.v_quest14[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest15[0].checked) || (document.form1.v_quest15[1].checked) || 
      (document.form1.v_quest15[2].checked) || (document.form1.v_quest15[3].checked)))
   {
	  alert("A questão número 15 precisa ser preenchida.");
      document.form1.v_quest15[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest16[0].checked) || (document.form1.v_quest16[1].checked) || 
      (document.form1.v_quest16[2].checked) || (document.form1.v_quest16[3].checked) || (document.form1.v_quest16[4].checked) || (document.form1.v_quest16[5].checked)))
   {
	  alert("A questão número 16 precisa ser preenchida.");
      document.form1.v_quest16[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest17[0].checked) || (document.form1.v_quest17[1].checked) || (document.form1.v_quest17[2].checked) || (document.form1.v_quest17[3].checked) || (document.form1.v_quest17[4].checked)))
   {
	  alert("A questão número 17 precisa ser preenchida.");
      document.form1.v_quest17[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest18[0].checked) || (document.form1.v_quest18[1].checked) || 
      (document.form1.v_quest18[2].checked) || (document.form1.v_quest18[3].checked) || 
	  (document.form1.v_quest18[4].checked) || (document.form1.v_quest18[5].checked) || (document.form1.v_quest18[6].checked)))
   {
	  alert("A questão número 18 precisa ser preenchida.");
      document.form1.v_quest18[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest19[0].checked) || (document.form1.v_quest19[1].checked) || 
      (document.form1.v_quest19[2].checked) || (document.form1.v_quest19[3].checked)))
   {
	  alert("A questão número 19 precisa ser preenchida.");
      document.form1.v_quest19[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest20[0].checked) || (document.form1.v_quest20[1].checked) || 
      (document.form1.v_quest20[2].checked) || (document.form1.v_quest20[3].checked) || (document.form1.v_quest20[4].checked)))
   {
	  alert("A questão número 20 precisa ser preenchida.");
      document.form1.v_quest20[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest21[0].checked) || (document.form1.v_quest21[1].checked) || 
      (document.form1.v_quest21[2].checked) || (document.form1.v_quest21[3].checked) || (document.form1.v_quest21[4].checked)))
   {
	  alert("A questão número 21 precisa ser preenchida.");
      document.form1.v_quest21[0].focus();
	  return false;
   }
   if (!((document.form1.v_quest22[0].checked) || (document.form1.v_quest22[1].checked) || 
      (document.form1.v_quest22[2].checked) || (document.form1.v_quest22[3].checked) || 
	  (document.form1.v_quest22[4].checked) || (document.form1.v_quest22[5].checked)))
   {
	  alert("A questão número 22 precisa ser preenchida.");
      document.form1.v_quest22[0].focus();
	  return false;
   }
//*************************************************************************************
   return true;
}

function VerificaNumeros(field,qty) {
	var valid = "0123456789"
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
	alert("Digite somente números!");
	field.focus();
	field.select();
   }
   else { 
		if ((field.value.length > 0) && (field.value.length < qty)) {
		alert("Preencha com no minimo:"+qty+" caracteres.");
		field.focus();
		field.select();
		}
   }
}

function MascaraDATA (formato, keypress, objeto)
	{
	campo = eval (objeto);
	if (formato=='DATA')
		{
		caracteres = '01234567890';
		separacoes = 2;
		separacao1 = '/';
		conjuntos = 3;
		conjunto1 = 2;
		conjunto2 = 2;
		conjunto3 = 4;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < 
		(conjunto1 + conjunto2 + conjunto3 + 2))
			{
			if (campo.value.length == conjunto1) 
			   campo.value = campo.value + separacao1;
			if (campo.value.length == (conjunto1 + conjunto2 + 1)) 
			   campo.value = campo.value + separacao1;
			}
		else 
			event.returnValue = false;
		}
	}

function VerificaIdade(Pdata)
	{
	aaaa = Pdata.substr(6,4);
	mm = Pdata.substr(3,2);
	dd = Pdata.substr(0,2);
	adata = new Date()
	dd2 = adata.getDate()
	mm2 = adata.getMonth() + 1
	aaaa2 = adata.getYear()
	if (aaaa2 < 100) {
	aaaa2 = aaaa2 + 1900 }
	idade = aaaa2 - aaaa
	if (mm2 < mm) {
	idade = idade - 1; }
	if (mm2 == mm) {
	if (dd2 < dd) {
	idade = idade - 1; }
	}
//	  alert("Idade= " + idade);
	}

//********* VALIDA CPF ********
function checkCPF()
{
   var result = true;
   var digit;
   var calc;
   var TsT = 0;
 
   strNumber = getNumber(document.form1.v_cpf.value);

   for (var i=0; i<=9; i++)
   {
     TsT = TsT + 11111111111
	 if (strNumber == TsT)
	 {
	   result = false;
	 }
   }

   if (strNumber.length < 4) {
      result = false;
   }
 
   if (!parseInt(strNumber.substring(strNumber.length - 6 , strNumber.length)))
   {
      result = false;
   }
 
   digit = parseInt(strNumber.substring(strNumber.length-2, strNumber.length));
   number = strNumber.substring(0 , strNumber.length - 2);
 
   calc = parseInt(getCPFDigit(number));
 
   if ( digit != calc )
   {
      result = false;
   }
   return result;
}

function getNumber(strNumber)
{
   var number;
   var strRetNumber="";
 
   for (var i=0 ; i < strNumber.length ; i++)
   {
      number = parseInt(strNumber.charAt(i));
      if ( number )
      {
         strRetNumber += strNumber.charAt(i)
      }
      else
      {
         if ( number == 0 )
         {
            strRetNumber += strNumber.charAt(i)
         }
      }
   }
   return strRetNumber;
}
 
function getCPFDigit(strNumber)
{
   var i;
   var digit1;
   var digit2;
   var total;
   var result;
   
   strNumber = '000000000' + getNumber(strNumber)
   strNumber = strNumber.substring(strNumber.length - 9, strNumber.length)
 
   total=0
   for (i = 1 ; i < 10; i++) 
      total = total + strNumber.substring(i - 1 , i) * (11 - i);
 
   digit1 = total * 10 % 11;
   if (digit1 == 10)
   {
      digit1 = 0;
   }
 
   aux = digit1.toString(10);
   strNumber = strNumber + aux.substring(aux.length - 1 , aux.length);
 
   total=0;
 
   for (i = 1 ; i < 11 ; i++) 
      total = total + strNumber.substring(i - 1 , i) * (12 - i);
 
   digit2 = total * 10 % 11;
   if (digit2 == 10)
   {
      digit2 = 0;
   }
 
   aux = digit1 * 10 + digit2;
   caux = aux.toString(10);
   result = caux.substring(caux.length - 2 , caux.length);
 
   return result;
} 

//*********VALIDA CPF********


function necessidade(status)
{
	if(status=='N')
	{
		form1.v_desc_necessidade_especial.value="";
	}
}
