function Apertura( item , desicion )
{	
	id_contenedor_destino="panel"+item;

	parametros = "accion=5";
	parametros = parametros+"&ot="+document.getElementById('ot').value;
	parametros = parametros+"&item="+item;
	parametros = parametros+"&d="+desicion;

	ajax_simple_call( 'espera.htm' , id_contenedor_destino );
	ajax_POST_PHP_call( 'do_mi_trabajo.php' , id_contenedor_destino , parametros );	  

}

function ConsultarAlTecnico( item )
{	
	id_contenedor_destino="panel"+item;
	id_consulta = "consulta"+item;
	id_tecnico = "tecnico"+item;
	id_apertura = "apertura"+item;

	if ( document.getElementById(id_consulta).value=="" )
		alert("La consulta no debe ser vacia");
	else
	{
		parametros = "accion=4";
		parametros = parametros+"&ot="+document.getElementById('ot').value;
		parametros = parametros+"&tecnico="+document.getElementById(id_tecnico).value;
		parametros = parametros+"&contenedor="+id_contenedor_destino;
		parametros = parametros+"&consulta="+document.getElementById(id_consulta).value;
		parametros = parametros+"&apertura="+document.getElementById(id_apertura).value;
		parametros = parametros+"&item="+item;
	
		ajax_simple_call( 'espera.htm' , id_contenedor_destino );
		ajax_POST_PHP_call( 'do_mi_trabajo.php' , id_contenedor_destino , parametros );	  
	}
}

function Cancelar( item )
{
	id_contenedor_destino="panel"+item;
	id_apertura = "apertura"+item;
	
	parametros = "accion=3";
	parametros = parametros+"&item="+item;
	parametros = parametros+"&apertura="+document.getElementById(id_apertura).value;
	
	ajax_POST_PHP_call( 'do_mi_trabajo.php' , id_contenedor_destino , parametros );	
}

function GetFrmApertura( item )
{	
	id_contenedor_destino="panel"+item;
		
	parametros = "accion=2";
	parametros = parametros+"&ot="+document.getElementById('ot').value;
	parametros = parametros+"&contenedor="+id_contenedor_destino;
	parametros = parametros+"&item="+item;
	
	ajax_POST_PHP_call( 'do_mi_trabajo.php' , id_contenedor_destino , parametros );	  
}

function GetFrmConsultaTecnico( item )
{
	id_contenedor_destino="panel"+item;
	id_tecnico="tecnico"+item
	
	parametros="accion=1";
	parametros = parametros+"&tecnico="+document.getElementById(id_tecnico).value;
	parametros = parametros+"&contenedordestino=panel"+item;
	parametros = parametros+"&ot="+document.getElementById('ot').value;
	parametros = parametros+"&item="+item;
	
    ajax_POST_PHP_call( 'do_mi_trabajo.php' , id_contenedor_destino , parametros );
}

function GetEstadoTrabajo( id_contenedor_destino )
{
  //Hay que verificar que no sean nulos
  if ( document.getElementById('NumeroOT').value=="" || document.getElementById('PasswordOT').value==""  )
	alert("Todos los datos son obligatorios");
  else
  {
	parametros = "accion=0&NumOT="+document.getElementById('NumeroOT').value+"&PassOT="+document.getElementById('PasswordOT').value;
    ajax_simple_call( 'espera.htm' , id_contenedor_destino );
    ajax_POST_PHP_call( 'do_mi_trabajo.php' , id_contenedor_destino , parametros );		
  }
  
}



//-----------------------------------------------------------------
//Trae el logo desde el PHP que lo elige y lo coloca en el destino
function GetLogo( id_contenedor_destino )
{
  ajax_simple_call( 'logos/getlogo.php' , id_contenedor_destino );
}

function EnviarMail( id_contenedor_destino )
{
  if ( document.getElementById('Remitente').value!="" && document.getElementById('EmailRemitente').value!="" && document.getElementById('Mensaje').value!="" )
  {
	  parametros = "Remitente="+document.getElementById('Remitente').value+"&EmailRemitente="+document.getElementById('EmailRemitente').value+"&Mensaje="+document.getElementById('Mensaje').value;  
      ajax_simple_call( 'images/espera.php' , id_contenedor_destino );
      ajax_POST_PHP_call( 'mail.php' , id_contenedor_destino , parametros );
  }
  else
      alert('Todos los datos son obligatorios');
}




//-------------------------------------------------------------------------------------------------
function GetFrmOpinion( id_contenedor_destino )
{
  //Hay que verificar que no sean nulos
  if ( document.getElementById('NumeroOT').value=="" || document.getElementById('PasswordOT').value==""  )
	alert("Todos los datos son obligatorios");
  else
  {
	parametros = "accion=0&NumOT="+document.getElementById('NumeroOT').value+"&PassOT="+document.getElementById('PasswordOT').value;
    ajax_simple_call( 'espera.htm' , id_contenedor_destino );
    ajax_POST_PHP_call( 'do_opinar.php' , id_contenedor_destino , parametros );		
  }
  
}

function Opinar( id_contenedor_destino )
{	
	var ok = true;
		
	if( document.FrmOpinion.OpinarChk.checked==false )
	{
		if( document.FrmOpinion.opinion.value=="" ) ok=false;		
	}
	else
	{			
		if ( document.FrmOpinion.pregunta01.selectedIndex==0 ) ok=false;
		if ( (document.FrmOpinion.pregunta012.disabled==false) && (document.FrmOpinion.pregunta012.value=='') ) ok=false;
		if ( document.FrmOpinion.pregunta02.selectedIndex==0 ) ok=false;
		if ( document.FrmOpinion.pregunta03.selectedIndex==0 ) ok=false;
		if ( document.FrmOpinion.pregunta04.selectedIndex==0 ) ok=false;
		if ( document.FrmOpinion.pregunta05.selectedIndex==0 ) ok=false;
		if ( document.FrmOpinion.pregunta06.selectedIndex==0 ) ok=false;
		if ( document.FrmOpinion.pregunta07.selectedIndex==0 ) ok=false;
		if ( document.FrmOpinion.pregunta08.selectedIndex==0 ) ok=false;
		if ( document.FrmOpinion.pregunta09.selectedIndex==0 ) ok=false;
		if ( document.FrmOpinion.pregunta10.selectedIndex==0 ) ok=false;
		if ( (document.FrmOpinion.pregunta102.disabled==false) && (document.FrmOpinion.pregunta102.value=='') ) ok=false;
	}
	

	if( ok==false )
	{
		alert("Faltan datos necesarios para la opinion");
	}
	else
	{
		parametros = "accion=1&ot="+document.getElementById('ot').value;
		parametros = parametros+"&cliente="+document.getElementById('cliente').value;
		parametros = parametros+"&opinion="+document.getElementById('opinion').value;
		
		parametros = parametros+"&OpinarChk="+document.getElementById('OpinarChk').checked;
		parametros = parametros+"&pregunta01="+document.getElementById('pregunta01').value;
		parametros = parametros+"&pregunta012="+document.getElementById('pregunta012').value;
		parametros = parametros+"&pregunta02="+document.getElementById('pregunta02').value;
		parametros = parametros+"&pregunta03="+document.getElementById('pregunta03').value;
		parametros = parametros+"&pregunta04="+document.getElementById('pregunta04').value;
		parametros = parametros+"&pregunta05="+document.getElementById('pregunta05').value;
		parametros = parametros+"&pregunta06="+document.getElementById('pregunta06').value;
		parametros = parametros+"&pregunta07="+document.getElementById('pregunta07').value;
		parametros = parametros+"&pregunta08="+document.getElementById('pregunta08').value;
		parametros = parametros+"&pregunta09="+document.getElementById('pregunta09').value;
		parametros = parametros+"&pregunta10="+document.getElementById('pregunta10').value;
		parametros = parametros+"&pregunta102="+document.getElementById('pregunta102').value;
		
		ajax_simple_call( 'espera.htm' , id_contenedor_destino );
	    ajax_POST_PHP_call( 'do_opinar.php' , id_contenedor_destino , parametros );	  
	}
}

function HabilitarEncuesta( handler )
{		
	document.FrmOpinion.pregunta01.disabled=!handler.checked;
	document.FrmOpinion.pregunta02.disabled=!handler.checked;
	document.FrmOpinion.pregunta03.disabled=!handler.checked;
	document.FrmOpinion.pregunta04.disabled=!handler.checked;
	document.FrmOpinion.pregunta05.disabled=!handler.checked;
	document.FrmOpinion.pregunta06.disabled=!handler.checked;
	document.FrmOpinion.pregunta07.disabled=!handler.checked;
	document.FrmOpinion.pregunta08.disabled=!handler.checked;
	document.FrmOpinion.pregunta09.disabled=!handler.checked;
	document.FrmOpinion.pregunta10.disabled=!handler.checked;
		
	if ( handler.checked==false )
	{
		document.FrmOpinion.pregunta012.disabled=true;
		document.FrmOpinion.pregunta102.disabled=true;
		Limpiar();
	}
}
	
function HabilitarSubPregunta1( handler )
{		
	if( handler.selectedIndex == 3 || handler.selectedIndex == 0 )
	{
		document.FrmOpinion.pregunta012.disabled=true;
		document.FrmOpinion.pregunta012.value='';
	}
	else
		document.FrmOpinion.pregunta012.disabled=false;	
}

function HabilitarSubPregunta2( handler )
{		
	if( handler.selectedIndex == 0 )
	{
		document.FrmOpinion.pregunta102.disabled=true;
		document.FrmOpinion.pregunta102.value='';
	}
	else
		document.FrmOpinion.pregunta102.disabled=false;	
}













//FUNCIONES PROPIAS DEL SISTEMA DE INVOCACION AJAX ---------------------------------------------

//Ejecuta la llamada asincronica de AJAX
function ajax_simple_call(url, id_contenedor)
{
	var pagina_requerida = CrearAJAX( id_contenedor );	
	
	//Realizo la  invocacion propiamente dicha
	pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
	pagina_requerida.send(null)
}


//Ejecuta la llamada asincronica de AJAX a un PHP pasandole parametros mediante GET
//Formato de parametros: p1=valor1&p2=valor2&.....
function ajax_GET_PHP_call(url, id_contenedor, parametros)
{
	var pagina_requerida = CrearAJAX( id_contenedor );
	url=url+"?"+parametros;
	
	//Realizo la  invocacion propiamente dicha
	pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
	pagina_requerida.send(null)
}


//Ejecuta la llamada asincronica de AJAX a un PHP pasandole parametros mediante POST
//Formato de parametros: p1=valor1&p2=valor2&.....
function ajax_POST_PHP_call(url, id_contenedor, parametros)
{
	var pagina_requerida = CrearAJAX( id_contenedor );

	//Realizo la  invocacion propiamente dicha
	pagina_requerida.open('POST', url, true) // asignamos los métodos open y send
	pagina_requerida.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	pagina_requerida.send(parametros)
}




//FUNCIONES PARA LA CREACION DEL OBJETO AJAX -------------------------------------------------------------

//Ejecuta la llamada asincronica de AJAX
function CrearAJAX( id_contenedor )
{
	var pagina_requerida = null;
	
	try
	{
		//Intento crear el objeto para Firefox, Safari, Crome, etc
		pagina_requerida = new XMLHttpRequest()
	}
	catch(e)
	{
		//Fallo, debe ser IE
		try 
		{
			pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e)
		{
			try
			{
				//Puede ser que sea una versión antigua
				pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e)
			{
				//No se puede crear el objeto
				pagina_requerida = null;
			}
		}	
	}
	
	if ( pagina_requerida != null )
	{
		//Le cargo la funcion de respuesta al objeto creado
		
		pagina_requerida.onreadystatechange=function()
		{
			//Una vez terminada la invocacion asincronica, esta funcion 
			//coloca el codigo HTML resultado en el contenedor indicado	
			if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
			{
				document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText
			}
		}
		
	}
	
	return pagina_requerida;
}
