jQuery(function($){

	var arrImages;
	
	var isAutoplay = 1;
	var isLandscape = 1;
	var isPortrait = 0;
	var min_width = 200;
	var posBackground = '8px'; //'10px';
	switch(pagename){
		case 'nouvelles':
			arrImages = getArrImgByPage('nouvelles');
			posBackground = '8px'; // '10px';
			break;
		case 'promos':
			arrImages = getArrImgByPage('promos');
			posBackground = '82px'; //'84px';
			break;
		case 'restos':
			arrImages = getArrImgByPage('restos');
			posBackground = '119px'; //'121px';
			break;
		case 'resto_rosemere':
			arrImages = getArrImgByPage('resto_rosemere');
			isAutoplay = 1;
			posBackground = '119px'; //'121px';
			break;
		case 'resto_laval':
			arrImages = getArrImgByPage('resto_laval');
			isAutoplay = 1;
			posBackground = '119px'; //'121px';
			break;
		case 'resto_brossard':
			arrImages = getArrImgByPage('resto_brossard');
			isAutoplay = 1;
			posBackground = '119px'; //'121px';
			break;
		case 'resto_anjou':
			arrImages = getArrImgByPage('resto_anjou');
			isAutoplay = 1;
			posBackground = '119px'; //'121px';
			break;
		case 'resto_quebec':
			arrImages = getArrImgByPage('resto_quebec');
			isAutoplay = 1;
			posBackground = '119px'; //'121px';
			break;
			
		case 'bouffe':
			arrImages = getArrImgByPage('bouffe');
			posBackground = '45px';
			break;
		case 'bouffe_entree':
			arrImages = getArrImgByPage('bouffe_entree');
			posBackground = '45px'; //'47px';
			break;
		case 'bouffe_salade':
			arrImages = getArrImgByPage('bouffe_salade');
			posBackground = '45px';
			break;
		case 'home' :
			arrImages = getArrImgByPage('home');
			isLandscape = 0;
			isPortrait = 1;
			min_width = 0;
			break;
		case 'contact' :
			arrImages = getArrImgByPage('contact');
			posBackground = '156px'; //'158px';
			break;
		case 'infolettre' :
			arrImages = getArrImgByPage('infolettre');
			break;
		default :
			arrImages = getArrImgByPage('');
			break;
	}
	
	if(posBackground != '-1px'){
		$('#main_menu').css({backgroundPosition: '50% '+posBackground});
	}else{
		$('#main_menu').css({background:'none'});
	}
	
	$.supersized({
	
		// Functionality
		slide_interval          :   3000,		// Length between transitions
		transition              :   1, 			// 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
		transition_speed		:	1000,		// Speed of transition
		image_protect			:   0,						   
		// Components							
		slide_links				:	'blank',	// Individual links for each slide (Options: false, 'num', 'name', 'blank')
		slides					:	arrImages,
		autoplay				:	isAutoplay,
		fit_landscape			:	isLandscape,
		fit_portrait			:	isPortrait,
		min_width				:	min_width
	});
	
});
			
$(document).ready(function(){
	
	$('#supersized').bind('sliceReady', function(){$('#right_column').css('display', 'block');});
			
	if($('#menu')){
		$('#menu ul li span').click(function(e){
			// Move the background here, THEN we can slide
			$('#main_menu').animate({backgroundPosition: '50% 47px'}, 200, "easeOutCirc");
			$('.menu_selected').removeClass('menu_selected');
			e.currentTarget.className = 'menu_selected';
			$('.menu_open').removeClass('menu_open');
			var id = e.target.id;
			
			var id_splited = id.split('-');
			id_splited = id_splited[1];
			
			$('#menu ul li span').each(function(index, el){
				var idTemp = el.id.replace('main', 'sub');
				if($('#'+idTemp).is(':visible') && idTemp != id.replace('main', 'sub')){
					$('#'+idTemp).slideToggle();
				}
			});
			
			$('#menu_sub-'+id_splited).slideToggle(function(){
						if($('#menu_main-'+id_splited+':visible').length > 0){
							$('#menu_main-'+id_splited).addClass('menu_selected');
						}else{
							$('#menu_main-'+id_splited).removeClass('menu_selected');
						}							   
					});
		});
		
			/*if($('#menu_sub-bouffe li a').hasClass('menu_selected')){
				$('.menu_selected').removeClass('menu_selected');
				$('#menu_main-bouffe').addClass('menu_selected');
			}*/
		
		/*----------------- SLIDING MENU -------------------*/
		
		$('#menu a').click(function(el){
			if(el.currentTarget.parentNode.parentNode != null && el.currentTarget.parentNode.parentNode.className.lastIndexOf('sub_menu') != -1){
				return true;
			}
			// On remonte les liens ouvert
			
			if($('.sub_menu:visible').length == 0){
				var idmenuclickedtemp = el.currentTarget.parentNode.id;
				idmenuclickedtemp = idmenuclickedtemp.split('-');
				idmenuclickedtemp = idmenuclickedtemp[1];
				
				if($('#menu_sub-'+idmenuclickedtemp).length > 0){
					if(!$('#menu_sub-'+idmenuclickedtemp).hasClass('menu_open')){
						$('#menu_sub-'+idmenuclickedtemp).slideToggle("fast", function(){														   
							$('#menu_sub-'+idmenuclickedtemp).addClass('menu_open');
						});
					}
				}
				slide_menubg(el);
			}else{
				$('.sub_menu:visible').slideUp('400', function(){
					this.className = this.className.replace('menu_open', '');
					slide_menubg(el);
				});
			}
			return false;
		});
	
		
		/* --------- HOVER FUNCTIONS -------------------*/
		
		$('#menu ul li a').hover(function(el){
			$(this).css('color', '#cdcdcd');
		}, function(el){
			
			$(this).css('color', '#FFFFFF');
		});
		
		$('#menu ul li span').hover(function(el){
			$(this).css('color', '#cdcdcd');
		}, function(el){
			
			$(this).css('color', '#FFFFFF');
		});
		
		$('#menu_social ul li a').hover(function(el){
			$(this).css('color', '#cdcdcd');
		}, function(el){
			
			$(this).css('color', '#FFFFFF');
		});
		
		/* ----------------------------------------------- */
		
		if($('.news_content_more').length > 0){
			
			$('.news_content_complete').each(function(i, elem){
				// On veut la taille de l'element pour eviter qu'il saccade!
				var originalNewsLeft = $('#'+elem.id).css('left');
				$('#'+elem.id).css('left', '-10000px');
				$('#'+elem.id).css('display', 'block');
				$('#'+elem.id).css('height', $('#'+elem.id).height());
				$('#'+elem.id).css('display', 'none');
				$('#'+elem.id).css('left', originalNewsLeft);
			});
			
			$('.news_content_more').click(function(e){
				var id = e.currentTarget.id;
				var idContent = id.replace('-toggle', '');
				
				if($('#'+idContent+':visible').length > 0){
					id = $('#'+id).html('<img src="images/news_more.jpg" width="10" height="10" />');
				}else{
					id = $('#'+id).html('<img src="images/news_less.jpg" width="10" height="10" />');
				}
				
				$('#'+idContent).slideToggle();
			});
		}

		if($('.job_apply').length > 0){
			$('.job_apply').click(function(el){
				var id = el.currentTarget.id;
				var idSplit = id.split('-');
				id = idSplit[1];
				$('#job-'+id).slideToggle();			
			});
			
			$('.submit_btn').click(function(el){
				var id = el.currentTarget.id;
				var idSplit = id.split('-');
				id = idSplit[1];								
				submit_job(id);
			});
		}
		
		if($('.contact_block').length > 0){
			$('.showmap').colorbox({iframe:true,width:"810px",height:"555px"});
			$('.showopentable').colorbox({iframe:true,width:"810px", height:"555px"});
		}
		
		if($('.resto_content').length > 0){
			$('.showmap').colorbox({iframe:true,width:"810px",height:"555px"});
			$('.showopentable').colorbox({iframe:true,width:"810px", height:"555px"});
		}
		
		$('#submit_newsletter').click(submit_newsletter);
	}

});

function submit_job(id){
	
	if($('#job_name-'+id).val() == ""){
		$('#emploi_result-'+id).html('<span style="color:#FF0000;">Vous devez fournir un nom!</span>');
	}else{
		if($('#job_cv-'+id).val() == ""){
			$('#emploi_result-'+id).html('<span style="color:#FF0000;">Vous devez fournir votre C.V.!</span>');
		}
		else{
			$.ajaxFileUpload
			(
				{
					url:'ajax/job_task.php',
					secureuri:false,
					fileElementId:'job_cv-'+id,
					data:{
						fullname : $('#job_name-'+id).val(),
						resto	 : $('#job_restaurant-'+id).val(),
						job		 : $('#job_poste-'+id).val()
					},
					dataType: 'json',
					success: function (data, status)
					{
						if(typeof(data.error) != 'undefined')
						{
							if(data.error != '')
							{
								$('#emploi_result-'+id).html(data.error);
							}else
							{
								$('#emploi_result-'+id).html(data.msg);
							}
						}else{
							$('#emploi_result-'+id).html('Merci! Votre candidature a &eacute;t&eacute; soumise');
						}
					},
					error: function (data, status, e)
					{
						alert(e);
					}
				}
			);
		}
	}
}

function submit_newsletter(){
	
	if($('#newsletter_fname').val() == '' || $('#newsletter_lname').val() == '' || $('#newsletter_email').val() == ''){
		$('#form_newsletter_feedback').css('color', '#FF0000');
		if($('#newsletter_lang').val() == 'FR'){
			$('#form_newsletter_feedback').html("Tout les champs doivent &ecirc;tre remplis!");
		}else{
			$('#form_newsletter_feedback').html("You must fill every fields!");
		}
		
	}else{
		
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
						
		if(reg.test($('#newsletter_email').val()) === false) {
			$('#form_newsletter_feedback').css('color', '#FF0000');
			if($('#newsletter_lang').val() == 'FR'){
				$('#form_newsletter_feedback').html("Le courriel est invalide");
			}else{
				$('#form_newsletter_feedback').html("Email is invalid");
			}
		}else{
			$.ajax({
				url : 'ajax/newsletter_task.php',
				type : 'POST',
				dataType : 'json',
				data : {
					newsletter_fname : $('#newsletter_fname').val(),
					newsletter_lname : $('#newsletter_lname').val(),
					newsletter_email : $('#newsletter_email').val(),
					newsletter_lang  : $('#newsletter_lang').val()
				},
				success : function(data){
					if(data.success == true){
						$('#form_newsletter_feedback').css('color', '#000000');
						if($('#newsletter_lang').val() == 'FR'){
							$('#form_newsletter_feedback').html('Merci de votre inscription &agrave; l\'infolettre.');
						}else{
							$('#form_newsletter_feedback').html('Thank you for subscribing to our newsletter.');
						}
						$('#form_newsletter').slideUp();
					}else{
						$('#form_newsletter_feedback').css('color', '#FF0000');
						$('#form_newsletter_feedback').html(data.msg);
					}
				}
			});
		}
	}
}

function slide_menubg(el){

	var backgroundHeight = 37;
	var menuTopPadding	 = 8;
	
	/*------- DEBUT DU PRELOADING --------*/
	// On va aller verifier quel image afficher pour cette page
	// et on va la préloader
	var imgPreload = new Image();
	var arrImgTemp = getArrImgByUrl(el.currentTarget.href);
	var i;
	for(i = 0; i < arrImgTemp.length; i++){
		imgPreload.src = arrImgTemp[i].image;
	}
		
	
	/*------- FIN DU PRELOADING --------*/
	
	var nbItemLi = $('#menu ul li').length;
	var nbSubMenuLi = $('.sub_menu li').length;
	var nbMainMenuLi = nbItemLi < nbSubMenuLi;
	var clickedPosFromTop = 0;
	var currentItem = el.currentTarget.parentNode;
	var isIE = false;
	
	if(typeof currentItem.previousElementSibling == "undefined"){
		var isIE = true;
	}
	
	
	if(isIE){
		
		if(currentItem.previousSibling == null){
			currentItem = currentItem.parentNode;
		}
	}else{
		if(currentItem.previousElementSibling == null){
			currentItem = currentItem.parentNode;
		}
	}
	if(isIE){
		while(currentItem.previousSibling != null && currentItem.previousSibling.tagName == "LI"){
			clickedPosFromTop++;
			currentItem = currentItem.previousSibling;
		}	
	}else{
		while(currentItem.previousElementSibling != null && currentItem.previousElementSibling.tagName == "LI"){
			clickedPosFromTop++;
			currentItem = currentItem.previousElementSibling;
		}
	}
	
	
	var currentPosFromTop = 0;
	currentItem = $('.menu_selected')[0].parentNode;
	if(currentItem.tagName == "SPAN"){
		currentItem = currentItem.parentNode;
	}
	
	if(isIE){
		while(currentItem.previousSibling != null && currentItem.previousSibling.tagName == "LI"){
			currentPosFromTop++;
			currentItem = currentItem.previousSibling;
		}
	}else{
		while(currentItem.previousElementSibling != null && currentItem.previousElementSibling.tagName == "LI"){
			currentPosFromTop++;
			currentItem = currentItem.previousElementSibling;
		}
	}
	
	if(currentPosFromTop != clickedPosFromTop){
		var sendTrue = false;
		var backPosTemp = $('#main_menu').backgroundPosition();
		var currenBackgroundPosition = backPosTemp.split(' ');
		
		if(currentPosFromTop < clickedPosFromTop){ // On a clické AU DESSUS de la page active actuellement
			var newPos = (backgroundHeight*(clickedPosFromTop-currentPosFromTop))+parseInt(currenBackgroundPosition[1].replace('px', ''), 10);
		}else{ // On a clické en dessous
			var newPos = parseInt(currenBackgroundPosition[1].replace('px', ''), 10) - (backgroundHeight*(currentPosFromTop-clickedPosFromTop));
		}
		$('#main_menu').animate({backgroundPosition: '50% '+newPos+'px'}, 200, "easeOutCirc", function(){document.location = el.currentTarget.href;});

	}
}

function getArrImgByPage(pagename){
	var arrImages;
	switch(pagename){
		case 'nouvelles':
			arrImages = [ {image: 'images/nouvelles.jpg'}];
			break;
		case 'promos':
			var language = getUrlVars()["lang"]; 
			
			if(language == 'EN'){
				arrImages = [ {image: 'images/promos/lundis_divas-EN.jpg'},
							  {image: 'images/promos/5_a_7-EN.jpg'},
							  {image: 'images/promos/anniversaires-EN.jpg'},
							  {image: 'images/promos/jeudis_divas-EN.jpg'}
							 ];
			}else{
				arrImages = [ {image: 'images/promos/lundis_divas.jpg'},
							  {image: 'images/promos/5_a_7.jpg'},
							  {image: 'images/promos/anniversaires.jpg'},
							  {image: 'images/promos/jeudis_divas.jpg'}
							 ];
			}
			break;
		case 'restos':
			arrImages = [{image : 'images/nouvelles.jpg'}];
			break;
		case 'resto_rosemere':
			arrImages = [ {image: 'images/restaurants/rosemere_1.jpg'},
						  {image: 'images/restaurants/rosemere_2.jpg'},
						  {image: 'images/restaurants/rosemere_3.jpg'},
						  {image: 'images/restaurants/rosemere_4.jpg'},
						  {image: 'images/restaurants/rosemere_5.jpg'},
						  {image: 'images/restaurants/rosemere_6.jpg'}
						 ];
			break;
			
		case 'resto_laval':
			arrImages = [ {image: 'images/restaurants/laval_1.jpg'},
						  {image: 'images/restaurants/laval_2.jpg'},
						  {image: 'images/restaurants/laval_3.jpg'},
						  {image: 'images/restaurants/laval_4.jpg'},
						  {image: 'images/restaurants/laval_5.jpg'},
						  {image: 'images/restaurants/laval_6.jpg'}
						 ];
			break;
			
		case 'resto_brossard':
			arrImages = [ {image: 'images/restaurants/brossard_1.jpg'},
						  {image: 'images/restaurants/brossard_2.jpg'},
						  {image: 'images/restaurants/brossard_3.jpg'},
						  {image: 'images/restaurants/brossard_4.jpg'},
						  {image: 'images/restaurants/brossard_5.jpg'},
						  {image: 'images/restaurants/brossard_6.jpg'}
						 ];
			break;
			
		case 'resto_quebec':
			arrImages = [ {image: 'images/restaurants/quebec_1.jpg'},
						  {image: 'images/restaurants/quebec_2.jpg'},
						  {image: 'images/restaurants/quebec_3.jpg'},
						  {image: 'images/restaurants/quebec_4.jpg'},
						  {image: 'images/restaurants/quebec_5.jpg'},
						  {image: 'images/restaurants/quebec_6.jpg'}
						 ];
			break;
			
		case 'resto_anjou':
			arrImages = [ {image: 'images/restaurants/anjou_1.jpg'},
						  {image: 'images/restaurants/anjou_2.jpg'},
						  {image: 'images/restaurants/anjou_3.jpg'},
						  {image: 'images/restaurants/anjou_4.jpg'},
						  {image: 'images/restaurants/anjou_5.jpg'}
						 ];
			break;
		case 'bouffe':
			arrImages = [{image: 'images/bouffe/entrees.jpg'},
						 {image: 'images/bouffe/salades.jpg'},
						 {image: 'images/bouffe/pizzas.jpg'},
						 {image: 'images/bouffe/pates.jpg'},
						 {image: 'images/bouffe/vins.jpg'},
						 {image: 'images/bouffe/grillades.jpg'}];
			break;
		case 'bouffe_entree':
			arrImages = [{image: 'images/bouffe/entrees.jpg'}];
			break;
		case 'bouffe_salade':
			arrImages = [{image: 'images/bouffe/salades.jpg'}];
			break;
		case 'home' :
			arrImages = [
							{image : 'images/zibo_laval.jpg', title : 'Zibo! Laval'},
							{image : 'images/zibo_brossard.jpg', title : 'Zibo! Brossard'},
							{image : 'images/zibo_rosemere.jpg', title : 'Zibo! Rosem&egrave;re'},
							{image : 'images/zibo_quebec.jpg', title : 'Zibo! Qu&eacute;bec'},  
							{image : 'images/zibo_anjou.jpg', title : 'Zibo! Anjou'}
									];
			break;
		case 'contact' :
			arrImages = [{image: 'images/contact.jpg'}];
			break;
		case 'infolettre' :
			arrImages = [{ image : 'images/infolettre.jpg'}];
			break;
		default :
			arrImages = [{image : 'images/nouvelles.jpg'}];
			break;
	}
	
	return arrImages;
}

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

function getArrImgByUrl(pageurl){
	
	var pagenameTemp = "";
	var postemp = pageurl.lastIndexOf('/');
	pageurl = pageurl.substring(postemp+1);
	switch(pageurl){
		case 'nouvelles.php':
			pagenameTemp = 'nouvelles';
			break;
		case 'promos.php':
			pagenameTemp = 'promos';
			break;
		case 'restos.php':
			pagenameTemp = 'restos';
			break;
		case 'index.php':
			pagenameTemp = 'home';
			break;
		case 'contact.php':
			pagenameTemp = 'contact';
			break;
		case 'bouffe.php':
		case 'food.php':
			pagenameTemp = 'bouffe';
			break;
		case 'entrees.php':
			pagenameTemp = 'bouffe_entree';
			break;
		case 'salades.php':
			pagenameTemp = 'bouffe_salade';
			break;
		case 'zibo-rosemere.php':
			pagenameTemp = 'resto_rosemere';
			break;
		case 'zibo-quebec.php':
			pagenameTemp = 'resto_quebec';
			break;
		case 'zibo-laval.php':
			pagenameTemp = 'resto_laval';
			break;
		case 'zibo-brossard.php':
			pagenameTemp = 'resto_brossard';
			break;
		case 'zibo_anjou.php':
			pagenameTemp = 'resto_anjou';
			break;
		default : 
			pagenameTemp = "";
			break;
	}
	
	return getArrImgByPage(pagenameTemp);
}

(function($) {
  jQuery.fn.backgroundPosition = function() {
    var p = $(this).css('background-position');
    if(typeof(p) === 'undefined') return $(this).css('background-position-x') + ' ' + $(this).css('background-position-y');
    else return p;
  };
})(jQuery);
