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 ancorPage(sel){
url = sel.options[sel.options.selectedIndex].value
location.href = url
}

//********** VERIFICA ENVIO DE ESPAÇOS EM BRANCO NOS FORMULÁRIOS**********

function trimString(inputString)
			{
				var i, bFound;
		
				if (inputString == null)
					inputString = "";
				else
				{
					bFound = false;
					for (i = 0; i <= inputString.length - 1; i++)
					{
						if (inputString.charAt(i) != " ")
						{
							bFound = true;
							break;
						}
					}
		
					if (!bFound)
						inputString = "";
					else
					{
						inputString = inputString.substr(i, inputString.length - i);
						bFound = false;
						for (i = inputString.length - 1; 0 <= i; i--)
						{
							if (inputString.charAt(i) != " ")
							{
								bFound = true;
								break;
							}
						}
		
						if (!bFound)
							inputString = "";
						else
							inputString = inputString.substr(0, i + 1);
					}
				}
				return inputString;
			}

//********** CENTRALIZA POP-UP **********

	function CenterPop(mypage, myname, w, h, scroll) {
		var winl = (screen.width - w) / 2;
		var winta = (screen.height - h) / 2;
		var wint = winta - 20;
		winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=yes'
		win = window.open(mypage, myname, winprops)
		if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
	}

//********** VALIDA CAMPOS DO FORMULÁRIO ENVIE UM E-MAIL **********

	function validaEmail(){
		
	if(frm.nome.value==""){
			alert("Por favor, preencha o campo Nome");
			frm.nome.focus();
			return false;
	} 
		else if(frm.email.value.indexOf('@') < 1 || frm.email.value.indexOf('.') < 3 ){
			alert("Por favor, informe um E-mail válido");
			frm.email.focus();
			return false;
	} 
		else if(frm.mensagem.value==""){
			alert("Por favor, preencha o campo Mensagem");
			frm.mensagem.focus();
			return false;
	} 
		else {
			return true;
	}
	}
		
//********** VALIDA CAMPOS DO FORMULÁRIO SEJA UM DISTRIBUIDOR **********

	function validaEmailDistribuidor(){
		
	if(frm.razao.value==""){
			alert("Por favor, preencha o campo Razão Social");
			frm.razao.focus();
			return false;
	}
		else if(frm.cnpj.value==""){
			alert("Por favor, informe um CNPJ válido");
			frm.cnpj.focus();
			return false;
	} 
		else if(frm.endereco.value==""){
			alert("Por favor, preencha o campo Endereço");
			frm.endereco.focus();
			return false;
	} 
		else if(frm.cep.value==""){
			alert("Por favor, informe um CEP válido");
			frm.cep.focus();
			return false;
	} 
		else if(frm.bairro.value==""){
			alert("Por favor, preencha o campo Bairro");
			frm.bairro.focus();
			return false;
	} 
		else if(frm.cidade.value==""){
			alert("Por favor, preencha o campo Cidade");
			frm.cidade.focus();
			return false;
	} 
		else if(frm.estado.value==""){
			alert("Por favor, preencha o campo Estado");
			frm.estado.focus();
			return false;
	} 
		else if(frm.ddd_telefone.value==""){
			alert("Por favor, preencha o campo DDD Telefone");
			frm.ddd_telefone.focus();
			return false;
	} 
		else if(frm.telefone.value==""){
			alert("Por favor, preencha o campo Telefone");
			frm.telefone.focus();
			return false;
	} 
		else if(frm.email.value.indexOf('@') < 1 || frm.email.value.indexOf('.') < 3 ){
			alert("Por favor, informe um E-mail válido");
			frm.email.focus();
			return false;
	} 
		else if(frm.observacoes.value==""){
			alert("Por favor, preencha o campo Observações");
			frm.observacoes.focus();
			return false;
	} 
		else {
			return true;
	}
	}

//********** VALIDA CAMPOS DO FORMULÁRIO FAÇA SEU PEDIDO **********

	function validaEmailPedido(){
		
		 if(frm.cliente.value==""){
			alert("Por favor, preencha o campo Cliente");
			frm.cliente.focus();
			return false;
	}
		else if(frm.vendedor.value==""){
			alert("Por favor, preencha o campo Vendedor");
			frm.vendedor.focus();
			return false;
	} 
		else if(frm.endereco.value==""){
			alert("Por favor, preencha o campo Endereço");
			frm.endereco.focus();
			return false;
	} 
		else if(!validaCNPJ(frm.cnpj.value)){
			alert("CNPJ inválido. Verifique os números.\nUtilize o formato 00.000.000/0000-00");
			frm.cnpj.focus();
			return false;
	} 
		else if(frm.bairro.value==""){
			alert("Por favor, preencha o campo Bairro");
			frm.bairro.focus();
			return false;
	} 
		else if(frm.municipio.value==""){
			alert("Por favor, preencha o campo Município");
			frm.municipio.focus();
			return false;
	} 
		else if(frm.inscricao.value==""){
			alert("Por favor, preencha o campo Insc. Est/Mun.");
			frm.inscricao.focus();
			return false;
	} 
		else if(frm.ddd_telefone.value==""){
			alert("Por favor, preencha o campo DDD Telefone");
			frm.ddd_telefone.focus();
			return false;
	} 
		else if(frm.telefone.value==""){
			alert("Por favor, preencha o campo Telefone");
			frm.telefone.focus();
			return false;
	} 
		else if(frm.cep.value==""){
			alert("Por favor, informe um CEP válido");
			frm.cep.focus();
			return false;
	} 
		else if(frm.email.value.indexOf('@') < 1 || frm.email.value.indexOf('.') < 3 ){
			alert("Por favor, informe um E-mail válido");
			frm.email.focus();
			return false;
	} 
		else if(frm.observacoes.value==""){
			alert("Por favor, preencha o campo Observações");
			frm.observacoes.focus();
			return false;
	} 
		else {
			return true;
	}
	}

//********** VALIDA CNPJ **********	

  	function validaCNPJ(CNPJ) {
              // CNPJ = document.validacao.CNPJID.value;
                 erro = new String;
                 if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! \n\n"; 
                 if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
                 if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! \n\n";
                 }
                 //substituir os caracteres que não são números
               if(document.layers && parseInt(navigator.appVersion) == 4){
                       x = CNPJ.substring(0,2);
                       x += CNPJ. substring (3,6);
                       x += CNPJ. substring (7,10);
                       x += CNPJ. substring (11,15);
                       x += CNPJ. substring (16,18);
                       CNPJ = x; 
               } else {
                       CNPJ = CNPJ. replace (".","");
                       CNPJ = CNPJ. replace (".","");
                       CNPJ = CNPJ. replace ("-","");
                       CNPJ = CNPJ. replace ("/","");
               }
               var nonNumbers = /\D/;
               if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! \n\n"; 
               var a = [];
               var b = new Number;
               var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
               for (i=0; i<12; i++){
                       a[i] = CNPJ.charAt(i);
                       b += a[i] * c[i+1];
 }
               if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
               b = 0;
               for (y=0; y<13; y++) {
                       b += (a[y] * c[y]); 
               }
               if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
               if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
                       erro +="Dígito verificador com problema!";
               }
               if (erro.length > 0){
                       return false;
               }
               return true;
  }

//********** PROIBE A ENTRADA DE NÚMEROS **********	
	
	function VerifyText( str, chars ) {
		
	var ret = true;
	
	for (i = 0; i < str.length; i++) {
	for (j = 0; j < chars.length; j++) {
	if (str.substr(i, 1) == chars.substr(j, 1)) ret = false;
	}
	}
	return ret;
	}
	
	function VerifyBlur( controle, chars, msg ) {
		
	if (!VerifyText( controle.value, chars )) {
	alert( msg );
	controle.focus();
	controle.select( 0, (controle.value.length - 1) );
	}
	}

//********** SOMENTE NÚMEROS **********	

	function validate(field) {
	var valid = "0123456789"
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
	alert("Válido somente números");
	field.focus();
	field.select();
	}
	}
