function calcularImporte(nLibros) {
	var isWholesaler = $('mayorista').checked;
	var precio = $('precio').innerHTML;
	var importe = nLibros * precio;
	
	if (isWholesaler) {
		importe -= importe * calcularFactorDescuento(nLibros);
		}

	$("importe1").innerHTML=importe;
	$("importe2").innerHTML=importe+" euros";

	return importe;
	}
	
function calcularFactorDescuento(nLibros) {
	var factor = 0;
	var oDate = new Date();
	
	if (parseInt(oDate.getFullYear())<=2008 && parseInt(oDate.getMonth()+1)<=7 && parseInt(oDate.getDate())<=15) factor = 0.5;
	else if (nLibros>=5 && nLibros<=9) factor = 0.2;
		else if (nLibros>=10 && nLibros<=19) factor = 0.25;
			else if (nLibros>=20 && nLibros<=24) factor = 0.3;
				else if (nLibros>=25) factor = 0.35;
	
	return factor;
	}

function checkAndSubmit(form) {
	//var cPostal = /^[0-9]{5}$/; // disabled
	var email = /^(.+\@.+\..+)$/;
	var isWholesaler = $('mayorista').checked;

	if (form['orderData[cantidad]'].value <= 0) {
		alert(oStrings.getText('WRONG_BOOK_AMOUNT'));
		form['orderData[cantidad]'].focus();
		return false;
		}
		
	if (isWholesaler && form['orderData[CIF]'].value.length == 0) {
		alert(oStrings.getText('CIF_NOT_SPECIFIED'));
		form['orderData[CIF]'].focus();
		return false;
		}

	if (!isWholesaler && form['orderData[nombre]'].value.length == 0) {
		alert(oStrings.getText('NAME_NOT_SPECIFIED'));
		form['orderData[nombre]'].focus();
		return false;
		}

	if (!isWholesaler && form['orderData[calle]'].value.length == 0) {
		alert(oStrings.getText('STREET_NOT_SPECIFIED'));
		form['orderData[calle]'].focus();
		return false;
		}

	if (!isWholesaler && form['orderData[codigoPostal]'].value.length == 0) {
		alert(oStrings.getText('POSTAL_CODE_NOT_SPECIFIED'));
		form['orderData[codigoPostal]'].focus();
		return false;
		}


	if (!isWholesaler && form['orderData[municipio]'].value.length == 0) {
		alert(oStrings.getText('CITY_NOT_SPECIFIED'));
		form['orderData[municipio]'].focus();
		return false;
		}


	if (!isWholesaler && form['orderData[provincia]'].value.length == 0) {
		alert(oStrings.getText('PROVINCE_NOT_SPECIFIED'));
		form['orderData[provincia]'].focus();
		return false;
		}
		
	if (!isWholesaler && form['orderData[pais]'].value.length == 0) {
		alert(oStrings.getText('COUNTRY_NOT_SPECIFIED'));
		form['orderData[pais]'].focus();
		return false;
		}
		
	if (isWholesaler && form['orderData[email]'].value.length == 0 && form['orderData[telefonoFijo]'].value.length == 0 && form['orderData[telefonoMovil]'].value.length == 0) {
		alert(oStrings.getText('EMAIL_AND_PHONE_NOT_SPECIFIED'));
		form['orderData[email]'].focus();
		return false;
		}

	if (form['orderData[email]'].value.length > 0 & !email.test(form['orderData[email]'].value)) {
		alert(oStrings.getText('WRONG_EMAIL'));
		form['orderData[email]'].focus();
		return false;
		}


	if ($('ref').innerHTML.length<9) {
		alert(oStrings.getText('REF_ERROR'));
		return false;
		}

	form.submit();
	return true;
	}
	
function mayorista(checked) {
	elem= $('CIF');
	
	if (checked) {
		elem.show();
		}
	else {
		elem.hide();
	}
}

function showShippingCosts() {
	alert(oStrings.getText('SHIPPING_COSTS'));
	return false;
}


function inicio() {
	//setting the behaviours
	$$('.shippingCosts').each(function(elem) {
					Event.observe(elem, 'click', showShippingCosts);
					});
	

	if ($$('#content.buy').length == 1) {
		calcularImporte($('datosPedido').cantidad.value);
		mayorista($('mayorista').checked);
	
		Event.observe('cantidad', 'keyup', function() {calcularImporte($('datosPedido').cantidad.value)});
		Event.observe('datosPedido', 'submit', function() {checkAndSubmit($('datosPedido'))});
		Event.observe('enviar', 'click', function() {checkAndSubmit($('datosPedido'))});
		Event.observe('mayorista', 'change', function() {mayorista($('mayorista').checked); calcularImporte($('datosPedido').cantidad.value)});
		}
	}


/////////////////////////////////////////////////////////////////////////////
Event.observe(window, 'load', inicio);
