/* *********************************************************************************** */ 
/* *********************************************************************************** APPEL GENERAL DES FONCTIONS */
/* *********************************************************************************** */
$(document).ready(function() {	
	switchForm();											// switch formulaire
	tabsPartners();											// tabs partners
	ie6png();												// png sous ie6
	swapInput();											// focus input
	flashFooter();											// flash footer
	flashHP();												// flash hp
	openNavProv();											// navigation provisoire
	typoReplace();											// remplacement des typos	
	carouRea();												// carousel des realisations
	carouTirelire();										// carousel des tirelires
	cycleRea();												// cycle des realisations
	tooltipRea();											// tooltip des realisations
	tooltipRea2();											// tooltip des realisations 2
	//tooltipTirelire();									// tooltip des tirelires
	setHeightTwin();
	flashPersonnalise();									// flash personnalise
	flashVideopersonalise();								// flash personnalise video
	fluxTwitter();											// flux Twitter
	$('.bl2 .visuel a').lightBox();					// lightbox tirelires
	ocComment();											// ouverture fermeture des commentaires
	
	// validation des formulaires
	$("#form-faire-don").validate({
		rules: {
			email: { required: true, email: true },
			zipcode: { required: true, maxlength: 5 },
			email_confirm: { required: true, email: true, equalTo: "#email" },
			amount: { required: true }
		}
	});
	
	$("#form-comment").validate({
		rules: {
			email: { required: true, email: true },
			pseudo: { required: true },
			commentaire: { required: true }
		}
	});
	
	$("#form-soumission").validate({
		rules: {
			email: { required: true, email: true },
			ville: { required: true },
			pseudo: { required: true },
			commentaire: { required: true }
		}
	});
	
	$("#form-soumission-2").validate({
		rules: {
			nom: { required: true },
			prenom: { required: true },
			classe: { required: true },
			etablissement: { required: true },
			ville: { required: true },
			adresse: { required: true },
			commentaire: { required: true }
		}
	});
	
	$("#form-disney").validate({
		rules: {
			email: { required: true, email: true },
			nom: { required: true },
			prenom: { required: true },
			age: { required: true, maxlength: 2 },
			titre: { required: true },
			photo: { required: true },
			ok: { required: true }
		}
	});
	
	$("#form-kit").validate({
		rules: {
			nom: { required: true },
			prenom: { required: true },
			fonction: { required: true },
			etnom: { required: true },
			adresse: { required: true },
			ville: { required: true },
			cp: { required: true },
			nb: { required: true }
		}
	});
	
	$("#form-enews").validate({
		rules: {
			name: { required: true },
			firstname: { required: true },
			email: { required: true, email: true },
			address1: { required: true },
			bp: { required: true },
			zipcode: { required: true, maxlength: 5 },
			city: { required: true }
		}
	});
	
	$("#form-contact").validate({
		rules: {
			nom: { required: true },
			prenom: { required: true },
			email: { required: true,email: true },
			message: { required: true }
		}
	});
	
	$("#amount").focus(function() {
		updateDeduction();
	});

	$("#amount").change(function() {
		updateDeduction();
	});
	
	$(".votez").click(function() {
		elementidtemp = $(this).attr("id");
		idelement = elementidtemp.split('-');
		$(this).parent().children('.vote').load("/index.php?page=vote", { 'id_idee': idelement[1] } );
		
		return false;
	});
	
	$(".voteccd").click(function() {
		elementidtemp = $(this).attr("id");
		idelement = elementidtemp.split('-');
		$(this).parent().children('.vote').load("/index.php?page=votecc", { 'id_disney': idelement[1] } );
		
		return false;
	});
});
/* *********************************************************************************** */ 
/* *********************************************************************************** FONCTIONS */
/* *********************************************************************************** */

/* *********************************************************************************** SWITCH FORMULAIRE */
var switchForm = function() {

	$('#all').click(function() {
		$('#all').hide();
		$('#ecoles').show();
		$('#form-soumission').show();
		$('#form-soumission-2').hide();
		return false;
	});
	$('#ecoles').click(function() {
		$('#all').show();
		$('#ecoles').hide();
		$('#form-soumission-2').show();
		$('#form-soumission').hide();
		return false;
	});
}

/* *********************************************************************************** OPEN/CLOSE COMMENTAIRES */
var ocComment = function() {
	
	$('.oc a').click(function() {
		if($(this).html()=='Voir les commentaires') {
			$(this).html('Masquer les commentaires');	
		}
		else {
			$(this).html('Voir les commentaires');
		}		
		$(this).parent().parent().children('.comments').animate({height: "toggle"}, 500);
		return false;		
	});
}

var openNavProv = function() {
	$('.navProvOC a').click(function() {	
		if($(this).html()=='ouvrir la nav') {
			$(this).html('fermer la nav');	
		}
		else {
			$(this).html('ouvrir la nav');
		}		
		$('.navProvContent').animate({height: "toggle"}, 100);
		return false;		
	});
}

/* *********************************************************************************** DEDUCTION */
var updateDeduction = function() {	
	var amount = jQuery('#amount').val();
	var deduction = (amount/100)*34;
	jQuery('#deduction').html(deduction.toFixed(2));
}

/* *********************************************************************************** REMPLACEMENT TYPOS */
var typoReplace = function() {	
	Cufon.replace('h1, .h2cufon, .rte h2, .rte h3, #campagne-pub h2', { fontFamily: 'MatrixScriptBold' });
	Cufon.now();
}

/* *********************************************************************************** TOOLTIP REALISATIONS */
var tooltipRea = function() {		
	$('#nav li a').tooltip({ 
		track: true, 
		delay: 0, 
		showBody: " - ", 
		fade: 250,
		showURL: false
	});
}

var tooltipRea2 = function() {		
	$('#rea-up-i .item a').tooltip({ 
		track: true, 
		delay: 0, 
		showBody: " - ", 
		fade: 250,
		showURL: false
	});
}

/* *********************************************************************************** TOOLTIP TIRELIRES */
var tooltipTirelire = function() {		
	$('#nav-tirelire li a').tooltip({ 
		track: true, 
		delay: 0, 
		showBody: " - ", 
		fade: 250,
		showURL: false
	});
}

/* *********************************************************************************** JCAROUSEL REALISATIONS */
var carouRea = function() {
	$('#nav').jcarousel();
}

/* *********************************************************************************** JCAROUSEL TIRELIRES */
var carouTirelire = function() {
	$('#nav-tirelire').jcarousel();
}

/* *********************************************************************************** CYCLE REALISATIONS */
var cycleRea = function() {
	$('#rea-up-i').cycle({
        
		pager:  '#nav',
		next:   '#next', 
    	prev:   '#prev',
		timeout: 0,
        pagerAnchorBuilder: function(idx, slide) {
            // return sel string for existing anchor
            return '#nav li:eq(' + (idx) + ') a';
        }
    });

    $('#direct').click(function() {
        $('#nav li:eq(2) a').triggerHandler('click');
        return false;
    });
}

/* CYCLE TRANSITION */



/* *********************************************************************************** TABS PARTNERS */
var tabsPartners = function() {
	if( $("#partners-i").size() < 1 )
		return false;
	
	$('#partners-i').tabs();
}

/* *********************************************************************************** NAVIGATION PROVISOIRE */
var openNavProv = function() {
	$('.navProvOC a').click(function() {	
		if($(this).html()=='ouvrir la nav') {
			$(this).html('fermer la nav');	
		}
		else {
			$(this).html('ouvrir la nav');
		}		
		$('.navProvContent').animate({height: "toggle"}, 100);
		return false;		
	});
}

/* *********************************************************************************** IE6PNG */
var ie6png = function() {
	if ($.browser.msie && $.browser.version == 6.0) {
		$.ifixpng('squelettes/skin/img/pix.gif');
		$('img[src$=.png], input[src$=.png], #triple-zone, #header-hp h1, #menu ul, .bl-t, .bl-b, #current, #bi-up .video-up .video-zone, #bi-up .video-up .video-zone span, #galerie-tirelire .bl2 li .vote, #disney').ifixpng();
	}
}

/* *********************************************************************************** FOCUS INPUT */
var swapInput = function() { swapValues=[]; $(".swapValue").each(function(i){swapValues[i]=$(this).val();$(this).focus(function(){if($(this).val()==swapValues[i]){$(this).val("")}}).blur(function(){if($.trim($(this).val())==""){$(this).val(swapValues[i])}})});};

/* *********************************************************************************** FLASH FOOTER */
var flashFooter = function() {
	if( $("#flash-footer-hp").length < 1 ) return false;
	
	var flashvars = {};

	var params = {};
	params.menu = "false";
	params.quality = "high";
	params.wmode = "transparent";
	
	var attributes = {};
	swfobject.embedSWF("squelettes/swf/690x107.swf", "flash-footer-hp", "690", "107", "9.0.0", "squelettes/swf/expressInstall.swf", flashvars, params, attributes);	
}

/* *********************************************************************************** FLASH HP */
var flashHP = function() {
	if( $("#flash-hp").length < 1 ) return false;
	
	var flashvars = {};

	var params = {};
	params.menu = "false";
	params.quality = "high";
	params.wmode = "transparent";
	
	var attributes = {};
	swfobject.embedSWF("squelettes/swf/540x300.swf", "flash-hp", "540", "300", "9.0.0", "squelettes/swf/expressInstall.swf", flashvars, params, attributes);	
}

/* *********************************************************************************** FLASH PERSONNALISE */
var flashPersonnalise = function() {
	if( $("#flash-tirelire").length < 1 ) return false;
	
	var flashvars = {};

	var params = {};
	params.menu = "false";
	params.quality = "high";
	params.wmode = "opaque";
	params.bgcolor = "#ffffff";
	
	var attributes = {};
	swfobject.embedSWF("squelettes/swf/main.swf", "flash-tirelire", "560", "450", "9.0.0", "squelettes/swf/expressInstall.swf", flashvars, params, attributes);	
}

/* *********************************************************************************** FLASH PERSONNALISE */
var flashVideopersonalise = function() {
	if( $("#flash-video-tirelire").length < 1 ) return false;
	
	var flashvars = {};

	var params = {};
	params.menu = "false";
	params.quality = "high";
	params.wmode = "transparent";
	
	var attributes = {};
	swfobject.embedSWF("squelettes/swf/demoVideo.swf", "flash-video-tirelire", "540", "425", "9.0.0", "squelettes/swf/expressInstall.swf", flashvars, params, attributes);	
}

/* *********************************************************************************** Flux Twiiter */
var fluxTwitter = function() {
	if( $("#twitterfeed").length < 1 ) return false;
	
	$("#twitterfeed").getTwitter({
			userName: "piecesjaunes",
			numTweets: 5,
			loaderText: "",
			slideIn: true,
			showHeading: false,
			headingText: "Derniers Tweets",
			showProfileLink: false
		});
	
}

/* *********************************************************************************** Flux Twiiter */

var setHeightTwin = function() {
    if( jQuery("#mobilises").size() < 1 ) return false;
                        
    var heightBlockMax=0;
    $('#mobilises li').each(function(){ if( $(this).height() > heightBlockMax ) heightBlockMax = $(this).height(); }); // get max height
    $('#mobilises li').each(function(){ $(this).css("height",heightBlockMax+"px"); }); // assign max height
    heightBlockMax=0;
}