//trimString : Quita los espacios en blanco de una cadena de caracteres (String)
function trimString (str) {
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
 }
// Valida si el objecto esta vacio y le asigna 1
function val_nothing(obj){
	if (trimString(obj.value).length == 0)
		obj.value = 1;
	return true;	
}

//Evalua que el archivos sea de la extension permitida
 function LimitAttach(file,extArray) {
	allowSubmit = false;
	if (!file) return;
	while (file.indexOf("\\") != -1)
	file = file.slice(file.indexOf("\\") + 1);
	ext = file.slice(file.indexOf(".") + 1).toLowerCase();
	for (var i = 0; i < extArray.length; i++) {
	if (extArray[i] == ext) { allowSubmit = true; break; }
	}
	if (allowSubmit)
	 return true;
	else{
	 return false;
	}
} 
 
/* Función para validar la dirección de la página web, si es
   que se introduce alguna */

  function ValidarWeb(Web) {
     if (Web == "") return true;
    else
      if( Web.substring(0, 7) != 'http://'
          ||
          Web.indexOf('.') < 0
        ) {   
        return false;
        }
      else return true;
    }

/* Funcion para validar el NIT*/

function validarNit(nit) { 
	ceros = "000000"; 
	li_peso= new Array(); 
	li_peso[0] = 71; 
	li_peso[1] = 67; 
	li_peso[2] = 59; 
	li_peso[3] = 53; 
	li_peso[4] = 47; 
	li_peso[5] = 43; 
	li_peso[6] = 41; 
	li_peso[7] = 37; 
	li_peso[8] = 29; 
	li_peso[9] = 23; 
	li_peso[10] = 19; 
	li_peso[11] = 17; 
	li_peso[12] = 13; 
	li_peso[13] = 7; 
	li_peso[14] = 3; 
	

	chequeo = nit.substring(nit.length -1,nit.length);
	
	nit = nit.substring(0,nit.length -1);

	
	ls_str_nit = ceros + nit; 
	li_suma = 0; 
	for(i = 0; i < 15; i++){ 
				li_suma += ls_str_nit.substring(i,i+1) * li_peso[i]; 
	} 
	digito_chequeo = li_suma%11; 
	if (digito_chequeo >= 2) 
		digito_chequeo = 11 - digito_chequeo; 
	if(chequeo != digito_chequeo){ 
		return false; 
	} 
	else 
		return true; 
}


/* Función para validar la dirección de e-mail */

  function ValidarEmail(email){
	  email=trimString (email);
   if (email == "") return true; 
   else    
    if( email.indexOf('@',0) <= 0  || email.indexOf(';',0) != -1
     || email.indexOf(' ',0) != -1 || email.indexOf('/',0) != -1
     || email.indexOf(';',0) != -1 || email.indexOf('<',0) != -1
     || email.indexOf('>',0) != -1 || email.indexOf('*',0) != -1
     || email.indexOf('|',0) != -1 || email.indexOf('`',0) != -1
     || email.indexOf('&',0) != -1 || email.indexOf('$',0) != -1
     || email.indexOf('!',0) != -1 || email.indexOf('"',0) != -1
     || email.indexOf(':',0) != -1 )
       { return false; }
    else return true;
    } 
 

function validarEntero(objeto)
{
	valor = parseInt(objeto.value, 10); //convierte cadenas de texto a numeros
	if (isNaN(valor) == true )    //el método "isNaN" comprueba si el valor No es un número
	{		
		objeto.value="";  //borra lo escrito en el objeto		
		return false;
	}
	else
		return true;
}

function ventana(url,ancho,alto) 
 {
	 parametros="width=" + ancho + ",height=" + alto + ",scrollbars=1,resizable=yes,status=yes,menubar=yes"; 
	 tmpwin=window.open(url,"wlist",parametros);  
 }
 
 function asignarDeVentana(forma,name,values) 
   {	 
	 var xformId=eval("opener.document." + forma + "." + name);
	 var xformText=eval("opener.document." + forma + "." + name + "_text");	 
	 xformId.value=values;
	 xformText.value=document.formVentana.selValues_text.value;
	 window.close();
     
   } 

 function asignarDeArbol(forma,name,values) 
   {
	var values_text="";
	var values_id="";
  if(document.formVentana.formDato)
   {
	if(!document.formVentana.formDato.length)
	  {	      
		if(document.formVentana.formDato.checked==true)
          {
            var dato=document.formVentana.formDato.value;     
		    var valor=eval("document.formVentana.formDato" + dato + "");
		    values_text=valor.value;
		    values_id=dato;
          } 
	  }		  
	 else
	  {  
		 for (i=0;i<document.formVentana.formDato.length;i++){
          if(document.formVentana.formDato[i].checked==true)
           {        
            var dato=document.formVentana.formDato[i].value;              
		    var valor=eval("document.formVentana.formDato" + dato + "");            
            values_text= values_text + valor.value + ",";
			values_id= values_id + dato + ",";            
           }  
         }
      } 
	
	/* cuando se  deseen asignar varias opciones desde arbol 
	    se debe quitar las comas, por el momento queda habilitado para
		que solo se pueda una opcion
	*/	 
	
	if(values_text.indexOf(",")==String(values_text).length -1 )
	  {
		 var values_text = String(values_text).substring(0,(String(values_text).length - 1));
        var values_id = String(values_id).substring(0,(String(values_id).length - 1));   
	 }
	
  var xformText=eval("opener.document.getElementById('" + name + "_text')");
  var xformId=eval("opener.document.getElementById('" + name + "')");
  xformText.value=values_text;
  xformId.value=values_id; 
  }
  window.close();
} 
function checkedValores()
   {
	 var objeto=document.formVentana.selValues;	 
	 var lista=String(document.formVentana.selValues.value).split(",");		
	 if(!document.formVentana.formDato.length)
	  {	   
		for(j=0;j<lista.length;j++)
		  {
		    
			if(document.formVentana.formDato.value == lista[j])
				document.formVentana.formDato.checked=true;
		  }	
	  }
	 else
	  {  
		 for (i=0;i<document.formVentana.formDato.length;i++){         
			for(j=0;j<lista.length;j++)
			  {		   
				if(document.formVentana.formDato[i].value == lista[j])
					document.formVentana.formDato[i].checked=true;
			  }
		 }
	  }
   }
function ChangeCheckedCheckBox(objeto)
 {	
	if(document.formVentana.selValues.value != 0 && document.formVentana.selValues.value != "")
	   var lista=String(document.formVentana.selValues.value).split(",");
	else
	   var lista= new Array();	   
	var lista2= new Array();		
	if(objeto.checked==false)
	 {
		i=0;
		for(j=0;j<lista.length;j++)
		  {				
			if(objeto.value != lista[j])
			  {
				  lista2[i]=lista[j];
			      i++;
			  }
		  }
	 }
	else
	 {
		for(j=0;j<lista.length;j++)
		  {		
			
			    lista2[j]=lista[j];
		  }			   
		   if(objeto.value != 0 && objeto.value != "")
		       lista2[j]=objeto.value; 
	 }	
		cadena=lista2.join(","); 	
    var url = String(document.location.href).substring(0,String(document.location.href).indexOf("selValues"));		
	if(document.formVentana.searching.value != "")
	    var buscar="buscar=" + document.formVentana.searching.value + "&";
	else
	     var buscar="";
	if(url.length==0)
	 {
		document.location.href=document.location.href + buscar + "selValues=" + cadena; 
	 }
	else
	 {		
		document.location.href=url + buscar +  "selValues=" + cadena; 
	 }
 }
 
 function ChangeCheckedRadio(objeto)
 {
	var cadena=objeto.value;
	var url = String(document.location.href).substring(0,String(document.location.href).indexOf("selValues"));		
	if(document.formVentana.searching.value != "")
	    var buscar="buscar=" + document.formVentana.searching.value + "&";
	else
	     var buscar="";
	if(url.length==0)
	 {
		document.location.href=document.location.href + buscar + "selValues=" + cadena; 
	 }
	else
	 {		
		document.location.href=url + buscar +  "selValues=" + cadena; 
	 }
 }

 function evaluaText(cadena, obj){
    opc = false;	 	
    if (cadena == "%d")
     if (event.keyCode > 47 && event.keyCode< 58)
      opc = true;
    if (cadena == "%f"){ 
     if (event.keyCode > 47 && event.keyCode < 58)
      opc = true;
     if (obj.value.search("[.*]") == -1 && obj.value.length != 0)
      if (event.keyCode == 46)
       opc = true;
    }
	if(cadena == "%s")
	 {	    
		if (event.keyCode > 47 && event.keyCode < 58)
	      opc=true;
		if (event.keyCode > 64 && event.keyCode < 91)
	      opc=true;
		if (event.keyCode > 96 && event.keyCode < 123)
		   opc=true; 
		if (event.keyCode == 95 || event.keyCode == 46 || event.keyCode == 64 || event.keyCode == 45 || event.keyCode == 32 || event.keyCode == 209 || event.keyCode == 241 )
	      opc=true;
	 }
    if(opc == false)
     event.returnValue = false; 
   }

function numbersOnly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
key = window.event.keyCode;
else if (e)
key = e.which;
else
return true;
keychar = String.fromCharCode(key);

// control keysalert

if ((key==null) || (key==0) || (key==8) ||
(key==9) ||  (key==27) )
return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
return true;

// decimal point jump
else if (dec && (keychar == "."))
{
myfield.form.elements[dec].focus();
return false;
}
else
return false;
}

/* Función para validar la dirección del cliente*/

function ValidarAddress(f,o,n){
	var cantObj = n;
	var address = "";
	for (ii=1;ii<=cantObj;ii++){
		if (trimString(f[o.name + "_dir" + ii].value).length == 0){
			var items = "";
		}else{
			var items = f[o.name + "_dir" + ii].value;			
		}			
		address = address + items + "|";
	}
	return address;
} 

function AsignarTime(f,o){
	

	f[o.name].value=f[o.name + "_hour"].value + ":" + f[o.name + "_minute"].value;
	
	if (trimString(f[o.name].value).length == 0)
		return false;
	if(trimString(f[o.name].value) ==":")
		f[o.name].value="";
	return true;	
}

function daymonth2number(thisMonth) {

        switch (thisMonth) {
            case "01" : case "1" : thisMonth = 1; break;
            case "02" : case "2" : thisMonth = 2; break;
            case "03" : case "3" : thisMonth = 3; break;
            case "04" : case "4" : thisMonth = 4; break;
            case "05" : case "5" : thisMonth = 5; break;
            case "06" : case "6" : thisMonth = 6; break;
            case "07" : case "7" : thisMonth = 7; break;
            case "08" : case "8" : thisMonth = 8; break;
            case "09" : case "9" : thisMonth = 9; break;
        }

	return thisMonth;

}


function chkDate(oStartTextBox,oEndTextBox,val){
    var dtmString = oStartTextBox.value;
    var dtmString_day = oStartTextBox.value.substring(0,2);
	var dtmString_month = oStartTextBox.value.substring(3,5);
    var dtmString_year = oStartTextBox.value.substring(6,10);
    
	oStartTextBox.className="cinput";
	oEndTextBox.className="cinput";
	
	if ( trimString(oEndTextBox.value).length > 0 ){
		var end_date = oEndTextBox.value;
		var end_date_day = oEndTextBox.value.substring(0,2);		
		var end_date_month = oEndTextBox.value.substring(3,5);
		var end_date_year = oEndTextBox.value.substring(6,10);       
			
		if ( parseInt(dtmString_year) > parseInt(end_date_year) ) {
			alert ("La fecha inicial ["+dtmString+"] es mayor que la final ["+end_date+"]")
			oEndTextBox.focus();
			oStartTextBox.className="cbutton";
			oEndTextBox.className="cbutton";
			return false;
		}else if ( parseInt(dtmString_year) == parseInt(end_date_year) && parseInt(daymonth2number(dtmString_month)) > parseInt(daymonth2number(end_date_month)) ) {
			alert ("La fecha inicial ["+dtmString+"] es mayor que la final ["+end_date+"]")
			oEndTextBox.focus();
			oStartTextBox.className="cbutton";
			oEndTextBox.className="cbutton";
			return false;
		}else if ( parseInt(dtmString_year) == parseInt(end_date_year) && parseInt(daymonth2number(dtmString_month)) == parseInt(daymonth2number(end_date_month)) && parseInt(daymonth2number(dtmString_day)) > parseInt(daymonth2number(end_date_day)) ) {
			alert ("La fecha inicial ["+dtmString+"] es mayor que la final ["+end_date+"]")
			oEndTextBox.focus();
			oStartTextBox.className="cbutton";
			oEndTextBox.className="cbutton";
			return false;
		}
	}
		
	/*if (val == "I"){
		var min_date = new Date();
		var min_date_day = min_date.getDate();		
		var min_date_month = min_date.getMonth() + 1;
		var min_date_year = min_date.getFullYear();  
			
		if ( min_date_year > parseInt(dtmString_year) ) {
			alert ("La fecha inicial ["+dtmString+"] es menor que la fecha actual ["+min_date_day+"/"+min_date_month+"/"+min_date_year+"]")
			oStartTextBox.focus();
			return false;
		}else if ( parseInt(dtmString_year) == min_date_year &&  min_date_month > parseInt(dtmString_month) ) {
			alert ("La fecha inicial ["+dtmString+"] es menor que la fecha actual ["+min_date_day+"/"+min_date_month+"/"+min_date_year+"]")
			oStartTextBox.focus();
			return false;
		}else if ( parseInt(dtmString_year) == min_date_year && parseInt(dtmString_month) == min_date_month && min_date_day > parseInt(dtmString_day) ) {
			alert ("La fecha inicial ["+dtmString+"] es menor que la fecha actual ["+min_date_day+"/"+min_date_month+"/"+min_date_year+"]")
			oStartTextBox.focus();
			return false;
		}		
	}*/
	return true;
}

function chkDateALL(xform,StartTextBox,EndTextBox){

		ret = true;
		
		var obj1 = Array();
		var obj2 = Array();	

		for (var j = 0; j < xform.elements.length; j++) {
			
			if (String(xform.elements[j].name).toLowerCase().indexOf(String(StartTextBox).toLowerCase()) > -1){
				num=parseInt(String(xform.elements[j].name).substring(String(StartTextBox).length,String(StartTextBox).length+1));
				obj1[num-1] = xform.elements[j];
			}
			if (String(xform.elements[j].name).toLowerCase().indexOf(String(EndTextBox).toLowerCase()) > -1){
				num = String(xform.elements[j].name).substring(String(EndTextBox).length,String(EndTextBox).length+1);
				obj2[num-1] = xform.elements[j];				
			}
			
		}
	
		for (var j = 0; j < obj1.length; j++) {
			if ( !chkDate(obj1[j],obj2[j],"U") ){
				ret = false;				
			  	break;
			}
		}	
	return ret;
}


//**********************************************************************
//  BEGIN MODAL DIALOG CODE (can also be loaded as external .js file)
//***********************************************************************/
// Global for brower version branching.
var Nav4 = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))

// One object tracks the current modal dialog opened from this window.
var dialogWin = new Object()

// Generate a modal dialog.
// Parameters:
//    url -- URL of the page/frameset to be loaded into dialog
//    width -- pixel width of the dialog window
//    height -- pixel height of the dialog window
//    returnFunc -- reference to the function (on this page)
//                  that is to act on the data returned from the dialog
//    args -- [optional] any data you need to pass to the dialog
function openDGDialog(nm,url, width, height, returnFunc, args) {
	//if (!dialogWin.win || (dialogWin.win && dialogWin.win.closed)) {
		// Initialize properties of the modal dialog object.
		dialogWin.returnFunc = returnFunc
		dialogWin.returnedValue = ""
		dialogWin.args = args
		dialogWin.url = url
		dialogWin.width = width
		dialogWin.height = height
		
		if (!dialogWin.args){
			dialogWin.args = "status=yes,scrollbars=yes,resizable=yes";
		}
		
		// Keep name unique so Navigator doesn't overwrite an existing dialog.
		//dialogWin.name = (new Date()).getSeconds().toString()
		dialogWin.name = nm
		// Assemble window attributes and try to center the dialog.
		if (Nav4) {
			// Center on the main window.
			dialogWin.left = window.screenX + 
			   ((window.outerWidth - dialogWin.width) / 2)
			dialogWin.top = window.screenY + 
			   ((window.outerHeight - dialogWin.height) / 2)
			var attr = "screenX=" + dialogWin.left + 
			   ",screenY=" + dialogWin.top + ",resizable=no,width=" + 
			   dialogWin.width + ",height=" + dialogWin.height + + "," + dialogWin.args;
		} else {
			// The best we can do is center in screen.
			dialogWin.left = (screen.width - dialogWin.width) / 2
			dialogWin.top = (screen.height - dialogWin.height) / 2
			var attr = "left=" + dialogWin.left + ",top=" + 
			   dialogWin.top + ",resizable=no,width=" + dialogWin.width + 
			   ",height=" + dialogWin.height + "," + dialogWin.args;
		}
		
		// Generate the dialog and make sure it has focus.
		dialogWin.win=window.open(dialogWin.url, dialogWin.name, attr)
		dialogWin.win.focus()
	//} else {
		//dialogWin.win.focus()
	//}
}

// Event handler to inhibit Navigator form element 
// and IE link activity when dialog window is active.
function deadend() {
	if (dialogWin.win && !dialogWin.win.closed) {
		dialogWin.win.focus()
		return false
	}
}

// Since links in IE4 cannot be disabled, preserve 
// IE link onclick event handlers while they're "disabled."
// Restore when re-enabling the main window.
var IELinkClicks

// Disable form elements and links in all frames for IE.
function disableForms() {
	IELinkClicks = new Array()
	for (var h = 0; h < frames.length; h++) {
		for (var i = 0; i < frames[h].document.forms.length; i++) {
			for (var j = 0; j < frames[h].document.forms[i].elements.length; j++) {
				frames[h].document.forms[i].elements[j].disabled = true
			}
		}
		IELinkClicks[h] = new Array()
		for (i = 0; i < frames[h].document.links.length; i++) {
			IELinkClicks[h][i] = frames[h].document.links[i].onclick
			frames[h].document.links[i].onclick = deadend
		}
		frames[h].window.onfocus = checkModal
    	frames[h].document.onclick = checkModal
	}
}

// Restore IE form elements and links to normal behavior.
function enableForms() {
	for (var h = 0; h < frames.length; h++) {
		for (var i = 0; i < frames[h].document.forms.length; i++) {
			for (var j = 0; j < frames[h].document.forms[i].elements.length; j++) {
				frames[h].document.forms[i].elements[j].disabled = false
			}
		}
		for (i = 0; i < frames[h].document.links.length; i++) {
			frames[h].document.links[i].onclick = IELinkClicks[h][i]
		}
	}
}

// Grab all Navigator events that might get through to form
// elements while dialog is open. For IE, disable form elements.
function blockEvents() {
	if (Nav4) {
		window.captureEvents(Event.CLICK | Event.MOUSEDOWN | Event.MOUSEUP | Event.FOCUS)
		window.onclick = deadend
	} else {
		disableForms()
	}
	window.onfocus = checkModal
}
// As dialog closes, restore the main window's original
// event mechanisms.
function unblockEvents() {
	if (Nav4) {
		window.releaseEvents(Event.CLICK | Event.MOUSEDOWN | Event.MOUSEUP | Event.FOCUS)
		window.onclick = null
		window.onfocus = null
	} else {
		enableForms()
	}
}

// Invoked by onFocus event handler of EVERY frame,
// return focus to dialog window if it's open.
function checkModal() {
	setTimeout("finishChecking()", 50)
	return true
}

function finishChecking() {
	if (dialogWin.win && !dialogWin.win.closed) {
		dialogWin.win.focus() 
	}
}
function showHide(targetName) {
        if( document.getElementById ) { // NS6+
            target = document.getElementById(targetName);
        } else if( document.all ) { // IE4+
            target = document.all[targetName];
        }

        if( target ) {
            if( target.style.display == "none" ) {
                target.style.display = "inline";
            } else {
                target.style.display = "none";
            }
        }
    }
//**************************
//  END MODAL DIALOG CODE
//**************************/


function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return '$' + num + '.' + cents;
}

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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
//-->
function MM_showFullLayers(dialogWin) {
		if (self.innerWidth)
		{
			frameWidth = self.innerWidth;
			frameHeight = self.innerHeight;
		}
		else if (document.documentElement && document.documentElement.clientWidth)
		{
			frameWidth = document.documentElement.clientWidth;
			frameHeight = document.documentElement.clientHeight;
		}
		else if (document.body)
		{
			frameWidth = document.body.clientWidth;
			frameHeight = document.body.clientHeight;
		}
		dialogWin.style.width = (frameWidth) + "px"
		dialogWin.style.height = (frameHeight) + "px"			
	
}

function deshabilitaBotonesToolBar()
	{
	/*if(document.getElementById("botonToolGravar")){document.getElementById("botonToolGravar").className="cbuttondisabled"; document.getElementById("botonToolGravar").disabled=true;}
		if(document.getElementById("botonToolModificar")){document.getElementById("botonToolModificar").className="cbuttondisabled"; document.getElementById("botonToolModificar").disabled=true;}
		if(document.getElementById("botonToolDeshacer")){document.getElementById("botonToolDeshacer").className="cbuttondisabled"; document.getElementById("botonToolDeshacer").disabled=true;}
		if(document.getElementById("botonToolBorrar")){document.getElementById("botonToolBorrar").className="cbuttondisabled"; document.getElementById("botonToolBorrar").disabled=true;}
		if(document.getElementById("botonToolCerrar")){document.getElementById("botonToolCerrar").className="cbuttondisabled"; document.getElementById("botonToolCerrar").disabled=true;}
		if(document.getElementById("botonToolAceptar")){document.getElementById("botonToolAceptar").className="cbuttondisabled"; document.getElementById("botonToolAceptar").disabled=true;}
		if(document.getElementById("botonToolAnterior")){document.getElementById("botonToolAnterior").className="cbuttondisabled"; document.getElementById("botonToolAnterior").disabled=true;}
		if(document.getElementById("botonToolCancelar")){document.getElementById("botonToolCancelar").className="cbuttondisabled"; document.getElementById("botonToolCancelar").disabled=true;}
	  */
	}
	
function ValidateExitsChk(n,c) {
			 temp = document.form_pedido.elements.length  ;
			   for (i=0; i < temp; i++){   
					if(document.form_pedido.elements[i].type=="checkbox" && document.form_pedido.elements[i].name == "ItemPedido"){
						if ( document.form_pedido.elements[i].value == n ){
							cantidad = document.getElementById("cantidad_" + document.form_pedido.elements[i].value).value;
							if (confirm("El producto ya se encuentra en el pedido.\nDesea remplazar la cantidad actual [" +cantidad+ "] por  la cantidad asignada ["+c+"]?")){
								return true;
							}else{
								return false;
							}	
						}
				   }
			 }
			return true;									 	   
}

function checkEnterPedido(e,tabsel){ //e is event object passed from function invocation
	var characterCode //literal character code will be stored in this variable

	if(e && e.which){ //if which property of event object is supported (NN4)
		e = e
		characterCode = e.which //character code is contained in NN4's which property
	}
	else{
		e = event
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}

	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)		
		//document.forms[0].submit() //submit the form
		if(trimString(document.getElementById('CodigoPedidoRapido').value)!= ''){
			if (ValidateExitsChk(document.getElementById('CodigoPedidoRapido').value,document.getElementById('CantidadPedidoRapido').value)) {	
				enviarPedidoRapido(tabsel);
			}
		}else{
				alert('Debe ingresar el codigo del producto.');
		}
		return false
	}
	else{
		return true
	}

}