// Documento JavaScript
// Esta función cargará las paginas
function llamarasincrono (url, id_contenedor)
{
    var pagina_requerida = false;
    if (window.XMLHttpRequest)
    {
        // Si es Mozilla, Safari etc
        pagina_requerida = new XMLHttpRequest ();
    } else if (window.ActiveXObject)
    {
        // pero si es IE
        try 
        {
            pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            // en caso que sea una versión antigua
            try
            {
                pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");
            }
            catch (e)
            {
            }
        }
    } 
    else
    return false;
    pagina_requerida.onreadystatechange = function ()
    {
        // función de respuesta
        cargarpagina (pagina_requerida, id_contenedor);
		
    }
    pagina_requerida.open ('GET', url, true); // asignamos los métodos open y send
    pagina_requerida.send (null);
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina (pagina_requerida, id_contenedor)
{
    if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1)) {
    
	document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText;
	//$('#descripcion').show('slow');
    	Cufon.refresh('h1');
	Cufon.refresh('h2');
	}
}

function modelo(id_modelo) {
	llamarasincrono('operadoras.php?id_modelo=' + id_modelo,'operadoras');
	llamarasincrono('modelos2.php?id_modelo=' + id_modelo,'modelos');
}

/*function operadora(id_operadora, id_modelo) {
	llamarasincrono('operadoras2.php?id_modelo=' + id_modelo + '&id_operadora=' + id_operadora,'operadoras');
	llamarasincrono('ficha-movil2.php?id_modelo=' + id_modelo + '&id_operadora=' + id_operadora,'liberar');
	Cufon.refresh('h1');
	Cufon.refresh('h2');
}*/

function operadora(id_operadora, id_modelo) {
	//$('#descripcion').hide('slow', function(){
	llamarasincrono('operadoras2.php?id_modelo=' + id_modelo + '&id_operadora=' + id_operadora,'operadoras');
	//llamarasincrono('ficha-movil2.php?id_modelo=' + id_modelo + '&id_operadora=' + id_operadora,'liberar');
	llamarasincrono('ficha-movil2.php?id_modelo=' + id_modelo + '&id_operadora=' + id_operadora,'descripcion');
	//});
}

/*function operadora(id_operadora, id,modelo) {
	
}*/

function liberarimei(id_operadora, id_modelo, precio) {
	//llamarasincrono('vacio.php','liberar');
	llamarasincrono('formularioimei.php?id_modelo=' + id_modelo + '&id_operadora=' + id_operadora + '&precio=' + precio,'formulario');
		$("a.thickbox").fancybox();
}

function liberarcable(id_operadora, id_modelo, precio) {
	//llamarasincrono('vacio.php','liberar');
	llamarasincrono('formulariocable.php?id_modelo=' + id_modelo + '&id_operadora=' + id_operadora + '&precio=' + precio,'formulario');
}

function liberartarjeta(id_operadora, id_modelo, precio) {
	//llamarasincrono('vacio.php','liberar');
	llamarasincrono('formulariotarjeta.php?id_modelo=' + id_modelo + '&id_operadora=' + id_operadora + '&precio=' + precio,'formulario');
}

function liberarsoft(id_operadora, id_modelo, precio) {
	//llamarasincrono('vacio.php','liberar');
	llamarasincrono('formulariosoft.php?id_modelo=' + id_modelo + '&id_operadora=' + id_operadora + '&precio=' + precio,'formulario');
}


function salir_modelo(id_marca) {
	//llamarasincrono('vacio.php','formulario');	
	//llamarasincrono('vacio.php','liberar');
	//llamarasincrono('vacio.php','operadoras');
	llamarasincrono('modelos.php?id_marca=' + id_marca,'modelos');
}

function salir_operadora(id_modelo) {
	//llamarasincrono('vacio.php','formulario');
	//llamarasincrono('vacio.php','liberar');
	llamarasincrono('operadoras.php?id_modelo=' + id_modelo,'operadoras');
}

function comprobar() {
	if (document.forms['formulario'].elements['imei'].value=="") {
		alert('Debes Introducir un Numero IMEI.');
	}else if (!( jsCheckIMEI(document.forms['formulario'].elements['imei'].value, true) )) {
		alert('Debes introducir un número de IMEI válido.');
	} else if (document.forms['formulario'].elements['telefono'].value=="") {
		alert('Debes Introducir un Numero de Telefono Movil.');
	} else if (document.forms['formulario'].elements['nombre'].value=="") {
		alert('Debes Introducir un Nombre');
	} else if(document.forms['formulario'].elements['mail'].value!=(document.forms['formulario'].elements['mail'].value).match(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/ig)) {
		alert('Debes introducir un E-Mail Valido.');
	} else {
		if($('#imei_otros').val() == "") {
			alert('Rellene el campo Provider o S/N.');
			return false;
		} else {
			document.forms['formulario'].submit();
		}
	}
}


function comprobar2() {
	if (document.forms['formulario'].elements['imei'].value=="") {
		alert('Debes Introducir un Numero IMEI.');
	}else if (!( jsCheckIMEI(document.forms['formulario'].elements['imei'].value, true) )) {
		alert('Debes introducir un número de IMEI válido.');
	} else if (document.forms['formulario'].elements['telefono'].value=="") {
		alert('Debes Introducir un Numero de Telefono Movil.');
	} else if (document.forms['formulario'].elements['nombre'].value=="") {
		alert('Debes Introducir un Nombre');
	} else if (document.forms['formulario'].elements['dni'].value=="") {
		alert('Debes Introducir un DNI');
	} else if (document.forms['formulario'].elements['horario'].value=="") {
		alert('Debes Introducir un Horario');
	} else if (document.forms['formulario'].elements['direccion'].value=="") {
		alert('Debes Introducir una Direccion');
	} else if (document.forms['formulario'].elements['cp'].value=="") {
		alert('Debes Introducir un Codigo Postal');
	} else if (document.forms['formulario'].elements['localidad'].value=="") {
		alert('Debes Introducir una Localidad');
	} else if(document.forms['formulario'].elements['mail'].value!=(document.forms['formulario'].elements['mail'].value).match(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/ig)) {
		alert('Debes introducir un E-Mail Valido.');
	} else {
		document.forms['formulario'].submit();
	}
}

function comprobar_dist_cable() {
	if (document.forms['formulario'].elements['imei'].value!="") {
		if (!( jsCheckIMEI(document.forms['formulario'].elements['imei'].value, true) )) {
			alert('Debes introducir un número de IMEI válido.');			
			return false;
		} else {
			return true;
		}
	} 
}

function comprobar_dist() {
	if (document.forms['formulario'].elements['imei'].value!="") {
		if (!( jsCheckIMEI(document.forms['formulario'].elements['imei'].value, true) )) {
			alert('Debes introducir un número de IMEI válido.');
		} else {
			enviar = true;
		}
	} else {
		enviar = true;
	}
	if (enviar) {
		if (document.forms['formulario'].elements['telefono'].value=="") {
			alert('Debes Introducir un Numero de Telefono Movil.');
		} else if (document.forms['formulario'].elements['nombre'].value=="") {
			alert('Debes Introducir un Nombre');
		} else if(document.forms['formulario'].elements['mail'].value!=(document.forms['formulario'].elements['mail'].value).match(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/ig)) {
			alert('Debes introducir un E-Mail Valido.');
		} else if($('#imei_otros').val() == "") {
			alert('Rellene el campo Provider o S/N.');
		} else {
			document.forms['formulario'].submit();
		}
		enviar = false;
	}
}

function jsCheckIMEI(IMEI, Checksum) // Must be a string
{
	IMEI = IMEI.substring(0,15);
	var i, Sum, Tmp;
	var rExp = new RegExp("^[0-9]{15}$", "");
	if (! rExp.test(IMEI)) return false;
	if (! Checksum) return true;
	for (i=0, Sum=0;  i<14; i++)
	{
		Tmp = (IMEI.charAt(i) * ((i%2) + 1));
		Sum += ((Tmp % 10) + parseInt(Tmp / 10));
	}
	return (((10 - (Sum % 10)) % 10) == IMEI.charAt(14));
}

function comprobar2antigua() {
	if (document.forms['formulario'].elements['imei'].value==""){
		alert('Debes introducir tu dirección y código postal.');
	}else if (document.forms['formulario'].elements['telefono'].value==""){
		alert('Debes Introducir un Numero de Telefono Movil.');
	}else if (document.forms['formulario'].elements['dni'].value==""){
		alert('Debes introducir un horario de recogida.');
	}else if (document.forms['formulario'].elements['telefono'].value==""){
		alert('Debes introducir un teléfono.');
	}else if (document.forms['formulario'].elements['nombre'].value==""){
		alert('Debes Introducir un Nombre');
	}else if(document.forms['formulario'].elements['mail'].value!=(document.forms['formulario'].elements['mail'].value).match(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/ig)){
		alert('Debes introducir un E-Mail Valido.');
	}else{
		document.forms['formulario'].submit();
			alert('Tus datos Se han enviado Correctamente');
	}
}





