// JavaScript Document

function calcular_envio()
{
	new Ajax.Updater('envios_internacionales', '/scripts_tienda/envios_internacionales.php', { method: 'get' , 
			onSuccess: function(transport) { productos(); } });	

}

function envio(id)
{
	new Ajax.Updater('envios_internacionales', '/scripts_tienda/envios_internacionales.php?pais='+id, { method: 'get' , 
			onSuccess: function(transport) { total(); } });	

}

function agregar(id)
{
	ref = document.forms["form_"+id].selec.value;
	new Ajax.Request('/scripts_tienda/agregar.php?id='+id+'&ref='+ref, { method: 'get', 
			onSuccess: function(transport) { calcular_envio(); } });	
}

function restar(id)
{
	ref = document.forms["form_"+id].selec.value;
	new Ajax.Request('/scripts_tienda/restar.php?id='+id+'&ref='+ref, { method: 'get' ,
			 onSuccess: function(transport) { calcular_envio(); } });	

}

function cambiarmodelo(id,modelo)
{
	new Ajax.Request('/scripts_tienda/cambiarmodelo.php?id='+id+'&ref='+modelo, { method: 'get' ,
			 onSuccess: function(transport) {calcular_envio(); } });	
}

function cambiapago(id)
{
	if ((id == "pag01" || id == "pag03") && $('envioIntl').style.display == "none" )
		new Effect.Appear($('envioIntl'));
	new Ajax.Request('/scripts_tienda/cambiapago?id='+id, { method: 'get' });
}

function ocultaIntl() {
	if ($('envioIntl').style.display != "none") {
		new Effect.Fade($('envioIntl'));
		if ($('envioIntlCheck').checked) {
			envio('Esp');
			$('envioPeninsulaCheck').checked = true;
			$('sel_des').selectedIndex = 0;
		}
	}
}
function cambiaenvio(id)
{
	new Ajax.Request('/scripts_tienda/cambiaenvio?id='+id, { method: 'get' ,
			 onSuccess: function(transport) { total(); } });		
}

function total()
{
	new Ajax.Updater('div_total', '/scripts_tienda/total', { method: 'get' ,
			 onSuccess: function(transport) { carga_datos(); } });	
	
}

function productos()
{
	new Ajax.Updater('div_productos', '/scripts_tienda/carga_productos', { method: 'get',
			 onSuccess: function(transport) { total(); } });		 	
} 

function activa_env()
{
	document.form_envio.sel_des.disabled=false;
	envio('0');
	
}

function desactiva_env()
{
	document.form_envio.sel_des.disabled=true;
	document.form_envio.sel_des.selectedIndex =0;
	cambiaenvio('env01');
}

function desactiva_env2()
{
	document.form_envio.sel_des.disabled=true;
	document.form_envio.sel_des.selectedIndex =0;
	cambiaenvio('env02');
}

function desactiva_env3()
{
	document.form_envio.sel_des.disabled=true;
	document.form_envio.sel_des.selectedIndex =0;
	cambiaenvio('env10');
}


function desactiva_esp()
{
	document.form_envio.sel_des.disabled=true;
	document.form_envio.sel_des.selectedIndex =0;
	envio('España');
}

function desactiva_bal()
{
	document.form_envio.sel_des.disabled=true;
	document.form_envio.sel_des.selectedIndex =0;
	envio('Baleares');
}

function desactiva_can()
{
	document.form_envio.sel_des.disabled=true;
	document.form_envio.sel_des.selectedIndex =0;
	envio('Canarias');
}

function desactiva_envio()
{
	document.form_envio.sel_des.disabled=true;
	document.form_envio.sel_des.selectedIndex =0;
	
}

function carga_datos()
{
	new Ajax.Updater('div_datos_personales', '/scripts_tienda/datos_personales', { method: 'get' });
}


function Validar() {

	/* Condiciones que verifican si el campo está vacío */
	if (document.form_datos.nombre.value == ""){
	/* Se dispara un cuadro alert con el mensaje. Se hace foco sobre el elemento */
		alert("Por favor introduzca su nombre completo"); document.form_datos.nombre.focus(); return;
	}
	if (document.form_datos.direccion.value == ""){
	/* Se dispara un cuadro alert con el mensaje. Se hace foco sobre el elemento */
		alert("Por favor introduzca su dirección completa"); document.form_datos.direccion.focus(); return;
	}
	if (document.form_datos.codpos.value == "") {
		alert("Por favor introduzca su Código Postal"); document.form_datos.codpos.focus(); return;
	}	
	
	if (document.form_datos.localidad.value == "") {
		alert("Por favor introduzca su Localidad"); document.form_datos.localidad.focus(); return;
	}
	if (document.form_datos.provincia.value == "") {
		alert("Por favor introduzca su Provincia"); document.form_datos.provincia.focus(); return;
	}
	if (document.form_datos.pais.value == "") {
		alert("Por favor introduzca su Pais"); document.form_datos.pais.focus(); return;
	}
	if (document.form_datos.telefono.value == "") {
		alert("Por favor introduzca su número de teléfono"); document.form_datos.telefono.focus(); return;
	}
	
	/* Se verifica el dato escrito 
	Si no es un número se ejecuta la condición */
	if (isNaN(document.form_datos.telefono.value) == true) {
		alert("Teléfono inválido.\nIntroduzca su teléfono solo con caracteres numéricos"); 
		document.form_datos.telefono.focus(); document.form_datos.telefono.select(); return;
	}
	
	/* Se verifica el dato escrito 
	Si no contiene el simbolo @ o . se ejecuta la condición */
	if (document.form_datos.email.value.indexOf('@', 1) == -1 || document.form_datos.email.value.indexOf('.', 
		document.form_datos.email.value.indexOf('@', 0)) == -1) {
		alert("Dirección de e-mail inválida"); document.form_datos.email.focus(); return;
	}
	
	if (document.form_datos.nif.value == "") {
		alert("Por favor introduzca su NIF para la factura"); document.form_datos.nif.focus(); return;
	}
	
	
	if (!document.form_datos.condiciones.checked ) {
		alert("Debe leer y acceptar las condiciones generales de venta"); document.form_datos.condiciones.focus(); return;
	}
	
	/* Se envía el formulario */
	document.form_datos.submit();
	return;
}

function SinProductos() {

	/* Se dispara un cuadro alert con el mensaje.*/
	alert("No tiene ningun producto seleccionado, eliga el modelo que desea adquirir.\n                                    - Seccion 1 -"); return;
}

function SinEnvio() {

	/* Se dispara un cuadro alert con el mensaje.*/
	alert("No ha seleccionado la forma de envio correctamente.\n                - Seccion 3 -"); return;
}

