function openAjax() {
	var ajax;
	try{
	    ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers decentes, como: Firefox, Safari, dentre outros.
	}catch(ee){
	    try{
	        ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
	    }catch(e){
	        try{
	            ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
	        }catch(E){
	            ajax = false;
	        }
	    }
	}
	return ajax;
}

function verificaSessao(){
	var ajax = new openAjax();
	ajax.open('GET', 'cooperadoOnline/classVerificacao.php', true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
	ajax.send(null);
	ajax.onreadystatechange = function(){
		if (ajax.readyState == 4 && ajax.status == 200) {
			if(ajax.responseText != 1){
				verificaDigito();
			}
		}
	}
}



function verificaDigito(){
	var ajax = new openAjax();
	
	/*
	var codCartao = prompt('Informe o n�mero do Cart�o Coopermibra!');
	if (!codCartao) 
		return;
	
	var digitoVerificador = prompt("Digite o c�digo verificador do cart�o!");
	if (!digitoVerificador) 
		return;
	*/
	
	document.getElementById('nrCodigo').style.border = "1px solid #CCCCCC";
	document.getElementById('nrCodigo').style.background = "#FFFFFF";
	
	document.getElementById('nrVerificador').style.background = "#FFFFFF";
	document.getElementById('nrVerificador').style.border = "1px solid #CCCCCC";
	
	var codCartao = document.getElementById('nrCodigo').value;
	var digitoVerificador = document.getElementById('nrVerificador').value;
	var status =  true;
	
	if(codCartao == ''){
		alert('Informe o numero do cart�o!');
		document.getElementById('nrCodigo').style.background = "#FFCECE";
		document.getElementById('nrCodigo').style.border = "1px solid #FF0000";
		document.getElementById('nrCodigo').focus();
		status = false;
	}else if(digitoVerificador == ''){
		alert('Informe o digito verificador!');
		document.getElementById('nrVerificador').style.background = "#FFCECE";
		document.getElementById('nrVerificador').style.border = "1px solid #FF0000";
		document.getElementById('nrVerificador').focus();
		status = false;
	}
	
	if(status == true){
		ajax.open('POST', 'cooperadoOnline/classVerificacao.php', true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
		var parametros = 'codigo=' + codCartao + '&digito=' + digitoVerificador;
		ajax.send(parametros);
		ajax.onreadystatechange = function(){
			if (ajax.readyState == 1) {
				document.getElementById("retorno").innerHTML = '<b>Aguarde...</b>';
			}
			
			if (ajax.readyState == 4 && ajax.status == 200) {
				if (ajax.responseText == 1) {
					document.location.reload();
				}
				else {
					document.getElementById("retorno").innerHTML = ajax.responseText;
					//verificaDigito();
				}
			}
		}
	}
}


var retornoJs = "";
function delimitador(texto){


retornoJs="try{"
	while(texto.indexOf("%js")!=-1){
		var tamanho = texto.length;
		var inicial = texto.indexOf("%js");
		var finale  = texto.indexOf("js%");
		var js="";
			if(inicial>=0){
				for(var i=(inicial+3);i<finale;i++){
					js=js+texto.charAt(i);
				}
				retornoJs = retornoJs+js;

		}

		texto=texto.replace(js,"");
		texto=texto.replace("%js","");
		texto=texto.replace("js%","");
	}

	retornoJs = retornoJs+"}catch(e){alert(e);}";
    
	eval(retornoJs);
    
	return texto;
}


function consultar(nrForm,div,div2){
	var ajax = new openAjax();
	var alvo = document.getElementById(div);
    var alvo2 = document.getElementById(div2);
	var form = document.getElementById(nrForm);

	var tpLcto = '';
    (div2 == null )?div2='':'';
	nrCpf = form.elements[0].value;
	dtIni = form.elements[1].value;
	dtFim = form.elements[2].value;
	
	if(form.elements[3].type == 'select-one'){
		tpLcto = form.elements[3].value;
		tpCon = form.elements[4].value;
	}else{
		tpCon = form.elements[3].value;
	}
	
	var parametros = 'nr_cpf=' + nrCpf + '&dt_ini=' + dtIni + '&dt_fim=' + dtFim + '&tp=' + tpCon + '&tpLcto='+tpLcto;

	ajax.open("POST", 'cooperadoOnline/consultas.php' , true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
	ajax.send(parametros);
	if (ajax.readyState == 1) {
		alvo2.innerHTML = '<div style="margin:0 auto; moz-opacity:0.1; margin-bottom:20px; margin-top:20px; width:100%;text-align:center"><img src="cooperadoOnline/img/carregando2.gif" /></div>';
	}
	ajax.onreadystatechange = function(){
		if (ajax.readyState == 4 && ajax.status == 200) {
	        var response = ajax.responseText;
                
				if (response.indexOf("%js") != -1) {
                    alvo2.innerHTML = '';
                    
                    try{
                        alvo.innerHTML = delimitador(response);
                    }catch (e){
                        alert(e+" - E");
                    }
				}else if(response=='login'){
                    window.location.href = 'http://www.coopermibra.com.br/cooperado.php';
                }
		}
		/*
		var t = setTimeout(function(){
			base.innerHTML = ''
		}, 3000);
		*/
	}
	//ajax.onreadystatechange = function(){
	//	if (ajax.readyState == 4 && ajax.status == 200) {
	//		alvo.innerHTML = ajax.responseText;
	//	}
	//}
	
}

function CheckDate(pObj) {
  var expReg = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/(19|20)?\d{2}$/;
  var aRet = true;
  if ((pObj) && (pObj.value.match(expReg)) && (pObj.value != '')) {
  	var dia = pObj.value.substring(0, 2);
  	var mes = pObj.value.substring(3, 5);
  	var ano = pObj.value.substring(6, 10);
  	if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia > 30) {
  		alert('Data Invalida!\nData Informada: ' + pObj.value);
  		pObj.value = '';
		pObj.focus();
  	}
  	else {
  		if ((ano % 4) != 0 && mes == 2 && dia > 28) {
  			alert('Data Invalida!\nData Informada: ' + pObj.value);
  			pObj.value = '';
			pObj.focus();
  		}
  		else {
  			if ((ano % 4) == 0 && mes == 2 && dia > 29) {
  				alert('Data Invalida!\nData Informada: ' + pObj.value);
  				pObj.value = '';
				pObj.focus();
  			}
  		}
  	}
  }
  else {
  	alert('Data Invalida!\nData Informada: ' + pObj.value);
  	pObj.value = '';
	pObj.focus();
  }
}
