	var timeleft = 120;
	var internaltime= 120;
	var refresh_id;
	
	function init() {
		$('boton').style.display='none';
		getNumero();
	}	

	function updateText(timeleft) {	
		$('segundos').innerHTML = timeleft;
	}
	
	function refresh(){
		internaltime--;
		updateText(timeleft);
		if (timeleft>0){
			timeleft--;
		} else{
			if(internaltime<=-15){
				$('numero').innerHTML = 'tiempo consumido';
				if(!$('conn_ok').innerHTML) $('boton').style.display='block';
			}
		}
		if(internaltime>=-15) setTimeout("refresh()",1000);
	}
	
	function validarEstadoLlamada(data){
		if (data=='&mstate=OK') {
			var url_redireccion = "http://www.elchatxxx.net/803d/index.php?numero="+ $('numero').innerHTML+"&"+$('parametros').value+"&idusuario="+$('parametros_usuario').value;
			$('conn_ok').innerHTML = '<font size="2"><center><b>Conexi&oacute;n Establecida</b><br>Si no es redirigido autom&aacuteticamente<br>haga <a href="'+url_redireccion+'"><b><font color="#CC0000">click aqu&iacute</font></b></a></font></center>';
			$('boton').style.display='none';
			redireccionar(url_redireccion);
		}
	}
	
	function setNro(responseText){
   		var array_data= responseText.split('=');
   		$('numero').innerHTML = array_data[1];
		$('conn_ok').innerHTML = '';
	}
	
	function redireccionar(url) {
		parent.location.href=url;
	}

	/**
   * Ejecuta una funcion pasada como parametro  
   * params metodo: GET o POST
   * url: El archivo php q nos va a responder el ajax
   * parametros: Array tipo GET PHP.
   * func_completo funcion q se va a ejecutar en el onComplete del ajax 
   * params_func son los parametros opcioneales q le podemos mandar a  func_completo tienen que estar separados x coma
   * ej: 'param1','param2' si es string tiene que tener ''    
   * func_error funcion de error    
   */              
  
  function ejecutaAjax(metodo, url, parametros, func_completo,func_error, asincrono ){
	if(asincrono==false)
	  asincrono = false;
	else
	  asincrono = true;
	  
	var result = new String();	  
	var objetoAjax = new Ajax.Request(
		url, 
		{
			method: metodo, 
			parameters: parametros, 
			onComplete: function(transport) {

					var strFuncionCompleta = func_completo;
					strFuncionCompleta= strFuncionCompleta +"('"+transport.responseText+"')";
					result = eval(strFuncionCompleta);
			},
			onFailure:  func_error,
	  asynchronous : asincrono
		});
	
   // alert("Resultado evaluacion :" +func_completo+"; resultado :"+result);
   
	return result;   
  }
  
	
	
	/**
	*
	*  DoLogin es la funcion pasada x el form de login y evalua si el logue esta 
	*  bien redirecciona a go.php
	*
	*/
	
	function getNumero() {
		//var url = "acceso_telefonico.php?ms="+new Date().getTime()+"&"+$('parametros_usuario').value+"&"+$('parametros').value; // Para mostrar el cuadro del sistema Directo
		var url = "acceso_telefonico.php?time="+new Date().getTime()+"&"+$('parametros_usuario').value+"&"+$('parametros').value+"&indirecto=1"; // Para mostrar el cuadro del sistema Indirecto
		ejecutaAjax('GET', url, '', 'setNro','MailError("Respuesta AJAX 803 - Acceso Telefonico",transport.responseText);', true);
	}
	
	function testLlamada() {
		if($('numero')){
			if($('numero').innerHTML!="tiempo consumido"){
				var url = 'estado_llamada_d.php?time='+new Date().getTime()+'&r=4481&numero='+$('numero').innerHTML;
				ejecutaAjax('GET', url, '', 'validarEstadoLlamada','MailError("Respuesta AJAX 803 - Estado Llamada",transport.responseText);', true);
			}
		}
	}

	function obtenerNumero(){
		//if(typeof refresh_id!='undefined') clearInterval(refresh_id);
		$('boton').style.display='none';
		timeleft = 120;
		internaltime = 120;
		//refresh_id=setInterval('refresh()', 1000);
		getNumero();
		refresh();
	}
	
	function verificarEstado(){
		//alert('verificarEstado');
   		testLlamada();
   		setTimeout('verificarEstado()', 8000);
   	}
	
	function mensajear() {	
	  showPopWin('./libs/submodal/modalContent.html', 400, 200, null);
	}
	
	function MailError(asunto,respuesta){
		ejecutaAjax('GET', 'enviar_mail.php','time='+new Date().getTime()+'&asunto='+asunto+'&respuesta='+respuesta, '','', true);
	}
