/* procesoCompra2_2 */
function copiar_datos(pasajero) {

	var calle = document.getElementById(pasajero 
			+ "_calle");
	var numero = document.getElementById(pasajero 
			+ "_numero");
	var escalera = document.getElementById(pasajero 
			+ "_escalera");
	var pais = document.getElementById(pasajero 
			+ "_pais_select");	
	var provincia_select = document.getElementById(pasajero
			+ "_provincia_select");	
	var provincia_textfield = document.getElementById(pasajero
			+ "_provincia_textfield");	
	var ciudad = document.getElementById(pasajero 
			+ "_ciudad");
	var codigoPostal = document.getElementById(pasajero 
			+ "_codigo_postal");

	calle.value = document.getElementById("1_calle").value;
	numero.value = document.getElementById("1_numero").value;
	escalera.value = document.getElementById("1_escalera").value;
	pais.value = document.getElementById("1_pais_select").value;

	provincia_select.value = document
			.getElementById("1_provincia_select").value;
	provincia_textfield.value = document
			.getElementById("1_provincia_textfield").value;
	
	provincia_select.style.display = document
			.getElementById("1_provincia_select").style.display;
	provincia_textfield.style.display = document
			.getElementById("1_provincia_textfield").style.display;

	ciudad.value = document.getElementById("1_ciudad").value;
	codigoPostal.value = document.getElementById("1_codigo_postal").value;

}

function tipo_documento(pasajero) {
	
	var num_documento = document.getElementById("pasajero" + pasajero
			+ "_numero_documento_principal");
	
	var tipo_documento = document.getElementById(pasajero 
			+ "_tipo_documento");
	
	if (tipo_documento.value != "pasaporte") {
		num_documento.name = "pasajero" + pasajero
				+ ".numeroDocumentoPrincipal";
	} else {
		num_documento.name = "pasajero" + pasajero
				+ ".numeroDocumentoPrincipal";
	}
}

/* procesoCompra4 */
function addProducto(producto) {

	var codigo = producto.id;
	var nombre = producto.name;
	var precio = document.getElementById('precio' + codigo);
	var numProd = parseInt($('#numProd').attr('value')) + 1;

	var div1 = $('<div class="listAccRes" id="div1_' + numProd + '"></div>');
	var div2 = $('<div class="listPaxRes" id="div2_' + numProd + '"></div>');
	var div3 = $('<div class="listPreRes" id="div3_' + numProd + '"></div>');

	var li1 = $('<li id="li1_' + numProd + '"></li>');
	var li2 = $('<li class="precio" id="li2_' + numProd + '"></li>');

	var hidden1 = $('<input type="hidden" name="prodNombre' + numProd
			+ '" value="' + nombre + '"/>');
	var hidden2 = $('<input type="hidden" name="producto' + numProd
			+ '" value="' + codigo + '"/>');
	var hidden3 = $('<input type="hidden" name="prodPrecio' + numProd
			+ '" value="' + precio.value + '"/>');

	div1.append(nombre + '<br /><span>Para x personas</span>').append(hidden1)
			.insertBefore("#insertNewProduct");
	div2
			.append(
					"Precio:<br /><a href=\"#\" onClick=\"javascript:delProducto('"
							+ numProd
							+ "');return false;\">eliminar este producto</a>")
			.append(hidden2).insertBefore("#insertNewProduct");
	div3.append(parseFloat(precio.value).toFixed(2) + ' €').append(hidden3)
			.insertBefore("#insertNewProduct");
	$('#numProd').attr('value', numProd);

	li1.append(nombre).insertBefore("#total");
	li2.append(
			"Precio: <span>" + parseFloat(precio.value).toFixed(2)
					+ ' €</span>').insertBefore("#total");

	// total accesorios
	var hidden4 = document.getElementById('prodTotal');
	var div4 = document.getElementById('accesoriosTotal');
	var total = (parseFloat(precio.value) + parseFloat(hidden4.value))
			.toFixed(2);

	hidden4.value = total;
	div4.innerHTML = total + ' €';

	// total compra
	var hidden5 = document.getElementById('compTotal');
	var div5 = document.getElementById('compraTotal');
	var compraTotal = (parseFloat(precio.value) + parseFloat(hidden5.value))
			.toFixed(2);

	hidden5.value = compraTotal;
	div5.innerHTML = compraTotal + ' €';

	var barraTotal = document.getElementById('barraTotalCompra');
	barraTotal.value = compraTotal + ' €';
}

function delProducto(numProd) {

	// precio del producto
	var precio = document.getElementsByName('prodPrecio' + numProd)[0];

	// total accesorios
	var hidden4 = document.getElementById('prodTotal');
	var div4 = document.getElementById('accesoriosTotal');
	var total = (parseFloat(hidden4.value) - parseFloat(precio.value))
			.toFixed(2);

	hidden4.value = total;
	div4.innerHTML = total + ' €';

	// numero de productos
	var hidden5 = document.getElementById('numProd');
	hidden5.value = parseInt(hidden5.value) - 1;

	// total compra
	var hidden6 = document.getElementById('compTotal');
	var div5 = document.getElementById('compraTotal');
	var compraTotal = (parseFloat(hidden6.value) - parseFloat(precio.value))
			.toFixed(2);

	hidden6.value = compraTotal;
	div5.innerHTML = compraTotal + ' €';

	var barraTotal = document.getElementById('barraTotalCompra');
	barraTotal.value = compraTotal + ' €';

	$('#div1_' + numProd).remove();
	$('#div2_' + numProd).remove();
	$('#div3_' + numProd).remove();

	$('#li1_' + numProd).remove();
	$('#li2_' + numProd).remove();
}

function updateSeguro(checkbox, divId, hiddenId) {

	if (checkbox.checked) {
		addSeguro(checkbox, divId, hiddenId);
	}

	if (!checkbox.checked) {
		delSeguro(checkbox, divId, hiddenId);
	}
}

function addSeguro(checkbox, divId, hiddenId) {

	var div = document.getElementById(divId);
	var hidden = document.getElementById(hiddenId);

	div.innerHTML = parseFloat(hidden.value).toFixed(2) + ' €';
	div.innerHTML = div.innerHTML.replace(".", ",");

	var segurosTotal = document.getElementById("segurosTotal");
	var segurosTotalText = document.getElementById("segurosTotalText");

	var compTotal = document.getElementById("compTotal");
	var compraTotal = document.getElementById("compraTotal");

	var suma = parseFloat(segurosTotal.value) + parseFloat(hidden.value);

	segurosTotalText.innerHTML = parseFloat(suma).toFixed(2) + ' €';
	segurosTotalText.innerHTML = segurosTotalText.innerHTML.replace(".", ",");

	segurosTotal.value = suma;

	compTotal.value = parseFloat(compTotal.value) + parseFloat(hidden.value);
	compraTotal.innerHTML = parseFloat(compTotal.value).toFixed(2) + ' €';
	compraTotal.innerHTML = compraTotal.innerHTML.replace(".", ",");

}

function delSeguro(checkbox, divId, hiddenId) {

	var div = document.getElementById(divId);
	var hidden = document.getElementById(hiddenId);

	div.innerHTML = '0,00 €';

	var segurosTotal = document.getElementById("segurosTotal");
	var segurosTotalText = document.getElementById("segurosTotalText");

	var compTotal = document.getElementById("compTotal");
	var compraTotal = document.getElementById("compraTotal");

	var resta = parseFloat(segurosTotal.value) - parseFloat(hidden.value);
	segurosTotalText.innerHTML = parseFloat(resta).toFixed(2) + ' €';
	segurosTotalText.innerHTML = segurosTotalText.innerHTML.replace(".", ",");
	segurosTotal.value = resta;

	compTotal.value = parseFloat(compTotal.value) - parseFloat(hidden.value);
	compraTotal.innerHTML = parseFloat(compTotal.value).toFixed(2) + ' €';
	compraTotal.innerHTML = compraTotal.innerHTML.replace(".", ",");

}

function digit_grouping(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	return x1 + x2;
}

/* procesoCompra5 */
function facturacion(tipo) {

	document.getElementById("facturacionTitulo").style.display = "none";

	var facturacionTarjeta = document.getElementById("facturacionTarjeta");
	var facturacionBanco = document.getElementById("facturacionBanco");
	var facturacionTelefono = document.getElementById("facturacionTelefono");
	var facturacionBloqueo = document.getElementById("facturacionBloqueo");
	var condiciones = document.getElementById("condiciones");
	var condicionesTarjeta = document.getElementById("condicionesTarjeta");

	switch (tipo.value) {
		case "tarjeta":
			facturacionTarjeta.style.display = "";
			facturacionBanco.style.display = "none";
			facturacionTelefono.style.display = "none";
			facturacionBloqueo.style.display = "none";
			condiciones.style.display = "none";
			condicionesTarjeta.style.display = "";
			break;
		case "banco":
			facturacionTarjeta.style.display = "none";
			facturacionBanco.style.display = "";
			facturacionTelefono.style.display = "none";
			facturacionBloqueo.style.display = "none";
			condiciones.style.display = "";
			condicionesTarjeta.style.display = "none";
			break;
		case "telefono":
			facturacionTarjeta.style.display = "none";
			facturacionBanco.style.display = "none";
			facturacionTelefono.style.display = "";
			facturacionBloqueo.style.display = "none";
			condiciones.style.display = "";
			condicionesTarjeta.style.display = "none";
			break;
		case "bloqueo48":
			facturacionTarjeta.style.display = "none";
			facturacionBanco.style.display = "none";
			facturacionTelefono.style.display = "none";
			facturacionBloqueo.style.display = "";
			condiciones.style.display = "";
			condicionesTarjeta.style.display = "none";
			break;

	}
}

function popitup(sURL, sName) {

	var browser = navigator.appName;
	var params = 'width=' + screen.width + ', height=' + screen.height
			+ ', top=0, left=0';

	if (browser == "Microsoft Internet Explorer") {
		sName = null;
	}

	var newwin = window.open(sURL, sName, params);
	if (window.focus) {
		newwin.focus();
	}

	return false;
}

/* procesoCompra2_2 */
function updateProvincia(paisId, provinciaTextfieldId, provinciaSelectId,
		noSendingId) {

	var pais = document.getElementById(paisId);

	if (pais.value == "España") {
		document.getElementById(provinciaTextfieldId).style.display = "none";
		document.getElementById(provinciaSelectId).style.display = "block";
		document.getElementById(noSendingId).value = provinciaTextfieldId;
	}
	if (pais.value != "" && pais.value != "España") {
		document.getElementById(provinciaTextfieldId).style.display = "block";
		document.getElementById(provinciaSelectId).style.display = "none";
		document.getElementById(noSendingId).value = provinciaSelectId;
	}
}

function onSubmitProcesoCompra2_2() {
	var numero_pasajeros = parseInt(document.getElementById("numero_pasajeros").value);
	for ( var k = 1; k <= numero_pasajeros; k++) {
		document
				.getElementById(document.getElementById(k + "_noSending").value).name = "";
	}
}

function setCamposTelefonicos() {

	var mensaje = '';

	if (document.getElementById("nombre_thickbox").value == "") {
		mensaje += 'El campo Nombre es obligatorio\n';
	}
	if (document.getElementById("apellidos_thickbox").value == "") {
		mensaje += 'El campo Apellidos es obligatorio\n';
	}
	if (document.getElementById("email_thickbox").value == "") {
		mensaje += 'El campo E-mail es obligatorio\n';
	}
	if (document.getElementById("telefono_thickbox").value == "") {
		mensaje += 'El campo Teléfono es obligatorio';
	}

	if (mensaje != '') {
		alert(mensaje);
		return false;
	} else {
		document.getElementById("nombre_telefonico").value = document
				.getElementById("nombre_thickbox").value;
		document.getElementById("apellidos_telefonico").value = document
				.getElementById("apellidos_thickbox").value;
		document.getElementById("email_telefonico").value = document
				.getElementById("email_thickbox").value;
		document.getElementById("telefono_telefonico").value = document
				.getElementById("telefono_thickbox").value;
		return true;
	}
}

function onSubmitMiPerfil() {

	// Ponemos el atributo name del elemento que no se debe enviar a vacio para
	// que no se envie con el submit.
	document.getElementById(document.getElementById("noSending").value).disabled = true;
	document.getElementById(document.getElementById("noSending_em1").value).disabled = true;
	document.getElementById(document.getElementById("noSending_em2").value).disabled = true;

}