/**
 * Calcule la quantité demandé d'un article
 *
 * @return integer
 */
function calc_qte()
{
	var qte_length = document.forms["frmArticle"].elements["qte[]"].length;
	var qte_tot = 0;

	// Récupération du ou des quantités
	if ( eval(qte_length) != undefined )
	{
		for ( var k=0; k < qte_length; k++ )
		{
			if( isNaN(document.forms["frmArticle"].elements["qte[]"][k].value) || (document.forms["frmArticle"].elements["qte[]"][k].value == "") || (document.forms["frmArticle"].elements["qte[]"][k].value < 0) )
			{
				continue;
			}

			qte_tot += parseInt(document.forms["frmArticle"].elements["qte[]"][k].value);
		}
	}

	else if ( !isNaN(document.forms["frmArticle"].elements["qte[]"].value) && (document.forms["frmArticle"].elements["qte[]"].value != "") && (document.forms["frmArticle"].elements["qte[]"].value >= 0) )
	{
		qte_tot = parseInt(document.forms["frmArticle"].elements["qte[]"].value);
	}

	// Affichage de la quantité totale, si nécessaire
	if ( eval(document.forms["frmArticle"].elements["total_qte"]) != undefined)
	{
		document.forms["frmArticle"].elements["total_qte"].value = qte_tot;
	}

	return qte_tot;
}

/**
 * Vérification de la quantité minimum d'un article
 */
function verif_min_qte(min_qte)
{
	var qte = calc_qte();

	if( isNaN(qte) )
	{
		qte = 0;
	}

	if( min_qte == undefined )
	{
		min_qte = 0;
	}

	if( qte < min_qte )
	{
		alert("Quantité minimum non atteinte.\nVeuillez augmenter la quantité jusqu'à " + min_qte + " articles minimum.");
		return false;
	}

	return true;
}

/**
 * Vérification de la quantité maximum d'un article
 
function verif_max_qte(max_qte)
{
	var qte = calc_qte();

	if( isNaN(qte) )
	{
		qte = 0;
	}

	if( max_qte == undefined )
	{
		max_qte = 0;
	}

	if( qte >= max_qte )
	{
		alert("Quantité maximum atteinte.\nVeuillez diminuer la quantité jusqu'à " + max_qte + " articles, ou demandez un devis.");
		return true;
	}

	return true;
}
*/
function join_select(obj, separator)
{
	var tmp_string = "";

	if( ( eval(obj) == undefined) || (eval(obj.length) == undefined) )
	{
		return tmp_string;
	}

	if( ( eval(obj[0]) == undefined) || (eval(obj[0].length) == undefined) )
	{
		tmp_string += obj.options[obj.selectedIndex].value;
		tmp_string += separator;
	}

	else
	{
		for(var k=0; k < obj.length; k++)
		{
			tmp_string += obj[k].options[obj[k].selectedIndex].value;
			tmp_string += separator;
		}
	}

	return tmp_string.substr(0, tmp_string.length-separator.length);
}

function join_input(obj, separator)
{
	var tmp_string = "";

	if(obj == undefined)
	{
		return tmp_string;
	}

	if( (obj.length == undefined) && (obj.value != undefined) )
	{
		tmp_string += obj.value;
		tmp_string += separator;
	}

	else
	{
		for(var k=0; k < obj.length; k++)
		{
			tmp_string += obj[k].value;
			tmp_string += separator;
		}
	}

	return tmp_string.substr(0, tmp_string.length-separator.length);
}

function bnt_submit(str_disp)
{
	document.getElementById("btn_ajout_panier").style.visibility = str_disp;
}

function chkZI(objfrm, show_alert)
{
	var sum_index = 0;

	if ( eval(show_alert) == undefined )
	{
		show_alert = true;
	}


	if ( eval(objfrm.elements["sl_zi_nb_couleurs[]"]) != undefined )
	{
		// Il y'a plusieurs ZI > tableau
		if ( (eval(objfrm.elements["sl_zi_nb_couleurs[]"].length) != undefined) && (eval(objfrm.elements["sl_zi_nb_couleurs[]"][0].selectedIndex) != undefined) )
		{
			for ( var k=0; k < objfrm.elements["sl_zi_nb_couleurs[]"].length; k++ )
			{
				sum_index += objfrm.elements["sl_zi_nb_couleurs[]"][k].selectedIndex;
			}
		}
		// Il n'y a qu'une ZI > accès direct
		else
		{
			sum_index += objfrm.elements["sl_zi_nb_couleurs[]"].selectedIndex;
		}

		if ( sum_index <= 0 )
		{
			if ( show_alert )
			{
				alert("Vous devez choisir au moins une zone de marquage.");
			}

			return false;
		}
	}

	return true;
}
