<!-- Imagenes -->

function detenerError(){
return true
}
window.onerror=detenerError

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];}
}

<!-- Trim JS -->
function trim(string) {
	return string.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}
<!-- Trim JS -->

<!-- Mayusculas -->
function pasarMayusculas(cadena) {
    var result="";
    var str = cadena.split('');
 
    for(i=0; i<=((str.length)-1); i++) {
        str[i] = str[i].toUpperCase();
        result+=str[i];
    }
    return(result);
}
<!-- Mayusculas -->

<!-- Valida Vacios o no seleccionados -->
function enBlanco(value, campo, tipo)
{
	if(tipo=="input")
	{
		if(value=="")
		{
			alert("Complete el campo : "+pasarMayusculas(campo)+" porfavor");
			return (1);
		}
	}
	else
	{
		if(value =="" || value == "-1")
		{
			alert("Seleccione el campo : "+pasarMayusculas(campo)+" porfavor");
			return (1);
		}
	}
}
<!-- Valida Vacios o no seleccionados -->

function abrir(direccion, pantallacompleta, herramientas, direcciones, estado, barramenu, barrascroll, cambiatamano, ancho, alto, izquierda, arriba, sustituir){ 
 opciones = "fullscreen=" + pantallacompleta + 
			 ",toolbar=" + herramientas + 
			 ",location=" + direcciones + 
			 ",status=" + estado + 
			 ",menubar=" + barramenu + 
			 ",scrollbars=" + barrascroll + 
			 ",resizable=" + cambiatamano + 
			 ",width=" + ancho + 
			 ",height=" + alto + 
			 ",left=" + izquierda + 
			 ",top=" + arriba; 
 window.open(direccion,direccion,opciones,sustituir);
}  

function nl2br (str, is_xhtml) {
    var breakTag = '';

    breakTag = '<br />';
    if (typeof is_xhtml != 'undefined' && !is_xhtml) {
        breakTag = '<br>';
    }

    return (str + '').replace(/([^>]?)\n/g, '$1'+ breakTag +'\n');
}

function isEmailAddress(theElement, nombre_del_elemento )
{
var s = theElement.value;
var filter=/^[A-Za-z_].[A-Za-z0-9-._]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
if (s.length == 0 ) return true;
if (filter.test(s))
{return true;}
else
{
alert("Ingrese una direccion de correo v\xe1lida");
document.getElementById(nombre_del_elemento).value="";
document.getElementById(nombre_del_elemento).focus();
return false;
}
}

function validar(e) { // 1
    tecla = (document.all) ? e.keyCode : e.which; // 2
    if (tecla==8) return true; // 3
    patron =/\d/; // 4
    te = String.fromCharCode(tecla); // 5
    return patron.test(te); // 6
	
	/*
	patron = /\d/; // Solo acepta números
	patron = /\w/; // Acepta números y letras
	patron = /\D/; // No acepta números
	patron =/[A-Za-zñÑ\s]/; // igual que el ejemplo, pero acepta también las letras ñ y Ñ
	
	También se puede hacer un patrón que acepte determinados caracteres, poniendolos entre corchetes. Veamos un ejemplo para validar que solo se acepte a, j, t, 6 y 9:
	
	patron = /[ajt69]/;
	O el caso contrario, queremos aceptar cualquier caracter, menos alguno. Los que no nos sirven se ponen en el patron y se cambia un poco el código de la función que usamos para validar
	
	patron =/[javierb]/; // 4
	te = String.fromCharCode(tecla); // 5
	return !patron.test(te); // 6
	*/
} 

shortcut.add("F5",function() {
	return false;
});

shortcut.add("CTRL+F5",function() {
	return false;
});

shortcut.add("Enter",function() {
	return false;
});

function limpiar(text)
{
var text = text.toLowerCase(); // a minusculas
text = text.replace(/[áàäâå]/g, 'a');
text = text.replace(/[éèëê]/g, 'e');
text = text.replace(/[íìïî]/g, 'i');
text = text.replace(/[óòöô]/g, 'o');
text = text.replace(/[úùüû]/g, 'u');
text = text.replace(/[ýÿ]/g, 'y');
text = text.replace(/[ñ]/g, 'n');
text = text.replace(/[ç]/g, 'c');
text = text.replace(/['"]/g, '');
text = text.replace(/[^a-zA-Z0-9-]/g, ' '); //text = text.replace(/\W/g, ‘ ‘);
text = text.replace(/\s+/g, '_');
text = text.replace(/(_)$/g, '');
text = text.replace(/^(_)/g, '');
return text;
}

function esDigito(sChr){ 
    var sCod = sChr.charCodeAt(0); 
    return ((sCod > 47) && (sCod < 58)); 
   } 

   function valSep(oTxt){ 
    var bOk = false; 
    var sep1 = oTxt.value.charAt(2); 
    var sep2 = oTxt.value.charAt(5); 
    bOk = bOk || ((sep1 == "-") && (sep2 == "-")); 
    bOk = bOk || ((sep1 == "/") && (sep2 == "/")); 
    return bOk; 
   } 

   function finMes(oTxt){ 
    var nMes = parseInt(oTxt.value.substr(3, 2), 10); 
    var nAno = parseInt(oTxt.value.substr(6), 10); 
    var nRes = 0; 
    switch (nMes){ 
     case 1: nRes = 31; break; 
     case 2: nRes = 28; break; 
     case 3: nRes = 31; break; 
     case 4: nRes = 30; break; 
     case 5: nRes = 31; break; 
     case 6: nRes = 30; break; 
     case 7: nRes = 31; break; 
     case 8: nRes = 31; break; 
     case 9: nRes = 30; break; 
     case 10: nRes = 31; break; 
     case 11: nRes = 30; break; 
     case 12: nRes = 31; break; 
    } 
    return nRes + (((nMes == 2) && (nAno % 4) == 0)? 1: 0); 
   } 

   function valDia(oTxt){ 
    var bOk = false; 
    var nDia = parseInt(oTxt.value.substr(0, 2), 10); 
    bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt))); 
    return bOk; 
   } 

   function valMes(oTxt){ 
    var bOk = false; 
    var nMes = parseInt(oTxt.value.substr(3, 2), 10); 
    bOk = bOk || ((nMes >= 1) && (nMes <= 12)); 
    return bOk; 
   } 

   function valAno(oTxt){ 
    var bOk = true; 
    var nAno = oTxt.value.substr(6); 
    bOk = bOk && ((nAno.length == 2) || (nAno.length == 4)); 
    if (bOk){ 
     for (var i = 0; i < nAno.length; i++){ 
      bOk = bOk && esDigito(nAno.charAt(i)); 
     } 
    } 
    return bOk; 
   } 

   function valFecha(oTxt){ 
    var bOk = true; 
    if (oTxt.value != ""){ 
     bOk = bOk && (valAno(oTxt)); 
     bOk = bOk && (valMes(oTxt)); 
     bOk = bOk && (valDia(oTxt)); 
     bOk = bOk && (valSep(oTxt)); 
     if (!bOk){ 
      alert('Nueva fecha incorrecta'); document.getElementById('newFecha').value=""; document.getElementById('botonNewFecha').innerHTML=""; document.getElementById('fechaDespacho2').disabled=false; return false;
     } 
	 else
	 {
		document.getElementById('botonNewFecha').innerHTML="<img src='../imagenes/admin/1266336240_camera_test.png' width='32' height='32' />"; 
  		document.getElementById('fechaDespacho2').disabled=true; 
	 }
    }
	else
	{
		document.getElementById('botonNewFecha').innerHTML=""; document.getElementById('fechaDespacho2').disabled=false; return false; 
	}
   } 

//bloquear mouse boton Derecho
document.oncontextmenu = function(){return false};
