﻿_uacct = "UA-634501-1";
var ad,
ie = navigator.appName.toString()=='Microsoft Internet Explorer'?true:false,
moz = navigator.appName.toString()=='Netscape'?true:false,
opera = navigator.appName.toString()=='Opera'?true:false,
teste, especiais,
Valor = new Object();
Valor = {
    init: function() {
        teste = true;
        document.forms[0].action = window.location.href;//Ajusta o action do formulário para possíveis erros que as vezes ocorrem com o .NET
        Valor.linksNull();
        Valor.divBusca();
        Valor.skyScrapper();
        Valor.estampa();
        Valor.keywords();
        Valor.hideViewState();
	    Valor.fixSelects();
	    Valor.assineOnline();//Substitui os textos por imagens nos planos de assinatura
	    if(especiais)Especiais.init();
    },
    assineOnline: function() {
        if(document.getElementById('descreve_planos') != undefined && document.getElementById('descreve_planos') != null) {
            var _linhas = document.getElementsByTagName('table')[0].getElementsByTagName('tbody')[0].getElementsByTagName('tr');
            for(var i=0;i<_linhas.length;i++) {
                _linhas[i].className = i%2==0?'':'green';
                for(var j=0;j<_linhas[i].getElementsByTagName('td').length;j++) {
                    var img = _linhas[i].getElementsByTagName('td')[j].innerHTML=='Disponível'?'ok_white.gif':'naook_green.gif';
                    if(_linhas[i].getElementsByTagName('td')[j].innerHTML == 'Disponível' || _linhas[i].getElementsByTagName('td')[j].innerHTML == 'Não Disponível')_linhas[i].getElementsByTagName('td')[j].innerHTML = '<img src="/site/images/' + img + '" alt="' + _linhas[i].getElementsByTagName('td')[j].innerHTML + '" />';
                }
            }
        }
    },
    skyScrapper: function() {
		try {
			document.getElementById('sky').style.position = 'absolute';
			document.getElementById('sky').style.display = 'block';
		}
		catch(e){}
    },
    linksNull: function() {//Ajusta Links Nulos
        for(var i=0;i<document.getElementsByTagName('a').length;i++) {
            if((document.getElementsByTagName('a')[i].getAttribute('disabled') == null || document.getElementsByTagName('a')[i].getAttribute('disabled') == undefined) && (document.getElementsByTagName('a')[i].href.toString() == '#' || document.getElementsByTagName('a')[i].getAttribute('href').toString() == '#'))
                document.getElementsByTagName('a')[i].href = 'javascript:void(0);';
        }
    },
    fixSelects: function() {//Ajusta Dropdowns para Firefox
        if(/Firefox/.test(navigator.userAgent.toString())) {
		    for(var i=0;i<document.getElementsByTagName('select').length;i++) {
			    document.getElementsByTagName('select')[i].style.width = parseInt(document.getElementsByTagName('select')[i].offsetWidth) + 5 + 'px';
		    }
	    }
    },
    divBusca: function() {//Exibe a Div da Busca
	    for(var i=0;i<document.getElementsByTagName('li').length;i++) {
		    if(document.getElementsByTagName('li')[i].innerHTML.toString().indexOf('Busca') != -1)
			    document.getElementsByTagName('li')[i].onmouseover = Valor.mostraBusca;
	    }
	    if(ie)
		    document.getElementById('busca').onmouseleave = Valor.saiBusca;
	    else {
		    for(i=0;i<document.getElementById('busca').getElementsByTagName('*').length;i++) {
			    document.getElementById('busca').getElementsByTagName('*')[i].onmouseover = Valor.mostraBusca;
			    document.getElementById('busca').getElementsByTagName('*')[i].onmouseout = Valor.mostraBusca;
			    document.getElementById('busca').getElementsByTagName('*')[i].onmousemove = Valor.mostraBusca;
		    }
		    document.getElementById('busca').onmousemove = Valor.mostraBusca;
		    document.getElementById('busca').onmouseout = Valor.saiBusca;
	    }
    },
    saiBusca: function() {//Oculta Pop de Busca
        document.getElementById('busca').style.display = 'none';
    },
    mostraBusca: function() {//Exibe Pop de Busca
	    document.getElementById('busca').style.display = 'block';
    },
    estampa: function() {//Função da PopUp de Estampa
        if(document.getElementById('estampa') == undefined || document.getElementById('estampa') == null)return;
        document.getElementById('estampa').onclick = function() {
	        var largura, altura, ttop, lleft;
	        largura = 750;
	        altura = 400;
	        ttop = (screen.height/2) - (altura/2);
	        lleft = screen.width/2 - (largura/2);
            window.open('http://www.valoronline.com.br/estampa/','estampa', 'width='+largura+', height='+altura+', top='+ttop+', left='+lleft+', scrollbars=no, status=yes, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
        }
    },
    keywords: function() {//DropDowns das palavras chaves(não intrusivo)
        var obj = document.getElementsByTagName('select');
        for(var i=0;i<obj.length;i++) {
            if((obj[i].className != undefined && obj[i].className != null && obj[i].className != '') && obj[i].className == 'palavras_chave') {
                obj[i].selectedIndex = 0;
                obj[i].onchange = Valor.keywordsAction;
            }
        }
    },
    keywordsAction: function() {//Função das palavras chaves
        if(this.selectedIndex > -1) {
            var URI = location.toString().substring(7).toString().substring(location.toString().substring(7).toString().indexOf('/'));
            if(URI.indexOf('?') != -1)
                URI = URI.substring(0, URI.indexOf('?'))
            var Page = parseInt(this.rel) || parseInt(this.getAttribute("rel"));
            window.location = URI + "?Page=" + Page + "&KeyWordID=" + this.options[this.selectedIndex].value;
        }
    },
    hideViewState: function() {//Oculta o Viewstate do design
        if(document.getElementById('__VIEWSTATE').parentNode.tagName.toString().toUpperCase() == 'DIV')
            document.getElementById('__VIEWSTATE').parentNode.style.display = 'none';
    }
}






//Main.master
function PopUp(url,largura,altura,nome,rolagem) {//Função de Pop-Up
	var esquerda = (screen.width - largura) / 2;
	var cima = (screen.height - altura) / 2 -50;
	window.open(url,nome,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=' + rolagem + ',resizable=yes,copyhistory=no,top=' + cima + ',left=' + esquerda + ',width=' + largura + ',height=' + altura);
}
function Validate_Email_Address(email_address) {//Valida E-mail, Função ainda naum encontrada no site
    at = email_address.indexOf('@');
    dot = email_address.indexOf('.');

    if(at == -1 || dot == -1 || dot <= at + 1 || dot == 0 || dot == email_address.length - 1)
        return(false);

    user_name = email_address.substr(0, at);
    domain_name = email_address.substr(at + 1, email_address.length);                  

    if(Validate_String(user_name) === false || Validate_String(domain_name) === false)
        return(false);                     

    return(true);
}
function PortalSearch() {//Submit do Pop de Busca
    var _Pattern = document.getElementById('tbSearchString');
    var _OnLine = document.getElementById('chkValOnline');
    var _Printed = document.getElementById('chkValEco');
    var _Uri = 'http://www.valoronline.com.br/Search.aspx?'
    if (_Pattern.value.length<1) {
        _Pattern.focus();
        alert('Digite uma(s) palavra(s)');
    }
    else {
        _Uri +='q=' + _Pattern.value;
        if((_OnLine.checked && !_Printed.checked) || (!_OnLine.checked && _Printed.checked)) {
            _Uri +='&Type=' + (_Printed.checked?_Printed.value:_OnLine.value);
        }
       window.location.href = _Uri;
    }
}
function FindPostalCode_newsletter() {
    var _VO = new VOPostalCode('tbCEP','tbEndereco','tbBairro','tbCidade','ddlEstado');
    _VO.Load();
}




function ValidandoOnline() {
    var campos = camposValidacaoOnline.split(';'),
    camposCartao = camposCartaoCredidoOnline.split(';'),
    resposta = new String();
    for(var i=0;i<campos.length;i++) {
        if(campos[i].split(':')[1] == 'CPF') {
            if(!validaCpfCnpj(document.getElementById(campos[i].split(':')[0])))resposta += ' ' + pegaLabelOnline(campos[i].split(':')[0]) + '\n';
        }
        else if(document.getElementById(campos[i].split(':')[0]).tagName.toLowerCase() == 'select') {
            if(document.getElementById(campos[i].split(':')[0]).selectedIndex < 1) {
                resposta += ' ' + pegaLabelOnline(campos[i].split(':')[0]) + '\n';
            }
        }
        else {
            if(document.getElementById(campos[i].split(':')[0]).value.toString().length < 2) {
                resposta += ' ' + pegaLabelOnline(campos[i].split(':')[0]) + '\n';
            }
        }
    }
    if(document.getElementById(camposCartao[0].split(':')[0])) {
        for(i=0;i<camposCartao.length;i++) {
            if(document.getElementById(campos[i].split(':')[0]).tagName.toLowerCase() == 'select') {
                if(document.getElementById(camposCartao[i].split(':')[0]).selectedIndex < 1) {
                    resposta += ' ' + pegaLabelOnline(camposCartao[i].split(':')[0]) + '\n';
                }
            }
            else {
                if(document.getElementById(camposCartao[i].split(':')[0]).value.toString().length < 2) {
                    resposta += ' ' + pegaLabelOnline(camposCartao[i].split(':')[0]) + '\n';
                }
            }
        }
    }
    if(resposta.length > 0) {
        alert('Preencha corretamente os campos:\n' + resposta);
        return false;
    }
    else {
        document.forms[0].submit();
        return false;
    }
}
function validaCpfCnpj() {
    if(isNaN(arguments[0].value) || (arguments[0].value.toString().length != 11 && arguments[0].value.toString().length != 14))return false;
    if(arguments[0].value.toString().length == 11) {
        var CPF = arguments[0].value.toString();
        if(CPF == '00000000000' || CPF == '11111111111' || CPF == '22222222222' || CPF == '33333333333' || CPF == '44444444444' || CPF == '55555555555' || CPF == '66666666666' || CPF == '77777777777' || CPF == '88888888888' || CPF == '99999999999' || CPF == '12345678909')return false;
        for(var k=0;k<2;k++) {
            for(var soma=0,i=(10 + k);i>1;i--)
                soma += CPF.charAt((10+k)-i) * i;
            var res = soma - (parseInt(soma / 11) * 11);
            res = res<2?0:(11-res);
            if(res!=CPF.charAt(CPF.length-(2 - k)))return false;
        }
        return true;
    }
    else if(arguments[0].value.toString().length == 14) {
        var CNPJ = arguments[0].value.toString();
        if(CNPJ == '11222333000181')return false;
        for(var k=0;k<2;k++) {
            for(var i=(5 + k),j=0,soma=0;j<CNPJ.length - (2-k);j++,i--) {
                i=i<2?9:i;
                soma += CNPJ.charAt(j) * i;
            }
            var res = parseInt(soma%11);
            res = res<2?0:(11-res);
            if(res!=CNPJ.charAt(CNPJ.length - (2-k)))return false;
        }
        return true;
    }
}

function pegaLabelOnline(element) {
    var txt = new String();
    for(var i=0;i<document.getElementsByTagName('*').length;i++) {
        if(document.getElementsByTagName('*')[i].tagName.toLowerCase() == 'label' && document.getElementsByTagName('*')[i].getAttribute('htmlFor').toLowerCase() == element.toLowerCase()) {
            return (document.getElementsByTagName('*')[i].innerHTML.toString().charAt(document.getElementsByTagName('*')[i].innerHTML.toString().length - 1)==':'?document.getElementsByTagName('*')[i].innerHTML.toString().substr(0,document.getElementsByTagName('*')[i].innerHTML.toString().length - 1):document.getElementsByTagName('*')[i].innerHTML.toString());
        }
    }
}
try{http = new XMLHttpRequest();}
catch(ee){try{http = new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){try{http = new ActiveXObject("Microsoft.XMLHTTP");}
catch(E){http = false;}}}

try {var xmlIE = new ActiveXObject("MSXML2.XmlDom");}
catch (EE) {try {var xmlIE = new ActiveXObject("Microsoft.XmlDom");}
catch (ee) {try {var xmlIE = new ActiveXObject("MSXML.XmlDom");}
catch (E) {try {var xmlIE = new ActiveXObject("MSXML3.XmlDom");}
catch (e) {var xmlIE = false;}}}}

//Specify affected tags. Add or remove from list:
var tgs = new Array( 'div','table','tr','td' );

//Specify spectrum of different font sizes:
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var startSz = 2;

function ts( trgt,inc ) {
alert('AQUI');
if (!document.getElementById) return
var d = document,cEl = null,sz = startSz,i,j,cTags;
sz += inc;
if ( sz < 0 ) sz = 0;
if ( sz > 6 ) sz = 6;
startSz = sz;
if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

cEl.style.fontSize = szs[ sz ];

for ( i = 0; i < tgs.length; i++ ) {
cTags = cEl.getElementsByTagName( tgs[ i ] );
for ( j = 0; j < cTags.length; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
}
}


///Aumenta a Fonte
var tam = 12;

function mudaFonte( tipo )
{
  if( tipo == 'mais' )
  {
    if( tam < 16 ) tam += 2 ;    			 
  }
  else
  {
    if( tam > 9 ) tam -= 2 ;
  }
  if( document.getElementById( 'mudaFonte' ) )
    mudaFonteRecursiva( tipo , document.getElementById( 'mudaFonte' ) ) ;
}

function mudaFonteRecursiva( tipo , domElement )
{		
  for( var i = 0 ; i < domElement.childNodes.length ; i++ )
  {
    mudaFonteRecursiva( tipo , domElement.childNodes.item( i )  ) ;
  }
  if( domElement.style )
    domElement.style.fontSize = tam+'px';
}
