

/* 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\">Selezionate una nazione</option><option value=\"3\" >AFGHANISTAN</option><option value=\"6\" >ALBANIA</option><option value=\"61\" >ALGERIA</option><option value=\"1\" >ANDORRA</option><option value=\"9\" >ANGOLA</option><option value=\"5\" >ANGUILLA</option><option value=\"10\" >ANTARTIDE</option><option value=\"4\" >ANTIGUA E BARBUDA</option><option value=\"8\" >ANTILLE OLANDESI</option><option value=\"189\" >ARABIA SAUDITA</option><option value=\"11\" >ARGENTINA</option><option value=\"7\" >ARMENIA</option><option value=\"15\" >ARUBA</option><option value=\"14\" >AUSTRALIA</option><option value=\"13\" >AUSTRIA</option><option value=\"17\" >AZERBAIJAN</option><option value=\"31\" >BAHAMAS</option><option value=\"24\" >BAHRAIN</option><option value=\"20\" >BANGLADESH</option><option value=\"19\" >BARBADOS</option><option value=\"21\" >BELGIO</option><option value=\"36\" >BELIZE</option><option value=\"26\" >BENIN</option><option value=\"27\" >BERMUDA</option><option value=\"32\" >BHUTAN</option><option value=\"35\" >BIELORUSSIA</option><option value=\"29\" >BOLIVIA</option><option value=\"18\" >BOSNIA-ERZEGOVINA</option><option value=\"34\" >BOTSWANA</option><option value=\"30\" >BRASILE</option><option value=\"28\" >BRUNEI DARUSSALAM</option><option value=\"23\" >BULGARIA</option><option value=\"22\" >BURKINA FASO</option><option value=\"25\" >BURUNDI</option><option value=\"116\" >CAMBOGIA</option><option value=\"46\" >CAMERUN</option><option value=\"37\" >CANADA</option><option value=\"52\" >CAPO VERDE</option><option value=\"40\" >CENTROAFRICANA, REPUBBLICA</option><option value=\"209\" >CIAD</option><option value=\"45\" >CILE</option><option value=\"47\" >CINA</option><option value=\"54\" >CIPRO</option><option value=\"230\" >CITTÀ DEL VATICANO</option><option value=\"48\" >COLOMBIA</option><option value=\"118\" >COMORE</option><option value=\"41\" >CONGO</option><option value=\"39\" >CONGO, REPUBBLICA DEMOCRATICA DEL</option><option value=\"120\" >COREA DEL NORD</option><option value=\"121\" >COREA DEL SUD</option><option value=\"43\" >COSTA D'AVORIO</option><option value=\"49\" >COSTA RICA</option><option value=\"97\" >CROAZIA</option><option value=\"51\" >CUBA</option><option value=\"58\" >DANIMARCA</option><option value=\"59\" >DOMINICA</option><option value=\"62\" >ECUADOR</option><option value=\"64\" >EGITTO</option><option value=\"101\" >EIRE</option><option value=\"205\" >EL SALVADOR</option><option value=\"2\" >EMIRATI ARABI UNITI</option><option value=\"66\" >ERITREA</option><option value=\"63\" >ESTONIA</option><option value=\"68\" >ETIOPIA</option><option value=\"187\" >FEDERAZIONE RUSSA</option><option value=\"70\" >FIJI</option><option value=\"174\" >FILIPPINE</option><option value=\"69\" >FINLANDIA</option><option value=\"74\" >FRANCIA</option><option value=\"75\" >GABON</option><option value=\"84\" >GAMBIA</option><option value=\"78\" >GEORGIA</option><option value=\"56\" >GERMANIA</option><option value=\"81\" >GHANA</option><option value=\"111\" >GIAMAICA</option><option value=\"113\" >GIAPPONE</option><option value=\"82\" >GIBILTERRA</option><option value=\"57\" >GIBUTI</option><option value=\"112\" >GIORDANIA</option><option value=\"88\" >GRECIA</option><option value=\"77\" >GRENADA</option><option value=\"83\" >GROENLANDIA</option><option value=\"86\" >GUADALUPA</option><option value=\"91\" >GUAM</option><option value=\"90\" >GUATEMALA</option><option value=\"80\" >GUERNSEY</option><option value=\"85\" >GUINEA</option><option value=\"87\" >GUINEA EQUATORIALE</option><option value=\"92\" >GUINEA-BISSAU</option><option value=\"93\" >GUYANA</option><option value=\"79\" >GUYANA FRANCESE</option><option value=\"98\" >HAITI</option><option value=\"96\" >HONDURAS</option><option value=\"94\" >HONG KONG</option><option value=\"104\" >INDIA</option><option value=\"100\" >INDONESIA</option><option value=\"107\" >IRAN</option><option value=\"106\" >IRAQ</option><option value=\"108\" >ISLANDA</option><option value=\"33\" >ISOLA BOUVET</option><option value=\"103\" >ISOLA DI MAN</option><option value=\"53\" >ISOLA DI NATALE</option><option value=\"160\" >ISOLA NORFOLK</option><option value=\"123\" >ISOLE CAYMAN</option><option value=\"38\" >ISOLE COCOS</option><option value=\"44\" >ISOLE COOK</option><option value=\"71\" >ISOLE FALKLAND</option><option value=\"73\" >ISOLE FAROE</option><option value=\"95\" >ISOLE HEARD E MCDONALD</option><option value=\"146\" >ISOLE MARIANNE SETTENTRIONALI</option><option value=\"140\" >ISOLE MARSHALL</option><option value=\"226\" >ISOLE MINORI DEGLI STATI UNITI D'AMERICA</option><option value=\"190\" >ISOLE SOLOMON</option><option value=\"208\" >ISOLE TURKS E CAICOS</option><option value=\"234\" >ISOLE VERGINI AMERICANE</option><option value=\"233\" >ISOLE VERGINI BRITANNICHE</option><option value=\"16\" >ISOLE ÅLAND</option><option value=\"102\" >ISRAELE</option><option value=\"109\" selected=\"selected\">ITALIA</option><option value=\"110\" >JERSEY</option><option value=\"124\" >KAZAKISTAN</option><option value=\"114\" >KENYA</option><option value=\"115\" >KIRGHIZISTAN</option><option value=\"117\" >KIRIBATI</option><option value=\"122\" >KUWAIT</option><option value=\"125\" >LAOS</option><option value=\"131\" >LESOTHO</option><option value=\"134\" >LETTONIA</option><option value=\"126\" >LIBANO</option><option value=\"130\" >LIBERIA</option><option value=\"135\" >LIBIA</option><option value=\"128\" >LIECHTENSTEIN</option><option value=\"132\" >LITUANIA</option><option value=\"133\" >LUSSEMBURGO</option><option value=\"145\" >MACAO</option><option value=\"141\" >MACEDONIA</option><option value=\"139\" >MADAGASCAR</option><option value=\"153\" >MALAWI</option><option value=\"152\" >MALDIVE</option><option value=\"155\" >MALESIA</option><option value=\"142\" >MALI</option><option value=\"150\" >MALTA</option><option value=\"136\" >MAROCCO</option><option value=\"147\" >MARTINICA</option><option value=\"148\" >MAURITANIA</option><option value=\"151\" >MAURITIUS</option><option value=\"240\" >MAYOTTE</option><option value=\"154\" >MESSICO</option><option value=\"72\" >MICRONESIA, STATI FEDERATI DELLA</option><option value=\"138\" >MOLDAVIA</option><option value=\"137\" >MONACO</option><option value=\"144\" >MONGOLIA</option><option value=\"149\" >MONTSERRAT</option><option value=\"156\" >MOZAMBICO</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\" >NIGER</option><option value=\"161\" >NIGERIA</option><option value=\"167\" >NIUE</option><option value=\"164\" >NORVEGIA</option><option value=\"158\" >NUOVA CALEDONIA</option><option value=\"168\" >NUOVA ZELANDA</option><option value=\"105\" >OCEANO INDIANO, TERRITORI BRITANNICI DELL'</option><option value=\"169\" >OMAN</option><option value=\"163\" >PAESI BASSI</option><option value=\"175\" >PAKISTAN</option><option value=\"182\" >PALAU</option><option value=\"180\" >PALESTINESI OCCUPATI, TERRITORI</option><option value=\"170\" >PANAMÁ</option><option value=\"173\" >PAPUA NUOVA GUINEA</option><option value=\"183\" >PARAGUAY</option><option value=\"171\" >PERÙ</option><option value=\"178\" >PITCAIRN</option><option value=\"172\" >POLINESIA FRANCESE</option><option value=\"176\" >POLONIA</option><option value=\"179\" >PORTO RICO</option><option value=\"181\" >PORTOGALLO</option><option value=\"184\" >QATAR</option><option value=\"76\" >REGNO UNITO</option><option value=\"55\" >REPUBBLICA CECA</option><option value=\"60\" >REPUBBLICA DOMINICANA</option><option value=\"185\" >REUNION</option><option value=\"186\" >ROMANIA</option><option value=\"188\" >RUANDA</option><option value=\"65\" >SAHARA OCCIDENTALE</option><option value=\"119\" >SAINT KITTS E NEVIS</option><option value=\"177\" >SAINT PIERRE E MIQUELON</option><option value=\"231\" >SAINT VINCENT E GRENADINE</option><option value=\"238\" >SAMOA</option><option value=\"12\" >SAMOA AMERICANE</option><option value=\"200\" >SAN MARINO</option><option value=\"195\" >SANT'ELENA</option><option value=\"127\" >SANTA LUCIA</option><option value=\"204\" >SAO TOME E PRINCIPE</option><option value=\"201\" >SENEGAL</option><option value=\"50\" >SERBIA E MONTENEGRO</option><option value=\"191\" >SEYCHELLES</option><option value=\"199\" >SIERRA LEONE</option><option value=\"194\" >SINGAPORE</option><option value=\"206\" >SIRIA</option><option value=\"198\" >SLOVACCHIA</option><option value=\"196\" >SLOVENIA</option><option value=\"202\" >SOMALIA</option><option value=\"67\" >SPAGNA</option><option value=\"129\" >SRI LANKA</option><option value=\"227\" >STATI UNITI D'AMERICA</option><option value=\"89\" >SUD GEORGIA E ISOLE SANDWICH</option><option value=\"241\" >SUDAFRICA</option><option value=\"192\" >SUDAN</option><option value=\"203\" >SURINAME</option><option value=\"197\" >SVALBARD E JAN MAYEN</option><option value=\"193\" >SVEZIA</option><option value=\"42\" >SVIZZERA</option><option value=\"207\" >SWAZILAND</option><option value=\"213\" >TAGIKISTAN</option><option value=\"212\" >TAILANDIA</option><option value=\"222\" >TAIWAN</option><option value=\"223\" >TANZANIA</option><option value=\"210\" >TERRITORI FRANCESI DEL SUD</option><option value=\"215\" >TIMOR EST</option><option value=\"211\" >TOGO</option><option value=\"214\" >TOKELAU</option><option value=\"218\" >TONGA</option><option value=\"220\" >TRINIDAD E TOBAGO</option><option value=\"217\" >TUNISIA</option><option value=\"219\" >TURCHIA</option><option value=\"216\" >TURKMENISTAN</option><option value=\"221\" >TUVALU</option><option value=\"224\" >UCRAINA</option><option value=\"225\" >UGANDA</option><option value=\"99\" >UNGHERIA</option><option value=\"228\" >URUGUAY</option><option value=\"229\" >UZBEKISTAN</option><option value=\"236\" >VANUATU</option><option value=\"232\" >VENEZUELA</option><option value=\"235\" >VIETNAM</option><option value=\"237\" >WALLIS E FUTUNA</option><option value=\"239\" >YEMEN</option><option value=\"242\" >ZAMBIA</option><option value=\"243\" >ZIMBABWE</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('Il vostro carrello contiene<br/>'+$('#orderPopupNb')[0].value+' articolo(i)');
				
			}});
}

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">Prodotto aggiunto</div>'+
										'<a href="#" onclick="closeOrderPopup()">chiudere</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);


   });

};
