
	/*Funcion para atrapar los errores de JavaScript*/
	function err(a,b,c) {
		//alert(a+','+b+','+c);
		var url='/subBin/b_msg_js.asp';
		var datos=new Array(a,b,c);
		////var ventana = window.showModalDialog(url,datos,"dialogHeight: 160px; dialogWidth: 455px; edge: Raised; center: Yes; help: No; resizable: No; status: No; unadorned:no;");
		var ventana = window_modal( url, 455, 160, datos );
		return (false);
	}
	window.onerror=err; 




	function window_modal( url, width, height, datos  ) {
		if (window.showModalDialog) {
			//window.showModalDialog("xpopupex.htm","name","dialogWidth:255px;dialogHeight:250px");
			
			return window.showModalDialog(url,datos,'dialogHeight:'+height+'px; dialogWidth: '+width+'px; edge: Raised; center: Yes; help: No; resizable: No; status: No; unadorned:no; scrollbars:no; scroll:No;');		//
		} else {
			var w = window.open(url,datos,'height='+height+',width='+width+',toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no ,modal=yes,center=yes');
			w.dialogArguments=datos;
		}
	} 



	var g_IE=true;
	//Para los Mozilla
	if( document.captureEvents ) {
		g_IE=false;
		if( Event.KEYPRESS )	{	document.captureEvents( Event.KEYPRESS ); }
		if( Event.KEYUP )	{	document.captureEvents( Event.KEYUP ); }
	}

	/*Funcion para validar los datos ingresados (MONTOS)*/
		function validarperiodo(objeto){
			var valor=objeto.value;
			var key=window.event.keyCode;
			var has_point=false;
			var i,nvalor;
			if (key>=48&&key<=57||key==47){
			    return (true);
			}else{
				return (false);
			}
		}


	/*Agrega al prototipo String la funcionalidad del Trim,Ltrim,Rtrim*/
	String.prototype.trim =function() {	return this.rtrim().ltrim()		}
	String.prototype.ltrim=function() { return this.replace(/^\s*/,'')	}
	String.prototype.rtrim=function() {	return this.replace(/\s*$/,'')	}
	/*Agrega al prototipo Number la funcionalidad del round(n)*/
	Number.prototype.round = function(dp){ var y = Math.pow(10,dp);return Math.round(this*y)/y;}


	/*Funcion para mostrar Alertas en una Ventana tipo Dialog*/
	function walert(mensaje){
		var url='/subBin/b_msg.asp';
		///var ventana=window.showModalDialog(url,mensaje,"dialogHeight: 180px; dialogWidth: 450px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scroll:No;");
		var ventana = window_modal( url, 450, 180, mensaje );
		return true;
	}

	/*Funcion para mostrar Alertas en una Ventana tipo Dialog*/
	function galert(mensaje){
		var url='/subBin/b_msg.asp';
		///var ventana=window.showModalDialog(url,mensaje,"dialogHeight: 180px; dialogWidth: 450px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scroll:No;");
		var ventana = window_modal( url, 450, 180, mensaje );
		ventana=null;
		return true;
	}

	/*Funcion para abrir una Ventana DIALOG*/
	function opendialog( s_url, s_parameters, s_width, s_height, s_scroll ){
		return ( window.showModalDialog( s_url, s_parameters ,'dialogHeight: '+s_height+'px; dialogWidth: '+s_width+'px; center: Yes; help: NO; resizable: NO; status: NO; scroll:'+((s_scroll==true)?'Yes':'No') )		);
	}





	/*Funcion para mostrar/ocultar un DIV*/
	function show_div(name_div,show){
		var obj_div=document.all[name_div];
		if(obj_div!=null){
			obj_div.style.visibility=show;
		}else{
			return false;
		}
		return true;
	}

	/*Funcion para retornar el estado de visibility de un DIV*/
	function get_show_div(name_div){
		var obj_div=document.all[name_div];
		if(obj_div!=null){
			return obj_div.style.visibility;
		}else{
			return '';
		}
	}



	
	/*funcion para validar que los alfanumericos sean validos. */
	function validar_texto( acepta_espacio ){
		var key=window.event.keyCode;
		if ( (key==32)||(key>=65&&key<=90)||(key>=97&&key<=122)||(key>=45&&key<=46)||(key>=48&&key<=57)||(key>=97&&key<=122)){
		    return (true);
		}else{
			return (false);
		}
	}

	function validar_texto_sin_espacio(){
		var key=window.event.keyCode;
		if ( (key>=65&&key<=90)||(key>=97&&key<=122)||(key>=45&&key<=46)||(key>=48&&key<=57)||(key>=97&&key<=122)){
		    return (true);
		}else{
			return (false);
		}
	}

	function validate_nit( value, separator ){
		//Nit:	####-######-###-# = 17
		var msg='';
		if( value.length != 17 ){  msg='La cantidad de dígitos es incorrecta.';  }
	}

	/*funcion para hacer una copia de un objeto*/
	function CloneObject( objSource ){
		var objDestiny = null;
		try{
			if(objSource instanceof Array)	{	objDestiny = new Array;		}
			if(objSource instanceof String)	{	objDestiny = new String;	}
			if(objSource instanceof Number)	{	objDestiny = new Number;	}
			if(objSource instanceof Date)	{	objDestiny = new Date;		}
			for( property in objSource ){
				objDestiny[property] = objSource[property];
			}
		}catch(e){ alert( 'CloneObject Error\n' + e.message );return null; }
		return objDestiny;
	}
	
	/*Funcion para validar los datos ingresados de NIT y DUI*/
	function validar_documento(objeto, formato ){
		var valor=objeto.value;
		var key=window.event.keyCode;
		var has_point=false;
		var i,nvalor;
		has_point=(valor.indexOf('.')>=0)?true:false;
		if (key==46&&has_point){
			return(false);
		}else{
			if (key>=48&&key<=57||key==46){
				nvalor=objeto.value+unescape('%'+key.toString(16));
				if(nvalor.indexOf('.')>=0){if(nvalor.substr(nvalor.indexOf('.')+1).length>2){return(false);}}
			    return (true);
			}else{
				return (false);
			}
		}
	}



/*Funcion para Formatear Montos*/
		function formattoCurrency( num ) {						/*Funcion para formatear valores numéricos.*/
		         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 (((sign)?'':'-') +  num + '.' + cents);
		}

/*Funcion para Formatear Montos con 5 digitos*/
		function formattoNumber( num ) {						/*Funcion para formatear valores numéricos.*/
		         num = num.toString().replace(/\$|\,/g,'');
		         if(isNaN(num))
		                       num = "0";
		                       
		                       sign = (num == (num = Math.abs(num)));
		                       num = Math.floor(num*100000+0.50000000001);
		                       cents = num%100000;
		                       num = Math.floor(num/100000).toString();
				if(cents<10000)
					cents = "0" + cents;
		         
		return (((sign)?'':'-') +  num + '.' + cents);
		}

/*Funcion para Obtener un dato Numerico*/
		function getnumber( valor ){							/*Funcion para obtener un dato numerico de un String*/
			if( valor.indexOf(',')>-1){
				valor=quitarcomas(String(valor));
				valor = valor.replace(/\$|\,/g,'');
			}
			return (isNaN(valor)?0:new Number(valor));
		}

/*Funcion para quitar comas*/
		function quitarcomas(valor){
			return valor.replace(/\$|\,/g,'');
		}

/*Funcion para crear un Wait en Msec*/
function wait(msecs){
	var start = new Date().getTime();
	var cur = start
	while(cur - start < msecs){
		cur = new Date().getTime();
	} 
	return(true);
} 

/*Funcion para Obtener el Nombre/Valor de un Item tipo SELECT*/		
function get_select_selected_option( obj ){
	var r=new Array('','');
	try{
		if(typeof obj=='object'){
			if(obj.type=='select-one'){
				if(obj.options.length>0){
					var iSel = obj.selectedIndex; 
					r[0]=(iSel>=0)?obj.options[iSel].text:'';
					r[1]=(iSel>=0)?obj.options[iSel].value:'';
				}
			}
		}
	}catch(e){return r;}
	return r;
}	

/*Funcion para Colocar Selected una Opcion con un Valor especifico + una Funcion cuando lo haga*/
function set_select_selected_option( obj, valor, func ){
	var r=false;
	try{
		if(typeof obj=='object'){
			if(obj.type=='select-one'){
				if(obj.options.length>0){
					for(var i=0;i<obj.options.length;i++){
						if(valor==obj.options[i].value){
							obj.options[i].selected=true;
							r=true;
							if(func){ 
								try{
									func(obj,valor);
								}catch(efunc){ return false; }
							}
							break;
						}
					}
				}
			}
		}
	}catch(e){return r;}
	return r;
}	
/*Funcion para llenar un Select*/
function fill_select_from_array( obj, items, text_index, value_index ){
	var r=false;
	try{
		if(typeof obj=='object'&&typeof items=='object'){
			if(obj.type=='select-one'&&items instanceof Array==true){
				obj.options.length=0;
				for(var i=0;i<items.length;i++){
					if(i==0){ obj.options[i]=new Option( 'Seleccione...','');	 }
					r=true;
					if( typeof text_index == 'number' ){
						obj.options[obj.options.length]=new Option( items[i][text_index],items[i][value_index]);	
					}
				}

			}
		}
	}catch(e){alert(e);return r;}
	return r;
}







/*Funcion genérica para presentar un dialogo de autorizacion del supervisor*/
function request_autorization( Msg ){
	return(	 opendialog('/subBin/autorizasup.asp'+((Msg!=null)?'?Msg='+Msg:''),'',300,200)		);
}

/*funcion para generar los array de transacciones*/
var arr_transacciones=new Array();
	function set_transacciones(		v_operador, v_monto_factura, v_fecha_vencimiento_factura ,
									v_tipo_transaccion, v_numero_documento, v_ciclo,  v_numero_telefono, v_numero_cliente,
									v_numero_factura_npe, v_estatus_transaccion, v_proceso_transaccion ,
									v_total_pagar, v_monto_dolares, v_moneda, v_estado_pago, v_genera_ticket,
									v_tipo_documento, v_exento, v_cantidad, v_precio_unitario,v_total_pago_siniva,v_monto_iva,
									v_tip_forma_pago, v_num_cta_banco, v_num_serie ,  Calcular_Total_Pagos ){
		//v_moneda:1 colon   2 dolar
		if(v_moneda!='1'&&v_moneda!='2'){
			alert('Funcion Tran. \nLos valores para el item Moneda, únicamente pueden ser 1=Colones 2=Dolares');
			return(false);
		}
		try{
			if(!window.g_dolar){ alert( 'No se encuentra definido el parámetro que identifica Dolares' ); }
		}catch(e){}
		v_monto_dolares = ((v_moneda=='2')?v_total_pagar:(v_total_pagar/g_dolar));
		var v_valor_cheque=null;
		if(Calcular_Total_Pagos){
			v_valor_cheque=v_total_pagar;
			for(var i=0;i<arr_transacciones.length;i++){
				v_valor_cheque+=arr_transacciones[i][10];
			}
			for(var i=0;i<arr_transacciones.length;i++){ arr_transacciones[i][17]=Number(v_valor_cheque).round(2); }
		}else{
			v_valor_cheque=null;
		}
	//	v_moneda,
		arr_transacciones[arr_transacciones.length]=new Array( v_operador, v_monto_factura, v_fecha_vencimiento_factura ,
									v_tipo_transaccion, v_numero_documento, v_numero_telefono, v_numero_cliente,
									v_numero_factura_npe, v_estatus_transaccion, v_proceso_transaccion ,
									v_total_pagar, v_monto_dolares, v_moneda, v_estado_pago, v_genera_ticket,
									v_tipo_documento, v_exento,Number(v_valor_cheque).round(2),v_cantidad, v_precio_unitario,v_total_pago_siniva,v_monto_iva,
									v_tip_forma_pago, v_num_cta_banco, v_num_serie, v_ciclo );

	}
	function get_transacciones_array(){
		return (arr_transacciones);
	}
	function get_transacciones(){
		var valor='';
		for(var i=0;i<arr_transacciones.length;i++){
			valor+=arr_transacciones[i]+'|';
		}
		return (valor);
	}
	function get_monto_transacciones(){
		var monto_total=0;
		for(var i=0;i<arr_transacciones.length;i++){
			monto_total+=arr_transacciones[i][10];
		}
		return (monto_total);
	}
	function clear_transacciones(){
		arr_transacciones.length=0;
	}



	function find_in_select( texto , select_object ){
		if(select_object!=null&&select_object!=undefined){
			if(select_object.length>0){
				if(select_object.options!=null&&select_object.options!=undefined){
					if(select_object.options.length>0){
						for(var i=0;i<select_object.options.length;i++){
							if(select_object.options[i].text.indexOf(texto)>=0){
								select_object.options[i].selected=true;
								select_object.onchange();
								return(true);
								break;
							}
						}
					}
				}
			}
		}
		return(false);
	}

	/*Validacion de formatos para inputs. Valida documentos segun el formato definido
	Su uso es  <input . . . . format="####-[ddMMyyyy]-#" onkeyup="return f_validate_docformat(this);" >
			   <input . . . . format="####-#####-#"      onkeyup="return f_validate_docformat(this);" >
	*/
	function f_validate_docformat(ref){
		var k = window.event.keyCode;
		if( ref==null ){ ref=this; }
		var isOk=false;
		var actualtext= ref.value;
		var newText='';

		if( (k >= 35 &&  k <= 39) || k == 8 ){ return true; }

		//Validacion de Fechas
		var dateMin=-1;dateMax=-1, dateFormat='';
		if( ref.format.indexOf('[')>0&&ref.format.indexOf(']')>0  ) {
			dateMin = ref.format.indexOf('[')  ;
			dateMax = ref.format.indexOf(']') - 2  ;
			dateFormat = ref.format.substr( dateMin + 1 , (dateMax - dateMin) + 1  );
		}


		var key,i=0,j=0,dato, toCheck=false;
		for( var i=0;i<actualtext.length;i++ ){
			toCheck = true;
			//validacion de fechas
			if( (i>=dateMin && i<=dateMax) && dateMin>0 && dateMax>0 ){
				if(i<dateMax){
					dato='#';
					key  =   actualtext.charCodeAt(i);
					charkey = actualtext.substr(i,1);
					toCheck = false;
				}else{
					dato = 'date';
					charkey = actualtext.substr(dateMin ,(dateMax - dateMin)+1);
					isOk = (calMgr.isDate( charkey, dateFormat  ))?true:false;
					if(!isOk){
						charkey='';
						toCheck = false;
					}else{
						i = dateMax+1;
						j = i+2;
						toCheck = true;
					};
					newText = newText.substr(0,dateMin);
					newText += (isOk)?charkey:'';

				}
			}

			if( toCheck ){
				if(ref.format.substr(j,1)=='-'){newText += '-';	j+=1;	}
				if( ref.format.substr(j,1)=='['){
					dato = '#';
				}else{
					if( ref.format.substr(j,1)==']' ){
						j+=1;
						if(ref.format.substr(j,1)=='-'){newText += '-';	j+=1;	}
					}
					dato = ref.format.substr( j,1 );
				}
				key  =   actualtext.charCodeAt(i);
				charkey = actualtext.substr(i,1);
			}


			switch( dato ){
				case '#': isOk = (key>=48&&key<=57)?true:false; break;
				case 'X': isOk = ((key>=65&&key<=90)||(key>=97&&key<=122))?true:false; break;
				case '-': isOk = false; charkey='0';break;
				default: isOk=false;
			}
			newText += (isOk)?charkey:'';
			if(isOk){ j += 1;	}
		}
		ref.value = newText;
		if(ref.onkeypress==null){
			ref.onkeypress=function(){
				if(this.value.length + 1>this.format.length){
					return false;
				}
			}
		}
	}




function is_email(email){
    if(email == ''){
        return(false);
    }else{
		if(email.search(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/ig)){
		    ///alert("La cuenta no es válida, debe escribirla de forma: nombre@servidor.dominio");
		    return(false);
		}else{ return(true); }
	}
	return(false);
}
	
	
	
	
	
	
	


	//Funcion para Extraer el Mensaje de Error de la ASP/HTML 
	function ExtractMessageError(MessageText){
		if( MessageText.indexOf('show_err_detail')>0 ){ 
			MessageText=MessageText.substr( MessageText.toLowerCase().indexOf('show_err_detail')  );
			MessageText=MessageText.substr( MessageText.toLowerCase().indexOf('<table') , MessageText.toLowerCase().indexOf('</table') - MessageText.toLowerCase().indexOf('<table')+8 );
		}
		return MessageText;
	}





//Funcion para enviar Informacion al LOG
ProcAppendToLog= function(title, message){
	this.url = '/subBin/setAppendToLog.asp';
	try{
		var objNewLoad = new LoadData(); 
		objNewLoad.async = true;
		objNewLoad.sendXML( this.url , [ ['title', title], ['message', message] ] );
		objNewLoad=null;
	}catch(e){ alert( 'ProcAppendToLog Error\n\nMensaje:'+e.message + '\nTitulo:'+title  );  return false;}
}


//Funcion para Enviar/Cargar una página en un Iframe
SendToIframe=function( url ){
	this.objIFrameName='SendToIframeObj_I_Generic';
	this.objIFrame=null;
	this.url=url;
	this.hidden=true;
	this.validate=function(){ 
		return (document.all[this.objIFrameName])?true:false;
	}
	this.WaitControl=null;
	this.createobj=function(){
		if(this.validate()){
			try{
				if(document){
					this.objIFrame = document.all[this.objIFrameName];
				}
			}catch(e){return false;}
			return true;
		}
		if(document){
			try{
				this.objIFrame = document.createElement("IFRAME");
				this.objIFrame.name = this.objIFrameName;
				this.objIFrame.id 	= this.objIFrameName;
				if(this.hidden){
					this.objIFrame.width=400;
					this.objIFrame.height=400;
					this.objIFrame.style.display='none';
				}
				try{
					document.getElementsByTagName('BODY').item(0).appendChild(this.objIFrame);
				}catch(ex){
					document.body.appendChild(this.objIFrame);
				}
			}catch(e){ return false; }
		}
	}
	this.send=function(){
		try{
			if( this.validate() ){	
				if(!this.hidden){
					this.objIFrame.style.position='absolute';
					this.objIFrame.style.left=800;
					this.objIFrame.width=400;
					this.objIFrame.height=400;
					this.objIFrame.style.display='';
				}
				try{
					if(this.WaitControl){ this.WaitControl.Start(); }
				}catch(e){}
				try{
					this.objIFrame.src=null;
				}catch(e){}
				this.objIFrame.src=this.url;
				return true;
			}
		}catch(e){ alert('SendToIframe send\n'+e.message); return false;}
	}
	this.createobj();
	if(url==null||String(url).length==0){return true;}
	return send();
}

GenericWait=function(){
	this.hInterval=0;
	this.TextCounter='';
	this.gTiempo=0;
	this.gConteo=0;
	this.ObjDiv=null;
	this.OnContinue=null;
	this.validateIframe=false;
	this.SendItRef=null;
	this.constructor=function(){
		try{
			if(this.ObjDiv!=null){
				this.ObjDiv.innerHTML='<table width="100%" height="100%"><tr><td align="center" valign="middle"><img src="/images/waiting.gif" border="0"></td></tr></table>'
				this.ObjDiv.style.overflow='hidden';
			}
		}catch(e){return false;}
	}
	this.Start=function(){
		var Ref=this;
		this.gTiempo=0;
		this.gConteo=0;
		this.TextCounter='';
		if(this.hInterval!=0){return true;}
		this.hInterval = window.setInterval(  function(){ try{ 
																Ref.Continue(); 
															  }catch(e){ alert(e.message); Ref.Stop(); }   	
															}   ,10);
		this.constructor();
		if(this.ObjDiv!=null){show_div(this.ObjDiv.name,'visible');	}
	}
	this.Continue=function(){	
		this.gTiempo+=(1/100);
		this.gConteo+=1;
		if(this.gConteo>=64){	this.gTiempo=this.gTiempo.round(0)+(1/100);this.gConteo=0;		}
		this.TextCounter=Number(this.gTiempo).round(5);
		window.status =this.TextCounter + '.......' ; 
		try{
			if(this.OnContinue!=null){this.OnContinue();}
		}catch(e){ this.Stop(); }
		try{
			if(this.validateIframe&&this.SendItRef){ 
				var iframeBody=null, HtmlIframe='';
				try{
					if(this.SendItRef.objIFrameName){iframeBody = document.frames[this.SendItRef.objIFrameName].document.body;}
					else if(this.SendItRef.name)    {iframeBody = document.frames[this.SendItRef.name].document.body;			}
					if(iframeBody){
						HtmlIframe=(iframeBody.outerHTML)?iframeBody.outerHTML:'';
						if( HtmlIframe.indexOf('show_err_detail')>0 ){
							show_transaction_result( 'html', ExtractMessageError(HtmlIframe),'','<font color=\'red\'>Error - Recuperando Informaci&oacute;n </font>');
							this.Stop();
						}
					}
				}catch(e){ alert(e.message) }
			}
		}catch(e){ this.Stop(); }
	
	}
			
	this.Stop=function(){
		if(this.hInterval!=0){	clearInterval(this.hInterval);this.hInterval=0;		}
		if(this.ObjDiv!=null){	show_div(this.ObjDiv.name,'hidden');	}
		window.status ='';
	}
}





	
			/*Position*/
			getValue=function( Txt ){	return getnumber(String(Txt).replace(/px/g,''));	}
			getOffsetHeight = function(el) {	return getValue(el.offsetHeight);		}
			getOffsetWidth  = function(el) {	return getValue(el.offsetWidth);		}
			getOffsetLeft   = function(el) {
				var ol = el.offsetLeft;
				if( el.parentNode.tagName!='BODY'  ){
					while ((el = el.offsetParent) != null  && ((el.offsetParent)?el.offsetParent.id:null)!=( (this.container_object_ref)?this.container_object_ref.id:null)   ){ol += el.offsetLeft;}
				}else{
					ol += el.offsetWidth;
				}
				return getValue(ol);
			}
			getOffsetTop = function (el){
				var ot = el.offsetTop +  el.offsetHeight;
				while( (el = el.offsetParent) != null && ((el.offsetParent)?el.offsetParent.id:null)!=( (this.container_object_ref)?this.container_object_ref.id:null) ){
					ot += el.offsetTop;
				}
				return getValue(ot);
			}

function validate_doc(  ndoc  ){
	var i=0, c_cadena='',i_digito=0,i_suma=0,i_digito=0,verificador=0,i_ultdigito=0;
	while(i<=7){
		c_cadena = ndoc.substring(i,i+1)
		i_digito = (c_cadena*1)
		i_suma = i_suma + i_digito 
		i_digito = i_digito * (9-i)
		verificador = verificador + i_digito
		i++;
	}
    
	verificador = 10 - (verificador % 10  )
	i_ultdigito = ndoc.substr(8,1)
	if (i_suma == 0) {	
		return(false); 	
	}else{
			if (i_ultdigito == 0 ){
				i_ultdigito = 10
			}
			if (verificador == i_ultdigito ){	
				return(true);
			}
	}
	return(false);
}


function getobj(name){ return document.all[name]; }

		///------------------PENDIENTE DE COMPLETAR----------------	
		function format_form(){
			get_datatype = function( txt ){ 
				var subtype=[ '','' ]
				if(txt.indexOf('.')>0){
					subtype[0]=String(txt.substr(0,txt.indexOf('.'))).toLowerCase();
					subtype[1]=txt.substr(txt.indexOf('.')+1);
				}else{
					subtype[0]=String(txt).toLowerCase();
					subtype[1]=255;
				}  
				return subtype;
			};
		
			var list_item, list_item_datatype;
			
			//INPUT
			var list_items=document.getElementsByTagName('INPUT');
			if( list_items.length>0 ){
				for(var i=0;i<list_items.length;i++){
					list_item = list_items[i];
					
					if(window.g_mantto_action!=null){
						if(g_mantto_action=='d'){
							if(list_item.type=='text'||list_item.type=='select'||list_item.type=='checkbox'||list_item.type=='password'||list_item.type=='textarea'){
								list_item.readOnly=true;
								list_item.style.backgroundColor='#EEEEEE';
							}
						}
					}
					
					if(list_item.type=='text'&&list_item.datatype!=null){
						list_item_datatype = get_datatype( list_item.datatype );
						switch( list_item_datatype ){
							case 'string':
							break;
						}
						/*if(){
							
						}  */
					}
				}
			}
			
			
			//TEXTAREA
			var list_items=document.getElementsByTagName('TEXTAREA');
			if( list_items.length>0 ){
				for(var i=0;i<list_items.length;i++){
					list_item = list_items[i];
					
					if(window.g_mantto_action!=null){
						if(g_mantto_action=='d'){
							if(list_item.type=='text'||list_item.type=='select'||list_item.type=='checkbox'||list_item.type=='password'||list_item.type=='textarea'){
								list_item.readOnly=true;
								list_item.style.backgroundColor='#EEEEEE';
							}
						}
					}
				}
			}
			
			
			//SELECT
			var list_items=document.getElementsByTagName('SELECT');
			if( list_items.length>0 ){
				for(var i=0;i<list_items.length;i++){
					list_item = list_items[i];
					
					if(window.g_mantto_action!=null){
						if(g_mantto_action=='d'){
							if(list_item.type=='text'||list_item.type=='select'||list_item.type=='checkbox'||list_item.type=='password'||list_item.type=='textarea'){
								if(list_item.type=='select'){list_item.disabled=true;}
								list_item.readOnly=true;
								list_item.style.backgroundColor='#EEEEEE';
							}
						}
					}
				}
			}			
			
			
		}



var g_location_div;
function set_div_location_frm(){
	
	
	
	if(document.all['g_location_frm']!=null){
		return true;
	}else{
		
		try{	
			g_location_div = document.createElement("div");
			g_location_div.name = 'div_document_location';
			g_location_div.id 	= 'div_document_location';
			g_location_div.innerHTML =  '<form name="g_location_frm" method="post" action="/" >'+
									 	'<input type="hidden" name="command" value="">'+
									 	'<input type="hidden" name="param_a" value="">'+
									 	'<input type="hidden" name="param_b" value="">'+
									 	'<input type="hidden" name="param_c" value="">'+
									 	'<input type="hidden" name="param_d" value="">'+
									 	'<input type="hidden" name="param_e" value="">'+
									 	'<input type="hidden" name="param_f" value="">'+
									 	'</form>'
				
				
			try{
				document.getElementsByTagName('BODY').item(0).appendChild(g_location_div);
			}catch(ex){
				document.body.appendChild(g_location_div);
			}
			return true;
		}catch(e){ return false; }
		return false;
	}
}

function w( action, param_a ){
	var doc_location=document.location.href;
	if( doc_location.indexOf( 'admin_velocidades' )>0 ){
		window_modal( '/app/admin_velocidades_proc.asp?action='+action+'&param_a='+((param_a!=null)?param_a:''), 415,320, ''  );		
		document.location.reload();		
	}
	if( doc_location.indexOf( 'admin_centrales' )>0 ){
		window_modal( '/app/admin_centrales_proc.asp?action='+action+'&param_a='+((param_a!=null)?param_a:''), 415,320, ''  );
		document.location.reload();
	}
	if( doc_location.indexOf( 'admin_usuarios' )>0 ){
		window_modal( '/app/admin_usuarios_proc.asp?action='+action+'&param_a='+((param_a!=null)?param_a:''), 415,380, ''  );
		document.location.reload();
	}
	if( doc_location.indexOf( 'admin_categorias' )>0 ){
		window_modal( '/app/admin_categorias_proc.asp?action='+action+'&param_a='+((param_a!=null)?param_a:''), 560,450, ''  );
		document.location.reload();
	}
	if( doc_location.indexOf( 'admin_tarifas' )>0 ){
		window_modal( '/app/admin_tarifas_proc.asp?action='+action+'&param_a='+((param_a!=null)?param_a:''), 415,320, ''  );
		document.location.reload();
	}
	/*if( doc_location.indexOf( 'admin_velocidades' )>0 ){
		window_modal( '/app/admin_velocidades_proc.asp?action='+action+'&param_a='+((param_a!=null)?param_a:''), 415,320, ''  );
		document.location.reload();
	}*/	
	if( doc_location.indexOf( 'admin_solicitudes' )>0 ){
		window_modal( '/app/admin_solicitudes_proc.asp?action='+action+'&param_a='+((param_a!=null)?param_a:''), 415,380, ''  );
		document.location.reload();
	}
	
}

function goto1(option)
{
	var url='';
	switch(option){
			//modificado para manejo del sitio de pagos de facturas
		case 'A1':	url='https://app.claro.com.sv/app/consultapagofactura/pfCrearCuenta.asp?opc=1';break;
		case 'L1':	url='https://app.claro.com.sv/app/consultapagofactura/pfRecordatorio.asp';break;		
		case 'H':	url='/WebHelp/manual_usuario_broadband_on_demand.htm';break;
	}
	
	//window_modal( url, 500,400,'');
	window.open(url)
}

function goto( option, param_a, param_b, param_c, param_d, param_e, param_f ){

	var url='',frm='';
	switch(option){
		case 'A':	url='/app/nueva_cuenta.asp';break;
		case 'L':	url='/app/perdida_cuenta.asp';break;
		case 'B':	url='/app/contratacion.asp';break;
		case 'C':	frm='1'; url='/app/contratacion_seleccion.asp';break;
		case 'D':	url='/app/consulta.asp';break;
		case 'E':	url='/app/principal.asp';break;
		case 'P':	url='/app/principal.asp';break;
		case 'PA':	url='/app/admin_principal.asp';break;
		case 'PA1':	url='/app/admin_principal1.asp';break;
		case 'R':	url='/app/admin_reportes.asp';break;
		case 'Z':	url='/subBin/b_logout.asp';break;
		
		case 'M0':	url='/app/admin_centrales.asp';break;
		case 'M1':	url='/app/admin_usuarios.asp';break;
		case 'M2':	url='/app/admin_categorias.asp';break;
		case 'M3':	url='/app/admin_tarifas.asp';break;
		case 'M4':	url='/app/admin_velocidades.asp';break;
		case 'M5':	url='/app/admin_solicitudes.asp';break;		
		
		case 'A0':	url='/app/admin_velocidades.asp';break;
		
	}
	
	if(url.length>0&&frm==''){
		window.document.location.href=url;
	}else if( frm.length>0&&set_div_location_frm()	){	
		var subfrm=document.all['g_location_frm'];
		if(param_a!=null){ subfrm.param_a.value=param_a; }
		if(param_b!=null){ subfrm.param_b.value=param_b; }
		if(param_c!=null){ subfrm.param_c.value=param_c; }
		if(param_d!=null){ subfrm.param_d.value=param_d; }
		if(param_e!=null){ subfrm.param_e.value=param_e; }
		if(param_f!=null){ subfrm.param_f.value=param_f; }
		subfrm.action=url;
		subfrm.submit();
	}else{ window.document.location.href='/'; }

}

