
if (navigator.appName.indexOf('Microsoft') != -1) {
	clientNavigator = "IE";
} else {
	clientNavigator = "Other";
}

function abre_popup(theURL,winName,width,height,features) { 
    var window_width = width;
    var window_height = height;
    var newfeatures= features;
    var window_top = (screen.height-window_height)/2;
    var window_left = (screen.width-window_width)/2;
    newWindow=window.open(''+ theURL + '',''+ winName + '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',' + newfeatures + '');
    newWindow.focus();
}

function MascaraNumero(evnt){
	if (clientNavigator == "IE"){
		if (evnt.keyCode < 48 || evnt.keyCode > 57){
			return false
		}
	} else {
		if ((evnt.charCode < 48 || evnt.charCode > 57) && evnt.keyCode == 0){
			return false
		}
	}
}

function MascaraData(input, evnt){
 	if (input.value.length == 2 || input.value.length == 5){
 		if(clientNavigator == "IE"){
 			input.value += "/";
 		}else{
 			if(evnt.keyCode == 0){
 				input.value += "/";
 			}
 		}
 	}
 	return MascaraNumero(evnt);
}

function MascaraCep(input, evnt){
 	if (input.value.length == 5){
 		if(clientNavigator == "IE"){
 			input.value += "-";
 		}else{
 			if(evnt.keyCode == 0){
 				input.value += "-";
 			}
 		}
 	}
 	return MascaraNumero(evnt);
 }

function checarCPF(s){
	var i;
	s = s.replace(".","");
	s = s.replace(".","");
	s = s.replace("-","");
	
	if(s<11){return false;}
	if(s=='00000000000') {return false;}
	if(s=='11111111111') {return false;}
	if(s=='22222222222') {return false;}
	if(s=='33333333333') {return false;}
	if(s=='44444444444') {return false;}
	if(s=='55555555555') {return false;}
	if(s=='66666666666') {return false;}
	if(s=='77777777777') {return false;}
	if(s=='88888888888') {return false;}
	if(s=='99999999999') {return false;}
	
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;

	for (i = 0; i < 9; i++){d1 += c.charAt(i)*(10-i);}

	if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;

	if (dv.charAt(0) != d1){return false;}
	d1 *= 2;

	for (i = 0; i < 9; i++){d1 += c.charAt(i)*(11-i);}

	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){return false;}
	
	return true;
}



function ValidaPagante(frm) {
	if (frm.nome.value == "") {
		alert("Por favor, informe o Nome.");
		frm.nome.focus();
		return false;
		
	} else if (frm.email.value == "") {
		alert("Por favor, informe o E-Mail.");
		frm.email.focus();
		return false;
		
	} else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.email.value))) {
		alert("Por favor, informe o E-Mail corretamente.");
		frm.email.focus();
		return false;
	
	} else if (frm.tel.value == "") {
		alert("Por favor, informe o Telefone.");
		frm.tel.focus();
		return false;
	
	} else if (frm.end.value == "") {
		alert("Por favor, informe o Endereço.");
		frm.end.focus();
		return false;
		
	} else if (frm.end_num.value == "") {
		alert("Por favor, informe o Endereço (Número).");
		frm.end_num.focus();
		return false;
		
	} else if (frm.end_cid.value == "") {
		alert("Por favor, informe o Endereço (Cidade).");
		frm.end_cid.focus();
		return false;
		
	} else if (frm.end_es.value == "") {
		alert("Por favor, informe o Endereço (Estado).");
		frm.end_es.focus();
		return false;
		
	} else if (frm.end_cep.value == "") {
		alert("Por favor, informe o Endereço (CEP).");
		frm.end_cep.focus();
		return false;
			
	} else if (!(checarCPF(frm.doc.value))) {
			alert("Por Favor, informe seu CPF corretamente.");
			frm.doc.focus();
			return false;	
			
	} else if (VerificaData("dt_nasc", 1) == false) { 
		return false;
		
	} else if (frm.termo.checked == false) {
		alert("É necessário ler o termo de compromisso e aceitá-lo.");
		frm.termo.focus();
		return false;	
		
	} else {
		return true;
	}
}
	
	
function VerificaData(data, obrigatorio){
  var data = document.getElementById(data);
 	var strdata = data.value;
 	if((obrigatorio == 1) || (obrigatorio == 0 && strdata != "")){
 		if (strdata.length != 10){
 			alert("Formato da data não é válido. \nFormato correto: - dd/mm/aaaa.");
 			data.focus();
 			return false
 		}
 		if ("/" != strdata.substr(2,1) || "/" != strdata.substr(5,1)){
 			alert("Formato da data não é válido. \nFormato correto: - dd/mm/aaaa.");
 			data.focus();
 			return false
 		}
 		dia = strdata.substr(0,2)
 		mes = strdata.substr(3,2);
 		ano = strdata.substr(6,4);
 		if (isNaN(dia) || dia > 31 || dia < 1){
 			alert("Formato do dia não é válido.");
 			data.focus();
 			return false
 		}
 		if (mes == 4 || mes == 6 || mes == 9 || mes == 11){
 			if (dia == "31"){
 				alert("O mês informado não possui 31 dias.");
 				data.focus();
 				return false
 			}
 		}
 		if (mes == "02"){
 			bissexto = ano % 4;
 			if (bissexto == 0){
 				if (dia > 29){
 					alert("O mês informado possui somente 29 dias.");
 					data.focus();
 					return false
 				}
 			}else{
 				if (dia > 28){
 					alert("O mês informado possui somente 28 dias.");
 					data.focus();
 					return false
 				}
 			}
 		}
 		if (isNaN(mes) || mes > 12 || mes < 1){
 			alert("Formato do mês não é válido.");
 			data.focus();
 			return false
 		}
 		if (isNaN(ano)){
 			alert("Formato do ano não é válido.");
 			data.focus();
 			return false
 		}
 	}
 }
 
function DocumentoPagante(id)
{
	document.getElementById(id).readOnly = false;
}

function TipoDocumentoPagante(id)
{
	if (document.getElementById(id).readOnly == true) {
			alert("Campos Obrigatórios\nSelecione o tipo de documento.");
	}
}

function Pagamento(tp,ifrm) 
{
	document.frm.submit();
}

function ValidaPagante(frm) {

	if (frm.nome.value == "") {
		alert("Por favor, informe o Nome.");
		frm.nome.focus();
		return false;
		
	} else if (frm.email.value == "") {
		alert("Por favor, informe o E-Mail.");
		frm.email.focus();
		return false;
		
	} else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.email.value))) {
		alert("Por favor, informe o E-Mail corretamente.");
		frm.email.focus();
		return false;
	
	} else if (frm.tel.value == "") {
		alert("Por favor, informe o Telefone.");
		frm.tel.focus();
		return false;
	
	} else if (frm.end.value == "") {
		alert("Por favor, informe o Endereço.");
		frm.end.focus();
		return false;
		
	} else if (frm.end_num.value == "") {
		alert("Por favor, informe o Endereço (Número).");
		frm.end_num.focus();
		return false;
		
	} else if (frm.end_cid.value == "") {
		alert("Por favor, informe o Endereço (Cidade).");
		frm.end_cid.focus();
		return false;
		
	} else if (frm.end_es.value == "") {
		alert("Por favor, informe o Endereço (Estado).");
		frm.end_es.focus();
		return false;
		
	} else if (frm.end_cep.value == "") {
		alert("Por favor, informe o Endereço (CEP).");
		frm.end_cep.focus();
		return false;
		
	} else if (!(checarCPF(frm.doc.value))) {
			alert("Por Favor, informe seu CPF corretamente.");
			frm.doc.focus();
			return false;	

	} else if (VerificaData("dt_nasc", 1) == false) { 
		return false;
		
	} else if (frm.termo.checked == false) {
		alert("É necessário ler o termo de compromisso e aceitá-lo.");
		frm.termo.focus();
		return false;	
	} else if (!(confirm("Os dados preenchidos estão corretos?\nClique em ok para continuar caso esteja certo\nApós confirmação os dados não serão mais editáveis"))) { 
		return false;
	
	} else {
		return true;
	}
}

function Bloqueia() {

	document.getElementById('nome').readOnly = true;
	document.getElementById('email').readOnly = true;
	document.getElementById('tel').readOnly = true;
	document.getElementById('end').readOnly = true;
	document.getElementById('end_num').readOnly = true;
	document.getElementById('end_cid').readOnly = true;
	document.getElementById('end_es').readOnly = true;
	document.getElementById('end_cep').readOnly = true;
	document.getElementById('doc').readOnly = true;
	document.getElementById('dt_nasc').readOnly = true;
	document.getElementById('termo').readOnly = true;

	document.frm.pgt_op[0].readOnly = true;	
	document.frm.pgt_op[1].readOnly = true;	

}
