﻿
// onKeyPress="return onlyNumbers(this,event)"
// Numeros y solo 1 punto
var counter_o = 0;
function onlyNumbers(ele,evt) {
	var valor = ele.value;
	
	var myArray = valor.toLowerCase().split('');
	for (i=0;i<myArray.length;i++){if (myArray[i] == '.'){counter_o++;}}
	
	
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
    if (charCode > 31 && (charCode < 46 || charCode > 57 || charCode == 47 || charCode == 32)) {
		status = "This field accepts numbers only."
		counter_o = 0;
        return false
    }else if(counter_o > 0 && charCode == 46){
		counter_o = 0;
		return false
	}
	counter_o = 0;
    status = ""
    return true
}


function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
	return cadena
}





/*funciones para enlace con servidor mediante javascript
patricio vilches rubio
 
05/03/2007
*/	
 var request;
function ProcessRequest(method,url,sParams)
{
    request = false;
    if(window.XMLHttpRequest)
    {
       try
	 {
		request = new XMLHttpRequest();
	
	 }
	catch(e)
	{
		request = false;
	}
    }
    else if (window.ActiveXObject) {
	try
	{
		request = new ActiveXObject("Msxml2.XMLHTTP");

	}
	catch(e)
	{	
		try{
		request = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{	   
			request = false;
		}
	}
   }

	if(request)
	{	
	
	try{
	request.onreadystatechange = ProcessHttpStateChange;
		request.open(method,url,false);
		request.send(sParams);
	}catch(mm){
	
	}
		
		
    }


	var data = request.responseText;
	return data;
}


function ProcessHttpStateChange()
{
   if(request.readyState == 4)
    {
      if(request.status == 200)
       {
 			//alert(request.);        
       }
      else
       {
	
		alert('There was a problem retrieving the data :\n ' + request.status + "\n \n " + " debug_tipo="+debug_tipo+ "\n \n " + " debug_cmd="+debug_cmd+ "\n \n " + " debug_value="+debug_value);
       }
    }
  return;
}


/**
 * HTML-Encode the supplied input
 * 
 * Parameters:
 *
 * (String)  source    The text to be encoded.
 * 
 * (boolean) display   The output is intended for display.
 *
 *                     If true:
 *                     * Tabs will be expanded to the number of spaces 
 *                       indicated by the 'tabs' argument.
 *                     * Line breaks will be converted to <br />.
 *
 *                     If false:
 *                     * Tabs and linebreaks get turned into &#____;
 *                       entities just like all other control characters.
 *
 * (integer) tabs      The number of spaces to expand tabs to.  (Ignored 
 *                     when the 'display' parameter evaluates to false.)
 *
 * v 0.3 - January 4, 2006
 */
function htmlEncode(source)
{
    var display = false;
    var tabs = '';
    
	function special(source)
	{
		var result = '';
		for (var i = 0; i < source.length; i++)
		{
			var c = source.charAt(i);
			if (c < ' ' || c > '~')
			{
				c = '&#' + c.charCodeAt() + ';';
			}
			result += c;
		}
		return result;
	}
	
	function format(source)
	{
		// Use only integer part of tabs, and default to 4
		tabs = (tabs >= 0) ? Math.floor(tabs) : 4;
		
		// split along line breaks
		var lines = source.split(/\r\n|\r|\n/);
		
		// expand tabs
		for (var i = 0; i < lines.length; i++)
		{
			var line = lines[i];
			var newLine = '';
			for (var p = 0; p < line.length; p++)
			{
				var c = line.charAt(p);
				if (c === '\t')
				{
					var spaces = tabs - (newLine.length % tabs);
					for (var s = 0; s < spaces; s++)
					{
						newLine += ' ';
					}
				}
				else
				{
					newLine += c;
				}
			}
			// If a line starts or ends with a space, it evaporates in html
			// unless it's an nbsp.
			newLine = newLine.replace(/(^ )|( $)/g, '&nbsp;');
			lines[i] = newLine;
		}
		
		// re-join lines
		var result = lines.join('<br />');
		
		// break up contiguous blocks of spaces with non-breaking spaces
		result = result.replace(/  /g, ' &nbsp;');
		
		// tada!
		return result;
	}

	var result = source;
	
	// ampersands (&)
	result = result.replace(/\&/g,'&amp;');

	// less-thans (<)
	result = result.replace(/\</g,'&lt;');

	// greater-thans (>)
	result = result.replace(/\>/g,'&gt;');
	
	// comillas simples (')
	result = result.replace("'","&#39;");
	
	if (display)
	{
		// format for display
		result = format(result);
	}
	else
	{
		// Replace quotes if it isn't for display,
		// since it's probably going in an html attribute.
		
		result = result.replace(new RegExp('"','g'), '&quot;');
	}

	// special characters
	result = special(result);
	
	// tada!
	return result;
}
var xmlHttp
var chk

function contar(form,name,id_result,maximo_caracteres) {
  n = document.forms[form][name].value.length;
  t = maximo_caracteres; 
  if (n > t) {
    document.forms[form][name].value = document.forms[form][name].value.substring(0, t);
  }
  else {
    document.getElementById(id_result).innerHTML = t-n;
  }
}


var HttpXml

function VerificaIsoConsumo(sales_note)
	{
	
	
 
	  
	  
	  
    	            HttpXml=GetXmlHttpObject2()
		            if (HttpXml==null) 
			            {
				            alert ("Browser does not support HTTP Request")
				            return
			            }	
		            var url="verifica_consumo.asp"
		            url=url+"?sales_note="+ sales_note + ""
		            
	 
                    
                   xmlHttp2.onreadystatechange=stateChanged2 
		            xmlHttp2.open("GET",url,true)
		            xmlHttp2.send(null)
		            

	} 
function Inserta_Estadistica(usuario,codigo_modulo,codigo_permiso)
	{

	  
    	            HttpXml=GetXmlHttp()
		            if (HttpXml==null) 
			            {
				            alert ("Browser does not support HTTP Request")
				            return
			            }	
					var pantalla=screen.width+"X"+screen.height	
		            var url="includes/inserta_estadistica_usuario.asp"
		            url=url+"?usuario="+ usuario + "&codigo_modulo=" + codigo_modulo + "&codigo_permiso=" + codigo_permiso + "&pantalla=" + pantalla
		           
				   HttpXml.open("GET",url,true)
		            HttpXml.send(null)
		            

	} 	

function GetXmlHttp()
	{ 
		var objXMLHttp2=null
		if (window.XMLHttpRequest)
			{
				objXMLHttp2=new XMLHttpRequest()
			}
		else if (window.ActiveXObject)
			{
				objXMLHttp2=new ActiveXObject("Microsoft.XMLHTTP")
			}
		return objXMLHttp2
	} 
function GetXmlAjax()
	{ 
		var objXMLHttp=null
		if (window.XMLHttpRequest)
			{
				objXMLHttp=new XMLHttpRequest()
			}
		else if (window.ActiveXObject)
			{
				objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
			}
		return objXMLHttp
	} 
