// JavaScript Document
	//guardo el onload viejo
window.oldOnload2=window.onload||new Function();
window.onload = initModKart;
function initModKart() {
	if (document.getElementById('kart')) {
		cargando2();
		cargarAsincrono('index.php?option=com_kartreminder&format=raw', 'kart');
	}
	//llamo al onload viejo
	window.oldOnload2();
}


function InvalidUds(uds, pr_pack){
	//alert('**'+pr_pack+'**');
	//control de número de uds
	var alerta = 0;
	if (isNaN(uds) || uds<=0) {
		alerta = '¡Número de unidades inválido!';
	}//si pr_pack no es un número no lo tengo en cuenta
	else if (!isNaN(pr_pack) && pr_pack!=""){
		pr_pack = Number(pr_pack);
		if ((uds%pr_pack)!=0) alerta='¡Número de unidades inválido!\n Este producto se suministra en packs de '+pr_pack+' unidades.\n Por favor introduzca una cantidad múltiplo de  '+pr_pack+'.';
	}
	return alerta;
}

function addToKart(pr_codigo, pr_pack, old_uds, override) {
	//añadir al carrito: el flag override controla si debo machacar o añadir unidades a la línea
	var uds = document.getElementById(pr_codigo).value;
	
	if ((alerta = InvalidUds(uds, pr_pack))){
		document.getElementById(pr_codigo).value = old_uds;
		alert(alerta);
	}else{
		//mensaje de cargando
		cargando2();
		//alert(getStr);
		if (override){//recargo módulo y cuerpo. Cargo síncrono porque mod_kart escribe en bdd y kart_cuerpo tiene que leer los cambios.
			//recargo módulo
			cargarSincrono('index.php?option=com_kartreminder&format=raw&override='+override+'&klin_pr_codigo='+pr_codigo+'&klin_uds='+uds, 'kart');
			//recargo cuerpo
			cargarSincrono('index.php?option=com_kartbody&format=raw', 'kart_cuerpo');
		}else{//recargo módulo
			cargarAsincrono('index.php?option=com_kartreminder&format=raw&override='+override+'&klin_pr_codigo='+pr_codigo+'&klin_uds='+uds, 'kart');
			alert('Se han añadido '+uds+' productos al carrito.');
		}
	}
	
}

function delFromKart(pr_codigo){
	if (confirm('¿Confirma el borrado de la línea de pedido?')){
		cargando2();
		//recargo módulo y cuerpo. Cargo síncrono porque mod_kart escribe en bdd y kart_cuerpo tiene que leer los cambios.
		cargarSincrono('index.php?option=com_kartreminder&format=raw&klin_pr_codigo='+pr_codigo+'&borrar=1', 'kart');
		cargarSincrono('index.php?option=com_kartbody&format=raw', 'kart_cuerpo');
	}
}

function cargando2() {
	document.getElementById ('kart').innerHTML = '<img src="../../custom/img/cargando_kart.gif">';
}
