function toggleByClass(classname)
{
	var elements = document.getElementsByClassName(classname);
	for (var i = 0; i < elements.length; i++) 
	{
		if (elements[i].style.display=='none')
		{
			elements[i].style.display = 'table-row';
		}
		else
		{
			elements[i].style.display = 'none';
		}
	}
}

function toggle(id)
{
	var element = document.getElementById(id);
	if (element)
	{
		if (element.style.display=='none')
		{
			element.style.display = 'block';
		}
		else
		{
			element.style.display = 'none';
		}
	}
}

function toggleIcon(icon_id)
{
        var icon = document.getElementById(icon_id);
        
        if (icon)
        {
                icon_src = filenameExtract(icon.src);
                if (icon_src=='plus.gif')       
                {
                        icon.src = basepathExtract(icon.src) + 'minus.gif';     
                }
                else
                {
                        icon.src = basepathExtract(icon.src) + 'plus.gif';
                }
        }
}

function filenameExtract(url)
{
        wholeurl = url;
        x = wholeurl.length;
        while((wholeurl.substring(x,x-1))!= "/")
        { 
                x--; 
        } 
        clipstart = x;
        return wholeurl.substring(wholeurl.length,clipstart);
} 

function basepathExtract(url)
{
        wholeurl = url;
        x = wholeurl.length;
        while((wholeurl.substring(x,x-1))!= "/")
        { 
                x--; 
        } 
        clipstart = x;
        return wholeurl.substring(0, clipstart);
} 



function popup_form(form_id, action) {
   my_form = document.getElementById(form_id);
   //window.open(action, "popup", "height=600,width=800,menubar=1,scrollbars=1,resizable=1");
   window.open(action,"popup","menubar=yes, status=no, scrollbars=yes, width=800, height=600");
   my_form.target = "popup";
   my_form.submit();
}

function checkOneCommandeEnCours()
{
	var result = false;
	
	var inputs = document.getElementsByTagName('input');
    var checkboxes = [];
    for (var i = 0; i < inputs.length; i++) 
    {
    	if (inputs[i].type == 'checkbox' && inputs[i].id != 'cgv') 
    	{ 
    		if (inputs[i].checked)
    		{
    			result = true;
    		}
    	}
    }
    if (!result)
    {
    	alert('Vous devez sélectionner au moins 1 commande.');
    }
    else
    {
    	result = confirm('Valider les commandes sélectionnées ?');
    }
	return result;
}

function check_all_commandes()
{
    var inputs = document.getElementsByTagName('input');
    var checkboxes = [];
    for (var i = 0; i < inputs.length; i++) 
    {
    	if (inputs[i].type == 'checkbox' && inputs[i].id != 'cgv') 
    	{ 
    		inputs[i].checked = !inputs[i].checked;
    	}
    }
}

function check_panier_commander(id_cgv, name_mode_reglement, url, url_cb, url_cheque)
{
	var url_finale = url;
	var checkbox = document.getElementById(id_cgv);
	if (checkbox.checked)
	{
		var selected_radio = false;
		var mode_reglement = '';
		if (name_mode_reglement != 'null')
		{
			var radio_reglements = document.getElementsByName(name_mode_reglement);
			for( var i = 0; i < radio_reglements.length; i++ )
			{
				if( radio_reglements[i].checked == true )
				{
					selected_radio = true;
					
					if (radio_reglements[i].value=='CB')
					{
						url_finale = url_cb;	
					}
					else
					{
						url_finale = url_cheque;
					}
				}
			}
		}
		
		if (selected_radio || name_mode_reglement == 'null')
		{
			if(confirm("Envoyer la commande ?"))
			{
				 document.location = url_finale;
			}
			else
			{
				return false;
			}
		}
		else
		{
			alert('Vous devez sélectionner un mode de règlement');
			return false;
		}
	}
	else
	{
		alert('Vous devez lire et accepter les conditions générales de vente');
		return false;
	}
}

function check_ce_commander(id)
{
	var checkbox = document.getElementById(id);
	if (checkbox.checked )
	{
		return true;
	}
	else
	{
		alert('Vous devez lire et accepter les conditions générales de vente');
		return false;
	}
}

function getElementsByClassName(classname, node)  
{
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}