function validamail(emailcliente)
{
	if (emailcliente != '')
	{
		var params = 'm='+emailcliente;

		doAjax('misc/validamail.php', params, 'validamailRet', 'post', 0);
	}
}

function validamailRet(t)
{
	if (t.length > 0)
	{
		alert(t);
		document.getElementById('email1').value = '';
		document.getElementById('email1').focus();
	}
}

function validaaltacliente(idioma)
{
	var msg = '';
	var ok = true;

	idioma=idioma-1;

	var messages =
		new Array(
			new Array (
				'El nombre no puede ser vacío',
				'Es necesaria una dirección de correo electrónico para dar de alta el cliente',
				'Debes definir una contraseña de acceso',
				'Las contraseñas no son iguales',
				'La contraseña debe ser de al menos 6 dígitos',
				'El teléfono está vacío. Es necesario introducir el teléfono para ponernos en contacto contigo en caso necesario',
				'La calle está vacía. Es necesario introducir la dirección completa para poder enviar los pedidos',
				'El CIF no tiene el tamaño correcto',
				'El código postal está vacío. Es necesario introducir la dirección completa para poder enviar los pedidos',
				'La población está vacía. Es necesario introducir la dirección completa para poder enviar los pedidos',
				'Selecciona la provincia. Es necesario introducir la dirección completa para poder enviar los pedidos',
				'Selecciona el país. Es necesario introducir la dirección completa para poder enviar los pedidos',
				'Verifica la suma de los números, por favor',
				'Es necesario que aceptes las condiciones de uso del sitio web',
				'Revisa la dirección de correo electrónico',
				'La fecha de nacimiento no es correcta',
				'Las direcciones de correo electrónico no coinciden'
			),
			new Array(
				'The name must not be empty',
				'It is neccesary to enter an email',
				'You must introduce a password',
				'Both passwords aren’t the same',
				'The password must be at least 6 digits long',
				'The telephone number is empty. We need your telephone number in case we need to get in touch with you',
				'The street name is empty. It is necessary to enter the telephone number in order for us to be able to despatch your order',
				'',
				'The post code is empty. It is necessary to enter the telephone number in order for us to be able to despatch your order',
				'The town name is empty. It is necessary to enter the telephone number in order for us to be able to despatch your order',
				'The province is empty. It is necessary to enter the telephone number in order for us to be able to despatch your order',
				'The country name is empty. It is necessary to enter the telephone number in order for us to be able to despatch your order',
				'Verify please the sum of the numbers',
				'You must accept the website conditions',
				'Check your e-mail',
				'Birth date is not valid',
				'E-mail addresses are not equal'
			)
		);

	if (esVacio('descripcion'))
		msg = cadMsg(msg, messages[idioma][0], '');

	if (esVacio('email1'))
		msg = cadMsg(msg, messages[idioma][1], '');

	if (esVacio('id') | !esVacio('pass') | !esVacio('pass2')) // es modificación
	{
		if (esVacio('pass'))
			msg = cadMsg(msg, messages[idioma][2], '');

		if (!Comparar('pass', getValor('pass2')))
			msg = cadMsg(msg, messages[idioma][3], '');

		if (Longitud('pass') < 6)
			msg = cadMsg(msg, messages[idioma][4], '');
	}

	if (esVacio('telefono'))
		msg = cadMsg(msg, messages[idioma][5], '');

	if (esVacio('calle'))
		msg = cadMsg(msg, messages[idioma][6], '');

	if (Longitud('cif') > 10)
		msg = cadMsg(msg, messages[idioma][7], 'cif');

	if (esVacio('cp'))
		msg = cadMsg(msg, messages[idioma][8], '');

	if (esVacio('poblacion'))
		msg = cadMsg(msg, messages[idioma][9], '');

	if ((getValor('pais') == 1 || getValor('pais') == 2) && esVacio('provincia'))
		msg = cadMsg(msg, messages[idioma][10], '');

	if (esVacio('pais'))
		msg = cadMsg(msg, messages[idioma][11], '');

	if (document.getElementById('suma') != undefined)
	{
		if (document.getElementById('suma').value != document.getElementById('sumaok').value)
			msg = cadMsg(msg, messages[idioma][12], '');
	}

	if (document.getElementById('condiciones') != undefined)
	{
		if (document.getElementById('condiciones').checked == false)
			msg = cadMsg(msg, messages[idioma][13], '');
	}

	if (!esEmail('email1'))
		msg = cadMsg(msg, messages[idioma][14], '');

	if (!esVacio('fechanacimiento'))
	{
		if (!isDate(document.getElementById('fechanacimiento').value.trim()))
			msg = cadMsg(msg, messages[idioma][15], '');
	}

	if (document.getElementById('email1').value != document.getElementById('email1b').value)
		msg = cadMsg(msg, messages[idioma][16], '');

	if (msg != '')
	{
		alert(msg);
		ok = false;
	}

	return ok;
}

function validaventadatos(idioma)
{
	var msg = '';
	var ok = true;

	idioma=idioma-1;

	var messages =
		new Array(
			new Array (
				'Debes seleccionar una forma de pago',
				'La calle está vacía. Es necesario introducir la dirección completa para poder enviar el pedido',
				'El código postal está vacío. Es necesario introducir la dirección completa para poder enviar el pedido',
				'La población está vacía. Es necesario introducir la dirección completa para poder enviar el pedido',
				'Selecciona la provincia. Es necesario introducir la dirección completa para poder enviar el pedido',
				'Selecciona el país. Es necesario introducir la dirección completa para poder enviar el pedido',

				'Para facturar es necesario introducir el nombre de la empresa/autónomo',
				'Para facturar es necesario introducir el CIF de la empresa/autónomo',
				'La calle de facturación está vacía. Es necesario introducir la dirección completa para poder emitir la factura',
				'El código postal de facturación está vacío. Es necesario introducir la dirección completa para poder emitir la factura',
				'La población de facturación está vacía. Es necesario introducir la dirección completa para poder emitir la factura',
				'Selecciona la provincia de facturación. Es necesario introducir la dirección completa para poder emitir la factura',
				'Selecciona el país de facturación. Es necesario introducir la dirección completa para poder emitir la factura'
			),
			new Array(
				'You must select a method of payment',
				'The street name is empty. It is necessary to enter the telephone number in order for us to be able to despatch your order',
				'The post code is empty. It is necessary to enter the telephone number in order for us to be able to despatch your order',
				'The town name is empty. It is necessary to enter the telephone number in order for us to be able to despatch your order',
				'Select the province. It is necessary to enter the telephone number in order for us to be able to despatch your order',
				'Select the country. It is necessary to enter the telephone number in order for us to be able to despatch your order',

				'You must introduce the name of the company/self-employed to make the invoice',
				'You must introduce the post code of the company/self-employed to make the invoice',
				'The invoice street name is empty. It is necessary to enter the telephone number in order for us to be able to make the invoice',
				'The invoice post code is empty. It is necessary to enter the telephone number in order for us to be able to make the invoice',
				'The invoice town name is empty. It is necessary to enter the telephone number in order for us to be able to make the invoice',
				'Select the province. It is necessary to enter the telephone number in order for us to be able to make the invoice',
				'Select the country. It is necessary to enter the telephone number in order for us to be able to make the invoice'
			)
		);

	if (getRadioValue('fpago') == '')
		msg = cadMsg(msg, messages[idioma][0], '');

	if (esVacio('calle'))
		msg = cadMsg(msg, messages[idioma][1], 'calle');

	if (esVacio('cp'))
		msg = cadMsg(msg, messages[idioma][2], 'cp');

	if (esVacio('ciudad'))
		msg = cadMsg(msg, messages[idioma][3], 'ciudad');

	if ((getValor('pais') == 1 || getValor('pais') == 2) && esVacio('provincia'))
		msg = cadMsg(msg, messages[idioma][4], 'provincia');

	if (esVacio('pais'))
		msg = cadMsg(msg, messages[idioma][5], 'pais');

	if (esChecked('solicitafactura'))
	{
		if (esVacio('nombrefacturacion'))
			msg = cadMsg(msg, messages[idioma][6], 'nombrefacturacion');

		if (esVacio('ciffacturacion'))
			msg = cadMsg(msg, messages[idioma][7], 'ciffacturacion');

		if (esVacio('direccionfacturacion'))
			msg = cadMsg(msg, messages[idioma][8], 'direccionfacturacion');

		if (esVacio('CPfacturacion'))
			msg = cadMsg(msg, messages[idioma][9], 'CPfacturacion');

		if (esVacio('poblacionfacturacion'))
			msg = cadMsg(msg, messages[idioma][10], 'poblacionfacturacion');

		if ((getValor('paisfacturacion') == 1 || getValor('paisfacturacion') == 2) && esVacio('provinciafacturacion'))
			msg = cadMsg(msg, messages[idioma][11], 'provinciafacturacion');

		if (esVacio('paisfacturacion'))
			msg = cadMsg(msg, messages[idioma][12], 'paisfacturacion');
	}

	if (msg != '')
	{
		alert(msg);
		ok = false;
	}

	return ok;
}

function validacondiciones(idioma)
{
	var msg = '';
	var ok = true;

	if (alguncheckseleccionado('condicioneschk') == '')
		if (idioma == 1)
			msg = cadMsg(msg, 'Debes seleccionar las condiciones', '');
		else
			msg = cadMsg(msg, 'You must check the terms and conditions', '');

	if (msg != '')
	{
		alert(msg);
		ok = false;
	}

	return ok;
}

function confirmacambiodevolucion(idioma, tipo)
{
	var msg = '';
	var ok = true;
	var cad = '';


	if (tipo == 'c')
	{
		cad = 'Si haces clic en "Aceptar" se anulará la compra antigua y se creará una nueva compra con los artículos que has solicitado. ¿Deseas continuar?';
	}
	else
	{
		// primero validamos que devuelve al menos un zapato
		var selects = document.getElementsByTagName('select');
		var nCol = selects.length;
		var haycambio = false;
		for (var i = 0; i < nCol; i++)
		{
			if (selects[i].id.substring(0, 9) == 'accioncd_')
				if (selects[i].value == 'D')
					haycambio = true;
		}

		if (haycambio == true)
			cad = 'Si haces clic en "Aceptar" anularemos esta compra y añadiremos a tu carrito los artículos que has solicitado para que puedas finalizar la compra. ¿Deseas continuar?';
		else
		{
			msg = 'No hay solicitado devolver ningún artículo, de forma que no podemos continuar con la anulación de la compra ya que no se realizaría ningún cambio';
		}
	}

	if (msg == '')
	{
		if (alguncheckseleccionado('condicioneschk') == '')
			if (idioma == 1)
				msg = cadMsg(msg, 'Debes seleccionar las condiciones', '');
			else
				msg = cadMsg(msg, 'You must check the terms and conditions', '');
	}

	if (msg != '')
	{
		alert(msg);
		ok = false;
	}
	else
	{
		if (!confirm(cad))
			ok=false;
	}

	return ok;
}

function checkcambiootro(code, v)
{
	if (v == 'O')
		document.getElementById('referenciacambio_'+code).style.display = '';
	else
		document.getElementById('referenciacambio_'+code).style.display = 'none';
}

function seltallazapato(code)
{
	var z = document.getElementById('referenciacambio_art_'+code).value;

	var page = 'misc/loadtallascalzado.php';
	var params = 'producto='+z+'&code='+code;
	doAjax(page, params, 'seltallazapatoRet', 'get', 0);
}

function seltallazapatoRet(t)
{
	var tt = t.split('|');
	var out = '';
	if (tt[1] == 'ERR')
	{
		out = tt[2];
	}
	else
	{
		out = '<select name="talla_' + tt[0] + '">' + tt[1] + '</select>';
	}

	document.getElementById('seltallas_' + tt[0]).innerHTML = out;
}
