function cleanText(fieldID) {
	var field = document.getElementById(fieldID);
	field.value='';
}

function enableField(brandName, modelName, imageSrc) {
	var model = document.getElementById('modelo');
	var country = document.getElementById('pais');
	var op = document.getElementById('operador');
	var imei = document.getElementById('imei');	
	var titulo = document.getElementById('marca modelo movil');
	var image = document.getElementById('movil');

	model.disabled=false;
	country.disabled=false;
	op.disabled=false;
	imei.disabled=false;

	titulo.innerHTML = brandName+" "+modelName;
	image.src = 'pics/'+imageSrc;
}


function ActualizarModel(brandID, comboID) {
	
	var a;
	var z;		
	var fmodel = document.getElementById(comboID);
	var titulo = document.getElementById('marca modelo movil');
	var image = document.getElementById('movil');	
	var country = document.getElementById('pais');
	var op = document.getElementById('operador');
	var imei = document.getElementById('imei');	
	var freeBrand = document.getElementById('marca2');
	var freeModel = document.getElementById('modelo2');	

	// si estaba activo el campo operador lo desactivamos
	if(op.disabled==false) {
		op.disabled=true;
		//op.selectedIndex = 0;
	}

	// titulo inicial		
	titulo.innerHTML = '&#191;Cu&aacute;l es tu m&oacute;vil?';

	// foto inicial		
	image.src = 'pics/inicio.gif';

	// si la marca seleccionada es "NO ENCUENTRO MI MARCA"
	if (brandID == -1) {		

		// dejo el combo de modelo con la unica opcion de No lo encuentro porque no se va a meter una marca libre		
		fmodel.options.length=0;
		fmodel.options[0] = new Option ("No lo encuentro", -1);
		fmodel.selectedIndex = 0;	
		fmodel.disabled=true;

		// enable brand and model free
		freeBrand.disabled=false;
		freeModel.disabled=false;	
		
		freeBrand.value = 'Escribe tu marca';
		freeBrand.style.backgroundColor = '#4C4C4C';
		freeBrand.style.width = '150px';
		freeBrand.style.height = '23px';

		freeModel.value = 'Escribe tu modelo';
		freeModel.style.backgroundColor = '#4C4C4C';
		freeModel.style.width = '150px';
		freeModel.style.height = '23px';
		
		// activo el pais para cuando escriba la marca y modelo pueda seleccionar el pais
		country.disabled=false;
		//country.selectedIndex = 32;

		op.disabled=false;
		//op.selectedIndex = 0;
		
	}

	// si la marca selecciona es una de las que muestra el combo
	else if (brandID == 0) {		
	
		// disable model select
		fmodel.options.length=0;
		fmodel.options[0] = new Option ("Selecciona", 0);
		fmodel.selectedIndex = 0;	
		fmodel.disabled=true

		// si estaba activo el campo de libre marca lo desactivamos
		if (freeBrand.disabled==false) {
			freeBrand.disabled=true;
			freeBrand.value = '';
			freeBrand.style.backgroundColor = '#e8e8e8';
			freeBrand.style.width = '167px';
			freeBrand.style.height = '29px';
		}

		// si estaba activo el campo de libre modelo lo desactivamos
		if (freeModel.disabled==false) {			
			freeModel.disabled=true;			
			freeModel.value = '';
			freeModel.style.backgroundColor = '#e8e8e8';
			freeModel.style.width = '167px';
			freeModel.style.height = '29px';
		}	
		
		// si estaba activo el campo pais lo desactivamos
		if(country.disabled==false) {
			country.disabled=true;
			//country.selectedIndex = 32;
		}

		// si estaba activo el campo operador lo desactivamos
		if(op.disabled==false) {
			op.disabled=true;
			//op.selectedIndex = 0;
		}				
		
	}

	
	// si la marca selecciona es una de las que muestra el combo
	else {		
	
		// cargamos el combo de los modelos con los modelos de la marca seleccionada
		fmodel.options.length=0;
		fmodel.options[0] = new Option ("Selecciona", 0); // inicializamos los modelos con una entrada "selecciona"
		fmodel.selectedIndex = 0;

		z = 1;
		models = Brand[brandID];

		for (x = 1;x<models.length;x++) {
			if (models[x]) {
				a = models[x].split("##");
				fmodel.options[z] = new Option (a[1],a[0]);
				z++;
			}
		}

		fmodel.options[z] = new Option ("No lo encuentro", "-1"); // terminamos los modelos con una entrada "no lo encuentro"

		// enable model select
		fmodel.disabled=false

		// si estaba activo el campo de libre marca lo desactivamos
		if (freeBrand.disabled==false) {
			freeBrand.disabled=true;
			freeBrand.value = '';
			freeBrand.style.backgroundColor = '#e8e8e8';
			freeBrand.style.width = '167px';
			freeBrand.style.height = '29px';
		}

		// si estaba activo el campo de libre modelo lo desactivamos
		if (freeModel.disabled==false) {			
			freeModel.disabled=true;			
			freeModel.value = '';
			freeModel.style.backgroundColor = '#e8e8e8';
			freeModel.style.width = '167px';
			freeModel.style.height = '29px';
		}	
		
		
		country.disabled=true;
		//country.selectedIndex = 32;
				
	}
	
}

function ActualizarNet(countryID, comboID) {	

	var a;
	var z;	

	if (countryID == 0) {
		var op = document.getElementById('operador');
		op.disabled=true;
		op.selectedIndex=0;
	}	
	else {		
	
		var fmodel = document.getElementById(comboID);

		fmodel.options.length=0;
		fmodel.options[0] = new Option ("Selecciona", 0);
		fmodel.selectedIndex = 0;

		z = 1;
		nets = Country[countryID];

		for (x = 1;x<nets.length;x++) {
			if (nets[x]) {
				a = nets[x].split("##");
				fmodel.options[z] = new Option (a[1],a[0]);
				z++;
			}
		}

		// enable net select
		fmodel.disabled=false
	}
}

function LoadImage (modelID) {

	var fmodel = document.getElementById('pais');
	var op = document.getElementById('operador');
	var freeModel = document.getElementById('modelo2');
	var country = document.getElementById('pais');

	if (modelID == -1) {		

		// enable model free
		freeModel.disabled=false;	
		
		// enable country combo
		country.disabled=false;		
		
		// enable country combo
		op.disabled=false;	

		freeModel.value = 'Escribe tu modelo';
		freeModel.style.backgroundColor = '#4C4C4C';
		freeModel.style.width = '150px';
		freeModel.style.height = '23px';		
	}

	else if (modelID == 0)	{

		// disable model free
		freeModel.disabled=true;	

		freeModel.value = '';
		freeModel.style.backgroundColor = '#e8e8e8';
		freeModel.style.width = '167px';
		freeModel.style.height = '29px';
		
		// disable country combo
		country.disabled=true;
		//country.selectedIndex = 32;		

	}

	else if (modelID != -1 && modelID != 0) {

		// disable model free
		freeModel.disabled=true;	

		freeModel.value = '';
		freeModel.style.backgroundColor = '#e8e8e8';
		freeModel.style.width = '167px';
		freeModel.style.height = '29px';		

		var new_image;
		var image = document.getElementById('movil');		
		var brand = document.getElementById('marca');
		var model = document.getElementById('modelo');
		var titulo = document.getElementById('marca modelo movil');

		var brandSel = brand.options[brand.selectedIndex].innerHTML;
		var modelSel = model.options[model.selectedIndex].innerHTML;

		titulo.innerHTML = brandSel+' '+modelSel;

		var brandID = brand.value;

		models = Brand[brandID];		

		for (x = 1;x<models.length;x++) {
			if (models[x]) {
				a = models[x].split("##");			
				if (a[0] == modelID) {
					new_image = a[2];
					break;
				}			
			}
		}		
		
		image.src = 'pics/'+new_image;

		// enable country select
		fmodel.disabled=false;
		//fmodel.selectedIndex = 32;

		// enable net select
		op.disabled=false;
	}

	else {
	}
}

function Enable(fieldID) {

	var fmodel = document.getElementById(fieldID);

	// enable country select
	fmodel.disabled=false
}


function submitInfo() {

	

	var marca = document.getElementById('marca').value;
	var modelo = document.getElementById('modelo').value;
	var marca2 = document.getElementById('marca2').value;
	var modelo2 = document.getElementById('modelo2').value;
	var pais = document.getElementById('pais').value;
	var operador = document.getElementById('operador').value;	
	var imei = document.getElementById('imei').value;
	imei = imei.replace(/\s+/g,'');
	marca2 = marca2.replace(/\s+/g,'');
	modelo2 = modelo2.replace(/\s+/g,'');

	var error = '';

	if (marca == '-1' && marca2 == '') {
		error = "- No has escrito la marca de tu movil.\n";
	}
	else if (modelo == '-1' && modelo2 == '') {
		error = "- No has escrito el modelo de tu movil.\n";
	}	
	else if (marca == '0'){
		error = "- No has seleccionado una marca.\n";
	}
	else if (modelo == '0'){
		error = "- No has seleccionado un modelo.\n";
	}
	else if (pais == '0'){
		error = "- No has seleccionado un pais.\n";
	}
	else if (operador == '0'){
		error = "- No has seleccionado un operador.\n";
	}
	else if ((! /^\d{15}$/.test(imei))) {
		error = "- El imei indicado no es valido. Debe tener 15 digitos.\n";
	}	
	
	if (error.length > 0) {
		alert("Por favor, comprueba los siguientes errores y corrige el formulario:\n\n" + error);
		return false;
	}
	document.solicitarCodigo.submit();
	
	return true;

}

function submitImei() {

	var imei = document.getElementById('imei').value;
	imei = imei.replace(/\s+/g,'');
	
	var error = '';	
	
	if ((! /^\d{15}$/.test(imei))) {
		error = "- El imei indicado no es valido. Debe tener 15 digitos.\n";
	}
	
	if (error.length > 0) {
		alert("Por favor, comprueba los siguientes errores y corrige el formulario:\n\n" + error);
		return false;
	}

	loadingPanel.show();
	xajax_obtenerCodigo(imei);
		
	return true;

}

function submitSolicitud() {

	var email = document.getElementById('email').value;
	var error = '';
		
	if ((! /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))) {
		error = "- El email indicado no es valido. Debes escribir un email valido.\n";
	}
	else if (!document.getElementById('condiciones').checked) {
		error = "- Tienes que aceptar las condiciones de uso.";
	}
	
	if (error.length > 0) {
		alert("Por favor, comprueba los siguientes errores y corrige el formulario:\n\n" + error);
		return false;
	}
	document.enviarSolicitud.submit();
	
	return true;

}