/*# IMAGE CHANGER #*/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}


/****************************************************************
*	Criado em:		26/12/2007			Por: ANDRÉ LUIZ
*	Alterado em:	27/12/2007			Por: ANDRÉ LUIZ
*	Alterado em:	09/01/2008			Por: ANDRÉ LUIZ
****************************************************************/

/*# garante funcionalidade do menu no IE */
sfHover = function() {
	if (document.getElementById("nav")) {
		var sfEls = document.getElementById("nav").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}

if (window.attachEvent) window.attachEvent("onload", sfHover);



/*# VALIDA E-MAIL [expressão regular] */
function verficaEmail(campo) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(campo)) {
		return	'';
	}
	return '- O E-MAIL digitado é inválido.\n';
}

/*# aceita só números digitados num campo */
function soNumero(evtKeyPress) {
	var nTecla;
	nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode;
	
	if((nTecla > 47 && nTecla < 58) || nTecla == 8 || nTecla == 9)
		return true;
	else
		return false;
}

/*# MASCARA */
function mascarar(vc_campo,vc_mascara) {
	var i		= vc_campo.value.length;
	var x		= vc_mascara.substring(0,1);
	var y		= vc_mascara.substring(i);
	
	if (y.substring(0,1) != x) {
		vc_campo.value += y.substring(0,1);
	}
}

/*# VERIFICA DATA #*/
function verificaData(vc_campo) { 
	if (vc_campo.value.length > 0) {  
		it_dia		= (vc_campo.value.substring(0,2)); 
		it_mes		= (vc_campo.value.substring(3,5)); 
		it_ano		= (vc_campo.value.substring(6,10)); 
		it_erro		= 0; 
		
		if ((it_dia < 01) || (it_dia < 01 || it_dia > 30) && (it_mes == 04 || it_mes == 06 || it_mes == 09 || it_mes == 11 ) || it_dia > 31) { 
			it_erro	= 1; 
		} 

		if (it_mes < 01 || it_mes > 12 ) { 
			it_erro	= 1; 
		} 

		if (it_mes == 2 && (it_dia < 01 || it_dia > 29 || (it_dia > 28 && (parseInt(it_ano / 4) != it_ano / 4)))) { 
			it_erro	= 1; 
		} 

		if ((it_ano < 1900) || (it_ano>2078)){
			it_erro	= 1;
		}
		
		if (it_erro == 1) { 
			alert("Por favor, preencha uma data válida!"); 
			vc_campo.value	= '';
			vc_campo.focus(); 
		}
	} 
}

/*# iFrame virtual [ crossBrowser ] #*/
function iframe_virtual(vc_url) {
	// pega iframeVirtual pelo ID ou cria um iframeVirtual caso ñ exista
	var tempIFrame		= (document.getElementById('iframe_virtual')) ? document.getElementById('iframe_virtual') : document.createElement('iframe');
	
	with(tempIFrame) {
		style.border	= '0px';
		style.width		= '0px';
		style.height	= '0px';
	
		setAttribute('id','iframe_virtual');
		setAttribute('name','iframe_virtual');
		setAttribute('src',vc_url);
	}
	
	IFrameObj		= document.body.appendChild(tempIFrame);
}


/*# Alternativa ao getElementsByName [ apenas p/ o IE ] */
function getElementsByNameIE(vc_tag, vc_name) {
	var ar_elem		= document.getElementsByTagName(vc_tag);
	var ar_retorno	= new Array();
	var vc_atributo	= new String();
	
	for(i = 0, iarr = 0; i < ar_elem.length; i++) {
		vc_atributo = ar_elem[i].getAttribute('name');
		
		if(vc_atributo == vc_name) {
			ar_retorno[iarr] = ar_elem[i];
			iarr++;
		}
	}
	
	return ar_retorno;
}


/************************************************************************
*	MascaraMoeda CROSSBROWSER				ANDRÉ LUIZ					*
*																		*
*	Exemplo de chamada:		mascaraMoeda(this.value, this.id, event);	*
*************************************************************************/
function mascaraMoeda(valor,cx,evtKeyPress) {
	if (valor) {
		var doc     = eval('document.getElementById("'+cx+'")');
		var nTecla	= (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode;
		
		if (nTecla == 110 || nTecla == 188 || nTecla == 190 || nTecla == 194) {
			return false;
		} else {
			valor		= mascararCentavo(valor);
		
			if (mascararCentavo(valor).length > 2) {
				str			= valor.replace(".", "");
				doc.value	= str.substr(0,(str.length-2)) + "." + str.substr((str.length-2),str.length);
			} else {
				valor		= mascararCentavo(valor);
				
				if (valor.length == 1) {
					doc.value	= "0.0" + valor;
				} else {
					doc.value	= "0." + valor;
				}
			}
		}
	}
}

function mascararCentavo(mn_valor) {
	if (mn_valor.indexOf('0') == 0) {
		mn_valor	= mn_valor.replace('0.','');
		mn_valor	= mn_valor.replace('0.0','');
	}
	
	mn_valor	= mn_valor.replace('.','');
	
	return		mn_valor;
}

/************************************************************************
*	MascaraMoeda Reais				CARLOS MONTEIRO						*
*																		*
*	Exemplo de chamada:		mascaraMoeda(this, event);					*
*************************************************************************/
function mascaraMoedaSimulador(obj, e)
{
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.e) ? e.which : e.keyCode;
	if (whichCode == 13) return true;
    key = String.fromCharCode(whichCode); // Valor para o código da Chave
    if (strCheck.indexOf(key) == -1) return false; // Chave inválida
    len = obj.value.length;
    for(i = 0; i < len; i++)
        if ((obj.value.charAt(i) != '0') && (obj.value.charAt(i) != ',')) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(obj.value.charAt(i))!=-1) aux += obj.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) obj.value = '';
    if (len == 1) obj.value = '0,0' + aux;
    if (len == 2) obj.value = '0,' + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) 
		{
            if (j == 3) {
                aux2 += '.';
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        obj.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        obj.value += aux2.charAt(i);
        obj.value += ',' + aux.substr(len - 2, len);
    }
    return false;
}


/*# alternativa ao getElementsByName [ APENAS P/ IE ] */
function getElementsByNameIE(vc_tag, vc_name) {
	var ar_elem		= document.getElementsByTagName(vc_tag);
	var ar_retorno	= new Array();
	var vc_atributo	= new String();
	
	for(i = 0, iarr = 0; i < ar_elem.length; i++) {
		vc_atributo = ar_elem[i].getAttribute('name');
		
		if(vc_atributo == vc_name) {
			ar_retorno[iarr] = ar_elem[i];
			iarr++;
		}
	}
	
	return ar_retorno;
}

/*# abre popUp */
function popUp(vc_url, W, H) {
	var W	= (W) ? parseInt(W) : parseInt(window.screen.width * 0.7);
	var H	= (H) ? parseInt(H) : parseInt(window.screen.height * 0.7);
	var X	= Math.ceil((window.screen.height - H) / 2);
	var Y	= Math.ceil((window.screen.width - W) / 2);
	
	window.open(vc_url, 'ap_select', 'width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,directories=no,toolbar=no').focus();
}

/*# abre link de uma opção selecionada num combo [home - procurando por] */
function openComboLink(objCombo){
	switch(parseInt(objCombo.options[objCombo.selectedIndex].getAttribute('it_target'))){
		case 0:
			document.location.href	= objCombo.options[objCombo.selectedIndex].value;
			break;
		case 1:
			window.open(objCombo.options[objCombo.selectedIndex].value);
			break;
	}
}

/*# VERIFICAR */
function parceiro_verificar(){
	var form	= document.parceiroFRM;
	var vc_erro	= new String();
	
	if(form.empresaVC.value.length == 0){
		vc_erro	+= '- Digite a EMPRESA.\n';
	}
	
	if(form.cnpjVC.value.length == 0){
		vc_erro	+= '- Digite o CNPJ.\n';
	} else if(!valida_CNPJ(form.cnpjVC.value)) {
		vc_erro	+= '- CNPJ Inválido.\n'; 
	}
	
	if (vc_erro != ''){
		alert('ATENÇÃO!\n\n' + vc_erro);
		return false;
	} else {
		form.submit();
	}

}

function limpa_string(S){
    // Deixa só os digitos no numero
    var Digitos = "0123456789";
    var temp = "";
    var digito = "";

    for (var i=0; i<S.length; i++)    {
        digito = S.charAt(i);
        if (Digitos.indexOf(digito)>=0)    {
            temp=temp+digito    }
    } //for

    return temp
}

/* VALIDAR CNPJ */
function valida_CNPJ(s){
    var i;
    s = limpa_string(s);
    var c = s.substr(0,12);
    var dv = s.substr(12,2);
    var d1 = 0;
	    for (i = 0; i < 12; i++){
	        d1 += c.charAt(11-i)*(2+(i % 8));
	    }
		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 < 12; i++){
	        d1 += c.charAt(11-i)*(2+((i+1) % 8));
    	}
	
	    d1 = 11 - (d1 % 11);
    
		if (d1 > 9) d1 = 0;
	
	    if (dv.charAt(1) != d1){
	        return false;
	    }
    return true;
}

/* MÁSCARA PARA CNPJ */
function MascaraCNPJ(campo, vc_form, evtKeyPress) {
	var doc = eval('document.' + vc_form + '.' + campo);
	var nTecla;
	nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode;
	
	if(nTecla == 45 || nTecla == 47 || nTecla == 42 || nTecla == 46 || nTecla == 44 || nTecla == 43) {
		return false;
	}
	
	if(doc.value.length == 2) {
		doc.value = doc.value + '.';
	} else if (doc.value.length == 6) {
		doc.value = doc.value + '.';	
	} else if (doc.value.length == 10) {
		doc.value = doc.value + '/';	
	} else if (doc.value.length == 15) {
		doc.value = doc.value + '-';	
	}
}

function verificaDadosInvalidos(dtAtual)
{
	if (comparaData(dtAtual, document.getElementById("dtVencimento").value) < 0)
	{
		alert("Por favor digite uma data igual ou superior a data atual.");
		return;
	}

	var mnValor 	= document.getElementById("valorMN").value;
	var tempIFrame 	= document.createElement('iframe');
	
	tempIFrame.style.border	= '0px';
	tempIFrame.style.width	= '0px';
	tempIFrame.style.height	= '0px';
	
	tempIFrame.setAttribute('src','./temp/simulador.asp?mn_valor='+mnValor);
	IFrameObj = document.body.appendChild(tempIFrame);
	
}

/********************************************************************************
Desenvolvido em:		09/10/2007		Autor: 			CARLOS MONTEIRO
Atualização: 			09/10/2007   	Alterado por: 	CARLOS MONTEIRO

Funcionalidade:	Compara as datas retornando o número de dias entre elas
Utilizado por: 	wm\formularios\pre_checkin_sp.asp
********************************************************************************/
function comparaData(dtInicial, dtFinal){
	
	var itDia;
	
	if (dtInicial.indexOf('/') == 2 && dtFinal.indexOf('/') == 2)
	{
		dtInicial 	= dtInicial.split('/');
		itAnoInicio = dtInicial[2];
		itMesInicio = dtInicial[1];
		itDiaInicio = dtInicial[0];
		
		dtFinal 	= dtFinal.split('/');
		itAnoFinal 	= dtFinal[2];
		itMesFinal 	= dtFinal[1];
		itDiaFinal 	= dtFinal[0];
		
		if (isNaN(itAnoInicio) || isNaN(itMesInicio) || isNaN(itDiaInicio) || isNaN(itAnoFinal) || isNaN(itMesFinal) || isNaN(itDiaFinal))
		{
			return false;	
		}
		
		if (itMesInicio > 12)
		{
			return false;
		}
		else if (itMesInicio == 2)
		{
			//VERIFICA SE A DATA DIGITADA UM ANO BISEXTO
			if ((itAnoInicio % 4 == 0 && itAnoInicio % 100 > 0) || (itAnoInicio % 400 == 0))
			{
				if(itDiaInicio > 29)
				{
					return false;
				}
			}
			else
			{
				if(itDiaInicio > 28)
				{
					return false;
				}
			}	
			
		//VERIFICA SE A DATA DIGITADA POSSUI ALGUM MÊS CUJO O DIA DEVE SER MENOR OU IGUAL A 31
		}
		else if (itMesInicio == 1 || itMesInicio == 3 || itMesInicio == 5 || itMesInicio == 7 || itMesInicio == 8 || itMesInicio == 10 || itMesInicio == 12)
		{
			if (itDiaInicio > 31)
			{
				return false;
			}
		}
		else
		{
			if (itDiaInicio > 30)
			{
				return false;
			}
		}
		
		if (itMesFinal > 12)
		{
			return false;
		} 
		else if (itMesFinal == 2)
		{
			//VERIFICA SE A DATA DIGITADA UM ANO BISEXTO
			if ((itAnoFinal % 4 == 0 && itAnoFinal % 100 > 0) || (itAnoFinal % 400 == 0))
			{
				if(itDiaFinal > 29)
				{
					return false;
				}
			}
			else
			{
				if(itDiaFinal > 28)
				{
					return false;
				}
			}
			
		//VERIFICANDO SE A DATA DIGITADA POSSUI ALGUM MÊS CUJO O DIA DEVE SER MENOR OU IGUAL A 31
		}
		else if (itMesFinal == 1 || itMesFinal == 3 || itMesFinal == 5 || itMesFinal == 7 || itMesFinal == 8 || itMesFinal == 10 || itMesFinal == 12)
		{
			if (itDiaFinal > 31)
			{
				return false;
			}
		}
		else
		{
			if(itDiaFinal > 30)
			{
				return false;
			}
		}
		
		//arrumando o mês para a criação da data
		itMesInicio--;
		itMesFinal--;
		
		var objInicial 	= new Date(itAnoInicio, itMesInicio, itDiaInicio);
		var objFinal 	= new Date(itAnoFinal, itMesFinal, itDiaFinal);

		itDia = ((parseInt(objFinal.valueOf() - objInicial.valueOf())/1000)/3600)/24;
	} 
	else 
	{
		return false;
	}
	
	return itDia;
}

function EnviarContato(empresa, cnpj)
{
	top.location.href = "../default.asp?actA=7&vc_empresa=" + empresa + "&vc_cnpj=" + cnpj;
}

function goTo(url)
{
	top.location.href = url;	
}

function fecharFloater()
{
	document.getElementById('floater').style.display = 'none';	
}

function resolucaoFloater(){
	var x 		= screen.width;
	//alert(x);
	var current = document.getElementById('floater');
	if(x == 800){
		current.style.marginTop 	= "-4s0px";
		current.style.marginLeft	= "-60px";
		current.style.display		= "block";
	}
	
	if(x == 1024){
		current.style.marginTop		= "-130px";
		current.style.marginLeft	= "-50px"
		current.style.display		= "block"
	}
	
	if(x > 1024){
		current.style.marginTop		= "-260px";
		current.style.marginLeft	= "-60px"
		current.style.display		= "block"
	}
}

function fecharFloater(){
	document.getElementById("dv_floater").style.display='none';
}
