function PatioVirtual (idrevendas, idrevenda, url) {
	if (url != ''){		
		window.open(url,'website_revenda','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=600,height=500');
	}
	
	ta_valendo = false;
	var vetIdrevendas = idrevendas.split(',');	
	for(i=0; (i < vetIdrevendas.length) && (ta_valendo == false); i++){
		if (vetIdrevendas[i] == idrevenda){
			ta_valendo=true;
		}
	}
	
return ta_valendo;
}

//Formata valor
//ex.: onKeyDown='FormataValor("valor", 13, event)
//Obs.: "valor" é o nome do campo, 13 o tamanho máximo permitido de carac. do campo e event é a tecla pressionada'
function FormataValor(obj,tammax,teclapres) {
 var tecla = teclapres.keyCode;
 vr = obj.value;
 vr = vr.replace( "/", "" );
 vr = vr.replace( "/", "" );
 vr = vr.replace( ",", "" );
 vr = vr.replace( ",", "" );
 vr = vr.replace( ".", "" );
 vr = vr.replace( ".", "" );
 vr = vr.replace( ".", "" );
 vr = vr.replace( ".", "" );
 //Replaces adicionais
 //vr = vr.replace( "-", "" );
 //vr = vr.replace( "+", "" );
 //vr = vr.replace( "*", "" );
 tam = vr.length;
 
 if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }
 
 if (tecla == 8 ){ tam = tam - 1 ; }
  
 if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
  if ( tam <= 2 ){ 
   obj.value = vr ; }
  if ( (tam > 2) && (tam <= 5) ){
   obj.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
  if ( (tam >= 6) && (tam <= 8) ){
   obj.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
  if ( (tam >= 9) && (tam <= 11) ){
   obj.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
  if ( (tam >= 12) && (tam <= 14) ){
   obj.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
  if ( (tam >= 15) && (tam <= 17) ){
   obj.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
 }
}

function seleciona_tudo(its, checkall) {
var itens = document.getElementsByName(its);
	/*faz um loop para reconhecer os elementos*/
   for (i = 0; i < itens.length; i++) {
        itens[i].checked = checkall.checked;
   }
}

function resize (x, y) {
resizeTo(x, y);

iw = x;
ih = y;

	if (window.innerWidth)	{
		w = window.innerWidth;
		h = window.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientWidth)	{
		w = document.documentElement.clientWidth;
		h = document.documentElement.clientHeight;
	}
	else if (document.body)	{
		w = document.body.clientWidth;
		h = document.body.clientHeight;
	}
	
erroW = iw-w;
erroH = ih-h;
novoW = (iw+erroW);
novoH = (ih+erroH);

resizeTo(novoW, novoH);

var w1 = screen.width/2;
var h1 = screen.height/2;
var topo = h1-(novoH/2) ;
var esquerda = w1-(novoW/2);
moveTo(esquerda,topo);
}

function fechar(){
    window.location.href='../../../corpo.php';
}

function atualizarTelaPai (){
    opener.document.location.reload();
}

function Atualizar (camp1, camp2){
    if (camp2.value == ''){
        alert('Selecione o Item!');
        return false;
    }
    else{
        if(parseInt(camp2.value) < parseInt(camp1.value)){
            alert('A quantidade deve ser menor ou igual\na quantidade em estoque!');
            camp1.value='';
            camp1.focus();
            return false;
        }
        else if (parseInt(camp1.value)<0){
            alert('A quantidade deve ser maior ou igual a 0!');
            camp1.value='';
            camp1.focus();
            return false;
        }
    }
}

function voltar (){	
		window.location.href='quadro_principal.php';
}

function selectAllListToString(CONTROL, dest){
dest.value='0';
	for(var i = 0;i < CONTROL.length;i++){
		dest.value += ','+CONTROL.options[i].value;
	}
}

function selectAllList(CONTROL){
	for(var i = 0;i < CONTROL.length;i++){
		CONTROL.options[i].selected = true;
	}
}

function seselectAllList(CONTROL){
	for(var i = 0;i < CONTROL.length;i++){
		CONTROL.options[i].selected = false;
	}
}

function abrirJanelaModal (id,url, l, t, w, h) {
var retorno = window.showModalDialog(url,null,"status:no;center:yes;help:no;minimize:no;maximize:no;border:no;statusbar:no;dialogWidth:"+w+"px;dialogHeight:"+h+"px;");
}

function abrirJanela (id,url, l, t, w, h) {
var w1 = screen.width/2;
var h1 = screen.height/2;
var topo = h1-(h/2) + t;
var esquerda = w1-(w/2) + l;

var j = window.open(url,id,'height ='+h+',width ='+w+',location=0,top='+(topo)+',left='+(esquerda)+',resizable=0,status=0,scrollbars=0');

j.focus();
return j;
}

function abrirJanelaScroll (id,url, l, t, w, h) {
	var j = window.open(url,id,'height ='+h+', width ='+w+', location=0, top='+t+', left ='+l+', resizable= 0, status= 0, scrollbars=1');
	j.focus();
}

//VALIDA DATA
function isDate(valor) {
dia = valor.substring(0, 2);
mes = valor.substring(3, 5);
ano = valor.substring(6,10);


if (isNaN(dia)==true) return false;
if (isNaN(mes)==true) return false;
if (isNaN(ano)==true) return false;

limites = new Array (12);
limites[0] = 31;
limites[1] = 28;
limites[2] = 31;
limites[3] = 30;
limites[4] = 31;
limites[5] = 30;
limites[6] = 31;
limites[7] = 31;
limites[8] = 30;
limites[9] = 31;
limites[10]= 30;
limites[11]= 31;

	if (mes == "2"){
		if (ano % 400 == 0 ){
			limites [1] = 29;
		}
		else {
			if ((ano % 4 == 0) && (ano % 100 != 0)){
				limites[1] = 29;
			}
		}
	}
	
	if (dia>=1 && dia<=limites[mes-1]){
		return true;
	}

return false;
}

//VALIDA CPF
function isCPF (Objcpf){
var cpf = Objcpf;
cpf = cpf.toString().replace(".", "" );
cpf = cpf.toString().replace(".", "" );
cpf = cpf.toString().replace("-", "" );
cpf = cpf.toString().replace("/", "" );
if (cpf == '00000000000' || cpf.length!=11) {
	return false;
}

var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
var soma1=0, soma2=0;
var vlr =11;
var i=0;
	for(i=0;i<9;i++){
		soma1+=eval(cpf.charAt(i)*(vlr-1));
		soma2+=eval(cpf.charAt(i)*vlr);
	vlr--;
	}
	
	soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
	soma2=(((soma2+(2*soma1))*10)%11);

var digitoGerado=(soma1*10)+soma2;
retorno = true;

	if(digitoGerado!=digitoDigitado){
		retorno = false;
	}
	
return retorno;
}

//valida o CNPJ digitado
function isCNPJ(ObjCnpj){
var cnpj = ObjCnpj;
var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
var dig1= new Number;
var dig2= new Number;

exp = /\.|\-|\//g
cnpj = cnpj.toString().replace( exp, "" );

if (cnpj=='00000000000000' || cnpj.length!=14) return false;

var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));

	for(var i = 0; i<valida.length; i++){
		dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);
		dig2 += cnpj.charAt(i)*valida[i];
	}

	dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
	dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));

ret = true;

	if(((dig1*10)+dig2) != digito){
		ret = false;
	}

return ret;
}

function isMail(email){
var d = email.split('@');
	if (d[0]!='' && d[1]!='' && d.length==2){
		return true;
	}
return false;
}

function validaTipo(form1){
num_elementos = form1.length;
t = true;
var i=0;
	for (i=0;i<num_elementos && t; i++) {	
		if (form1.elements[i].type!='undefined' && form1.elements[i].type!='hidden' && form1.elements[i].value!=""){
			v = form1.elements[i].name.split(':');
			if (v[2] == 'integer'){
				if (isNaN( parseInt(form1.elements[i].value) )==true) {
					alert('O campo "'+form1.elements[i].title+'" não é um número inteiro válido!');
				form1.elements[i].focus();
				t = false;
				break;				
				}				
			}
			else
			if (v[2] == 'real'){
				if (isNaN( parseFloat(form1.elements[i].value) )==true) {
					alert('O campo "'+form1.elements[i].title+'" não é um número real válido!');
				form1.elements[i].focus();
				t = false;
				break;				
				}
			}
			else
			if (v[2] == 'date'){
				if ( isDate(form1.elements[i].value)==false) {
					alert('O campo "'+form1.elements[i].title+'" não é uma Data válida!');
				form1.elements[i].focus();
				t = false;
				break;
				}
			}
			else
			if (v[2] == 'cpf'){
				if (isCPF (form1.elements[i].value) == false){
					alert('O campo "'+form1.elements[i].title+'" não é um CPF válido!');
				form1.elements[i].focus();
				t = false;
				break;
				}
			}
			else
			if (v[2] == 'cnpj'){
				if (isCNPJ (form1.elements[i].value) == false){
					alert('O campo "'+form1.elements[i].title+'" não é um CNPJ válido!');
				form1.elements[i].focus();
				t = false;
				break;
				}
			}
			else
			if (v[2] == 'email'){
				if (isMail(form1.elements[i].value) == false){
					alert('O campo "'+form1.elements[i].title+'" não é um e-Mail válido!');
				form1.elements[i].focus();
				t = false;
				break;
				}
			}
		}
	}
return t;
}


function validaForm (form1) {
num_elementos = form1.length;
t = true;
var i=0;
	for (i=0;i<num_elementos && t; i++) {
		if (form1.elements[i].type!='undefined' && form1.elements[i].type!='hidden' && form1.elements[i].value==""){
			v = form1.elements[i].name.split(':');
			if (v.length == 4 && v[3] == 'required'){
				alert('É necessário preencher o campo: '+form1.elements[i].title);
				form1.elements[i].focus();
				t = false;
			}
		}
	}
	
	if (t == true){
		t = validaTipo(form1);
	}
return t;
}

function abrirFrame(framename,url){
    framename.location.href=url;
}

function Testa (campo, _min, _max) {
	if ( (parseInt(campo.value)>=_min) && (parseInt(campo.value)<=_max) ){
		return true;
	}
	else {
		campo.valu='';
		campo.focus();
	}
}


/*
    * "#" - Numeros
    * "A" - Letras UpperCase
    * "a" - Letras LowerCase
    * "Z" - Letras
    * "*" - Qualquer Caracter
    * "/", ".", "-", " ", ":" - Caracteres Fixos
*/


function Mascara(objeto, evt, mask) {
valorAtual = objeto.value;
var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZÇÁÉÍÓÚÃÕÂÊÔÜÀ';
var LetrasL = 'abcdefghijklmnopqrstuvwxyzçáéíóúãõâêôüà';
var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZÇÁÉÍÓÚÃÕÂÊÔÜÀabcdefghijklmnopqrstuvwxyzçáéíóúãõâêôüà';
var Numeros = '0123456789';
var Fixos  = '().-:,/ ';
var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZÇÁÉÍÓÚÃÕÂÊÔÜÀ[\]^_/`abcdefghijklmnopqrstuvwxyzçáéíóúãõâêôüà{|}~";

evt = (evt) ? evt : (window.event) ? window.event : "";
var value = objeto.value;
if (evt) {
 var ntecla = (evt.which) ? evt.which : evt.keyCode;
 
 tecla = Charset.substr(ntecla - 32, 1);
 if (ntecla < 32) return true;

 var tamanho = value.length;
 if (tamanho >= mask.length) return false;

 var pos = mask.substr(tamanho,1);
 while (Fixos.indexOf(pos) != -1) {
  value += pos;
  tamanho = value.length;
  if (tamanho >= mask.length) return false;
  pos = mask.substr(tamanho,1);
 }

 switch (pos) {
   case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
   case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
   case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
   case 'Z' : if ( Letras.indexOf(tecla) == -1) return false; break;
   case '*' :             objeto.value = value; return  true; break;
   default : return false; break;
 }
}
objeto.value = value;
return true;
}

//**********Usada para forçar a marcaçao dos campos anteriores******************
function checafasesciclo(idtodos, id){
	  if(idtodos.checked == true){
         itens = document.getElementsByName(id);
		 for (var i=0; i<itens.length; i++) {
			 itens[i].checked = true;
		 }
	  }
	  else {
         itens = document.getElementsByName(id);
		 for (var i=0; i<itens.length; i++) {
			 itens[i].checked = false;
		 }
	}
}
//*************Verifica se o dado digitado eh numero****************************
function somente_numero(campo){
if (campo.style.textAlign!='right'){
	campo.style.textAlign = 'right';
}
	var digits="0123456789"
	var campo_temp
	for (var i=0;i<campo.value.length;i++){
  		campo_temp=campo.value.substring(i,i+1)
  		if (digits.indexOf(campo_temp)==-1){
     			campo.value = campo.value.substring(0,i);
     			break;
   		}
	}
}

function somente_numero_left(campo){
if (campo.style.textAlign!='left'){
	campo.style.textAlign = 'left';
}
	var digits="0123456789"
	var campo_temp
	for (var i=0;i<campo.value.length;i++){
  		campo_temp=campo.value.substring(i,i+1)
  		if (digits.indexOf(campo_temp)==-1){
     			campo.value = campo.value.substring(0,i);
     			break;
   		}
	}
}

function somente_numero_real(campo){
if (campo.style.textAlign!='right'){
	campo.style.textAlign = 'right';
}

if (campo.value!=''){
		campo.value = campo.value.replace(',','.');
		var numero = campo.value.split('.');
		if (numero.length>1){
			if (numero[0]=='') numero[0]='0';
			campo.value = numero[0]+'.'+numero[1].substring(0,2);
		}
		var digits="0123456789."
		var campo_temp
		for (var i=0;i<campo.value.length;i++){
  			campo_temp=campo.value.substring(i,i+1)
  			if (digits.indexOf(campo_temp)==-1){
     				campo.value = campo.value.substring(0,i);
     				break;
	   		}
		}
	}
}

function numeros_reais(campo){
	var digits="0123456789."
	var campo_temp
	for (var i=0;i<campo.value.length;i++){
  		campo_temp=campo.value.substring(i,i+1)
  		if (digits.indexOf(campo_temp)==-1){
     			campo.value = campo.value.substring(0,i);
     			break;
   		}
	}
}

function marcar(linha){
	linha.style.backgroundColor = 'f5f5f5';
}

function desmarcar(){
var linha = arguments[0];	
	if (arguments.length==2){
		linha.style.backgroundColor = arguments[1];
	}
	else {
		linha.style.backgroundColor = 'FFFFFF';
	}
}

