

/* Menu accordeon */
function initMenus() {
	$('#sidebar ul.menu ul').hide();
	$('#sidebar ul.menu ul.display').show();
	$.each($('#sidebar ul.menu'), function(){
		$('#sidebar #' + this.id + '.expandfirst ul:first').show();
	});
	$('#sidebar ul.menu li a').mouseover(
		function() {
			var checkElement = $(this).next();
			var parent = this.parentNode.parentNode.id;

			if($('#' + parent).hasClass('noaccordion')) {
				$(this).next().slideToggle('normal');
				return false;
			}
			if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				if($('#' + parent).hasClass('collapsible')) {
					$('#' + parent + ' ul:visible').slideUp('normal');
				}
				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#' + parent + ' ul:visible').slideUp('normal');
				checkElement.slideDown('normal');
				return false;
			}
		}
	);
	
}

/* Menu horizontal déroulant */
var timeout         = 300;
var closetimer		= 0;
var ddmenuitem      = 0;

function jsddm_open() {
	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');
}

function jsddm_close() {
	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
}

function jsddm_timer() {
	closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer() {
	if (closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

$(document).ready(function() {
	$('#moteurRecherche').submit(function(){
		return this.q.value.replace(/^\s+/, '').replace(/\s+$/, '') != '' ? true : false;
	});
	$('#topmenu .menuderoulant > li').bind('mouseover', jsddm_open);
	$('#topmenu .menuderoulant').bind('mouseout', jsddm_timer);
	

	$("#selectPays").html("<select name=\"pays\"><option value=\"0\">Choisissez un pays</option><option value=\"3\" >AFGHANISTAN</option><option value=\"241\" >AFRIQUE DU SUD</option><option value=\"6\" >ALBANIE</option><option value=\"61\" >ALGÉRIE</option><option value=\"56\" >ALLEMAGNE</option><option value=\"1\" >ANDORRE</option><option value=\"9\" >ANGOLA</option><option value=\"5\" >ANGUILLA</option><option value=\"10\" >ANTARCTIQUE</option><option value=\"4\" >ANTIGUA-ET-BARBUDA</option><option value=\"8\" >ANTILLES NÉERLANDAISES</option><option value=\"189\" >ARABIE SAOUDITE</option><option value=\"11\" >ARGENTINE</option><option value=\"7\" >ARMÉNIE</option><option value=\"15\" >ARUBA</option><option value=\"14\" >AUSTRALIE</option><option value=\"13\" >AUTRICHE</option><option value=\"17\" >AZERBAÏDJAN</option><option value=\"31\" >BAHAMAS</option><option value=\"24\" >BAHREÏN</option><option value=\"20\" >BANGLADESH</option><option value=\"19\" >BARBADE</option><option value=\"35\" >BÉLARUS</option><option value=\"21\" >BELGIQUE</option><option value=\"36\" >BELIZE</option><option value=\"26\" >BÉNIN</option><option value=\"27\" >BERMUDES</option><option value=\"32\" >BHOUTAN</option><option value=\"29\" >BOLIVIE</option><option value=\"18\" >BOSNIE-HERZÉGOVINE</option><option value=\"34\" >BOTSWANA</option><option value=\"33\" >BOUVET, ÎLE</option><option value=\"30\" >BRÉSIL</option><option value=\"28\" >BRUNÉI DARUSSALAM</option><option value=\"23\" >BULGARIE</option><option value=\"22\" >BURKINA FASO</option><option value=\"25\" >BURUNDI</option><option value=\"123\" >CAÏMANES, ÎLES</option><option value=\"116\" >CAMBODGE</option><option value=\"46\" >CAMEROUN</option><option value=\"37\" >CANADA</option><option value=\"244\" >CANARIES, ILES (ESPAGNE)</option><option value=\"52\" >CAP-VERT</option><option value=\"40\" >CENTRAFRICAINE, RÉPUBLIQUE</option><option value=\"45\" >CHILI</option><option value=\"47\" >CHINE</option><option value=\"53\" >CHRISTMAS, ÎLE</option><option value=\"54\" >CHYPRE</option><option value=\"38\" >COCOS (KEELING), ÎLES</option><option value=\"48\" >COLOMBIE</option><option value=\"118\" >COMORES</option><option value=\"41\" >CONGO</option><option value=\"39\" >CONGO, LA RÉPUBLIQUE DÉMOCRATIQUE DU</option><option value=\"44\" >COOK, ÎLES</option><option value=\"121\" >CORÉE, RÉPUBLIQUE DE</option><option value=\"120\" >CORÉE, RÉPUBLIQUE POPULAIRE DÉMOCRATIQUE DE</option><option value=\"49\" >COSTA RICA</option><option value=\"43\" >CÔTE D'IVOIRE</option><option value=\"97\" >CROATIE</option><option value=\"51\" >CUBA</option><option value=\"58\" >DANEMARK</option><option value=\"57\" >DJIBOUTI</option><option value=\"60\" >DOMINICAINE, RÉPUBLIQUE</option><option value=\"59\" >DOMINIQUE</option><option value=\"64\" >ÉGYPTE</option><option value=\"205\" >EL SALVADOR</option><option value=\"2\" >ÉMIRATS ARABES UNIS</option><option value=\"62\" >ÉQUATEUR</option><option value=\"66\" >ÉRYTHRÉE</option><option value=\"67\" >ESPAGNE</option><option value=\"63\" >ESTONIE</option><option value=\"227\" >ÉTATS-UNIS</option><option value=\"68\" >ÉTHIOPIE</option><option value=\"71\" >FALKLAND, ÎLES (MALVINAS)</option><option value=\"73\" >FÉROÉ, ÎLES</option><option value=\"70\" >FIDJI</option><option value=\"69\" >FINLANDE</option><option value=\"74\" selected=\"selected\">FRANCE</option><option value=\"75\" >GABON</option><option value=\"84\" >GAMBIE</option><option value=\"78\" >GÉORGIE</option><option value=\"89\" >GÉORGIE DU SUD ET LES ÎLES SANDWICH DU SUD</option><option value=\"81\" >GHANA</option><option value=\"82\" >GIBRALTAR</option><option value=\"88\" >GRÈCE</option><option value=\"77\" >GRENADE</option><option value=\"83\" >GROENLAND</option><option value=\"86\" >GUADELOUPE</option><option value=\"91\" >GUAM</option><option value=\"90\" >GUATEMALA</option><option value=\"80\" >Guernesey</option><option value=\"85\" >GUINÉE</option><option value=\"87\" >GUINÉE ÉQUATORIALE</option><option value=\"92\" >GUINÉE-BISSAU</option><option value=\"93\" >GUYANA</option><option value=\"79\" >GUYANE FRANÇAISE</option><option value=\"98\" >HAÏTI</option><option value=\"95\" >HEARD, ÎLE ET MCDONALD, ÎLES</option><option value=\"96\" >HONDURAS</option><option value=\"94\" >HONG-KONG</option><option value=\"99\" >HONGRIE</option><option value=\"103\" >ÎLE DE MAN</option><option value=\"226\" >ÎLES MINEURES ÉLOIGNÉES DES ÉTATS-UNIS</option><option value=\"233\" >ÎLES VIERGES BRITANNIQUES</option><option value=\"234\" >ÎLES VIERGES DES ÉTATS-UNIS</option><option value=\"104\" >INDE</option><option value=\"100\" >INDONÉSIE</option><option value=\"107\" >IRAN, RÉPUBLIQUE ISLAMIQUE D'</option><option value=\"106\" >IRAQ</option><option value=\"101\" >IRLANDE</option><option value=\"108\" >ISLANDE</option><option value=\"102\" >ISRAËL</option><option value=\"109\" >ITALIE</option><option value=\"111\" >JAMAÏQUE</option><option value=\"113\" >JAPON</option><option value=\"110\" >JERSEY</option><option value=\"112\" >JORDANIE</option><option value=\"124\" >KAZAKHSTAN</option><option value=\"114\" >KENYA</option><option value=\"115\" >KIRGHIZISTAN</option><option value=\"117\" >KIRIBATI</option><option value=\"122\" >KOWEÏT</option><option value=\"125\" >LAO, RÉPUBLIQUE DÉMOCRATIQUE POPULAIRE</option><option value=\"131\" >LESOTHO</option><option value=\"134\" >LETTONIE</option><option value=\"126\" >LIBAN</option><option value=\"130\" >LIBÉRIA</option><option value=\"135\" >LIBYENNE, JAMAHIRIYA ARABE</option><option value=\"128\" >LIECHTENSTEIN</option><option value=\"132\" >LITUANIE</option><option value=\"133\" >LUXEMBOURG</option><option value=\"145\" >MACAO</option><option value=\"141\" >MACÉDOINE, L'EX-RÉPUBLIQUE YOUGOSLAVE DE</option><option value=\"139\" >MADAGASCAR</option><option value=\"155\" >MALAISIE</option><option value=\"153\" >MALAWI</option><option value=\"152\" >MALDIVES</option><option value=\"142\" >MALI</option><option value=\"150\" >MALTE</option><option value=\"146\" >MARIANNES DU NORD, ÎLES</option><option value=\"136\" >MAROC</option><option value=\"140\" >MARSHALL, ÎLES</option><option value=\"147\" >MARTINIQUE</option><option value=\"151\" >MAURICE</option><option value=\"148\" >MAURITANIE</option><option value=\"240\" >MAYOTTE</option><option value=\"154\" >MEXIQUE</option><option value=\"72\" >MICRONÉSIE, ÉTATS FÉDÉRÉS DE</option><option value=\"138\" >MOLDOVA, RÉPUBLIQUE DE</option><option value=\"137\" >MONACO</option><option value=\"144\" >MONGOLIE</option><option value=\"149\" >MONTSERRAT</option><option value=\"156\" >MOZAMBIQUE</option><option value=\"143\" >MYANMAR</option><option value=\"157\" >NAMIBIE</option><option value=\"166\" >NAURU</option><option value=\"165\" >NÉPAL</option><option value=\"162\" >NICARAGUA</option><option value=\"159\" >NIGER</option><option value=\"161\" >NIGÉRIA</option><option value=\"167\" >NIUÉ</option><option value=\"160\" >NORFOLK, ÎLE</option><option value=\"164\" >NORVÈGE</option><option value=\"158\" >NOUVELLE-CALÉDONIE</option><option value=\"168\" >NOUVELLE-ZÉLANDE</option><option value=\"105\" >OCÉAN INDIEN, TERRITOIRE BRITANNIQUE DE L'</option><option value=\"169\" >OMAN</option><option value=\"225\" >OUGANDA</option><option value=\"229\" >OUZBÉKISTAN</option><option value=\"175\" >PAKISTAN</option><option value=\"182\" >PALAOS</option><option value=\"180\" >PALESTINIEN OCCUPÉ, TERRITOIRE</option><option value=\"170\" >PANAMA</option><option value=\"173\" >PAPOUASIE-NOUVELLE-GUINÉE</option><option value=\"183\" >PARAGUAY</option><option value=\"163\" >PAYS-BAS</option><option value=\"171\" >PÉROU</option><option value=\"174\" >PHILIPPINES</option><option value=\"178\" >PITCAIRN</option><option value=\"176\" >POLOGNE</option><option value=\"172\" >POLYNÉSIE FRANÇAISE</option><option value=\"179\" >PORTO RICO</option><option value=\"181\" >PORTUGAL</option><option value=\"184\" >QATAR</option><option value=\"185\" >RÉUNION</option><option value=\"186\" >ROUMANIE</option><option value=\"76\" >ROYAUME-UNI</option><option value=\"187\" >RUSSIE, FÉDÉRATION DE</option><option value=\"188\" >RWANDA</option><option value=\"65\" >SAHARA OCCIDENTAL</option><option value=\"119\" >SAINT-KITTS-ET-NEVIS</option><option value=\"200\" >SAINT-MARIN</option><option value=\"177\" >SAINT-PIERRE-ET-MIQUELON</option><option value=\"230\" >SAINT-SIÈGE (ÉTAT DE LA CITÉ DU VATICAN)</option><option value=\"231\" >SAINT-VINCENT-ET-LES GRENADINES</option><option value=\"195\" >SAINTE-HÉLÈNE</option><option value=\"127\" >SAINTE-LUCIE</option><option value=\"190\" >SALOMON, ÎLES</option><option value=\"238\" >SAMOA</option><option value=\"12\" >SAMOA AMÉRICAINES</option><option value=\"204\" >SAO TOMÉ-ET-PRINCIPE</option><option value=\"201\" >SÉNÉGAL</option><option value=\"50\" >SERBIE-ET-MONTÉNÉGRO</option><option value=\"191\" >SEYCHELLES</option><option value=\"199\" >SIERRA LEONE</option><option value=\"194\" >SINGAPOUR</option><option value=\"198\" >SLOVAQUIE</option><option value=\"196\" >SLOVÉNIE</option><option value=\"202\" >SOMALIE</option><option value=\"192\" >SOUDAN</option><option value=\"129\" >SRI LANKA</option><option value=\"193\" >SUÈDE</option><option value=\"42\" >SUISSE</option><option value=\"203\" >SURINAME</option><option value=\"197\" >SVALBARD ET ÎLE JAN MAYEN</option><option value=\"207\" >SWAZILAND</option><option value=\"206\" >SYRIENNE, RÉPUBLIQUE ARABE</option><option value=\"213\" >TADJIKISTAN</option><option value=\"222\" >TAÏWAN, PROVINCE DE CHINE</option><option value=\"223\" >TANZANIE, RÉPUBLIQUE-UNIE DE</option><option value=\"209\" >TCHAD</option><option value=\"55\" >TCHÈQUE, RÉPUBLIQUE</option><option value=\"210\" >TERRES AUSTRALES FRANÇAISES</option><option value=\"212\" >THAÏLANDE</option><option value=\"215\" >TIMOR-LESTE</option><option value=\"211\" >TOGO</option><option value=\"214\" >TOKELAU</option><option value=\"218\" >TONGA</option><option value=\"220\" >TRINITÉ-ET-TOBAGO</option><option value=\"217\" >TUNISIE</option><option value=\"216\" >TURKMÉNISTAN</option><option value=\"208\" >TURKS ET CAÏQUES, ÎLES</option><option value=\"219\" >TURQUIE</option><option value=\"221\" >TUVALU</option><option value=\"224\" >UKRAINE</option><option value=\"228\" >URUGUAY</option><option value=\"236\" >VANUATU</option><option value=\"232\" >VENEZUELA</option><option value=\"235\" >VIET NAM</option><option value=\"237\" >WALLIS ET FUTUNA</option><option value=\"239\" >YÉMEN</option><option value=\"242\" >ZAMBIE</option><option value=\"243\" >ZIMBABWE</option><option value=\"16\" >ÅLAND, ÎLES</option></select>");
	
});

document.onclick = jsddm_close;


function redirect(url) {
	document.location.href = url;
}

function ReplaceImg(name,img){
	document.images[name].src=img;
}

function SelectAndGo(form) {
	url = form.elements['filtre'].options[form.elements['filtre'].selectedIndex].value;
	location.href = url;
}

var closing = false;
function closeOrderPopup() {
	if(closing)
		return;
		
	$(document).unbind('keypress');
	closing = true;
	
	$("#orderPopup-bg").slideUp("slow", function() {
		$("#bg-black").fadeTo("fast", 0., function() {
			$("#bg-black").hide();
			closing = false;
		});
	});
}

function loadOrderPopup(http_root, id) {
	var qte = $('#orderPopupQte')[0] ? $('#orderPopupQte')[0].value : 1;
	
	var img = '';
	if($('#imageProduit'+id)[0])
		img = $('#imageProduit'+id)[0];
	else if($('#imageProduit')[0])
		img = $('#imageProduit')[0];
		
	// Retailler l'image en gardant les proportions
	var w = '';
	var h = '';
	if(img) {
		w = img.width;
		h = img.height;
		var maxT = 110;
		
		if(w > maxT || h > maxT) {
			var r = w/h;
			
			if(r > 1) {
				w = maxT;
				h = Math.round(w/r);
			}
			else {
				h = maxT;
				w = Math.round(r*h);
			}
		}
		
		img = img.src;
	}
	
	// true si "liste-de-naissance-" est contenu dans l'url
	var client = '';
	var str = 'liste-de-naissance-';
	var isListeNaissance = document.URL.match(new RegExp(str, "g"));
	
	// Récupérer le nom du client dans l'url
	if(isListeNaissance) {
		var pos0 = document.URL.lastIndexOf(str)+str.length;
		client = document.URL.substr(pos0, document.URL.lastIndexOf('.')-pos0);
	}
	
	$.ajax({type: "GET",
			url: http_root+'order/addArticleAjax.php',
			data: 'http_root='+http_root+
				  '&id='+id+
				  '&img='+img+
				  '&w='+w+
				  '&h='+h+
				  '&quantite='+qte+
				  '&listeNaissance='+(isListeNaissance ? 1 : 0)+
				  '&client='+client,
			success: function(msg) {
				$('#orderPopup-text').html(msg);
				
				$('#encartCaddie').html('Votre panier contient<br/>'+$('#orderPopupNb')[0].value+' article(s)');
				
			}});
}

function getKey(key) {
	return key ? key.keyCode : event.keyCode;
}

function gotoCaddieDevis(http_root, id, qte) {
	redirect(http_root+'order/addArticle.php?id='+id+'&quantite='+qte);
}

function gotoCaddie(http_root, id) {
	if(!id) {
		redirect(http_root+'order/addArticle.php?id='+id);
		return;
	}
	
	if(!$("#bg-black")[0]) {
		
		$("body").prepend('<div id="bg-black" style="display:none"></div>'+
							'<div id="orderPopup-bg" style="display:none">'+
								'<div id="orderPopup-content">'+
									'<div id="orderPopup-title">'+
										'<div class="orderPopup-title-added">Produit ajouté</div>'+
										'<a href="#" onclick="closeOrderPopup()">fermer</a>'+
									'</div>'+
									'<div id="orderPopup-text"></div>'+
								'</div>'+
							'</div>');
		
	}
	
	$("#bg-black").bind('click', function() {
		closeOrderPopup();
	});
	
	$('#orderPopup-text').html('<center><img src="/common/img/lightbox/loading.gif" /></center>');
	$("#bg-black").show();
	$("#bg-black").css('opacity', 0.33);
	$("#bg-black").fadeTo("slow", 0.77, function() {
		$("#orderPopup-bg").slideDown("slow", function() {
													   
			$(document).bind('keypress', function(eh) {
				var code = getKey(eh);
				
				if(code == 27)
					closeOrderPopup();
				else if(code == 13)
					redirect(http_root+'order/addArticle.php');
			});
			
			loadOrderPopup(http_root, id);
		});
	});
}

function Popup(url, width, height){
	var gauche = 0;
	var haut = 0;
	var width = width == '' ? Math.round(screen.availWidth) : width;
	var height = height == '' ? Math.round(screen.availHeight) : height;
	var affichage = 'toolbar=no,scrollbars=yes,menubar=no,resizable=yes,left=' + gauche + ',top=' + haut + ',width=' + width + ',height=' + height + '';
	window.open(url,'mypopup',affichage);
	return true;
}

function CheckEmail(formname,fieldname){
	if (document.layers || document.getElementById || document.all) {
		var str = document.forms[formname].elements[fieldname].value;
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(str)) {
			return true;
		} else {
			alert("Entrez une adresse e-mail valide SVP.");
			return false;
		}
	} else {
		return true;
	}
}

/**
 * @author Alexandre Magno
 * @desc Center a element with jQuery
 * @version 1.0
 * @example
 * $("element").center({
 *
 * 		vertical: true,
 *      horizontal: true
 *
 * });
 * @obs With no arguments, the default is above
 * @license free
 * @param bool vertical, bool horizontal
 * @contribution Paulo Radichi
 *
 */
/*jQuery.fn.center = function(params) {

		var options = {

			vertical: true,
			horizontal: true

		}
		op = jQuery.extend(options, params);

   return this.each(function(){

		//initializing variables
		var $self = jQuery(this);
		//get the dimensions using dimensions plugin
		var width = $self.width();
		var height = $self.height();
		//get the paddings
		var paddingTop = parseInt($self.css("padding-top"));
		var paddingBottom = parseInt($self.css("padding-bottom"));
		//get the borders
		var borderTop = parseInt($self.css("border-top-width"));
		var borderBottom = parseInt($self.css("border-bottom-width"));
		//get the media of padding and borders
		var mediaBorder = (borderTop+borderBottom)/2;
		var mediaPadding = (paddingTop+paddingBottom)/2;
		//get the type of positioning
		var positionType = $self.parent().css("position");
		// get the half minus of width and height
		var halfWidth = (width/2)*(-1);
		var halfHeight = ((height/2)*(-1))-mediaPadding-mediaBorder;
		// initializing the css properties
		var cssProp = {
			position: 'absolute'
		};

		if(op.vertical) {
			cssProp.height = height;
			cssProp.top = '50%';
			cssProp.marginTop = halfHeight;
		}
		if(op.horizontal) {
			cssProp.width = width;
			cssProp.left = '50%';
			cssProp.marginLeft = halfWidth;
		}
		//check the current position
		if(positionType == 'static') {
			$self.parent().css("position","relative");
		}
		//aplying the css
		$self.css(cssProp);


   });

};*/
