//modificada por Rolando Avalos Avalos para Zews S.A

// NOTE: Backspace = 8 / Enter = 13 / '0' = 48 | '9' = 57 / 46='.' / 44=',' / 45='-' / 32='' 
// 40='(' / 41=')'

function permite(elEvento, permitidos) {
  // Variables que definen los caracteres permitidos
  var numeros = "0123456789";
  var caracteres = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
  var numeros_caracteres = numeros + caracteres;
  var teclas_especiales = [8, 37, 39, 46];
  // 8 = BackSpace, 46 = Supr, 37 = flecha izquierda, 39 = flecha derecha
  // 32= espacio, 45= guion
  
  var telefonos = numeros + "-()";
  
  // Seleccionar los caracteres a partir del parámetro de la función
  switch(permitidos) {
    case 'num':
      permitidos = numeros;
      break;
    case 'car':
      permitidos = caracteres;
      break;
    case 'num_car':
      permitidos = numeros_caracteres;
      break;
    case 'tel':
      permitidos = telefonos;
  }
 
  // Obtener la tecla pulsada 
  var evento = elEvento || window.event;
  var codigoCaracter = evento.charCode || evento.keyCode;
  var caracter = String.fromCharCode(codigoCaracter);
 
  // Comprobar si la tecla pulsada es alguna de las teclas especiales
  // (teclas de borrado y flechas horizontales)
  var tecla_especial = false;
  for(var i in teclas_especiales) {
    if(codigoCaracter == teclas_especiales[i]) {
      tecla_especial = true;
      break;
    }
  }
 
  // Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
  // o si es una tecla especial
  return permitidos.indexOf(caracter) != -1 || tecla_especial;
}

/*************************/
function checkLen(Input,countInput,limit){
	if(Input.value.length <=limit)
		countInput.value =Input.value.length + ' de ' + limit + ' caracteres';
	else
		Input.value = Input.value.substring(0, limit);
	
}	
/***** quita los blancos al inicio *****/
function quitaBlancos(Input){	
  while(''+Input.value.charAt(0)==' ')
  {Input.value=Input.value.substring(1,Input.value.length);}
}

function txtBuscar(input,texo)
{	if(input.value == texo){input.value = '';}else
	if(input.value == '') {input.value = texo;}	
}

function jsbuscar()
{	if (!document.getElementById("criterio")) return; 
	var txtbusq = document.getElementById("criterio");
	txtbusq.onfocus=function(){txtBuscar(this,this.title);}
	txtbusq.onblur=function(){txtBuscar(this,this.title);}
}

/*************************/
function externalLinks(){
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i];
   if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

function historyLinks(){
 if (!document.getElementsByTagName) return; 
 var links = document.getElementsByTagName("a");
 for (var i=0; i<links.length; i++) { 
   var link = links[i];
   if (link.getAttribute("href") && link.getAttribute("rel") == "atras")
     link.onclick = function(){window.history.go(-1);return false;}
 }
}

function verificar_check(){
	if (document.forminfo.PoliChk.checked){
		//document.form1.envio.submit();
	}else{
		alert("No es posible enviar tu orden: Aún no has leído y aceptado las políticas y términos de compras en línea.Selecciona la casilla al final del formulario.");
		return false;
		}
	return true;
};

/*************************/
function addLoadEvent(func){var oldOnload=window.onload;if(typeof window.onload!='function'){window.onload=func;}
else{window.onload=function(){oldOnload();func();}}}

addLoadEvent(function(){externalLinks();historyLinks();jsbuscar();});
