function nuevoAjax()
{
  var xmlhttp = false;
  try 
  {
  	// Creación del objeto ajax para navegadores diferentes a Explorer
  	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } 
  catch (e) 
  {
  	// o bien
  	try 
  	{
     		// Creación del objet ajax para Explorer
     		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
     	}
     	catch (E) 
     	{
     		xmlhttp = false;
   	}
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
  {
  	xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function check_number(str) {
	return str.match(/^\d+$/);
}
function checkInput(str){

    patron =/[ñáàéèíìóòúù´`()@#~$€%¬&]/; // Añade todos los caracteres no aceptados
	if(patron.test(str)){
		return false;
	}
        return true;
    
}
function cargar(telefono, codigo, pagina)
{

	if (telefono == "" || codigo == "" || isNaN(telefono) || check_number(telefono) == "null" || !checkInput(codigo)|| !checkInput(telefono)){
		if (pagina == "consultar"){
			document.getElementById('error1').innerHTML = "Los datos deben estar introducidos correctamente";
		}else if (pagina == "reservar"){
			document.getElementById('error').innerHTML = "Los datos deben estar introducidos correctamente";
		}
	}else{
		if (pagina == "consultar"){
			document.getElementById('error1').innerHTML = "<center><img src='/img/promo_sms/ajax-loader.gif' /></center>";
			ajax = nuevoAjax();

			ajax.open("GET", "check_saldo.php?telf=" + telefono + "&cod=" + codigo, true);

			ajax.onreadystatechange = function() 
			{
				if (ajax.readyState == 4)
				{
					var container = ajax.responseText;
					var error_index = container.split("'" + "mal" + "'>",2);
					
					if (error_index[1] == "El n&uacute;mero de tel&oacute;fono es incorrecto</p>"){
						document.getElementById('error1').innerHTML = ajax.responseText;
					}else if (error_index[1] == "El c&oacute;dego es incorrecto</p>"){
						document.getElementById('error1').innerHTML = ajax.responseText;
					}else if (error_index[1] == "El C&oacute;digo ya ha sido utilizado</p>"){
						document.getElementById('error1').innerHTML = ajax.responseText;
					}else if (error_index[1] == "La conexi&oacute;n con la base de datos no ha sido posible</p>"){
						document.getElementById('error1').innerHTML = ajax.responseText;
					}else if (error_index[1] == "El C&oacute;digo no es v&aacute;lido o el Tel&eacute;fono no corresponde con ese C&oacute;digo. </p>"){
						document.getElementById('error1').innerHTML = ajax.responseText;
					}else{
						document.getElementById('reservar').style.display = 'none';
						document.getElementById('consultar').style.display = 'none';
						document.getElementById('respuesta').innerHTML = ajax.responseText;
					}
				}
			}

			
		}else if (pagina == "reservar"){
			document.getElementById('error').innerHTML = "<center><img src='/img/promo_sms/ajax-loader.gif' /></center>";
			ajax = nuevoAjax();

			ajax.open("GET", "redirect_index.php?telf=" + telefono + "&cod=" + codigo, true);

			ajax.onreadystatechange = function() 
			{

				if (ajax.readyState == 4)
				{

					var container = ajax.responseText;
					var error_index = container.split("'" + "mal" + "'>",2);
					if (error_index[1] == "El n&uacute;mero de tel&eacute;fono es incorrecto</p>"){
						document.getElementById('error').innerHTML = ajax.responseText;
					}else if (error_index[1] == "El c&oacute;digo es incorrecto</p>"){
						document.getElementById('error').innerHTML = ajax.responseText;
					}else if (error_index[1] == "El C&oacute;digo ya ha sido utilizado</p>"){
						document.getElementById('error').innerHTML = ajax.responseText;
					}else if (error_index[1] == "La conexi&oacute;n con la base de datos no ha sido posible</p>"){
						document.getElementById('error').innerHTML = ajax.responseText;
					}else if (error_index[1] == "El C&oacute;digo no es v&aacute;lido o el Tel&eacute;fono no corresponde con ese C&oacute;digo. </p>"){
						document.getElementById('error').innerHTML = ajax.responseText;
					}else{
						window.location.href = "redirect_index.php?telf=" + telefono + "&cod=" + codigo;
					}
				}
			}
		}
		ajax.send(null);
	}
}
function submit_form_sms(){

	document.send_encrypt_form.submit();
}

