function trim(string) {
	var str = string.replace(/^\s*/, "");
	str = str.replace(/\s*$/, "");
	return str;
}

function mudaBotao(objBotao) {
	objBotao.disabled = true;
	objBotao.value = "Aguarde...";
	return true;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  if (selObj.options[selObj.selectedIndex].value!="") {
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
  }
}

function VerificaCampo(Campo, Nome) {
	if (trim(Campo.value)=="") {
		alert("O campo \""+Nome+"\" não pode estar em branco!");
		Campo.value="";
		Campo.focus();
		return false;
	}
	else
		return true;	
}

function VerificaEMail(Campo) {
	if (trim(Campo.value)=="" || Campo.value.indexOf('@', 0) == -1 || Campo.value.indexOf('.', 0) == -1) {
		alert("E-Mail invalido!");
		Campo.focus();
		Campo.select();
		return false;
	}
	else
		return true;	
}

<!--
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_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

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_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->

function FormataData(e,campo) {
	var CodCaracter = (window.Event) ? e.which : e.keyCode;
	var Caracter = String.fromCharCode(CodCaracter);
	var tamanho = campo.value.length;
	var Numeros = "0123456789";
	var AchouNumero = true;
	
	for (i=0;i<Numeros.length;i++)
		if (Caracter!=Numeros.charAt(i)) {
			AchouNumero = false;
			break;
		}
	
	if (trim(Caracter)=="")
		return false;
	
	if (tamanho==2)
		if (!AchouNumero) campo.value = campo.value.substr(0, 2)+"/";
	
	if (tamanho==5)
		if (!AchouNumero) campo.value = campo.value.substr(0, 5)+"/";
	
	if (!isNaN(Caracter))
		return true;
	else
		return false;
}

function FormataNumero(e,campo) {
	var CodCaracter = (window.Event) ? e.which : e.keyCode;
	var Caracter = String.fromCharCode(CodCaracter);
	var tamanho = campo.value.length;
	var Numeros = "0123456789";
	var AchouNumero = true;
	
	for (i=0;i<Numeros.length;i++)
		if (Caracter!=Numeros.charAt(i)) {
			AchouNumero = false;
			break;
		}
	
	if (trim(Caracter)=="")
		return false;
		
	if (!isNaN(Caracter))
		return true;
	else
		return false;
}

function CorrigeCampo(campo, tipo) {
	var cValidos = "";
	
	switch(tipo) {
		case "N":
			cValidos = "0123456789";
			break;
		case "L":
			cValidos = " 1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZáéíóúçãõôÁÉÍÓÚÇÃÕÔ,./ºª()-";
			break;
		case "E":
			cValidos = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@.-_";
			break;
		case "D":
			cValidos = "0123456789/";
			break;
		case "U":
			cValidos = " ABCDEFGHIJKLMNOPQRSTUVWXYZ";
			break;
	}
	
	var AchouCaracter = false;
	var conteudoCampo = "";
	
	if (trim(campo.value)!="") {
		for (x=0;x<campo.value.length;x++) {
			for (i=0;i<cValidos.length;i++)
				if (campo.value.charAt(x)==cValidos.charAt(i)) {
					AchouCaracter = true;
					break;
				}
			if (AchouCaracter) {
				conteudoCampo = conteudoCampo + campo.value.charAt(x);
				AchouCaracter = false;
			}
		}
	}
	
	campo.value = conteudoCampo;
}

function VerificaData(data) {
	var tamanho = data.value.length;
	
	if (trim(data.value)=="") {
		alert("Você deve digitar uma data!")
		data.value = "";
		data.focus();
		return false;
	}
	
	if (tamanho<10) {
		alert("Data Incompleta!");
		data.select();
		data.focus();
		return false;
	}
		
	var dia = parseFloat(data.value.substr(0,2));
	var mes = parseFloat(data.value.substr(3,2));
	var ano = parseFloat(data.value.substr(6,4));
		
	if ((mes>12 || mes<1) || (dia>31 || dia<1)) {
		alert("Data Inválida!");
		data.select();
		data.focus();
		return false;
	}
	
	if (ano%4==0)
		dfev = 29;
	else
		dfev = 28;
		
	switch(mes) {
		case 1:
			dias = 31;
			break;
		case 2:
			dias = dfev;
			break;
		case 3:
			dias = 31;
			break;
		case 4:
			dias = 30;
			break;
		case 5:
			dias = 31;
			break;
		case 6:
			dias = 30;
			break;
		case 7:
			dias = 31;
			break;
		case 8:
			dias = 31;
			break;
		case 9:
			dias = 30;
			break;
		case 10:
			dias = 31;
			break;
		case 11:
			dias = 30;
			break;
		case 12:
			dias = 31;
			break;
	}
	
	if (dia>dias) {
		alert("Data Inválida!");
		data.select();
		data.focus();
		return false;
	}
	
	return true;
}

function VerificaNumero(campo) {
	var tamanho = campo.value.length;
	var Numeros = "0123456789";
	var AchouNumero = false;
	
	if (trim(campo.value)=="") {
		alert("Você deve digitar um valor!")
		campo.value = "";
		campo.focus();
		return false;
	}
	
	for (x=0;x<tamanho;x++) {
		AchouNumero = false;
		for (y=0;y<Numeros.length;y++)
			if (!AchouNumero)
				if ((campo.value.charAt(x)==Numeros.charAt(y))) {
					AchouNumero = true;
					break;
				}
				else
					AchouNumero = false;
		if (!AchouNumero)
			break;
	}
	
	if (!AchouNumero) {
		alert("Você deve digitar somente números!")
		campo.select();
		campo.focus();
		return false;
	}
	
	return true;
}

function SelecionaLista(campo, lista) {
	if (campo.value.length != 0) {
		var x;
		var re = new RegExp("^" + campo.value, "i");
		re.compile;
		for (x=0;x<lista.length;x++) {
			if (re.test(lista.item(x).text)) {
				lista.selectedIndex = x;
				break;
			}
		}
	}
	else {
		lista.selectedIndex = -1;
	}
}

function VerificaCombo(Campo, Nome) {
	if (Campo.value==0) {
		alert("Ao menos um item do campo \""+Nome+"\" deve ser selecionado!");
		Campo.focus();
		return false;
	}
	else
		return true;	
}

function VerificaCombo2(Campo, Nome) {
	if (Campo.selectedIndex==0) {
		alert("Ao menos um item do campo \""+Nome+"\" deve ser selecionado!");
		Campo.focus();
		return false;
	}
	else
		return true;	
}

function FormataReal(campo, milSep, decSep, e) {
	var Numeros = "0123456789";
	var CodCaracter = (window.Event) ? e.which : e.keyCode;
	
	if (CodCaracter == 13)
		return true;
	
	caracter = String.fromCharCode(CodCaracter);
	
	if (Numeros.indexOf(caracter) == -1)
		return false;
	
	tam = campo.value.length;
	
	for(i = 0; i < tam; i++)
		if (campo.value.charAt(i) != "0" && campo.value.charAt(i) != decSep)
			break;
			
	aux = "";
	
	for(; i < tam; i++)
		if (Numeros.indexOf(campo.value.charAt(i))!=-1)
			aux += campo.value.charAt(i);
	
	aux += caracter;
	tam = aux.length;
	
	if (tam == 0)
		campo.value = "";
	if (tam == 1)
		campo.value = "0"+ decSep + "0" + aux;
	if (tam == 2)
		campo.value = "0"+ decSep + aux;
	if (tam > 2) {
		aux2 = "";
		for (j = 0, i = tam - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += milSep;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}
		campo.value = "";
		tam2 = aux2.length;
		for (i = tam2 - 1; i >= 0; i--)
			campo.value += aux2.charAt(i);
			
		campo.value += decSep + aux.substr(tam - 2, tam);
	}
	return false;
}

function VerificaCPF(campo) {
	
	var s = campo.value;
	var varFirstChr = s.charAt(0);
	var vaCharCPF = false;

	for ( var i=0; i<=10; i++ ) { 
		var c = s.charAt(i)
         if (s.charAt(i) < "0" || s.charAt(i) > "9")
		 { 
		alert("CPF inválido! Preencha o CPF utilizando apenas os números." );
		campo.value="";
		campo.focus();
		return false;
	     } 
             if( c!=varFirstChr ) vaCharCPF = true; 
	} 

        if( !vaCharCPF ) { 
		alert("CPF inválido!");
		campo.value="";
		campo.focus();
		return false;
        } 	

	soma=0;
	for ( i=0; i<9; i++ ) { 
		soma += (10-i) * ( eval(s.charAt(i)) );	
	} 
	digito_verificador = 11-(soma % 11);
	if ( (soma % 11) < 2 ) digito_verificador = 0;
	if ( eval(s.charAt(9)) != digito_verificador ) {
		alert("CPF inválido!" );
		campo.value="";
		campo.focus();
		return false;
	} 
	soma=0;
	for ( i=0; i<9; i++ ) {
		soma += (11-i) * ( eval(s.charAt(i)) ); 
	}
	soma += 2 * ( eval(s.charAt(9)) );
	digito_verificador = 11-(soma % 11);
	if ( (soma % 11) < 2 ) digito_verificador = 0;
	if ( eval(s.charAt(10)) != digito_verificador ) { 
		alert("CPF inválido!" ); 
		campo.value="";
		campo.focus();
		return false; 
	} 
	
	return true;
}

function findPosition( oElement ) {
  if( typeof( oElement.offsetParent ) != 'undefined' ) {
    for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
      posX += oElement.offsetLeft;
      posY += oElement.offsetTop;
    }
    return [ posX, posY ];
  } else {
    return [ oElement.x, oElement.y ];
  }
}

function fechaBuscas() {
		document.getElementById("buscaTamanho").style.visibility = "hidden";
		document.getElementById("buscaPreco").style.visibility = "hidden";
		document.getElementById("buscaGenero").style.visibility = "hidden";
}

function abreBuscaTamanho(imgClique) {
	if (document.getElementById("buscaTamanho").style.visibility == "visible") {
		document.getElementById("buscaTamanho").style.visibility = "hidden";
	}
	else {
		fechaBuscas();
		var posicaoElemento = findPosition(imgClique);
		document.getElementById("buscaTamanho").style.left = posicaoElemento[0];
		document.getElementById("buscaTamanho").style.top = posicaoElemento[1]+24;
		document.getElementById("buscaTamanho").style.visibility = "visible";
	}
}
function abreBuscaPreco(imgClique) {
	if (document.getElementById("buscaPreco").style.visibility == "visible") {
		document.getElementById("buscaPreco").style.visibility = "hidden";
	}
	else {
		fechaBuscas();
		var posicaoElemento = findPosition(imgClique);
		document.getElementById("buscaPreco").style.left = posicaoElemento[0]-48;
		document.getElementById("buscaPreco").style.top = posicaoElemento[1]+24;
		document.getElementById("buscaPreco").style.visibility = "visible";
	}
}
function abreBuscaGenero(imgClique) {
	if (document.getElementById("buscaGenero").style.visibility == "visible") {
		document.getElementById("buscaGenero").style.visibility = "hidden";
	}
	else {
		fechaBuscas();
		var posicaoElemento = findPosition(imgClique);
		document.getElementById("buscaGenero").style.left = posicaoElemento[0]-56;
		document.getElementById("buscaGenero").style.top = posicaoElemento[1]+24;
		document.getElementById("buscaGenero").style.visibility = "visible";
	}
}

function validaCheckbox(theForm, nameCheck){
	for(i=0; i < theForm.length; i++){
		if (theForm.elements[i].type == "checkbox" && theForm.elements[i].name == nameCheck ){
			if(theForm.elements[i].checked) {
				return true;
			} 
		} 
	}
	
	alert("Nenhum item foi selecionado!");
	return false;
}

function validaRadioButton(theForm, nameField){
	for(i=0; i < theForm.length; i++){
		if (theForm.elements[i].type == "radio" && theForm.elements[i].name == nameField ){
			if(theForm.elements[i].checked) {
				return true;
			} 
		} 
	}
	
	alert("Nenhum item foi selecionado!");
	return false;
}

function buscaDadosCliente(idTipo) {
	window.open('login_dados.asp?idTipo='+idTipo,'loginDados','scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=340,height=320,top='+((screen.height-320)/2)+',left='+((screen.width-340)/2));
}
