/**
** DIMENSION NAVIGATEUR
**/
function largeur_fenetre()
{
	if (window.innerWidth) return window.innerWidth;
	else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
	else if (document.documentElement && document.documentElement.clientWidth) return document.documentElement.clientWidth;
	else return screen.width;
}
function hauteur_fenetre()
{
	if (window.innerHeight) return window.innerHeight;
	else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;
	else if (document.documentElement && document.documentElement.clientHeight) return document.documentElement.clientHeight;
	else return screen.height;
}

function posVertical(){
	if(window.pageYOffset) return window.pageYOffset;
	else if(document.body && document.body.scrollTop) return document.body.scrollTop;
	else if (document.documentElement && document.documentElement.scrollTop) return document.documentElement.scrollTop;
	else return screen.scrollTop;;
}

function posHorizontal(){
	if(window.pageXOffset) return window.pageXOffset;
	else if(document.body && document.body.scrollLeft) return document.body.scrollLeft;
	else if (document.documentElement && document.documentElement.scrollLeft) return document.documentElement.scrollLeft;
	else return screen.scrollTop;;
}

/********************************************************
*  EXTERNAL LINK
********************************************************/
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 } 
}

/**
** DETAIL PRODUIT
**/

function ajaxDetailProduit(idProduit)
{
	
	function loadProduit(t)
	{	
		
	}
	
	function detailProduit(t)
	{
		if(posVertical())
		{
			var posV = posVertical();	
		}
		else
		{
			var posV = 0;
		}
		
		if(posHorizontal())
		{
			var posH = posHorizontal();	
		}
		else
		{
			var posH = 0;
		}
		
		$('fondBlack').style.top = posV+'px';
		$('fondBlack').style.left = posH+'px';
		$('fondBlack').style.height = hauteur_fenetre()+'px';
		$('fondBlack').style.width = largeur_fenetre()+'px';
		$('fondBlack').style.display = '';

		$('detail_produit').style.top  = (posV + ((hauteur_fenetre() / 2)-200))+'px';
		$('detail_produit').style.left  = (posH + ((largeur_fenetre() / 2)-400))+'px';
		new Effect.Appear('detail_produit', 2);
		
		document.body.style.overflow ='hidden';
	}
	
	//new Ajax.Request('detailProduit.php', { method:'post',evalScripts: true,postBody:'idProduit='+idProduit,onLoading:loadProduit, onComplete:detailProduit });
	
	
	new Ajax.Updater($('detail_produit'),'detailProduit.php', { method: 'post', parameters: 'idProduit='+idProduit,evalScripts: true, onComplete:detailProduit });
	
	
}

/**
** CLOSE DETAIL PRODUIT
**/

function closeProduit()
{
	document.body.style.overflow ='';
	$('detail_produit').style.display = 'none';
	$('fondBlack').style.display = 'none';
}

/**
** AJOUTE UN PRODUIT AU PANIER
**/
function addProduit(session_id, idProduit)
{
	
	function produitAdded(t)
	{
		$('testPanier').innerHTML = t.responseText;	
	}
	
	new Ajax.Request('ajaxPanier.php', { method:'post',evalScripts: true,postBody:'session_id='+session_id+'&addProduit=1&idProduit='+idProduit,onComplete:produitAdded });
	
}

/**
** AJOUTE UNE OPTION AU PANIER
**/
function addOption(session_id,idProduit,idOption,nomOption)
{
	
	function optionAdded(t)
	{
		$('testPanier').innerHTML = t.responseText;	
		$('resumeOption_'+idProduit).innerHTML += '<div class="optionAdded" id="optionAdded_'+idProduit+'_'+idOption+'"><span>'+nomOption+'</span><img src="images/pictos/suppOption.jpg" alt="supprimmez cette option" onclick="javascript:delOption(\''+session_id+'\',\''+idProduit+'\',\''+idOption+'\');"/></div>';	
	}
	
	new Ajax.Request('ajaxPanier.php', { method:'post',evalScripts: true,postBody:'session_id='+session_id+'&addOption=1&idOption='+idOption+'&idProduit='+idProduit,onComplete:optionAdded });
	
}

/**
** SUPPRIMMEZ OPTION
**/
function delOption(session_id,idProduit,idOption)
{
	
	function optionDeleted(t)
	{
		$('testPanier').innerHTML = t.responseText;	
		$('optionAdded_'+idProduit+'_'+idOption).remove();
	}
	
	new Ajax.Request('ajaxPanier.php', { method:'post',evalScripts: true,postBody:'session_id='+session_id+'&delOption=1&idOption='+idOption+'&idProduit='+idProduit,onComplete:optionDeleted });
	
}

/**
** VIDE LE PANIER
**/
function viderProduit(session_id,pagePanier)
{
	
	function panierVide(t)
	{
		if(pagePanier == 1)
		{
			$('tableauPanier').innerHTML = t.responseText;
			$('btnPaiement').style.display = 'none';
		}
		
		infosAlerte("Votre panier a été vidé.");	
	}
	
	new Ajax.Request('ajaxPanier.php', { method:'post',evalScripts: true,postBody:'session_id='+session_id+'&viderPanier=1',onComplete:panierVide });
}

/**
** UPDATE CHOIX COULEUR
**/
function updateChoixCouleur(div,src,title,srcBig,session_id,produitId,couleurId)
{
	/*
		function couleurUpdate(t)
		{
			$(div).innerHTML = '<img src="'+src+'"  class="imgProd" title="header=[<span style=\'background:#fff;padding:2px;border:1px solid #000;font-weight:bold;font-size:14px\'>'+title+'</span>] body=[<img src=\''+srcBig+'\' />] cssbody=[tooltipsCouleurBody] cssheader=[tooltipsCouleurHead] offsetx=[10] offsety=[-155]" />';
		}
		document.forms['configProduit'].elements['config_'+div].value= "1";
		document.forms['configProduit'].elements[div].value = couleurId;
	
		new Ajax.Request('ajaxPanier.php', { method:'post',evalScripts: true,postBody:'session_id='+session_id+'&updateCouleur=1',onComplete:couleurUpdate });
	*/
	
	document.forms['configProduit'].elements['config_'+div].value= "1";
	document.forms['configProduit'].elements['name_'+div].value = couleurId;
	
	$(div).innerHTML = '<img src="'+src+'"  class="imgProd" title="header=[<span style=\'background:#fff;padding:2px;border:1px solid #000;font-weight:bold;font-size:14px\'>'+title+'</span>] body=[<img src=\''+srcBig+'\' />] cssbody=[tooltipsCouleurBody] cssheader=[tooltipsCouleurHead] offsetx=[10] offsety=[-155]" />';
	
	
}



	

/**
** VERIF CHOIX COULEUR
**/
function couleurLoad(tabProduitAssise,tabProduitDossier)
{
	for(var i=0; i<tabProduitAssise.length ; i++)
	{
		document.forms['configProduit'].elements[tabProduitAssise[i]].value ="0";
		document.forms['configProduit'].elements[tabProduitDossier[i]].value ="0";
	}
}

function verifChoixCouleur(tabProduitAssise,tabProduitDossier,idM){
	
	var continu = 0;
	for(var i=0; i<tabProduitAssise.length ; i++)
	{
		if(document.forms['configProduit'].elements[tabProduitAssise[i]].value == "0" || document.forms['configProduit'].elements[tabProduitDossier[i]].value == "0")
		{
			break; 
		}
		else
		{
			continu += 1;	
		}
	}
	
	if(continu < tabProduitAssise.length)
	{
		infosAlerte('Vous devez configurer les couleurs de dossier et assise de tous vos produits pour pouvoir valider vos achats');	
	}
	else
	{
		document.forms["configProduit"].action = "cmd_panier.php";
		document.forms["configProduit"].submit();
	}
}

function verifChoixCouleurCanape(tabProduitAssise,idM){
	
	var continu = 0;
	for(var i=0; i<tabProduitAssise.length ; i++)
	{
		if(document.forms['configProduit'].elements[tabProduitAssise[i]].value == "0")
		{
			break; 
		}
		else
		{
			continu += 1;	
		}
	}
	
	if(continu < tabProduitAssise.length)
	{
		infosAlerte('Vous devez configurer les couleurs de tous vos produits pour pouvoir valider vos achats');	
	}
	else
	{
		document.forms["configProduit"].action = "cmd_panier.php";
		document.forms["configProduit"].submit();
	}
}

/**
** VERIFICATION DES PRODUIT COCHER
**/
function checkProduitLoad(element)
{
	if(element.checked == true)
	{
		document.forms['choixProduit'].elements['nbChecked'].value = parseInt(document.forms['choixProduit'].elements['nbChecked'].value) + 1;
	}
}

function checkProduit(element)
{
	if(element.checked == true)
	{
		document.forms['choixProduit'].elements['nbChecked'].value = parseInt(document.forms['choixProduit'].elements['nbChecked'].value) + 1;
	}
	else if(element.checked == false)
	{
		document.forms['choixProduit'].elements['nbChecked'].value = parseInt(document.forms['choixProduit'].elements['nbChecked'].value) - 1;
	}
	
	if(parseInt(document.forms['choixProduit'].elements['nbChecked'].value) < 0 )
	{
		document.forms['choixProduit'].elements['nbChecked'].value = 0;
	}
	
}
function verifProduitCoche(text)
{
	//alert(document.forms['choixProduit'].elements['nbChecked'].value)
	if(parseInt(document.forms['choixProduit'].elements['nbChecked'].value) > 0)
	{
		document.forms['choixProduit'].submit();	
	}
	else
	{
		infosAlerte(text);
	}
}

function verifIdentication()
{
	
	function verifCompleted(t)
	{
		if(t.responseText == 0)
		{
			document.forms['f_identification'].submit();
		}
		else
		{
			infosAlerte(t.responseText);	
		}
	}
	
	//alert(document.forms['choixProduit'].elements['nbChecked'].value)
	if(document.forms['f_identification'].elements['email'].value == '' && document.forms['f_identification'].elements['pwd'].value == '')
	{
		infosAlerte('Vueillez renseignez votre login et votre mot de passe, s\'il vous plait.');
	}
	else if(document.forms['f_identification'].elements['email'].value == '')
	{
		infosAlerte('Vueillez renseignez votre login, s\'il vous plait.');
	}
	else if(document.forms['f_identification'].elements['pwd'].value == '')
	{
		infosAlerte('Vueillez renseignez votre mot de passe, s\'il vous plait.');
	}
	else
	{
		new Ajax.Request('verifIdentification.php', { method:'post',evalScripts: true,postBody:'session_id='+document.forms['f_identification'].elements['session_id'].value+'&email='+document.forms['f_identification'].elements['email'].value+'&pwd='+document.forms['f_identification'].elements['pwd'].value,onComplete:verifCompleted });
	}
}

/**
** INFOS ALERTE
**/

function infosAlerte(text)
{
	

	if(posVertical())
	{
		var posV = posVertical();	
	}
	else
	{
		var posV = 0;
	}
	
	if(posHorizontal())
	{
		var posH = posHorizontal();	
	}
	else
	{
		var posH = 0;
	}
	
	$('fondBlack').style.top = posV+'px';
	$('fondBlack').style.left = posH+'px';
	$('fondBlack').style.height = hauteur_fenetre()+'px';
	$('fondBlack').style.width = largeur_fenetre()+'px';
	$('fondBlack').style.display = '';
	
	$('infosAlerte').innerHTML = '<a href="javascript:;" id="close" onclick="javascript:closeInfosAlerte();" title="fermer">fermer</a><br class="clear" />';
	$('infosAlerte').innerHTML += '<div class="message">'+text+'</div>';
	$('infosAlerte').style.top  = (posV + ((hauteur_fenetre() / 2)-50))+'px';
	$('infosAlerte').style.left  = (posH + ((largeur_fenetre() / 2)-150))+'px';
	new Effect.Appear('infosAlerte', 2);
	
	document.body.style.overflow ='hidden';
}

/**
** CLOSE ALERTE
**/

function closeInfosAlerte()
{
	document.body.style.overflow ='';
	$('infosAlerte').style.display = 'none';
	$('infosAlerte').innerHTML = '';
	$('fondBlack').style.display = 'none';
}

/********************************************************
*  AJAX CONN
********************************************************/
function createAC(url_, target_, pars_, method_, onCompl_){

	var url 	= url_.unescapeHTML();
	var pars 	= pars_;
	var target 	= target_;
	var meth 	= method_;
	var onCompl = onCompl_;
	var myAjax = new Ajax.Updater(
		target, 
		url, 
		{
			method: meth, 
			parameters: pars,
			evalScripts: true,
			onComplete: onCompl
		});
		
}

/********************************************************
*  LOADCONTENT
********************************************************/

function loadContent(link, divv, cibleId){	
	createAC(link, divv, '', 'get');
}



Event.observe(window, 'load', externalLinks, false);

/*if( navigator.userAgent.indexOf('MSIE') > 0 )Event.observe(window, 'load', navHover, false);
if( navigator.userAgent.indexOf('MSIE') > 0 )Event.observe(window, 'load', navHoverVert, false);
if( navigator.userAgent.indexOf('MSIE') > 0 )Event.observe(window, 'load', navHoverPrin, false);*/



