// General Functions
// General Functions
function ExecAjax(url,parameters,func_create,func_success,func_complete,func_error,async){
	if(async!=true){async=false;}else{async=true;}
	
	var result = new String();
	var objetoAjax = new Ajax.Request(
		url, 
		{
			method: 'GET', 
			encoding: 'ISO-8859-1',
			parameters: parameters, 
			onCreate : function(){if(func_create) eval(func_create);},
			onSuccess : function(){if(func_success) eval(func_success);},
			onComplete: function(transport){
				//alert("Ajax Result: "+transport.responseText);
				eval(func_complete);
			},
			onFailure:  function(){
				if(func_error==null){
					alert("Error: Action has not been executed correctly.");
				} else {
					eval(func_error);
				}
			},
			asynchronous : async
		});
	return result;
}

function OpenLayer(div_id){
	new Effect.Appear(div_id, {duration: 0.25});
}
function CloseLayer(div_id){
	new Effect.Fade(div_id, {duration: 0.25});
}

function loadJs(modulo) {
	fileref ="";
	fileref=document.createElement('script');
	fileref.setAttribute("type","text/javascript");
	fileref.setAttribute("src","js/modulos/"+modulo+".js");
	document.getElementsByTagName("head").item(0).appendChild(fileref);
}


function loadModulo(modulo,vars) {
	ExecAjax("index.php?modulo="+modulo,"solo_modulo=1&"+vars,"OpenLayer('main_loading');","","$('contenido').innerHTML=transport.responseText; CloseLayer('main_loading');","",true);
}

function ShowPopup(){
	CloseLayer("layer_sala");
	var id_empresa,id_sala,id_emisor,enick,nick;
	if($('id_empresa')) var id_empresa=$('id_empresa').value;
	if($('id_sala')) var id_sala=$('id_sala').value;
	if($('id_emisor')) var id_emisor=$('id_emisor').value;
	if($('enick')) var enick=$('enick').value;
	if($('nick')) var nick=$('nick').value;
	ExecAjax('actions/videochat/formulario_compra.php','id_empresa='+id_empresa+'&id_sala='+id_sala+'&id_emisor='+id_emisor+'&enick='+enick+'&n='+nick,'','','$("content_popup").innerHTML=transport.responseText; OpenLayer("layer_popup");','',true);
	$('popup_link').show();
}

function check_consumo_sms(clave,origen){
	ExecAjax("actions/check_consumo_sms.php","clave="+clave,"","EvalCheckConsumoSms(transport.responseText,'"+clave+"','"+origen+"');","","",true);	
}

function EvalCheckConsumoSms(response,clave,origen){
	if(response!="OK"){
		//window.location=origen;
		ShowPopup();
	} else {
		setTimeout("check_consumo_sms('"+clave+"','"+origen+"');",5000);
	}
}

function check_consumo_tpv(user_id){
	ExecAjax("actions/check_consumo_tpv.php","user_id="+user_id,"","","EvalCheckConsumoTpv(transport.responseText,'"+user_id+"');","",true);
}

function EvalCheckConsumoTpv(response,user_id){
	if(response!="OK"){
		//window.location=origen;
		ShowPopup();
	} else {
		setTimeout("check_consumo_tpv('"+user_id+"');",5000);
	}
}

function actualizar_reloj_sms(clave){
 	ExecAjax("actions/get_tiempo_restante_sms.php","clave="+clave,"","","if(transport.responseText=='KO'){$('tiempo_restante').innerHTML='"+lang['tiempo_terminado']+"';} else {$('tiempo_restante').innerHTML=transport.responseText+' "+lang['min_de_acceso']+"'; setTimeout(\"actualizar_reloj_sms('"+clave+"')\",2000);}","",true);
}

function actualizar_reloj_tpv(user_id){
	ExecAjax("actions/get_tiempo_restante_tpv.php","user_id="+user_id,"","","if(transport.responseText=='KO'){$('tiempo_restante').innerHTML='"+lang['tiempo_terminado']+"';} else {$('tiempo_restante').innerHTML=transport.responseText+' "+lang['min_de_acceso']+"'; setTimeout(\"actualizar_reloj_tpv('"+user_id+"')\",2000);}","",true);
}
