/*==============================================================================================================*/
function espera()
{

var enviarUnaVez = 
{
	mensaje : "Enviando datos, por favor espere...",
	ini: function() 
	{
		var form = document.forms[0];
		if ( form != null )
		{
			var enviar = form.enviar;
			form.onsubmit = function() 
			{
				enviar.disabled = true;
				enviar.value = enviarUnaVez.mensaje;
			}
		}
		 
	},

	addLoadEvent: function(func) 
	{
		var oldonload = window.onload;
		if ( typeof window.onload != 'function' ) 
		{
			window.onload = func;
		} 
		else 
		{
			window.onload = function() 
			{
				if ( oldonload ) 
				{
					oldonload();
				}
				func();
			}
		}
	}

}

enviarUnaVez.addLoadEvent(enviarUnaVez.ini);
}


/*==============================================================================================================*/
function limitar (obj){
/*-----------------------------------------------------------------------------------------------------------	*/
/* Limitador de caracteres para TEXTAREA con Maxlength=x                                                        */
/*																												*/
/* USO onKeyUp=limitar(this)																					*/
/* y printa error en div msg																					*/
/*-----------------------------------------------------------------------------------------------------------	*/

var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
var usado=obj.value.length;
var resto=mlength-usado

document.getElementById('caracteres').innerHTML = "Caracteres disponibles: <span class='rojo_negrita'> " + resto+"</span>";
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}


/*==============================================================================================================*/
function unavar(){

var codigo=eval('"'+document.location+'"');

n=codigo.indexOf("?");
m=codigo.indexOf(";",n);
variable=codigo.substring(n+1,m);
return variable;

} //EOF function unavar (obj)


/*==============================================================================================================*/
function dosvar(){
cadVariables = location.search.substring(1,location.search.length);
arrVariables = cadVariables.split(":");
for (i=0; i<arrVariables.length; i++) {
  arrVariableActual = arrVariables[i].split("*");
  
}

return arrVariableActual
}


/*==============================================================================================================*/
function err_sms(){
/*-----------------------------------------------------------------------------------------------------------	*/
/* Mensaje de error para sms KO                                                                               	*/
/*																												*/
/* Recoge respuesta de procedimiento (fallo de SMS) mediante GET de URL en format negativo	(-1,-2 -3 etc)		*/
/* y printa error en div msg																					*/
/*-----------------------------------------------------------------------------------------------------------	*/
	
				res=unavar()
				
				switch(res)
				{
				case '1':
				txt="Either @PIN, @SENDER, @TO or @TEXT were received either NULL or zero length"
				  break    
				case '2':
				txt="The message text was longer than 160 characters long"
				  break
				  case '3':
				txt="@SENDER is not a correct phone number (might contain illegal characters)"
				  break
				  case '4':
				txt="@TO is not a correct phone number (might contain illegal characters)"
				  break
				  case '5':
				txt="The message was not sent because of unknown reason"
				  break
				  case '6':
				txt="The message cannot be sent because the PIN is not active."
				  break
				  case '7':
				txt="The message cannot be sent because the PIN does not have enough credit to cover cost"
				  break
					case '8':
				txt="The message cannot be sent because the PIN is in use.  Customer should stop using the calling card and try again."
				  break
					case '9':
				txt="The message cannot be sent because of problems with the PIN"
				  break
					case '10':
				txt="The message was sent but the PIN remain locked."
				  break
				default:
				txt="Error desconocido...."
				}
				document.getElementById('msg').innerHTML=txt;	

} //EOF function err_sms ()



/*==============================================================================================================*/
function err_compra(res){
/*-----------------------------------------------------------------------------------------------------------	*/
/* Mensaje de error para compra KO                                                                               	*/
/*																												*/
/* Recoge respuesta de procedimiento (fallo de compra) mediante GET de URL en format negativo	(-1,-2 -3 etc)		*/
/* y printa error en div msg																					*/
/*-----------------------------------------------------------------------------------------------------------	*/

switch(res)

	{
		case '1':
				txt="IMPORTANTE; El pago se ha realizado correctamente, pero algun parametro devuelto por la pasarela de pago no ha legado correctamente. Por favor pongase en contacto con nosostros para solucionar el fallo "
				  break    
		case '2':
				txt="IMPORTANTE; El pago se ha realizado correctamente, pero se ha producido un error; no exiten tarjetas prepago de este importe. Ponganse en contacto con nosotros para solucionar el problema"
				  break
		case '3':
				txt="IMPORTANTE; El pago se ha realizado correctamente, pero se ha producido un error; no exiten tarjetas prepago de este importe. Ponganse en contacto con nosotros para solucionar el problema"
				  break 
		default:
				txt="Operacion denegada<br> Por favor consulte en su entidad bancaria"
	}
document.getElementById('msg').innerHTML=txt;	

} //EOF function err_compra ()


/*==============================================================================================================*/
function evalua(evaluado,boton) { //v9.0
/*-----------------------------------------------------------------------------------------------------------	*/
/* Evaluador de check control FORM  el campo evaluado debe tener ID=evaluado y el boton descativado ID=boton    */
/*																												*/
/*-----------------------------------------------------------------------------------------------------------	*/

valor=document.getElementById(evaluado).checked;

switch (valor)
{
 case false:

document.getElementById(boton).style.visibility = "hidden"
break;

case true:
document.getElementById(boton).style.visibility = "visible"
break;
}

} //EOF function evalua()
/*-----------------------------------------------------------------------------------------------------------	*/

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");

}


/*==============================================================================================================*/
function carga(url,donde,var_param){ 
/*-----------------------------------------------------------------------------------------------------------	*/
/* llama a url desde Javascript                                                                               	*/
/*																												*/
/*-----------------------------------------------------------------------------------------------------------	*/
var pageRequest = false 


if (!pageRequest && typeof XMLHttpRequest != 'undefined') 
   pageRequest = new XMLHttpRequest() 

if (pageRequest){ 
   pageRequest.open('GET', url, false) 
   pageRequest.send(null) 
   embedpage(pageRequest,donde,var_param,url) 
   } 
} 

function embedpage(request,donde,var_param,url){ 
Estado = XMLHttpRequest.readyState;
if(Estado < 4) document.getElementById(donde).innerHTML="   Leyendo pagina, por favor espere...";
if (window.location.href.indexOf("http")==-1 || request.status==200) 
   document.getElementById(donde).innerHTML=request.responseText;
switch(url) {
	case "pc.html":
	var Accordion1 = new Spry.Widget.Accordion("Accordion1")
	break;
	case "facil.html":
	var Accordion1 = new Spry.Widget.Accordion("Accordion1")
	break;
	case "accesos.html":
	var Accordion1 = new Spry.Widget.Accordion("Accordion1")
	break;
	case "tarifas.html":
	var Accordion1 = new Spry.Widget.Accordion("Accordion1")
	break;
}

return true

}
/*---------------------------------------------------------------------------*/
