

/* 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() {	
	$('#topmenu .menuderoulant > li').bind('mouseover', jsddm_open);
	$('#topmenu .menuderoulant').bind('mouseout', jsddm_timer);
	
	$("#selectPays").html("<select name=\"pays\"><option value=\"0\">Elija el país</option><option value=\"3\" >AFGANISTÁN</option><option value=\"6\" >ALBANIA</option><option value=\"56\" >ALEMANIA</option><option value=\"1\" >ANDORRA</option><option value=\"9\" >ANGOLA</option><option value=\"5\" >ANGUILLA</option><option value=\"10\" >ANTÁRTIDA</option><option value=\"4\" >ANTIGUA Y BARBUDA</option><option value=\"8\" >ANTILLAS NEERLANDESAS</option><option value=\"189\" >ARABIA SAUDITA</option><option value=\"61\" >ARGELIA</option><option value=\"11\" >ARGENTINA</option><option value=\"7\" >ARMENIA</option><option value=\"15\" >ARUBA</option><option value=\"141\" >ARY MACEDONIA</option><option value=\"14\" >AUSTRALIA</option><option value=\"13\" >AUSTRIA</option><option value=\"17\" >AZERBAIYÁN</option><option value=\"31\" >BAHAMAS</option><option value=\"24\" >BAHRÉIN</option><option value=\"20\" >BANGLADESH</option><option value=\"19\" >BARBADOS</option><option value=\"21\" >BÉLGICA</option><option value=\"36\" >BELICE</option><option value=\"26\" >BENIN</option><option value=\"27\" >BERMUDAS</option><option value=\"32\" >BHUTÁN</option><option value=\"35\" >BIELORRUSIA</option><option value=\"29\" >BOLIVIA</option><option value=\"18\" >BOSNIA-HERZEGOVINA</option><option value=\"34\" >BOTSUANA</option><option value=\"30\" >BRASIL</option><option value=\"28\" >BRUNÉI</option><option value=\"23\" >BULGARIA</option><option value=\"22\" >BURKINA FASO</option><option value=\"25\" >BURUNDI</option><option value=\"52\" >CABO VERDE</option><option value=\"116\" >CAMBOYA</option><option value=\"46\" >CAMERÚN</option><option value=\"37\" >CANADÁ</option><option value=\"245\" >CANARIAS (ESPAÑA)</option><option value=\"209\" >CHAD</option><option value=\"45\" >CHILE</option><option value=\"47\" >CHINA</option><option value=\"54\" >CHIPRE</option><option value=\"230\" >CIUDAD DEL VATICANO</option><option value=\"48\" >COLOMBIA</option><option value=\"118\" >COMORAS</option><option value=\"120\" >COREA DEL NORTE</option><option value=\"121\" >COREA DEL SUR</option><option value=\"43\" >COSTA DE MARFIL</option><option value=\"49\" >COSTA RICA</option><option value=\"97\" >CROACIA</option><option value=\"51\" >CUBA</option><option value=\"58\" >DINAMARCA</option><option value=\"59\" >DOMINICA</option><option value=\"62\" >ECUADOR</option><option value=\"64\" >EGIPTO</option><option value=\"205\" >EL SALVADOR</option><option value=\"2\" >EMIRATOS ÁRABES UNIDOS</option><option value=\"66\" >ERITREA</option><option value=\"198\" >ESLOVAQUIA</option><option value=\"196\" >ESLOVENIA</option><option value=\"67\" selected=\"selected\">ESPAÑA</option><option value=\"227\" >ESTADOS UNIDOS</option><option value=\"63\" >ESTONIA</option><option value=\"68\" >ETIOPÍA</option><option value=\"174\" >FILIPINAS</option><option value=\"69\" >FINLANDIA</option><option value=\"70\" >FIYI</option><option value=\"74\" >FRANCIA</option><option value=\"75\" >GABÓN</option><option value=\"84\" >GAMBIA</option><option value=\"78\" >GEORGIA</option><option value=\"81\" >GHANA</option><option value=\"82\" >GIBRALTAR</option><option value=\"77\" >GRANADA</option><option value=\"88\" >GRECIA</option><option value=\"83\" >GROENLANDIA</option><option value=\"86\" >GUADALUPE</option><option value=\"91\" >GUAM</option><option value=\"90\" >GUATEMALA</option><option value=\"79\" >GUAYANA FRANCESA</option><option value=\"80\" >GUERNESEY</option><option value=\"85\" >GUINEA</option><option value=\"87\" >GUINEA ECUATORIAL</option><option value=\"92\" >GUINEA-BISSAU</option><option value=\"93\" >GUYANA</option><option value=\"98\" >HAITÍ</option><option value=\"96\" >HONDURAS</option><option value=\"94\" >HONG KONG</option><option value=\"99\" >HUNGRÍA</option><option value=\"104\" >INDIA</option><option value=\"100\" >INDONESIA</option><option value=\"107\" >IRÁN</option><option value=\"106\" >IRAQ</option><option value=\"101\" >IRLANDA</option><option value=\"33\" >ISLA BOUVET</option><option value=\"103\" >ISLA DE MAN</option><option value=\"53\" >ISLA DE NAVIDAD</option><option value=\"160\" >ISLA NORFOLK</option><option value=\"108\" >ISLANDIA</option><option value=\"123\" >ISLAS CAIMÁN</option><option value=\"38\" >ISLAS COCOS</option><option value=\"44\" >ISLAS COOK</option><option value=\"73\" >ISLAS FEROE</option><option value=\"89\" >ISLAS GEORGIAS DEL SUR Y SANDWICH DEL SUR</option><option value=\"95\" >ISLAS HEARD Y MCDONALD</option><option value=\"71\" >ISLAS MALVINAS</option><option value=\"146\" >ISLAS MARIANAS DEL NORTE</option><option value=\"140\" >ISLAS MARSHALL</option><option value=\"178\" >ISLAS PITCAIRN</option><option value=\"190\" >ISLAS SALOMÓN</option><option value=\"208\" >ISLAS TURCAS Y CAICOS</option><option value=\"226\" >ISLAS ULTRAMARINAS DE ESTADOS UNIDOS</option><option value=\"233\" >ISLAS VÍRGENES BRITÁNICAS</option><option value=\"234\" >ISLAS VÍRGENES DE LOS ESTADOS UNIDOS</option><option value=\"16\" >ISLAS ÅLAND</option><option value=\"102\" >ISRAEL</option><option value=\"109\" >ITALIA</option><option value=\"111\" >JAMAICA</option><option value=\"113\" >JAPÓN</option><option value=\"110\" >JERSEY</option><option value=\"112\" >JORDANIA</option><option value=\"124\" >KAZAJSTÁN</option><option value=\"114\" >KENIA</option><option value=\"115\" >KIRGUISTÁN</option><option value=\"117\" >KIRIBATI</option><option value=\"122\" >KUWAIT</option><option value=\"125\" >LAOS</option><option value=\"131\" >LESOTHO</option><option value=\"134\" >LETONIA</option><option value=\"126\" >LÍBANO</option><option value=\"130\" >LIBERIA</option><option value=\"135\" >LIBIA</option><option value=\"128\" >LIECHTENSTEIN</option><option value=\"132\" >LITUANIA</option><option value=\"133\" >LUXEMBURGO</option><option value=\"145\" >MACAO</option><option value=\"139\" >MADAGASCAR</option><option value=\"155\" >MALASIA</option><option value=\"153\" >MALAWI</option><option value=\"152\" >MALDIVAS</option><option value=\"142\" >MALÍ</option><option value=\"150\" >MALTA</option><option value=\"136\" >MARRUECOS</option><option value=\"147\" >MARTINICA</option><option value=\"151\" >MAURICIO</option><option value=\"148\" >MAURITANIA</option><option value=\"240\" >MAYOTTE</option><option value=\"154\" >MÉXICO</option><option value=\"72\" >MICRONESIA</option><option value=\"138\" >MOLDAVIA</option><option value=\"137\" >MÓNACO</option><option value=\"144\" >MONGOLIA</option><option value=\"149\" >MONTSERRAT</option><option value=\"156\" >MOZAMBIQUE</option><option value=\"143\" >MYANMAR</option><option value=\"157\" >NAMIBIA</option><option value=\"166\" >NAURU</option><option value=\"165\" >NEPAL</option><option value=\"162\" >NICARAGUA</option><option value=\"159\" >NÍGER</option><option value=\"161\" >NIGERIA</option><option value=\"167\" >NIUE</option><option value=\"164\" >NORUEGA</option><option value=\"158\" >NUEVA CALEDONIA</option><option value=\"168\" >NUEVA ZELANDA</option><option value=\"169\" >OMÁN</option><option value=\"163\" >PAÍSES BAJOS</option><option value=\"175\" >PAKISTÁN</option><option value=\"182\" >PALAU</option><option value=\"180\" >PALESTINA</option><option value=\"170\" >PANAMÁ</option><option value=\"173\" >PAPÚA NUEVA GUINEA</option><option value=\"183\" >PARAGUAY</option><option value=\"171\" >PERÚ</option><option value=\"172\" >POLINESIA FRANCESA</option><option value=\"176\" >POLONIA</option><option value=\"181\" >PORTUGAL</option><option value=\"179\" >PUERTO RICO</option><option value=\"184\" >QATAR</option><option value=\"76\" >REINO UNIDO</option><option value=\"40\" >REPÚBLICA CENTROAFRICANA</option><option value=\"55\" >REPÚBLICA CHECA</option><option value=\"41\" >REPÚBLICA DEL CONGO</option><option value=\"39\" >REPÚBLICA DEMOCRÁTICA DEL CONGO</option><option value=\"60\" >REPÚBLICA DOMINICANA</option><option value=\"185\" >REUNIÓN</option><option value=\"188\" >RUANDA</option><option value=\"186\" >RUMANIA</option><option value=\"187\" >RUSIA</option><option value=\"65\" >SAHARA OCCIDENTAL</option><option value=\"238\" >SAMOA</option><option value=\"12\" >SAMOA AMERICANA</option><option value=\"119\" >SAN CRISTÓBAL Y NEVIS</option><option value=\"200\" >SAN MARINO</option><option value=\"177\" >SAN PEDRO Y MIQUELÓN</option><option value=\"231\" >SAN VICENTE Y LAS GRANADINAS</option><option value=\"195\" >SANTA HELENA</option><option value=\"127\" >SANTA LUCÍA</option><option value=\"204\" >SANTO TOMÉ Y PRÍNCIPE</option><option value=\"201\" >SENEGAL</option><option value=\"50\" >SERBIA Y MONTENEGRO</option><option value=\"191\" >SEYCHELLES</option><option value=\"199\" >SIERRA LEONA</option><option value=\"194\" >SINGAPUR</option><option value=\"206\" >SIRIA</option><option value=\"202\" >SOMALIA</option><option value=\"129\" >SRI LANKA</option><option value=\"207\" >SUAZILANDIA</option><option value=\"241\" >SUDÁFRICA</option><option value=\"192\" >SUDÁN</option><option value=\"193\" >SUECIA</option><option value=\"42\" >SUIZA</option><option value=\"203\" >SURINAM</option><option value=\"197\" >SVALBARD Y JAN MAYEN</option><option value=\"212\" >TAILANDIA</option><option value=\"222\" >TAIWÁN</option><option value=\"223\" >TANZANIA</option><option value=\"213\" >TAYIKISTÁN</option><option value=\"105\" >TERRITORIO BRITÁNICO DEL OCÉANO ÍNDICO</option><option value=\"210\" >TERRITORIOS AUSTRALES FRANCESES</option><option value=\"215\" >TIMOR ORIENTAL</option><option value=\"211\" >TOGO</option><option value=\"214\" >TOKELAU</option><option value=\"218\" >TONGA</option><option value=\"220\" >TRINIDAD Y TOBAGO</option><option value=\"217\" >TÚNEZ</option><option value=\"216\" >TURKMENISTÁN</option><option value=\"219\" >TURQUÍA</option><option value=\"221\" >TUVALU</option><option value=\"224\" >UCRANIA</option><option value=\"225\" >UGANDA</option><option value=\"228\" >URUGUAY</option><option value=\"229\" >UZBEKISTÁN</option><option value=\"236\" >VANUATU</option><option value=\"232\" >VENEZUELA</option><option value=\"235\" >VIETNAM</option><option value=\"237\" >WALLIS Y FUTUNA</option><option value=\"239\" >YEMEN</option><option value=\"57\" >YIBUTI</option><option value=\"242\" >ZAMBIA</option><option value=\"243\" >ZIMBABUE</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;
	}
	
	$.ajax({type: "GET",
			url: http_root+'order/addArticleAjax.php',
			data: 'http_root='+http_root+'&id='+id+'&img='+img+'+&w='+w+'&h='+h+'&quantite='+qte,
			success: function(msg) {
				$('#orderPopup-text').html(msg);
				
				$('#encartCaddie').html('Su cesta contiene<br/>'+$('#orderPopupNb')[0].value+' articulo(s)');
				
			}});
}

function getKey(key) {
	return key ? key.keyCode : event.keyCode;
}

/*function gotoCaddie(http_root,id) {
	//redirect(http_root + 'commander/addArticle.php?id=' + id);
	redirect(http_root + 'order/addArticle.php?id=' + id);
}*/

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">Artículo agregado</div>'+
										'<a href="#" onclick="closeOrderPopup()">Cerrar</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);


   });

};
