Event.observe(window,"load",function(){
	if ($("search"))
	    Event.observe($("search"),"focus",function(){$("search").value=""});
	if ($("j_username"))
	    Event.observe($("j_username"),"focus",function(){$("j_username").value=""});
	if ($("j_password"))
	    Event.observe($("j_password"),"focus",function(){$("j_password").value=""});
	
	jQuery(".CadreMainListing table tr.ligneProduit:odd").addClass("odd");
	jQuery(".CadreMainListing table tr.ligneProduit:even").addClass("even");
});

/*
 * --------------------------------------------------
 * FONCTIONS GERANT LES POPUPS
 * --------------------------------------------------
 */
function showPopup() {
	Element.show($('mainPopup'));
	Element.show($('transparent'));
}
	
function hidePopup() {
	Element.hide($('transparent'));
	Element.hide($('mainPopup'));
	document.getElementById("popupContent").innerHTML = '';
}

function showPopupLogin() {
	showPopup();
	var dest = 'login.jspr';
	new Ajax.Updater('popupContent', dest);
}

function showPopupInscription() {
	showPopup();
	var dest = 'preCreateAccount.jspr';
	new Ajax.Updater('popupContent', dest);
}

/*
 * --------------------------------------------------
 * --------------------------------------------------
 */
 
/**
 * Fonction appelée par la page d'accueil pour changer la catégorie de produit affichée.
 */
function changeDivbestChoices(m, contexte) {
	for(var i=1; i < 5; i++){
		if (i==m) {	// affiche
			document.getElementById("ProductCatSelection_"+ m).style.display = 'block'; //affiche
			if (m==1)
			{
				imgBckgd= 'url("' + contexte + '/template/conectic/inc/img/gdrt/gdrt-orange-menu-best-choices.jpg")';
			}
			else if (m==2)
			{
				imgBckgd= 'url("' + contexte + '/template/conectic/inc/img/gdrt/gdrt-bleu-menu-best-choices.jpg")';
			}
			else if (m==3)
			{
				imgBckgd= 'url("' + contexte + '/template/conectic/inc/img/gdrt/gdrt-vert-menu-best-choices.jpg")';
			}
			else if (m==4)
			{
				imgBckgd= 'url("' + contexte + '/template/conectic/inc/img/gdrt/gdrt-violet-menu-best-choices.jpg")';
			}
			document.getElementById("bestChoice_"+ m).style.backgroundImage = imgBckgd;	 
			document.getElementById("bestChoice_"+ m).style.color = '#000000';
		} else { //cache
			document.getElementById("ProductCatSelection_"+ i).style.display = 'none';
			document.getElementById("bestChoice_"+ i).style.backgroundImage = 'url("' + contexte + '/template/conectic/inc/img/gdrt/gdrt-noir-best-choices-hover.jpg")';
			document.getElementById("bestChoice_"+ i).style.color = '#FFFFFF';
		}
	}
}

/**
 *	Fonction qui permet de calculer le nombre de jour d'heure minutes et secondes restantes
 *	avant la fin de la vente flash.
 */
function rebour()
{
	//alert("[common.js][rebour]");
	dateFin = "";
	jour ="j";
	
	if ($("flashEnddingDate")) {
		dateFin = $("flashEnddingDate").value;
	}
		
	if(dateFin != "")
	{
		dateFinAnnee = dateFin.split('-')[0];
		dateFinMois = dateFin.split('-')[1]-1;
		dateFinJour = (dateFin.split('-')[2]).split(' ')[0];
		
		//alert("[common.js][rebour] dateFinAnnee: "+dateFinAnnee+", dateFinMois: "+dateFinMois+", dateFinJour: "+dateFinJour);

		if (document.getElementById)
		{
			maintenant = new Date;
			// nombre de millisecondes par jour, heure, minute et seconde
			var mms_jour = 24 * 60 * 60 * 1000;
			var mms_heure = 60 * 60 * 1000;
			var mms_minute = 60 * 1000;
			var mms_seconde = 1000;
		
			tempMaintenant = maintenant.getTime();
			future = new Date(dateFinAnnee, dateFinMois, dateFinJour);
			tempFuture = future.getTime();
			
			// le total de millisecondes de différences
			var diff_mms = tempFuture - tempMaintenant;
			
			// pareil pour les jours
			diff_jours = Math.floor(diff_mms / mms_jour);
			diff_mms -= diff_jours * mms_jour;
			
			// pour les heures
			diff_heures = Math.floor(diff_mms / mms_heure);
			diff_mms -= diff_heures * mms_heure;
			
			// les minutes
			diff_minutes = Math.floor(diff_mms / mms_minute);
			diff_mms -= diff_minutes * mms_minute;
			
			// les secondes, ce qui reste en fait.
			var diff_secondes = Math.floor(diff_mms / mms_seconde);

			if (diff_jours>=0 && diff_heures>=0 && diff_minutes>=0 && diff_secondes>=0) {
				document.getElementById("comptarebour").innerHTML=(diff_jours==0?"":(diff_jours +jour))+" "+diff_heures+"h "+diff_minutes+"m "+diff_secondes+"s ";
			} else {
				// si la date de fin est passée, on n'affiche rien
				document.getElementById("comptarebour").innerHTML='';
				document.getElementById("labelComptarebour").innerHTML='';
			}
		}
	}
	temporebour = setTimeout("rebour()", 1000);
}

function rebourList()
{
	var tousElements = document.getElementsByName("flashEnddingDate");
	for(var i=0, len=tousElements.length;i<len;i++)
	{
	      rebour2(tousElements[i].value, tousElements[i].id);
	}
	temporebour = setTimeout("rebourList()", 1000);
}

/**
 *	Fonction qui permet de calculer le nombre de jour d'heure minutes et secondes restantes
 *	avant la fin de la vente flash.
 */
function rebour2(monElement, monId)
{
	dateFin = monElement;
	jour ="j";
	if(dateFin != "")
	{
		dateFinAnnee = dateFin.split('-')[0];
		dateFinMois = dateFin.split('-')[1]-1;
		//dateFinMois = dateFin.split('-')[1];
		dateFinJour = (dateFin.split('-')[2]).split(' ')[0];
		maintenant = new Date;
		var mms_jour = 24 * 60 * 60 * 1000;
		var mms_heure = 60 * 60 * 1000;
		var mms_minute = 60 * 1000;
		var mms_seconde = 1000;
		tempMaintenant = maintenant.getTime();
		future = new Date(dateFinAnnee, dateFinMois, dateFinJour);
		tempFuture = future.getTime();
		var diff_mms = tempFuture - tempMaintenant;
		diff_jours = Math.floor(diff_mms / mms_jour);
		diff_mms -= diff_jours * mms_jour;
		diff_heures = Math.floor(diff_mms / mms_heure);
		diff_mms -= diff_heures * mms_heure;
		diff_minutes = Math.floor(diff_mms / mms_minute);
		diff_mms -= diff_minutes * mms_minute;
		var diff_secondes = Math.floor(diff_mms / mms_seconde);
		if (diff_jours>=0 && diff_heures>=0 && diff_minutes>=0 && diff_secondes>=0) {
			document.getElementById("cpt_"+monId).innerHTML=(diff_jours==0?"":(diff_jours +jour))+" "+diff_heures+"h "+diff_minutes+"m "+diff_secondes+"s ";
		} else {
			document.getElementById("cpt_"+monId).innerHTML='';
		}
	}
}

/**
 * Fonction en charge de recharger la page après un clic sur un fabriquant.
 * @param contextPath Contexte de l'application
 * @param select Liste déroulante des fabriquants
 */
function relocProvider(contextPath, select)
{
	if(select.selectedIndex > 0) {
		document.location = contextPath+select.options[select.selectedIndex].value;
	}
}

/**
 * Fonction en charge de recharger la page du panier après modification de la quantité.
 * @param url l'adresse de la page du panier
 * @idProd L'id du produit dont la qte à changer
 */
function reloadCart(url, idProd) {
	if (checkQuantity($("prod"+idProd).value) != 0) {
		var prod = "id_product=" + idProd;
		var qte = "quantity=" + $("prod"+idProd).value;
		var newLoc = url + "?" + prod + "&" + qte;
		document.location = newLoc;
	}
}
