// JavaScript Document
function CreateObjetoAjax() {
	var Objeto;
		var browser = navigator.appName;
		if(browser == "Microsoft Internet Explorer"){
			Objeto = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			Objeto = new XMLHttpRequest();
		}
			return Objeto
 }
 /* function transaccion(action) {
	var HTTP = CreateObjetoAjax();
	 HTTP.open("get", "server.php?action="+action);
     HTTP.onreadystatechange=function() { 
   				if (HTTP.readyState==4) { 
   						recibe(HTTP.responseText); 
   				} 
  		} 
       HTTP.send(null);
}*/
 function transaccion(sw,parametros) {
	var HTTP = CreateObjetoAjax();
	 HTTP.open("POST", "ajax/server_preguntar.php?valor=Yasser",true);
	                                                   //aparte de mandar con el Post
	                                                   //tambien mandamos en la url una 
													   //variable que puede ser tratada como get 
	 HTTP.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
	 //HTTP.send('variable='+action);//asi se manda una sola variable
	 HTTP.send('sw=' + sw + '&parametros=' + parametros);//asi se manda varias variables
	 HTTP.onreadystatechange=function() { 
	            
   				if (HTTP.readyState==4) { 
   						recibe(HTTP.responseText); //aqui recibo el mensaje
						
				}
  		} 
       
}
/***********************************************************************************************
A partir de aqui construyo todas mis funciones
/***********************************************************************************************/

////////////////////////////////////////////
//Esta es la unica funcion que recibira 
//todo los regresos de las funciones manda
/////////////////////////////////////////////
function recibe(action){
	  
	 	var descriminador =	action.substring(0,1);//PORQUE LA POSICION 0 TRAE EL NUMERO
		
		                                         //EN LA POSICION 1 VIENE EL MICHI
		   
	    var cadena_total =	action.substring(2,action.length); //PORQUE A PARTIR DE LA 
		                                                       //POSICION 2 TRAE LO DEMAS
			 
	    switch (descriminador){
			
			case "1": 
						
						if(cadena_total=="0"){
							
							document.getElementById("td_subcategoria").innerHTML="";
							
						}else{
							
							var filas=cadena_total.split("~");
							
							
							var  strhtml="<select name='cbo_subcategoria' id='cbo_subcategoria'>";
								 strhtml+="<option value='0'>Seleccione una Subcategor&iacute;a...</option>";  
							
							
							for(i=0; i<filas.length; i++){
								
								var campos=filas[i].split("|");
								var nombre=campos[1];
								
								strhtml+="<option value='"+campos[0]+"'>"+nombre+"</option>";  
								
							}//endfor
							    
								strhtml+="</option>";
															
							document.getElementById("td_subcategoria").innerHTML=strhtml;
							
						}//endIF
						
						break;
					
					
												
		   case  "2": //REGRESA DESPUES DE MANDAR A GRABAR
		                
						
						
						
								
						if(cadena_total=="ok"){
							
								document.getElementById("tb_pregunta").style.display="none";
								
								document.getElementById("tb_mensaje").style.display="block";
								
						}//endif
						
						break;
						
						
		  	case  "3": 
			
		               alert(cadena_total);
						break;
						
		  	case  "4": 
			
		                alert(cadena_total);
						break;
						
						
								
		  	case  "5": 
		                
						alert(cadena_total);
						break;				
					    
		
	   }//end switch

}//end function 


function tre_subcategorias(valor){
	
	limpiar_div_mensajitos()
	
	if(valor=="0"){
		
		document.getElementById("td_subcategoria").innerHTML="";
				
	}else{
		
		transaccion("1", valor);
		gif_ajax("td_subcategoria");
		
	}//endIF
	
}//endIF


function grabar(){
	
	
	var cbo_categoria=document.getElementById("cbo_categoria").value;
	
	var txt_pregunta=document.getElementById("txt_pregunta").value;
	    txt_pregunta=trim(txt_pregunta);
		txt_pregunta=manda_transformacion(txt_pregunta);
	
	/*
	var txt_detalle=document.getElementById("txt_detalle").value;
	    txt_detalle=trim(txt_detalle);
		txt_detalle=manda_transformacion(txt_detalle);	
	*/	
	
	//LIMPIAMOS LOS MENSAJITOS DE VALIDACION EN CASO 
	//QUE ESTEN LLENOS PARA UNA NUEVA VALIDACION
	limpiar_div_mensajitos();
	
		
		if(cbo_categoria=="0"){
			var men="Por favor seleccione una categor&iacute;a.";
				document.getElementById("div_men_categoria").innerHTML=men;
				document.getElementById("cbo_categoria").focus();
				return false;
				
		}//endif
		
	    
		var cbo_subcategoria="0";
	
	    ///////////////////////////////////////////////////// 
		// COMO LA SUBCATEGORIA ES DINAMICA Y DEPENDE LA 
		// CATEGORIA MUCHAS VECES NO VA EXISTIR POR ESO
		// HACEMOS LA SIGUIENTE VALIDACION
		/////////////////////////////////////////////////
		
		if(document.getElementById("cbo_subcategoria")!=null){
			
			
			cbo_subcategoria=document.getElementById("cbo_subcategoria").value;
			
			if(cbo_subcategoria=="0"){

				var men="Por favor seleccione una subcategor&iacute;a.";
				document.getElementById("div_men_subcategoria").innerHTML=men;
				document.getElementById("cbo_subcategoria").focus();
				
				return false;
				
			}//endIF
			
		}//endIF
	
	  
        if(txt_pregunta.length==0){
			var men="Por favor ingrese la pregunta";
				document.getElementById("div_men_pregunta").innerHTML=men;
				document.getElementById("txt_pregunta").focus();
				
				return false;
			
		}//endIF
		
		
		
		var cadena=cbo_categoria+"|"+cbo_subcategoria+"|"+txt_pregunta;
			//alert(cadena);
			
			
			transaccion("2", cadena);
			//gif_ajax("sp_gif_graba");
			
			
}

function limpiar_div_mensajitos(){
	document.getElementById("div_men_categoria").innerHTML="";
	document.getElementById("div_men_subcategoria").innerHTML="";
	document.getElementById("div_men_pregunta").innerHTML="";

}


function gif_ajax(id_object){
	
	 var strhtml="<img src='imagenes_administracion/indicator.gif'>";
	document.getElementById(id_object).innerHTML=strhtml;
	
}
