// JavaScript Document
var div = document.getElementsByTagName('div');
var iframe = document.getElementsByTagName('iframe');
var ul = document.getElementsByTagName('ul');
var li = document.getElementsByTagName('li');
var a = document.getElementsByTagName('a');
var browser = navigator.appName;


function mostraDiv(div){
	if (document.getElementById(div).style.display == "none")
		document.getElementById(div).style.display = "inline";
	else document.getElementById(div).style.display = "none";
	
	auxMenu();
		
}

function replaceAll(string, token, newtoken) {
        while (string.indexOf(token) != -1) {
                string = string.replace(token, newtoken);
        }
        return string;
}

function popUp(pagina,w,h){
	var myWin = window.open(pagina,"MeuMercadoSC","scrollbars=no,fullscreen=no, width="+w+", height="+h+", left=20, top=20");
	myWin.focus();
}

function pop(pagina){

	x = window.screen.width
	y = window.screen.height

	if (x==600 && y==800){
		var myWin = window.open(pagina,"MeuMercadoSC","scroolbars=x, resiseable=x, width=x, height=x, left=x, top=x");
		myWin.focus();
	}

	if (x==1024 && y==768){
		var myWin = window.open(pagina,"MeuMercadoSC","scroolbars=x, resiseable=x, width=x, height=x, left=x, top=x");
		myWin.focus();
	}

	if (x==1280 && y==1024){
		var myWin = window.open(pagina,"MeuMercadoSC","scroolbars=x, resiseable=x, width=x, height=x, left=x, top=x");
		myWin.focus();
	}

}

function auxMenu() {
	var height;
	
	for ( var i=0; i < div.length; i++ ) {
		if ( div[i].id == "corpo" ) {
			//var height = div[i].offsetHeight;
			//alert(div[i].offsetHeight);
			var corpo = div[i].offsetHeight;
		}
	}
	for ( var i=0; i < div.length; i++ ) {
		if ( div[i].id == "lateral" ) {
			//div[i].style.height = height;
			var lateral = div[i].offsetHeight;
		}
	}
	
	if( corpo > lateral ) { 
		for ( var i=0; i < div.length; i++ ) {
			if ( div[i].id == "lateral" ) {
				div[i].style.height = corpo;
			}
		}
	} else {
		for ( var i=0; i < div.length; i++ ) {
			if ( div[i].id == "corpo" ) {
				div[i].style.height = lateral;
			}
		}
	}
}
function lovModal( link, width, heigth ) {
	if (browser == "Microsoft Internet Explorer") {
        window.showModalDialog(link,window,"Scrollbars=yes;dialogWidth:"+width+"px;dialogHeight:"+heigth+"px"); 
    } else {
		w_ = open(link, "winlov", "menubar=no,Scrollbars=yes,resizable=no,width="+width+",height="+heigth);
		if (w_.opener == null) w.opener = self;
		w_.focus();
    }   	
}

function lov( link, width, heigth ) {
	w_ = open(link, "winlov", "menubar=no,Scrollbars=no,resizable=no,width="+width+",height="+heigth);
	if (w_.opener == null) w.opener = self;
	w_.focus();
}
function logar() {
	f = document.login;
	f.submit();
}

function checkMail(mail){
	if (mail.value != ""){
		var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
		if(er.test(mail.value)){ 
			return true; 
	    }else{
	    	alert('Informe um e-mail válido!');
			mail.focus();
	    	return false;
		}
	}
}

 function checaCPF () {
    CPF = document.getElementById("cpf").value;
	oCPF = document.getElementById("cpf");
    if (CPF != ""){
		if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
			CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
			CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
			CPF == "88888888888" || CPF == "99999999999"){
			return false;
			}
		soma = 0;
		for (i=0; i < 9; i ++)
			soma += parseInt(CPF.charAt(i)) * (10 - i);
		resto = 11 - (soma % 11);
		
		if (resto == 10 || resto == 11)
			resto = 0;
		if (resto != parseInt(CPF.charAt(9)))
		{
			return false;
			}
		soma = 0;
		for (i = 0; i < 10; i ++)
			soma += parseInt(CPF.charAt(i)) * (11 - i);
		resto = 11 - (soma % 11);
		if (resto == 10 || resto == 11)
			resto = 0;
		if (resto != parseInt(CPF.charAt(10))){
			return false;
		}
	}
	return true;
 }

/************************************************************************************************************/
/***************************************MASCARAS DE VALORES  PARA FORMULARIOS********************************/
/************************************************************************************************************/
function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function data(v){
	v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
	v=v.replace(/(\d{2})(\d)/,"$1/$2") //Coloca barra entre o segundo e o terceiro digito
	v=v.replace(/(\d{2})(\d)/,"$1/$2") //Coloca barra entre o quinto e o sexto digito
	return v
}
function valor(v){
	v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
	v=v.replace(/(\d)(\d{2})$/,"$1,$2") //Coloca ponto antes dos 2 últimos digitos
	return v
}

function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function cep(v){
    v=v.replace(/D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}

function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}

function romanos(v){
    v=v.toUpperCase()             //Maiúsculas
    v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que não for I, V, X, L, C, D ou M
    //Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html
    while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
        v=v.replace(/.$/,"")
    return v
}

function site(v){
    //Esse sem comentarios para que você entenda sozinho ;-)
    v=v.replace(/^http:\/\/?/,"")
    dominio=v
    caminho=""
    if(v.indexOf("/")>-1)
        dominio=v.split("/")[0]
        caminho=v.replace(/[^\/]*/,"")
    dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
    caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
    caminho=caminho.replace(/([\?&])=/,"$1")
    if(caminho!="")dominio=dominio.replace(/\.+$/,"")
    v="http://"+dominio+caminho
    return v
}


/************************************************************************************************************/
/************************************************ALERTA USANDO DIV*******************************************/
/************************************************************************************************************/
/*Fabricio Siva*/
function ocultaAlerta(){
	//alert(document.getElementById("alerta").style.visibility);
	document.getElementById("alerta_msg").style.visibility = "hidden";
}
function mostraAlerta(titulo, mensagem, caminho, erro){
	var led = "";
	document.getElementById("alerta_msg").style.visibility = "visible";
	
	if (erro == "S") led = "alerta_red.png"; else led = "alerta_ama.png";
	
	document.getElementById("titulo_msg").innerHTML = '<table border="0" cellpadding="0" cellspacing="0" width="95%"><tr><td width="10%" valign="top"><img src="'+caminho+'imagens/icones/'+led+'"></td><td width="89%" class="fonte_titulo" valign="top">'+titulo+'</td><td width="1%" valign="top"><img style="cursor:hand;" src="'+caminho+'imagens/icones/alerta_fec.png" onClick="ocultaAlerta();"></td></tr></table>';
	document.getElementById("texto_msg").innerHTML = mensagem;
}


/************************************************************************************************************/
/*********************************************VALIDAR CAMPO DATA E HORA**************************************/
/************************************************************************************************************/
function filtroDataHora(campo,event){
	if(navigator.appName.indexOf("Netscape")!= -1) tecla = event.which;
	else tecla = event.keyCode;

	if (tecla != 9 && tecla != 8 && tecla != 47){
		if(campo.value.length==2) campo.value+="/";
		if(campo.value.length==5) campo.value+="/";
		if(campo.value.length==10) campo.value+=" ";
		if(campo.value.length==13) campo.value+=":";
	}
}

function doDate(pStr){
    var bissexto = 0;
    var data = pStr; 
    var tam = data.length;
    if (tam == 10){
        var dia = data.substr(0,2)
        var mes = data.substr(3,2)
        var ano = data.substr(6,4)
        if ((ano > 1900)||(ano < 2100)){
            switch (mes){
                case '01':
                case '03':
                case '05':
                case '07':
                case '08':
                case '10':
                case '12':
                    if  (dia <= 31){ return true; }
                    break
                
                case '04':        
                case '06':
                case '09':
                case '11':
                    if  (dia <= 30){ return true; }
                    break
                case '02':
                    /* Validando ano Bissexto / fevereiro / dia */ 
                    if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0)){ bissexto = 1; } 
                    if ((bissexto == 1) && (dia <= 29)){ return true; } 
                    if ((bissexto != 1) && (dia <= 28)){ return true; }            
                    break                        
            }
        }
    }    
    return false;
}

/*valida se a data e valida*/
function doHora(pStr) {
    var hora = pStr.split(":");
	if (hora.length > 1){
		if (hora[0] > 24 || hora[0] < 0 || hora[1] > 60 || hora[1] < 0 ){
			return false;
		} else {
			return true;
		}
	} else {
		return false;
	}
}

/*pega campo com data e hora e separa a data da hora*/
function validaDataHora(pStr){
	var dataHora = pStr.value.split(" ");
	if (dataHora.length > 1){
		if ((dataHora[0].length != 10) || (dataHora[1].length != 5)) {
			alert('Formato de data e hora diferente de: [dd/mm/yyyy hh:mm]!');
			pStr.focus();
			return false;
		} else if (!doDate(dataHora[0])){
			alert('Data ['+dataHora[0]+'] inválida!');
			pStr.focus();
			return false;
		} else if (!doHora(dataHora[1])){
			alert('Hora ['+dataHora[1]+'] inválida!');
			pStr.focus();
			return false;
		} else {
			return true;
		}
	} else {
		alert('Formato de data e hora diferente de: [dd/mm/yyyy hh:mm]!');
		return false;
	}
}

/*
 * @author Peter-Paul Koch 
 */
function getPageSize(){
	var xScroll,yScroll;
	if(window.innerHeight&&window.scrollMaxY){
		xScroll=document.body.scrollWidth;
		yScroll=window.innerHeight+window.scrollMaxY;
	} else if(document.body.scrollHeight>document.body.offsetHeight) {
		xScroll=document.body.scrollWidth;
		yScroll=document.body.scrollHeight;
	} else {
		xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;
	}
	var windowWidth,windowHeight;
	if(self.innerHeight){
		windowWidth=self.innerWidth;windowHeight=self.innerHeight;
	} else if(document.documentElement&&document.documentElement.clientHeight) {
		windowWidth=document.documentElement.clientWidth;
		windowHeight=document.documentElement.clientHeight;
	} else if(document.body){
		windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;
	}
	
	if(yScroll<windowHeight) {
		pageHeight=windowHeight;
	} else {
		pageHeight=yScroll;
	}
	
	if(xScroll<windowWidth) {
		pageWidth=windowWidth;
	}else {
		pageWidth=xScroll;
	}
	arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}

function ocultar( descricao ) {
	
	document.getElementById('banner_topo').style.display = "inline";
	
	arrayPageSize=new Array(4);
	arrayPageSize=getPageSize();

	for (var i=0; i < div.length; i++) {
		if (div[i].id == descricao ) {
			div[i].style.display = "none";
			div[i].style.width = 1;
			div[i].style.height = 1;
		}
	}
	for ( var i=0; i < div.length; i++ ) {
		if ( div[i].className == descricao ) {
			div[i].style.display = "none";
		}
	}
	if( browser=="Microsoft Internet Explorer" ) {
		for ( var i=0; i < iframe.length; i++ ) {
			if ( iframe[i].id == "lov_inline" ) {
				iframe[i].style.display = "none";
			}
		}
	}
}
function visualizar( descricao ) {

	document.getElementById('banner_topo').style.display = "none";

	arrayPageSize=new Array(4);
	arrayPageSize=getPageSize();
	for ( var i=0; i < div.length; i++ ) {
			if ( div[i].id == descricao ) {
				if (div[i].style.display == "block") {
					div[i].style.display = "none";
					div[i].style.width = 1;
					div[i].style.height = 1;
				} else {
					div[i].style.display = "block";
					if( browser=="Microsoft Internet Explorer" ) {
						div[i].style.width = arrayPageSize[2];
						div[i].style.height = arrayPageSize[1]-1;
					} else {
						div[i].style.width = arrayPageSize[2] - 60;
						div[i].style.height = arrayPageSize[1];
					}
				}
			}
	}
	if( browser=="Microsoft Internet Explorer" ) {
		for ( var i=0; i < iframe.length; i++ ) {
			if ( iframe[i].id == "lov_inline" ) {
				iframe[i].style.display = "block";
				iframe[i].style.top = 0;
				iframe[i].style.left = 0;
				iframe[i].style.width = arrayPageSize[2];
				iframe[i].style.height = arrayPageSize[1]-1;
			}
		}
	}
}
