// REDIRECIONA USUÁRIO PARA URL
function irPara(url)
{
	window.location=url;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function abre_central()
{
	var num = Math.round(Math.random()*1000);;
	MM_openBrWindow('https://application.oesp.com.br/portal',num,'status=yes,width=750,height=500,scrollbars=yes,scrolling=auto')
}


// ABRA POUPUP GETCUPOM
function getCupom(van_id){
	window.open('getCupom.php?van_id='+van_id, '', 'width=400px, height=400px');
}

// getElementById()
function gE(n) {
	return document.getElementById(n);
}

//**********
//* VALIDAÇÃO DE FORMULÁRIOS
//***

// CADASTRO DE ASSINANTE

function vCadAssinante()
{
	if (!verificaCampoVazio('assnome','Nome','Nome')) 
		return false;

	if (!verificaEmail('assemail','E-Mail','')) 
		return false;

	if (!verificaCpf('asscpf'))
		return false;

	if (!verificaCodAssinante('asscodigo','asscoddigito'))
		return false;
	
	if (!verificaCampoVazio('assprfid','Profissão',0))
		return false;

	if (!verificaCampoVazio('assinstrucao','Instrução',0))
		return false;

	if (!verificaCampoVazio('assendereco','Endereço','Endereço'))
		return false;

	if (!verificaCampoVazio('assbairro','Bairro','Bairro'))
		return false;

	if (!verificaCampoVazio('comboCidades','Cidade',0))
		return false;

	if (!verificaCampoVazio('asssexo','Sexo',0))
		return false;
	
	if (!verificaCampoVazio('assestadocivil','Estado Civil',0))
		return false;
	
	if (!verificaCampoVazio('assdatanasc','Data Nascimento','Data Nascimento'))
		return false;
	
	if (!verificaCampoVazio('assrenda','Renda','Renda'))
		return false;
	
	if (!verificaCampoVazio('assnaturalcidade','Naturalidade','Naturalidade'))
		return false;
}

// INDIQUE UM ESTABELECIMENTO

function vIndique()
{
	if (!verificaCampoVazio('assnome','Nome','Nome'))
		return false;
	
	if (!verificaEmail('assemail','E-Mail','')) 
		return false;

	if (!verificaCampoVazio('asscodigo','Código do Assinante ou CPF','Código do Assinante ou CPF'))
		return false;

	if (!verificaCampoVazio('estnome','Nome','Nome'))
		return false;

	if (!verificaCampoVazio('estcidade','Cidade','Cidade'))
		return false;

	if (!verificaCampoVazio('estestado','Estado','Estado'))
		return false;
}

// SEJA UM ESTABELECIMENTO

function vSeja()
{
	if (!verificaCampoVazio('contnome','Nome','Nome'))
		return false;
	
	if (!verificaCampoVazio('conttelefone','Telefone Comercial','Telefone Comercial'))
		return false;

	if (!verificaCampoVazio('contcelular','Celular','Celular'))
		return false;

	if (!verificaEmail('contemail','E-Mail','')) 
		return false;

	if (!verificaCampoVazio('estnome','Nome','Nome'))
		return false;

	if (!verificaCampoVazio('esttelefone','Telefone','Telefone'))
		return false;

	if (!verificaCampoVazio('estcidade','Cidade','Cidade'))
		return false;

	if (!verificaCampoVazio('estestado','Estado','Estado'))
		return false;
}

// Login Efetua login ajax

function vLogin()
{
	var asscpfL		  = gE('asscpfL');
	var asscodL		  = gE('asscodL');
	var loginpg		  = gE('loginpg');
	var asscoddigitoL = gE('inpCodigoAss2');
	var dados		  = 'ass_codigo='+asscodL.value+'&ass_coddigigo='+asscoddigitoL.value+'&ass_cpf='+asscpfL.value+'&loginpg='+loginpg.value;
	var x;
	var y;

	if (loginpg.value=='home')
	{
		x = '220px';
		y = '300px';
	}

	if (loginpg.value=='topo')
	{
		x = '50px';
		y = '50%';
	}


	// Verifica se um dos campos foi preenchido
	if (asscpfL.value=='' && asscodL.value=='') {
		alert('Informe o Código do Assinante ou CPF');
		asscodL.focus(); return false;
	} 
	
	// Se o codigo do assinante foi preenchido verifica se o digito foi preenchido. 
	// se o digito foi preenchido verifica se o código é valido

	if (asscodL.value!=='') { 
		if (asscoddigitoL.value!=='') {
			if (!verificaCodAssinante('asscodL','inpCodigoAss2')) return false;
		} else {
			alert('Informe o digito!'); asscoddigitoL.focus(); 	return false;
		}
	}
	
	// Se o cpf foi preenchido, verifica se ele é válido
	if (asscpfL.value!=='') if (!verificaCpf('asscpfL')) return false; 

	// Se o código do assinante ou cpf for válido verifica se o usuáio existe
	post('/valida_login.php',handLogin,dados,x,y);
}

function LogOff(n) { send('/logoff.php?n='+n, handLogin , '220px','300px'); }

// Handle da função efetua login

function handLogin()
{
	if(http.readyState == 4){
		var response = http.responseText;
		document.getElementById('topLogin').innerHTML = response;
		fim();
	}    
}


function vLoginPremium() {

	var asscpfL		  = gE('asscpfL');
	var asscodL		  = gE('asscodL');
	var asscoddigitoL = gE('inpCodigoAss2');

	// Verifica se um dos campos foi preenchido
	if (asscpfL.value=='' && asscodL.value=='') {
		alert('Informe o Código do Assinante ou CPF');
		asscodL.focus(); return false;
	} 
	
	// Se o codigo do assinante foi preenchido verifica se o digito foi preenchido. 
	// se o digito foi preenchido verifica se o código é valido

	if (asscodL.value!=='') { 
		if (asscoddigitoL.value!=='') {
			if (!verificaCodAssinante('asscodL','inpCodigoAss2')) return false;
		} else {
			alert('Informe o digito!'); asscoddigitoL.focus(); 	return false;
		}
	}
	
	// Se o cpf foi preenchido, verifica se ele é válido
	if (asscpfL.value!=='') if (!verificaCpf('asscpfL')) return false; 
}


// HANDLE PARTICIPE AJAX
function handform()
{
	if(http.readyState == 4){
		var response = http.responseText;
		document.getElementById('ParticipeResp').innerHTML = response;
		fim();
	}    
}
// FUNCTION AUXILIAR PARTICIPE
function vResp()
{
   	var f = document.frmParticipa;
	var i
    for (i=0;i<f.qo_id.length;i++){
       if (f.qo_id[i].checked)
          break;
    }
    return f.qo_id[i].value;
}
// FUNCTION AJAX PARTICIPE
function participe()
{
	var f = document.frmParticipa;
	var k = f.k.value;
	var cod = f.ass_codigo.value;
	var digito = f.ass_coddigito.value;
	var cpf = f.ass_cpf.value;
	var pro_id = f.pro_id.value;
	var pro_quiztext = f.pro_quiztext.value;
	var qo_id = '';
	var qtn_resp = '';
	if (pro_quiztext == 1) { qo_id	  = vResp() ; } 
	if (pro_quiztext == 2) { qtn_resp = f.qtn_resp.value ; }
	var dados = 'ass_codigo='+cod+'&ass_coddigito='+digito+'&ass_cpf='+cpf+'&pro_id='+pro_id+'&pro_quiztext='+pro_quiztext+'&k='+k+'&qo_id='+qo_id+'&qtn_resp='+qtn_resp;

		// Verifica se um dos campos foi preenchido
	if (cpf=='' && cod=='') {
		alert('Informe o Código do Assinante ou CPF');
		f.ass_codigo.focus(); return false;
	} 
	
	// Se o codigo do assinante foi preenchido verifica se o digito foi preenchido. 
	// se o digito foi preenchido verifica se o código é valido

	if (cod!=='') { 
		if (digito!=='') {
			if (!verificaCodAssinante('inpCodAss1','inpCodAss2')) return false;
		} else {
			alert('Informe o digito!'); f.ass_coddigito.focus();	return false;
		}
	}
	
	// Se o cpf foi preenchido, verifica se ele é válido
	if (cpf!=='') if (!verificaCpf('inpCPF')) return false; 

	// Se o código do assinante ou cpf for válido verifica se o usuáio existe
	post('post_participacao.php',handform,dados,'700px','60%');
}

// OPINIÃO
function handopiniao()
{
	if(http.readyState == 4){
		var response = http.responseText;
		document.getElementById('OpiniaoResp').innerHTML = response;
		fim();
	}    
}
function Opiniao(){
	var f = document.frmOpiniao;
	var k = f.k.value;
	var nome = f.com_nome.value;
	var email = f.com_email.value;
	var comentario = f.com_comentario.value;
	var pro_id = f.pro_id.value;
	var dados = 'com_nome='+nome+'&com_email='+email+'&com_comentario='+comentario+'&pro_id='+pro_id+'&k='+k;
	post('post_comentario.php',handopiniao,dados,'1150px','50%');
}




/***********
*  BRO'Z
***/

function FormIndiqueEstabelecimento(){
	if(!verificaCampoVazio('ass_nome', 'Nome', 'Seu Nome'))
		return false;
	if(!verificaEmail('ass_email', 'E-Mail', 'Seu E-Mail'))
		return false;
	if(!verificaCampoVazio('est_nome', 'Estabelecimento', 'Estabelecimento'))
		return false;
	else{
		if(document.getElementById('form_indique_estabelecimento').submit()){
			limpaCampo('ass_nome', 'Seu Nome');
			limpaCampo('ass_email', 'Seu E-Mail');
			limpaCampo('est_nome', 'Estabelecimento');
		}
	}
}


function FormSejaEstabelecimento(){
	if(!verificaCampoVazio('seja_nome', 'Nome', 'Seu Nome'))
		return false;
	if(!verificaEmail('seja_email', 'E-Mail', 'Seu E-Mail'))
		return false;
	if(!verificaCampoVazio('seja_estabelecimento', 'Estabelecimento', 'Estabelecimento'))
		return false;
	if(!verificaCampoVazio('seja_comentario', 'Comentário', 'Comentário'))
		return false;
	else{
		if(document.getElementById('form_seja_estabelecimento').submit()){
			limpaCampo('seja_nome', 'Seu Nome');
			limpaCampo('seja_email', 'Seu E-Mail');
			limpaCampo('seja_estabelecimento', 'Estabelecimento');
			limpaCampo('seja_comentario', 'Comentário');
		}
	}
}

function FormIndiqueAmigo(){
	if(!verificaCampoVazio('indique_nome', 'Nome', 'Seu Nome'))
		return false;
	if(!verificaEmail('indique_email', 'Seu E-Mail', 'Seu E-Mail'))
		return false;
	if(!verificaEmail('indique_email_amigo', 'E-Mail do Amigo', 'E-Mail do Amigo'))
		return false;
	if(!verificaCampoVazio('indique_comentario', 'Comentário', 'Comentário'))
		return false;
	else{
		if(document.getElementById('form_indique_amigo').submit()){
			limpaCampo('indique_nome', 'Seu Nome');
			limpaCampo('indique_email', 'Seu E-Mail');
			limpaCampo('indique_email_amigo', 'E-Mail do Amigo');
			limpaCampo('indique_comentario', 'Comentário');
		}
	}
}

function FormOpiniao(){
	if(!verificaCampoVazio('opiniao_nome', 'Nome', ''))
		return false;
	if(!verificaEmail('opiniao_email', 'E-Mail', ''))
		return false;
	if(!verificaCampoVazio('opiniao_comentarios', 'Comentários', ''))
		return false;
	else{
		if(document.getElementById('form_opiniao').submit()){
			limpaCampo('opiniao_nome', '');
			limpaCampo('opiniao_email', '');
			limpaCampo('opiniao_comentarios', '');
		}
	}
}

function FormParticipacao(){
	if(!  verificaCpf(document.getElementById('inpCPF').value ))
		return false;
	else{
		document.getElementById('form_participacao').submit();
	}
}

function verificaCampoVazio(id, nome, valor){
	if((trim(document.getElementById(id).value) == '') || (trim(document.getElementById(id).value) == valor)){
		alert('O campo '+nome+' é obrigatório!');
		limpaCampo(id, '');
		document.getElementById(id).focus();
		return false;
	}else{
		return true;
	}
}

function verificaEmail(id, nome, valor){
	if((trim(document.getElementById(id).value) == '') || (trim(document.getElementById(id).value) == valor) || (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById(id).value)))){
		alert('Informe um '+nome+' válido!'); 
		document.getElementById(id).focus();
		return false;
	}else{
		return true;
	}
}

function limpaCampo(id, valor){
	document.getElementById(id).value = valor;
}

function setFocus(id){
	limpaCampo(id, '');
	document.getElementById(id).focus();
}

function trim(sString) {
	while (sString.substring(0,1) == ' '){
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' '){
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}


function verificaCpf(id){
	if(!verificaCampoVazio(id, 'CPF', 'CPF'))
		return false;
	if(!parseInt(gE(id).value)){
		alert('O CPF deve conter apenas números!');
		gE(id).focus();
	 	return false;
	}
	var s = gE(id).value;
	var i;
	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){
		alert('CPF Inválido!');
		return false;
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) 
		d1 = 0;
	if (dv.charAt(0) != d1){
		alert('CPF Inválido!');
		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){
		alert('CPF Inválido!');
	 	return false;
	}
	return true;
} 

// BROZ
function goToNewUrl(Url){
	if(Url != null){
		window.location = Url;
	}else{
		alert('A opção selecionada é inválida');
		return false;
	}
}

// BROZ
function goToUrlParam(Url){
	if((Url != null) && (Url.split('?').length > 1)){
		var valor = Url.split('=');
		if(! valor[1].length == 0)
			window.location = Url;
		else{
			alert('A opção selecionada é inválida');
			return false;
		}
	}else{
		alert('A opção selecionada é inválida');
		return false;
	}
}


// ***************
// * VALIDA CODIGO DO ASSINANTE
// ****

function verificaCodAssinante(codIn,digIn) {
    var codigo =  new Array(10);
	var digito_informado = gE(digIn).value;
    var str_codigo = gE(codIn).value;
	var strzero = "0000000000";
	    
	if(str_codigo.length < 10) {
	   gE(codIn).value = strzero.substr(0,(10-str_codigo.length)) + str_codigo;
	}
   for (i=0; i<=9; i++) {
     codigo[i] = gE(codIn).value.substr( i, 1);
   }
   posicao=11;
   soma=0;
   for(n=0;n<=9;n++) {
      soma = soma + (codigo[n] * posicao);
      posicao--   
   }
   resto = (soma % 11);
   if(resto == 0 || resto == 1) {
      digito = 0;
   } else {
      digito = 11 - resto;   
   }  

   if(digito_informado != digito) {
      alert('Código da assinatura inválido');
	  gE(codIn).focus();
      return false;
   } 
   return true;	
}


// ESTRELAS //

var xmlhttp
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try {
  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
   xmlhttp=false
  }
 }
@else
 xmlhttp=false
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 try {
  xmlhttp = new XMLHttpRequest();
 } catch (e) {
  xmlhttp=false
 }
}
function myXMLHttpRequest() {
  var xmlhttplocal;
  try {
    xmlhttplocal= new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttplocal= new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
    xmlhttplocal=false;
  }
 }

if (!xmlhttplocal && typeof XMLHttpRequest!='undefined') {
 try {
  var xmlhttplocal = new XMLHttpRequest();
 } catch (e) {
  var xmlhttplocal=false;
  alert('couldn\'t create xmlhttp object');
 }
}
return(xmlhttplocal);
}


function sndRequest(vote,id_num,ip_num) {
	
	var element = document.getElementById('unit_long'+id_num);
	//new Effect.Fade(element);
    element.innerHTML = '<div style="height: 20px;"><em>Loading ...</em></div>';
	
    xmlhttp.open('get', 'rpc.php?j='+vote+'&q='+id_num+'&t='+ip_num);
    xmlhttp.onreadystatechange = handleResponse;
    xmlhttp.send(null);
	
}

function handleResponse() {
    if(xmlhttp.readyState == 4){
		if (xmlhttp.status == 200){
       	
        var response = xmlhttp.responseText;
        var update = new Array();

        if(response.indexOf('|') != -1) {
            update = response.split('|');
            changeText(update[0], update[1]);
        }
		}
    }
}

function changeText( div2show, text ) {
    // Detect Browser
    var IE = (document.all) ? 1 : 0;
    var DOM = 0; 
    if (parseInt(navigator.appVersion) >=5) {DOM=1};

    // Grab the content from the requested "div" and show it in the "container"

    if (DOM) {
        var viewer = document.getElementById(div2show)
        viewer.innerHTML=text
    }
    else if(IE) {
        document.all[div2show].innerHTML=text
    }
}

// FIM ESTRELAS //



//*** LIBRARY AJAX ***//

/* cria o objeto XMLHttpRequest */
function createRequestObject() {
   var ro;
   var browser = navigator.appName;
   if(browser == "Microsoft Internet Explorer"){
     ro = new ActiveXObject("Microsoft.XMLHTTP");
   }else{
     ro = new XMLHttpRequest();
   }
   return ro;
}

var http = createRequestObject();
/* escreve um espaço para mostrar a imagem de processamento*/
document.write("<div id='espera'></div>");

/* faz a chamada para o xmlhttprequest e indica qual é a função que recebe o retorno*/
function send(url, handle, x, y) {
   http.open('get', url);
   http.onreadystatechange = handle;
   http.send(null);
   /* mostra a imagem de processamento*/
   load(load);
}

/* faz a chamada para o xmlhttprequest e indica qual é a função que recebe o retorno*/
function post(url, handle, dados, x, y) {
   http.open('post', url,true);
   http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	// Setando Content-type
   http.setRequestHeader("Content-length", dados.length); // Comprimento do conteúdo=comprimento dos dados a enviar
   http.onreadystatechange = handle;
   http.send(dados);
   /* mostra a imagem de processamento*/
   load(x,y);
}

function load(x,y) {
	document.getElementById('espera').innerHTML = '<img src="http://novoestadao.midiaweb.com.br/ajax/espera.gif">';
	document.getElementById('espera').style.top=x;
	document.getElementById('espera').style.left=y;
}

/* esconde a imagem de processamento*/
function fim() {
    document.getElementById('espera').innerHTML = '';
}