//GESTION DES QTES
function isnumeric(txt)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (i = 0; i < txt.length && IsNumber == true; i++)
	{
		Char = txt.charAt(i);
		if (ValidChars.indexOf(Char) == -1)
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}


function update_qte(ch_qte,diff)
{
	var new_qte;
	new_qte = (document.getElementById('cde_qte_'+ch_qte).value*1+diff);
	if(new_qte>=0)
	{
		if(new_qte<=9999)
		{
			document.getElementById('cde_qte_'+ch_qte).value = new_qte;
			document.getElementById('view_qte_'+ch_qte).value = new_qte;
		}
		else
		{
			document.getElementById('cde_qte_'+ch_qte).value = 9999;
			document.getElementById('view_qte_'+ch_qte).value = 9999;
		}
	}
	else
	{
		document.getElementById('cde_qte_'+ch_qte).value = 0;
		document.getElementById('view_qte_'+ch_qte).value = 0;
	}
}

function update_qte_cde(id,diff,pro)
{
	var new_qte;
	var champ_qte = document.getElementById('qtecde_'+id);
	var champ_stock = document.getElementById('qtestock_'+id);

	new_qte = parseInt(champ_qte.value) + parseInt(diff);

	if (new_qte > champ_stock.value && !pro)
	{
		new_qte = champ_stock.value;
		alert("Le stock n'est pas suffisant\nVous pouvez en commander au maximum "+champ_stock.value);
	}

	champ_qte.value = (new_qte >= 0) ? new_qte : 0;
}

function verif_qte_cde(id, pro)
{
	var champ_qte = document.getElementById('qtecde_'+id);
	var champ_stock = document.getElementById('qtestock_'+id);

	if(!isnumeric(champ_qte.value)) champ_qte.value = 0;

	if (parseInt(champ_qte.value) > parseInt(champ_stock.value) && !pro)
	{
		champ_qte.value = champ_stock.value;
		alert("Le stock n'est pas suffisant\nVous pouvez en commander au maximum "+champ_stock.value);
	}
	if (champ_qte.value<0) champ_qte.value = 0;
}

//GESTION DES QTES
function change_qte(ch_qte)
{
	if(document.getElementById('view_qte_'+ch_qte).value<0) document.getElementById('view_qte_'+ch_qte).value=0;
	document.getElementById('cde_qte_'+ch_qte).value = document.getElementById('view_qte_'+ch_qte).value;
}


/* SAISIE RAPIDE */

function cata_sr_validate()
{
	var ref = dims_getelem('reference').value;
	var qte = dims_getelem('quantite').value;

	if (articleok)
	{
		qte = parseInt(qte,10);
		cata_sr_qte = parseInt(cata_sr_qte,10);
		if (qte > 0)
		{
			if (qte <= cata_sr_qte || cata_sr_pro)
			{
				document.location.href = 'index.php?modcontent=6&op=panier_add&sr=1&reference='+ ref +'&cde_qte='+ qte;
				/*
				dims_getelem('contentpanier').innerHTML = dims_xmlhttprequest('index.php','modcontent=6&op=panier_add&sr=1&reference='+ ref +'&cde_qte='+ qte);
				var res = dims_xmlhttprequest('index.php','modcontent=6&op=getinfopanier', false, true);
				var panier = res.getElementsByTagName('panier');
				panier = panier.item(0);
				dims_getelem('panier_nbart').innerHTML = panier.getAttribute('nbart');
				dims_getelem('panier_montant').innerHTML = panier.getAttribute('montant');
				cata_sr_reset();
				*/
			}
			else alert("Le stock n'est pas suffisant\nVous pouvez en commander au maximum "+cata_sr_qte);
		}
		else
		{
			alert('vous devez définir une quantité');
			dims_getelem('quantite').focus();
		}

	}
	else
	{
		alert('vous devez choisir une référence unique');
		dims_getelem('reference').focus();
	}
}

function cata_sr_reset()
{
	dims_getelem('reference').value = ''
	dims_getelem('quantite').value = '';
	dims_getelem('actionvalid').style.display = 'none';
	dims_getelem('actioninvalid').style.display = 'block';
	dims_getelem('divdetail').innerHTML = '<div style="text-align:center;width:100%;padding:10px;">Vous devez d\'abord saisir une référence</div>';
	dims_getelem('reference').focus();
}

function cata_sr_setref(ref)
{
	dims_getelem('reference').value = ref;
	cata_sr_searchvalue = ref;

	cata_sr_search();
	dims_getelem('quantite').focus();
}

function cata_sr_displayresult(res, ticket)
{
	dest = dims_getelem('divdetail');

	articleok = false;
	articles = new Array();
	cata_sr_qte = 0;
	cata_sr_pro = false;

	//res = dims_xmlhttprequest('index.php','modcontent=6&op=refresharticle&reference='+dims_addslashes(cata_sr_searchvalue), false, true);

	articles = res.getElementsByTagName('article');

	if (articles.length > 0)
	{
		dest.innerHTML = '';

		for (var i = 0; i < articles.length; i++)
		{
			article = articles.item(i);
			//divdetail.innerHTML += article.getAttribute('label');

			var lnk = document.createElement('a');
			lnk.setAttribute('title', article.getAttribute('reference'));

			var img = document.createElement('img');
			img.setAttribute('class', 'sr_detail_photo');
			img.setAttribute('className', 'sr_detail_photo'); // IE
			img.setAttribute('src', './photos/thumb16/'+article.getAttribute('photo'));
			lnk.appendChild(img);

			var div = document.createElement('div');
			div.appendChild(document.createTextNode(article.getAttribute('reference')));
			div.setAttribute('class', 'sr_detail_ref');
			div.setAttribute('className', 'sr_detail_ref'); // IE
			lnk.appendChild(div);

			var div = document.createElement('div');
			div.appendChild(document.createTextNode(article.getAttribute('label')));
			div.setAttribute('class', 'sr_detail_label');
			div.setAttribute('className', 'sr_detail_label'); // IE
			lnk.appendChild(div);

			var div = document.createElement('div');
			div.appendChild(document.createTextNode(article.getAttribute('couleur')));
			blank = document.createElement('img')
			blank.setAttribute('src', './templates/frontoffice/motoevasion/gfx/blank.gif')
			blank.setAttribute('class', 'sr_detail_blank')
			blank.setAttribute('className', 'sr_detail_blank')
			div.appendChild(blank);

			div.setAttribute('class', 'sr_detail_couleur');
			div.setAttribute('className', 'sr_detail_couleur'); // IE
			lnk.appendChild(div);

			var div = document.createElement('div');
			div.appendChild(document.createTextNode(article.getAttribute('taille')));
			blank = document.createElement('img')
			blank.setAttribute('src', './templates/frontoffice/motoevasion/gfx/blank.gif')
			blank.setAttribute('class', 'sr_detail_blank')
			blank.setAttribute('className', 'sr_detail_blank')
			div.appendChild(blank);
			div.setAttribute('class', 'sr_detail_taille');
			div.setAttribute('className', 'sr_detail_taille'); // IE
			lnk.appendChild(div);

			if (article.getAttribute('pro')) cata_sr_pro = true;

			if (cata_sr_pro)
			{
				var img = document.createElement('img');
				img.setAttribute('class', 'sr_detail_dispo');
				img.setAttribute('className', 'sr_detail_dispo'); // IE
				img.setAttribute('src', './templates/frontoffice/motoevasion/gfx/dispopro'+article.getAttribute('dispo')+'.gif');
				lnk.appendChild(img);

				/*
				var div = document.createElement('div');
				div.appendChild(document.createTextNode(article.getAttribute('qte')));
				if (article.getAttribute('qte') <= 0)
				{
					div.setAttribute('class', 'sr_detail_nondispo');
					div.setAttribute('className', 'sr_detail_nondispo'); // IE
				}
				else
				{
					div.setAttribute('class', 'sr_detail_dispo');
					div.setAttribute('className', 'sr_detail_dispo'); // IE
				}
				lnk.appendChild(div);
				*/
			}
			else
			{
				var img = document.createElement('img');
				img.setAttribute('class', 'sr_detail_dispo');
				img.setAttribute('className', 'sr_detail_dispo'); // IE
				img.setAttribute('src', './templates/frontoffice/motoevasion/gfx/dispo'+article.getAttribute('dispo')+'.gif');
				lnk.appendChild(img);
			}

			if (article.getAttribute('dispo') == 0 && !cata_sr_pro)
			{
				lnk.setAttribute('href', "javascript:alert('Cet article est indisponible');");
			}
			else
			{
				lnk.setAttribute('href', "javascript:cata_sr_setref('"+dims_addslashes(article.getAttribute('reference'))+"');");
			}

			//lnk.setAttribute('href', '');
			if (i%2 == 0)
			{
				lnk.setAttribute('class', 'ligne1');
				lnk.setAttribute('className', 'ligne1'); // IE
			}
			else
			{
				lnk.setAttribute('class', 'ligne2');
				lnk.setAttribute('className', 'ligne2'); // IE
			}
			dest.appendChild(lnk);
		}

		if (articles.length > 0)
		{
			// on vérifie qu'il s'agit bien d'une référence valide !
			for (var i = 0; i < articles.length; i++)
			{
				if (cata_sr_searchvalue == articles.item(i).getAttribute('reference'))
				{
					articleok = true;
					cata_sr_qte = articles.item(i).getAttribute('qte');
				}
			}
		}

		if (articleok) // référence valide
		{
			dims_getelem('actionvalid').style.display = 'block';
			dims_getelem('actioninvalid').style.display = 'none';
		}
		else
		{
			dims_getelem('actionvalid').style.display = 'none';
			dims_getelem('actioninvalid').style.display = 'block';
		}
	}
	else
	{
		if (articles.length == 0) dest.innerHTML = '<div style="text-align:center;width:100%;padding:10px;">Aucune réponse pour &laquo '+cata_sr_searchvalue+' &raquo</div>';
	}

}

function cata_sr_search_timeout()
{
	clearTimeout(cata_sr_timer);
	cata_sr_timer = setTimeout("cata_sr_search()", 250);
}

function cata_sr_search()
{
	dest = dims_getelem('divdetail');

	if (cata_sr_searchvalue.length >= cata_sr_minlength)
	{
		dest.innerHTML = '<div style="text-align:center;width:100%;padding:30px;color:#a0a0a0;"><img src="./templates/frontoffice/motoevasion/gfx/loading2.gif"><br /><br />Chargement en cours...</div>';
		dest.style.display = 'block';
		dims_xmlhttprequest_tofunction('index.php','modcontent=6&op=refresharticle&reference='+dims_addslashes(cata_sr_searchvalue), cata_sr_displayresult, 'ticket', true);
	}
	else dest.innerHTML = '<div style="text-align:center;width:100%;padding:10px;">Vous devez saisir au moins '+cata_sr_minlength+' caractères</div>';

	//dims_getelem('contentpanier').innerHTML = dims_xmlhttprequest('index.php','modcontent=6&op=panier_add&sr=1&reference='+ ref.value +'&cde_qte='+ qte.value);

}

function cata_sr_keyup(e)
{

	e=e||window.event;
	src = (e.srcElement) ? e.srcElement : e.target; // get source field

	switch(e.keyCode)
	{
		case 9: // tab
		case 13: // return
			if (src.id == 'reference')
			{
				if (articleok) dims_getelem('quantite').focus();
				else
				{
					e.returnValue = false;
					alert('vous devez choisir une référence unique');
				}
			}

			if (src.id == 'quantite')
			{
				cata_sr_validate();
			}
		break;
	}

	if (src.id == 'reference' && cata_sr_searchvalue != src.value)
	{
		cata_sr_searchvalue = src.value;
		cata_sr_search_timeout();
	}
}
