// JavaScript Document
	function nuevoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");  		// Creación del objeto ajax para navegadores diferentes a Explorer
	} catch (e) {
		try {								// o bien
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");		// Creación del objet ajax para Explorer
		} catch (E) {
			xmlhttp = false;
		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}
	
	function CargarContenido(contenedor, url){
		var box;
		var ajax = this.nuevoAjax();
		box = contenedor;
		ajax.open("GET", url,true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
			   box.innerHTML = ajax.responseText;
			 }
		}
		ajax.send(null);
	}
	
	function CargarSitio(url){
		var jax = new Ajax.Request(url);
	}
	
	function Cargar(contenedor, url){
		var box = document.getElementById(contenedor);
		box.innerHTML = "<div align=center><img src=images/display/loading.gif align=middle></div>";
		var jax = new Ajax.Updater(box, url);
	}
	

	function Limpiar(contenedor){
		var box = document.getElementById(contenedor);
		box.innerHTML = "";
	}
	
	function CargarPaginar(contenedor, pag, url){
		var box = document.getElementById(contenedor);
		box.innerHTML = "<div align=center><img src=images/display/loading.gif align=middle></div>";
		var jax = new Ajax.Updater(box, url+pag);
	}
	
	function CargarCampo(contenedor, campo, url){
		var box, field, valor;
		field = document.getElementById(campo);
		valor = field.value;
		//alert(valor);
		box = document.getElementById(contenedor);
		box.innerHTML = "<div align=center><img src=images/display/loading.gif align=middle></div>";
		var jax = new Ajax.Updater(box, url+valor);
	}
	
		function CargarCampoUrl(contenedor, campo){
		
			
			
		var box, field, valor;
		field = document.getElementById(campo);
		valor = field.value;
		encodeURIComponent(valor);
		//alert(valor);
		box = document.getElementById(contenedor);
		box.innerHTML = "<div align=center>Cargando...</div>";
		var jax = new Ajax.Updater(box, valor);
	}
	
	function CargarPrueba(sitio){
		var field = document.getElementById(sitio).value;
		var url = field;
	// notice the use of a proxy to circumvent the Same Origin Policy.
	
	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
	    var notice = $('notice');
	    if (transport.responseText.match(/href="http:\/\/prototypejs.org"/))
	      notice.update('Yeah! You are in the Top 10!').setStyle({ background: '#dfd' });
	    else
	      notice.update('Damn! You are beyond #10...').setStyle({ background: '#fdd' });
	 	}
		});
	}
	
	function ValidaCampo(campo, tipo){
		var valido, compara;
		var field = document.getElementById(campo);
		var valor = field.value;
		var enteroValidado = validarEntero(valor);
		switch (tipo){
			case 0:
				compara = !Numerico(valor);
				break;
			case 1:
				compara = !Texto(valor);
				break;
			case 2:
				compara = Correo(valor);
				break;
			case 3:
				compara = !Telefono(valor);
				break;
		}
		//if (enteroValidado == tipo){
		//if (!Numerico(valor)){
		if (compara){
			// Cambia color para informar del error de tipos
	       field.style.borderStyle = "solid";
	       field.style.borderColor = "#ff0000";
	       field.select();
       	   field.focus();
	       valido = 0;
	    }
	    else {
	       field.style.borderStyle 	= "solid";
	       field.style.borderColor 	= "#afafba";
	       field.style.background 	= "#fefefe";
	       valido = 1;
	    }
		return (valido);
	}
	
	
	function ValidaFormulario(frmId){
		var formulario;
		formulario = document.getElementById(frmId);
		for (var i = 0; i < formulario.elements.length; i++) {
		    if (formulario.elements[i].value == "") {
		    	formulario.elements[i].borderStyle = "solid";
	       		formulario.elements[i].borderColor = "#ff0000";
				//return false;
		   	}
		}
		//return false;
	}
	
	function IniciaFoco(campo){
		var field = document.getElementById(campo);
		field.select();
       	field.focus();
	}
	
	function LoadDevolucion(idmotivo, idopcion){
		var campo_motivo=document.getElementById(idmotivo);
		var valor_opcion=document.getElementById(idopcion);
		var val2=valor_opcion.value;
		campo_motivo.value=val2;			
	}
	
	
	function LoadPhone(idtel, valor, idmotivo, idopcion, idchk){
		
		var check=document.getElementById(idchk);
		var chkval=check.checked;
		
		if (chkval==0) {
			var campo=document.getElementById(idtel);
			campo.value="";
			var campo_motivo=document.getElementById(idmotivo);
			campo_motivo.value="";
		}
		else{
			//aki para cargar los telefonos
			var campo=document.getElementById(idtel);
			var val=valor;
			campo.value=val;
			//aki para cargar los motivos de la devolucion
			var campo_motivo=document.getElementById(idmotivo);
			var valor_opcion=document.getElementById(idopcion);
			var val2=valor_opcion.value;
			campo_motivo.value=val2;			
		}	
	}
	
	function CargarCampos(contenedor, formid, url){
		var box = document.getElementById(contenedor);
		var Formulario = document.getElementById(formid);
		box.innerHTML = "<div align=center><img src=images/display/loading.gif align=middle></div>";
		var longitudFormulario = Formulario.elements.length;
		var cadenaFormulario = url;
		var sepCampos="&"; 
	 // Obteniendo datos del formulario
	  	for (var i=0; i <= Formulario.elements.length-1;i++) {
		    if (Formulario.elements[i].type=='checkbox'){
		      if (Formulario.elements[i].checked){
		        cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
		      } 
		      }else{
		      	cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
		    }
	 	 }
	 	 
	 	 var jax = new Ajax.Updater(box, cadenaFormulario);
		
	}
	
	function CargarContenidoLista(punto, lista, nivel, numero_listas){//'contenedor_nv1', 'nivel_1', 1, $cantidad
	var nv,contenedor_, Formulario;
	Formulario = document.getElementById('frm');
	contenedor_ = document.getElementById(punto)// donde cargara la nueva lista
	contenedor_.innerHTML = "Cargando..."		//aparece mientras no se actualiza ajax
	nv = document.getElementById(lista).value
	ajax=this.nuevoAjax();
	ajax.open("GET", "motor.php?accion=cardex_f&sg=11&menu=1&nivel="+nivel+"&id="+nv,true);	
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4)
		contenedor_.innerHTML = ajax.responseText
		for (var i=nivel+1; i <= numero_listas+1 ;i++){
				//if(Formulario.elements['nivel_'+i]!= null){
					//Formulario.elements['nivel_'+i].innerHTML = ""
					contenedor = document.getElementById('contenedor_nv'+i)
					contenedor.innerHTML = ""
					//Formulario.elements[].innerHTML = ""
				//}
			}		
	}
	ajax.send(null)
	}
	
	function CargarDatosLstPunto(cont){
		var pnt, contenedor_, Formulario;
		Formulario = document.getElementById('frm');
		contenedor_ = document.getElementById('cont_datos_punto')// donde cargaran los datos
		contenedor_.innerHTML = "nada"		//limpia contenedor
		
		pnt = document.getElementById('nivel_5').value
		
		ajax=this.nuevoAjax();
		ajax.open("GET", "motor.php?accion=cardex_f&sg=18&menu=1&id="+pnt,true);	
		
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4)
			contenedor_.innerHTML = ajax.responseText
		}
	ajax.send(null)
	}
	

function EnviaFromularioCheck(idcheck1,idcheck2,url, conte, formid){
		var contenedor,precargador;
		var Formulario = document.getElementById(formid);
		var longitudFormulario = Formulario.elements.length;
		var field1, field2, sepCampos
		var cadenaFormulario = ""
		
		field1 = document.getElementById(idcheck1);
		if (field1.value==""){
		field1.value="FALSE";
		}
		
		field2 = document.getElementById(idcheck2);
		if (field2.value==""){
		field2.value="FALSE";
		}
		
		
	 // Obteniendo datos del formulario
	  	sepCampos = ""
	  	for (var i=0; i <= Formulario.elements.length-1;i++) {
		    if (Formulario.elements[i].type=='checkbox'){
		      if (Formulario.elements[i].checked){
		        cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
		        sepCampos="&";      
		      }
		      }else{
		      cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
		      sepCampos="&";
		    }
	 	 }
	 	 
	  // Fin de datos del formulario
		contenedor = document.getElementById(conte);
		precargador = document.getElementById('precarga');
		ajax=this.nuevoAjax();
		ajax.open("POST", url,true);
		ajax.onreadystatechange=function(){
	    if (ajax.readyState == 1){
	        precargador.innerHTML = showPopWin('','modulos/procesando.php',200,50, null);
	    }else if (ajax.readyState==4) {
			        if(ajax.status==200){		    
			          contenedor.innerHTML = ajax.responseText;
			          precargador.innerHTML ="";
			        }else if(ajax.status==404){
			        	precargador.innerHTML = "<b>No existe el contenido</b>";
			        }else{
				        precargador.innerHTML = "Error:".ajax.status;
			        }
			        hidePopWin(false);
			      }
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
		ajax.send(cadenaFormulario);
	}


	
	// Funcion para pasar formulario con AJAX por el metodo POST
	 function EnviarFormulario(url, conte, formid){
		var contenedor,precargador;
		var Formulario = this.document.getElementById(formid);
		var longitudFormulario = Formulario.elements.length;
		var cadenaFormulario = "";
		var sepCampos;
		
	 // Obteniendo datos del formulario
	  	sepCampos = "";
	  	for (var i=0; i <= Formulario.elements.length-1;i++) {
		    if (Formulario.elements[i].type=='checkbox'){
		      if (Formulario.elements[i].checked){
		        cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
		        sepCampos="&";      
		      	} 
		      }
		      else{
			      cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
			      sepCampos="&";
		    }
	 	 }
	 	 
	  // Fin de datos del formulario
		contenedor = this.document.getElementById(conte);
		precargador = this.document.getElementById('mensaje');
		var ajax = this.nuevoAjax();
		//ajax= new Ajax.Updater();
		ajax.open("POST", url,true);
		ajax.onreadystatechange=function(){
	    if (ajax.readyState == 1){
	    	//precargador.innerHTML = showPopWin('','modulos/procesando.php',200,50, null);
	    	precargador.innerHTML = "<img src=images/display/loading.gif class=emergente>";
	    }else if (ajax.readyState==4) {
			        if(ajax.status==200){		    
			          contenedor.innerHTML = ajax.responseText;
			          precargador.innerHTML ="";
			        }else if(ajax.status==404){
			        	precargador.innerHTML = "<b>No existe el contenido</b>";
			        }else{
				        precargador.innerHTML = "Error:".ajax.status;
			        }
			        hidePopWin(false);
			      }
		}
		
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
		ajax.send(cadenaFormulario);
	}
	
	// Funcion para pasar formulario con AJAX por el metodo POST
	 function EnviarFrm(url, conte, formid){
		var contenedor,precargador;
		var Formulario = document.getElementById(formid);
		var longitudFormulario = Formulario.elements.length;
		var cadenaFormulario = ""
		var sepCampos
		
	 // Obteniendo datos del formulario
	  	sepCampos = ""
	  	for (var i=0; i <= Formulario.elements.length-1;i++) {
		    if (Formulario.elements[i].type=='checkbox'){
		      if (Formulario.elements[i].checked){
		        cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
		        sepCampos="&";      
		      } 
		      }else{
		      cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
		      sepCampos="&";
		    }
	 	 }
	 	 
	  // Fin de datos del formulario
		contenedor = document.getElementById(conte);
		//precargador = document.getElementById('mensaje');
		
		var myAjax = new Ajax.Updater(
			contenedor, 
			url, 
			{
				method: 'post', 
				parameters: cadenaFormulario
			});
	}

	function imprimir(url, w, h){
		var ventana;
		if(h=='')
		 	h=300;
		if(w=='')
			w=150;
		ventana=window.open(url, '',  'width='+w+', height='+h+', scrollbars=yes, dependent=yes, menubar=yes');
		ventana.print();
	}
	
	function ventana(url, w, h){
		var ventana;
		if(h=='')
		 	h=600;
		if(w=='')
			w=300;
		ventana=window.open(url, '',  'width='+w+', height='+h+', scrollbars=yes dependent=yes');
	}
	
	function validarEntero(inputVal){
	    //intento convertir a entero.
	    //si era un entero no le afecta, si no lo era lo intenta convertir
	    var inputStr = inputVal.toString()
	    for (var i = 0; i < inputStr.length; i++) {
		    var valor = parseInt(inputVal)
		    //Compruebo si es un valor numerico
		    if (isNaN(valor) || valor < 0) {
		       //entonces (no es numero) devuelvo el valor o
		       return (0);
		    }else{
		       //En caso contrario (Si era un nmero) devuelvo el valor
		       return (1);
	    	}
	    }
	}
	
	// Revisa si es numerico
	// Y si es positivo
	function Numerico(inputVal) {
	    var oneDecimal = false
	   	var inputStr = inputVal.toString()
	    for (var i = 0; i < inputStr.length; i++) {
	        var oneChar = inputStr.charAt(i)
	        if (i == 4 && oneChar == "-") {
	            continue
	        }
	        if (oneChar < "0" || oneChar > "9") {
	            return false
	        }
	    }
	    return true
	}
	
	function Telefono(inputVal) {
	    var oneDecimal = false
	   	var inputStr = inputVal.toString()
	    for (var i = 0; i < inputStr.length; i++) {
	        var oneChar = inputStr.charAt(i)
	        if (i == 4 && oneChar == "-") {
	            continue;
	        }
	        if (oneChar < "0" || oneChar > "9") {
	            return false
	        }
	    }
	    
		if ((inputStr.charAt(0)==7) && (inputStr.length==8)){
	    	return true
		}
	    else{
	    	return false
	    }
	}
	// Revisa si es texto
	// 
	function Texto(inputVal) {
		var oneDecimal = false
		var Cambia = inputVal.toUpperCase()
	    var inputStr = Cambia.toString()
	    //var inputStr = inputVal.toString()
	    for (var i = 0; i < inputStr.length; i++) {
	        var oneChar = inputStr.charAt(i)
	        if (oneChar == "Ñ" || oneChar == " ") {
	            continue
	        }
	        if (oneChar < "A" || oneChar > "Z") {
	            return false
	        }
	    }
	    return true
	}
	
	// Revisa si es texto
	// 
	function Correo(inputVal) {
		var Cambia = inputVal.toUpperCase()
	    var inputStr = Cambia.toString()
	    for (var i = 0; i < inputStr.length; i++) {
		    var oneChar = inputStr.charAt(i)
		   	if (oneChar == "@") {
				return false
		    }
	    }
	    return true
	}
	
	function Eliminar(contenedor, url){
		var msg, valor;
		msg = "Esta seguro de elimiar el registro ?";
		valor = confirm(msg)
		if(valor == true){
			this.Cargar(contenedor, url);
		}
	}
	
	function Archivo(contenedor,imagen,valor,total){
		var box=document.getElementById(contenedor);
		var box1=document.getElementById(imagen);
		box.innerHTML=valor;
		if (valor==total)
			box1.innerHTML="<img src=images/display/confirm.png>";
	}
	