$(document).ready(function(){

// sidebar 
$('#sidebar > ul.hierarchical > li > a').addClass('miso');
$('#sidebar > ul.hierarchical > li > a').addClass('no-click').click(function(e){
	e.preventDefault();
});

// CUFON
$('#header .header-content .menu li a').addClass('miso').css('font-size', '16px');
Cufon.now();
Cufon.replace('.miso', {
	hover: true
});

// first, last 
$('#header .header-content .menu li:last').addClass('last');
$('#main-content').find('.post-content:last').addClass('last');
$('#main-content .product .product-content').find('.caracteristique:last').addClass('last');

(function(){
	// slide wrapper 
	// groupe les diapo par 3 dans une div
	var $diapoArr = $('.bottom .slide .diapo');
	var diapoArrLen = $diapoArr.length;
	var diapoPerDiv = 3;
	for (var i = 0; i < diapoArrLen; i+=diapoPerDiv)
	{
		$diapoArr.filter(':eq('+i+'),:lt('+(i+diapoPerDiv)+'):gt('+i+')').wrapAll('<div class="group"/>');
	}
	doCycle();
})();

// UI
// BUTTONS
$('#newsletter-form').find('input:submit').button();
$('.prev, .next, .zoom, .ebay, #contact-submit, #job-submit').button();
$('#main-content .product .product-content .contact').button();

// DIALOG
$('#dialog').dialog({
	modal:		true,
	autoOpen:	false,
	draggable:	false,
	resizable:	false,
	width:		500,
	open: function(e, ui){
		$('.ui-widget-overlay').click(function(){
			$('#dialog').dialog('close');
		});
	},
	close: function(e, ui){
		$('#newsletter-form').find('input:submit').button('enable');
	}
});

//TABS
$('#content .top .slide .diapo').tabs();
	
	//FANCYBOX
	$('a.zoom').fancybox({
		titlePosition: 'inside'
	});

	// NEWSLETTER FORM
	$('#newsletter-form').autofield();
	
	// VALIDATOR
	theValidator = $('#newsletter-form').validate({
						debug				: false,
						submitHandler		: submitHandler,
						invalidHandler		: invalidHandler,
						ignore				: '.optional',
						rules				: rules,
				  		messages			: messages,
				  		onsubmit			: true,
				  		onfocusout			: false,
				  		onkeyup				: false,
				  		onclick				: false,
				  		focusInvalid		: false,
				  		focusCleanup		: true,
				  		errorClass			: 'ui-state-error',
				  		showErrors			: showErrors
					});
					
	// contact-map
	$('.contact-map').find('a').fancybox();
	
	// ---
	$('#job-lm, #job-cv').attr('size', 20);
	
	// jobs (more)
	(function(){
		$('.more').toggle(
		function(e){
			e.preventDefault();
			var txt = '';
			if($(this).hasClass('fr')) txt = 'Masquer le détail'; else txt = 'Hide details';
			$(this).html(txt);
			$('#' + $(this).attr('href')).slideDown();
		}, function(e){
			e.preventDefault();
			var txt = '';
			if($(this).hasClass('fr')) txt = 'Voir le détail'; else txt = 'Show details';
			$(this).html(txt);
			$('#' + $(this).attr('href')).slideUp();
		});
	})();
										
	
}); // end dom ready
	
function submitHandler(form)
{
	$(form).find('input:submit').button('disable');		
			
	$.ajax({
		type: $(form).attr('method'),
		url: $(form).attr('action'),
		data: $(form).serialize(),
		dataType: 'json',
		success: onAjaxSuccess
	 });
}

function showErrors(errorMap, errorList)
{
	$.each(errorList, function(index, value){
		$(value.element).addClass('ui-state-error');
	});
}

function openDialog(title, message)
{
	$('#dialog').html(message).dialog('option', 'title', title).dialog('open');
}

function doCycle()
{
	if($('.bottom .news .slide .group').length < 2)
	{
		$('.bottom .news .prev, .bottom .news .next').hide();
	}
	else
	{
		$('.bottom .news .prev, .bottom .news .next').click(function(e){ e.preventDefault(); });
	
		var slide = $('.bottom .news .slide').cycle({
		   fx: 'scrollHorz',
		   pause: true,
		   slideExpr: '.group',
		   timeout: 0,
		   prev: $('.bottom .news .prev'),
		   next: $('.bottom .news .next')
		});
	}
}
	

