// JavaScript Document
function ajax_jquery(jurl,jdata,jdiv,band){
		$.ajax({
			type: "POST",
			url:  jurl,
			data: jdata,
			contentType: "application/x-www-form-urlencoded",
			dataType: "html",
			beforeSend: function(){
				$("#"+jdiv).html(anima('&nbsp;cargando...'));
			},
			success: function(datos){
				$("#"+jdiv).html(datos);
				if(band){
					//redondear();
					//enableTooltips('globo');
					//$("#tipo_act").msDropDown();
					//$("#cbomostrar").msDropDown();
				//	$("select").msDropDown();
				}
			}
    	});		
}


function ajax_load(jurl,jdata,jdiv,band){
		$.ajax({
			type: "POST",
			url:  jurl,
			data: jdata,
			contentType: "application/x-www-form-urlencoded",
			dataType: "html",
			beforeSend: function(){
				$("#"+jdiv).html(anima2('&nbsp;cargando...'));
			},
			success: function(datos){
				$("#"+jdiv).html(datos);
				if(band){
					//redondear();
					//enableTooltips('globo');
					//$("#tipo_act").msDropDown();
					//$("#cbomostrar").msDropDown();
				//	$("select").msDropDown();
				}
			}
    	});		
}


function ajax_page(jurl,jdata,jdiv,band){
		$.ajax({
			type: "POST",
			url:  jurl,
			data: jdata,
			contentType: "application/x-www-form-urlencoded",
			dataType: "html",
			beforeSend: function(){
				$("#"+jdiv).html(animate('&nbsp;cargando...'));
			},
			success: function(datos){
				$("#"+jdiv).html(datos);
				if(band){
					//redondear();
					//enableTooltips('globo');
					//$("#tipo_act").msDropDown();
					//$("#cbomostrar").msDropDown();
				//	$("select").msDropDown();
				}
			}
    	});		
}


function ajax_validar(jurl,jdata,jdiv,band){
		$.ajax({
			type: "POST",
			url:  jurl,
			data: jdata,
			contentType: "application/x-www-form-urlencoded",
			dataType: "html",
			beforeSend: function(){
				$("#"+jdiv).html(animacion('&nbsp;cargando...'));
			},
			success: function(datos){
				$("#"+jdiv).html(datos);
				if(band){
					//redondear();
					//enableTooltips('globo');
					//$("#tipo_act").msDropDown();
					//$("#cbomostrar").msDropDown();
				//	$("select").msDropDown();
				}
			}
    	});		
}

function ajax_jquery_controlador(jurl,jdata,jdiv){
		$.ajax({
			type: "POST",
			url:  jurl,
			data: jdata,
			contentType: "application/x-www-form-urlencoded",
			dataType: "html",
			beforeSend: function(){
				$("#"+jdiv).html(anima_controlador('&nbsp;cargando...'));
			},
			success: function(datos){
				$("#"+jdiv).html(datos);
			}
    	});		
}

/* ESTRUCTUTA DE UN AJAX */
/*function nombrefuncion(parametros){			
		$.ajax({
			type: "POST",
			url:  'paginaquedemostrara.php',
			data: "parametro="+valor,
			contentType: "application/x-www-form-urlencoded",
			dataType: "html",
			beforeSend: function(){
				$("#divcontenedor").html(anima('Cargando...'));
			},
			success: function(datos){
				$("#divcontenedor").html(datos);			
			}
    	});	
}*/
/* ESTRUCTUTA DE UN AJAX */

function anima2(texto){
	 return "<img src='../images/loader/loading.gif' align='center'/>"+texto;
}


function anima(texto){
	 return "<table align='center'><tr><td><br><br><br><br><img src='../images/loader/loader.gif' align='center'/>"+texto+"</td></tr></table>";
}
//<div align="center" style="padding:30px;"><img src='images/loader/loader.gif' align='middle'/>"+texto</div>
function animate(texto){
	 return "<div align='center' style='padding:30px;height:390px'><img src='images/loader/ajax-page.gif' align='texttop'/><br>"+texto+"</div>";
}

function animacion(texto){
	 return "<img src='images/loading.gif' align='texttop'/>";
}


function anima_controlador(texto){
	 return "<table align='center'><tr><td><br><br><br><br><img src='../../images/loader/loader.gif' align='center'/>"+texto+"</td></tr></table>";
}

function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;

	//////////////////////////////////// jhlv
  return xmlhttp;
}

//var xmlHttp = false;
function XmlHttpRequest(){
    xmlHttp = false;
    
    if(window.XMLHttpRequest){//Mozilla, Safari,etc...
        xmlHttp = new XMLHttpRequest();
        if (xmlHttp.overrideMimeType) {
            xmlHttp.overrideMimeType('text/html');
        }
    }else if(window.ActiveXObject){//IE
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
            try{
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }catch(e){
                alert('Su navegador no soporta Ajax.');
                return false;
            }
        }
    }
    
    return xmlHttp;
}

function ajaxgeneral(nombrediv,pagina,parametro){
		var divcarga = document.getElementById(nombrediv);
		ajax = objetoAjax();
		ajax.open("POST", pagina, true);
		ajax.onreadystatechange=function()
		{		
			if (ajax.readyState==1)
			{
				divcarga.innerHTML="<br><br><br><br><br><br><center><img src='images/animated.gif' width='32' height='32' align='center'/></center>";
			}
			else if (ajax.readyState==4)
			{
				divcarga.innerHTML =ajax.responseText;
				//alert(ajax.responseText);
			}
		}
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		//ajax.send("nemo="+nemo+"&cursocod="+cursocod+"&modo="+modo+"&nombre="+nombre);
		ajax.send(parametro);
}

function ajaxselectgeneral(nombrediv,pagina,parametro){
		var selectdiv = document.getElementById(nombrediv);
		ajax = objetoAjax();
		ajax.open("POST", pagina, true);
		ajax.onreadystatechange=function()
		{		
			if (ajax.readyState==1)
			{
				selectdiv.length=0;
				var nuevaOpcion=document.createElement("option");
				nuevaOpcion.value=0;
				nuevaOpcion.innerHTML="Cargando...";
				selectdiv.appendChild(nuevaOpcion);
			}
			else if (ajax.readyState==4)
			{
				selectdiv.parentNode.innerHTML = ajax.responseText;			
			}
		}
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		//ajax.send("nemo="+nemo+"&cursocod="+cursocod+"&modo="+modo+"&nombre="+nombre);
		ajax.send(parametro);
}

function nuevoAjax(url, parametros, idMensaje) {
    
    xmlHttp=XmlHttpRequest();
    xmlHttp.onreadystatechange = function() { respuestaAjax(idMensaje); };
    xmlHttp.open('GET', url + parametros, true);
    xmlHttp.send(null);
}

function respuestaAjax(idMsg){
    if (xmlHttp.readyState == 1){
        if(idMsg){
            document.getElementById(idMsg).innerHTML = 'Cargando...';
        }
    }
    if (xmlHttp.readyState == 4){
        if(xmlHttp.status == 200){
            if(idMsg){
                document.getElementById(idMsg).innerHTML = xmlHttp.responseText; 
            }else{
                alert(xmlHttp.responseText);
            }
        }else{
            alert('Error en el envio de la respuesta.');
        }
    }
}

/* modificar funcion */
function respuestaAjaxSelect(idMsg){
    if (xmlHttp.readyState == 1){
        if(idMsg){
            //document.getElementById(idMsg).innerHTML = 'Cargando...';
			 document.getElementById(idMsg).length=0;
			var nuevaOpcion=document.createElement("option");
			nuevaOpcion.value=0;
			nuevaOpcion.innerHTML="Cargando...";
			document.getElementById(idMsg).appendChild(nuevaOpcion);
        }
    }
    if (xmlHttp.readyState == 4){
        if(xmlHttp.status == 200){
            if(idMsg){
                //document.getElementById(idMsg).innerHTML = xmlHttp.responseText; 
				document.getElementById(idMsg).parentNode.innerHTML = xmlHttp.responseText;
            }else{
                alert(xmlHttp.responseText);
            }
        }else{
            alert('Error en el envio de la respuesta.');
        }
    }
}
/* modificar funcion */
function nuevoAjaxSelect(url, parametros, idMensaje) {
    xmlHttp=XmlHttpRequest();
    xmlHttp.onreadystatechange = function() { respuestaAjaxSelect(idMensaje); };
    xmlHttp.open('GET', url + parametros, true);
    xmlHttp.send(null);
}

//Función Verifica si el parametro es Entero
function a_entero(valor){
	   valor=parseInt(trim(quita_ceros(valor)));	   
		//comprobamos si es un valor entero  
		if (isNaN(valor)) {  
			  //no es entero 0  
			  return 0;  
		}else{  
			  //es un valor entero  
			  return valor;  
		}  
}  
function quita_ceros(cadena){
	var noceros='';
	var band=false;
	var i=0;        
	for(i=0; i<cadena.length;i++ )
	{
		if(cadena.charAt(i)=="0"){
			if(band){
				noceros=noceros+cadena.charAt(i);//substring(i, cadena.length);		
			}
		}else{
			noceros=noceros+cadena.charAt(i);//substring(i, cadena.length);	
			band=true;
		}
		
	}
	return noceros;
}
function a_enterob(valor){
	   valor=parseInt(trim(quita_cerosb(valor)));	   
		//comprobamos si es un valor entero  
	   alert(valor)
	   if (isNaN(valor)) {  
			  //no es entero 0 
		   		
			  return 0;  
		}else{  
			  //es un valor entero  
			  return valor;  
		}  
}  
function quita_cerosb(cadena){
	var noceros='';
	var band=false;
	var bandtwo=false;
	var i=0;        
	for(i=0; i<cadena.length;i++ )
	{
		if(cadena.charAt(i)=="0"){
			if(band){
				noceros=noceros+cadena.charAt(i);//substring(i, cadena.length);		
			}
		}else{
			noceros=noceros+cadena.charAt(i);//substring(i, cadena.length);	
			band=true;
		}		
	}
	for(i=0; i<cadena.length;i++ )
	{
		if(cadena.charAt(i)!="0"){
			bandtwo=true;
		}			
	}
	if(bandtwo)
		return noceros;
	else{
		if(cadena)
			return '0';
		else{
			return ''
		}
	}
}

// ------------------ propiedades de dhtmlxwindow ----------------------------------
		//w1.button("close").disable(); //desabilita el boton de cierre
		//w1.button("stick").disable(); //stick,sticked
		//dhxWins.window(id).hide(); //oculta la ventana
		//dhxWins.window(id).show(); //muestra la ventana
		//dhxWins.window(id).allowResize(); //permitir redimensionar la ventana
		//dhxWins.window(id).denyResize(); //denegar redimension
		//dhxWins.window(id).allowMove(); //puede moverse
		//dhxWins.window(id).denyMove(); //no puede moverse
		//dhxWins.window(id).setDimension(w, h); //para colocar las dimensiones
		//dhxWins.window(id).allowPark(); //permite minimizar
		//dhxWins.window(id).denyPark(); //no permite minimizar
		//dhxWins.window(id).progressOn(); //activa la imagen de progreso
		//dhxWins.window(id).progressOff(); //desactiva la imagen de progreso
		//dhxWins.window(id).center(); //centrado en un contenedor
		//dhxWins.window(id).centerOnScreen(); //centrado en toda la pantalla
		//w1.showHeader(); //mostrar cabecera
		//w1.hideHeader(); //ocultar cabecera
		//var dim = dhxWins.window(id).getDimension(); //te devuelve las dimensiones en un arreglo
		// Efectos : 	dhxWins.setEffect("move", true); dhxWins.setEffect("move", false); dhxWins.getEffect("move")
		//				dhxWins.setEffect("resize", true); dhxWins.setEffect("resize", false); dhxWins.getEffect("resize")
		// dhxWins.window(id).stick(); //indica que se vera encima de todos
		// dhxWins.window(id).unstick(); //se quita esa propiedad
		// w1.button("stick").show(); muestra el boton stick
		// dhxWins.window(id).setModal(true); //habilita que la parte de afuera de la ventana este inactiva
		// dhxWins.window(id).setModal(false); //deshabilita la opcion
		// dhxWins.window(id).bringToTop(); //se coloca encima de todos
		// dhxWins.window(id).bringToBottom(); //se coloca debajo de todos
		// w1.attachURL("../common/attach_url_ajax_inner.html", true); //llama a una pagina por ajax
		//	w1.button("help").show();
		//  ------------- eventos de los botones
		//	dhxWins.window("w1").attachEvent("onHelp", function() {
		//		alert("button \"Help\" was clicked");
		//	});
		//	w1.button("park").attachEvent("onClick", function() {
		//		alert("button \"Park\" was clicked");
		//	});
		// -------------- boton de usuario
		// 	w1 = dhxWins.createWindow("w1", 20, 30, 320, 240);
		//	w1.setText("dhtmlxWindow");
		//	w1.button("close").disable();
		//	w1.addUserButton("dock", 0, "Dock Window", "dock");
		//	w1.button("dock").attachEvent("onClick", function() {
		//		alert('The window wants to be docked.');
		//	});
		//	dhxWins.setSkin("dhx_skyblue"); //skin para la ventana : dhx_skyblue,dhx_blue,dhx_black


		
		//para consultar si la propiedad esta activada, se antepone a la propiedad "is"
		// ejemplo : 	dhxWins.window(id).isHidden()
		//				dhxWins.window(id).isResizable()
		//				dhxWins.window(id).isMovable()
		//				dhxWins.window(id).isParkable()
		//				dhxWins.window(id).isSticked()
		//				dhxWins.window(id).isModal()
		//				dhxWins.window(id).isOnTop()
		//				dhxWins.window(id).isOnBottom()
// --------------------------------------------------------------------------------
		
function dhtmlx_window(x,y,w,h,name,ruta){
		dhxWins = new dhtmlXWindows();
		var w1 = dhxWins.createWindow("wx", x, y, w, h);
		w1.setText(name);
		w1.center();
		/*var pos=w1.getPosition();
		var top=(screen.height - h)/3 ;
		w1.setPosition(pos[0], top);*/
		//w1.denyResize();
		//w1.button('park').hide(); //oculta el minimizar
		w1.button("minmax1").hide(); //oculta el maximizar //minmax1,minmax2
		dhxWins.setImagePath("../codebase/imgs/");
		dhxWins.setSkin("dhx_black");
		//w1.button("minmax1").disable();
		w1.setModal(true);
		w1.attachURL(ruta);
		//dhxWins.window("wx").bringToTop();
		w1.keepInViewport(true);
}

function listarsubcat(cat){
	var selectSubcat = document.getElementById("cboscat");
	
	ajax=objetoAjax();
	ajax.open("POST", "controlador/listar-subcategoria.php" , true);
	ajax.onreadystatechange=function(){		
		 if (ajax.readyState==1){
				selectSubcat.length=0;
				var nuevaOpcion=document.createElement("option");
				nuevaOpcion.value=0;
				nuevaOpcion.innerHTML="Cargando...";
				selectSubcat.appendChild(nuevaOpcion);	 
		 }else if (ajax.readyState==4){
				selectSubcat.parentNode.innerHTML = ajax.responseText;		
		 }		 
	}		  
	
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");	
	ajax.send('scat='+cat);
}

function listarprov(depa){
	var selectProv = document.getElementById("cboprov");
	ajax=objetoAjax();
	ajax.open("POST", "controlador/ajax-listar-prov.php" , true);
	ajax.onreadystatechange=function(){		
		 if (ajax.readyState==1){
				selectProv.length=0;
				var nuevaOpcion=document.createElement("option");
				nuevaOpcion.value=0;
				nuevaOpcion.innerHTML="Cargando...";
				selectProv.appendChild(nuevaOpcion);	 
		 }else if (ajax.readyState==4){
				selectProv.parentNode.innerHTML = ajax.responseText;		
		 }		 
	}		  
	
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");	
	ajax.send('depa='+depa);
}

function listardist(prov){
	var selectDist = document.getElementById("cbodist");
	
	ajax=objetoAjax();
	ajax.open("POST", "controlador/ajax-listar-dist.php" , true);
	ajax.onreadystatechange=function(){		
		 if (ajax.readyState==1){
				selectDist.length=0;
				var nuevaOpcion=document.createElement("option");
				nuevaOpcion.value=0;
				nuevaOpcion.innerHTML="Cargando...";
				selectDist.appendChild(nuevaOpcion);	 
		 }else if (ajax.readyState==4){
				selectDist.parentNode.innerHTML = ajax.responseText;		
		 }		 
	}		  
	
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");	
	ajax.send('prov='+prov);
}
