/* Fonction de calcul du panier */
var prix_categorie = {};
var total_categorie = {};
function calcul_prix(check,categorie,type,cumul,prix)
{
	var total_prix = 0;
	if (!prix_categorie[categorie]) prix_categorie[categorie] = {};
	if (cumul==1)
	{
		if (check.checked)
		{
			prix_categorie[categorie][type]=prix;
		}
		else
		{
			prix_categorie[categorie][type]=0;
		}
	}
	else
	{
		prix_categorie[categorie] = {};
		if (check.checked)
		{
			prix_categorie[categorie][type]=prix;
		}
	}
	total_categorie[categorie] = 0;
	
	for (i in prix_categorie[categorie]) 
	{
	total_categorie[categorie] += prix_categorie[categorie][i];
	}
	document.getElementById("total_"+categorie).innerHTML=total_categorie[categorie]+" &euro;";
	for (i in prix_categorie) 
	{
		for (j in prix_categorie[i]) 
		{
		total_prix += prix_categorie[i][j];
		}
	}
	document.getElementById("total_prix").innerHTML="Total : "+total_prix+" &euro;";	
	if (total_prix>0 && document.getElementById("mode_paiement_payant").style.display=="none")
	{
		document.getElementById("mode_paiement_payant").style.display="";
		document.getElementById("mode_paiement_gratuit").style.display="none";
		document.getElementById("paiement_gratuit").checked=false;
		document.getElementById("paiement_cheque").checked=false;
		document.getElementById("paiement_paypal").checked=false;
	}
	if (total_prix==0 && document.getElementById("mode_paiement_gratuit").style.display=="none")
	{
		document.getElementById("mode_paiement_payant").style.display="none";
		document.getElementById("mode_paiement_gratuit").style.display="";		
		document.getElementById("paiement_gratuit").checked=false;
		document.getElementById("paiement_cheque").checked=false;
		document.getElementById("paiement_paypal").checked=false;
	}
}

function check_mode_paiement(mode_paiement)
{
	if (mode_paiement!="") document.getElementById("paiement_"+mode_paiement).checked=true;
}

function mettre_en_favori()
{
   if (window.sidebar)
   { 
   window.sidebar.addPanel("extraholidays.fr","http://www.extraholidays.fr",""); 
   }
   else if( document.all )
   {
   window.external.AddFavorite("http://www.extraholidays.fr","extraholidays.fr");
   }
   else
   {
   return true;
   }
}

function exeFocus(obj)
{
document.getElementById(obj).focus();
}

function panier_article_supprimer(key,commandes_produits_id)
{
document.forms["ma_commande_form"].todo.value="supprimer";
document.getElementById("article_"+key).value=commandes_produits_id;
document.forms["ma_commande_form"].submit();
}

function addLoadEvent(func)
{
   var oldonload = window.onload;
   if(typeof window.onload != 'function')
   {
      window.onload = func;
   }
   else
   {
      window.onload = function()
      {
         oldonload();
         func();
      }
   }
}

function setUploadAction(action)
{
	document.getElementById("uploadAction").value=action;
}

function uploadEnd(results)
{
	var i;
	for (i=0; i<10; i++)
	{
		document.getElementById("chk_vignette_"+i).checked = "";
		if (typeof(results["fichiers"])=='undefined' || !results["fichiers"][i]) document.getElementById("img_vignette_"+i).innerHTML = "<img src=\"pic/t1_default_visuel.jpg\" />";
	}
	document.getElementById("uploadFile").value = "";
	if(results["statut"])
	{
		for (key in results["fichiers"])
		{
			document.getElementById("img_vignette_"+key).innerHTML = "<img src=\""+results["fichiers"][key][0]+"\" />";
		}
		document.getElementById("uploadStatus").innerHTML = "";
	}
	else
	{
		document.getElementById("uploadStatus").innerHTML = "<span class=\"error\">"+results["message"]+"</span>";
	}
	if (!typeof(results["fichiers"])=='undefined' && results["fichiers"].length>=10)
	{
		document.getElementById("uploadFile").style.display = "none";
		document.getElementById("addFile").style.display = "none";
	}
	else
	{
		document.getElementById("uploadFile").style.display = "";
		document.getElementById("addFile").style.display = "";
	}
}

function dispoEnd(results)
{
	if(results["statut"])
	{
		document.getElementById("calendrier").innerHTML = "<img src=\"calendrier.php?random="+results["timestamp"]+"\" />";
	}
	else
	{
		document.getElementById("uploadStatus").innerHTML = "<span class=\"error\">"+results["message"]+"</span>";
	}
}

function sendDispo()
{
	dForm = document.getElementById("dispoForm");
	aForm = document.getElementById("annonce_form");
	dForm.dispo_action.value=getSelectedRadioValue(aForm.dispo_action);
	dForm.dispo_debut.value=aForm.dispo_debut.value;
	dForm.dispo_fin.value=aForm.dispo_fin.value;
	document.getElementById("dispoForm").submit();
}

function getSelectedRadioValue (radiobutton)
{
	var returnValue = "";
	if (radiobutton.length == 1)
	{
		returnValue = radiobutton.value;
	}
	else
	{
		for (i=0;i<radiobutton.length;i++)
		{
			if (radiobutton[i].checked==true)
			{
				returnValue=radiobutton[i].value;
			}
		}
	}
	return returnValue;
}

function show(obj)
{
	obj=document.getElementById(obj);
	obj.style.display=(obj.style.display=="")?"none":"";
}

function update_annonce_note(note,legende)
{
	parent.document.getElementById("note").innerHTML = "<img src=\"ico/etoile_"+note+".gif\" width=\"25\" height=\"25\" alt=\""+legende+"\" title=\""+legende+"\" border=\"0\" />";
}

function txtLongueur(champ,indic,longueur)
{
   var iLongueur, iLongueurRestante;
   iLongueur = document.getElementById(champ).value.length;
   if (iLongueur>longueur) {
      document.getElementById(champ).value = document.getElementById(champ).value.substring(0,longueur);
      iLongueurRestante = 0;
   }
   else {
      iLongueurRestante = longueur - iLongueur;
   }
   if (iLongueurRestante <= 1)
      document.getElementById(indic).innerHTML = iLongueurRestante + "&nbsp;caract&egrave;re&nbsp;disponible";
   else
      document.getElementById(indic).innerHTML = iLongueurRestante + "&nbsp;caract&egrave;res&nbsp;disponibles";
}
