var header=true;
var headerAuto=true;
function switchHeader() {
	if (header) {
		switchHeaderClose();
	} else {
		switchHeaderOpen();
		headerAuto=false;
	}
}
function switchHeaderClose() {
	if (header) {
		$('#general').animate({'padding-top':42});
		$('#header').animate({top:-270});
		header=false;
		$('.btDepliH').addClass('btDepliB').removeClass('btDepliH');
	}
}
function switchHeaderOpen() {
	if (!header) {
		$('#general').animate({'padding-top':312});
		$('#header').animate({top:0});
		header=true;
		$('.btDepliB').addClass('btDepliH').removeClass('btDepliB');
	}
}
$(document).ready(function() {
	$contenu3=$('#contenu3');
	$contenuAjax=$('#contenuAjax');
	$.surcouche({
		//domaine:'http://127.0.0.1:8888/golf/',
		domaine:'http://www.golf-porcelaine.com/',
		sortieFunction:ajaxSortie,
		entrerFunction:ajaxEntrer,
		traitementPerso:function() {
			if (typeof(mEditeur)!='undefined') {
				if (typeof(mEditeur.preparationDoubleClick)=='function') {
					mEditeur.preparationDoubleClick();
				}
			}
			$(".aImg").yoxview().removeClass('aImg');
		}
	});
	if ($('#accueilAccordeon').size()) {
		preparationAccueil();
	}
});
var $contenu3;
var $contenuAjax;
function ajaxSortie() {
	$contenu3.css({height:$contenu3.height()});
	$contenuAjax.fadeOut(function() {
		$.surcouche.suivant();
	});
}
function ajaxEntrer() {
	if ($('#tousLesTrous').size()) {
		preparationParcours();
	}
	if ($('#accueilAccordeon').size()) {
		preparationAccueil();
	} else {
		if($(window).height()<800) {
			if (headerAuto) switchHeaderClose();
		} else {
			$('#infoHeaderBando').fadeIn();
		}
	}
	$contenu3.animate({height:$contenuAjax.height()},function() {
		
		$contenuAjax.fadeIn(function() {
			$.surcouche.traimentSuite();
		});
	});
	
}
var $accueilAccordeonLi;
var $accueilAccordeon1;
var $accueilAccordeon2;
var $accueilAccordeon3;
var $accueilAccordeon4;
var $accueilAccordeon5;
var preparationAccueil=function() {
	switchHeaderOpen();
	$('#infoHeaderBando').fadeOut();
	
	$accueilAccordeon1=$('#accueilAccordeon1');
	$accueilAccordeon2=$('#accueilAccordeon2');
	$accueilAccordeon3=$('#accueilAccordeon3');
	$accueilAccordeon4=$('#accueilAccordeon4');
	$accueilAccordeon5=$('#accueilAccordeon5');
	
	$accueilAccordeonLi=$('#accueilAccordeon li').hover(function() {
		var i=$accueilAccordeonLi.index(this);
		switch (i) {
			case 0:
				$accueilAccordeon1.stop(false).animate({left:-16});
				$accueilAccordeon2.stop(false).animate({left:377});
				$accueilAccordeon3.stop(false).animate({left:497});
				$accueilAccordeon4.stop(false).animate({left:617});
				$accueilAccordeon5.stop(false).animate({left:737});
			break;
			case 1:
				$accueilAccordeon1.stop(false).animate({left:-16});
				$accueilAccordeon2.stop(false).animate({left:104});
				$accueilAccordeon3.stop(false).animate({left:497});
				$accueilAccordeon4.stop(false).animate({left:617});
				$accueilAccordeon5.stop(false).animate({left:737});
			break;
			case 2:
				$accueilAccordeon1.stop(false).animate({left:-16});
				$accueilAccordeon2.stop(false).animate({left:104});
				$accueilAccordeon3.stop(false).animate({left:224});
				$accueilAccordeon4.stop(false).animate({left:617});
				$accueilAccordeon5.stop(false).animate({left:737});
			break;
			case 3:
				$accueilAccordeon1.stop(false).animate({left:-16});
				$accueilAccordeon2.stop(false).animate({left:104});
				$accueilAccordeon3.stop(false).animate({left:224});
				$accueilAccordeon4.stop(false).animate({left:344});
				$accueilAccordeon5.stop(false).animate({left:737});
			break;
			case 4:
				$accueilAccordeon1.stop(false).animate({left:-16});
				$accueilAccordeon2.stop(false).animate({left:104});
				$accueilAccordeon3.stop(false).animate({left:224});
				$accueilAccordeon4.stop(false).animate({left:344});
				$accueilAccordeon5.stop(false).animate({left:464});
			break;
		}
	},function() {
		
	});
}
var preparationParcours=function() {
	$('.trou').mouseover(function() {
		trouOver(($('.trou').index(this)%18)+1);
	});
	var sortie='';
	for(var i=1; i<=18; i++) {
		sortie+='<div id="carre'+i+'" class="carre"><div>'+i+'</div></div>';
	}
	var trouArray=Array(
		"179,199,225,189,242,193,268,203,304,221,302,237,257,216,231,203,178,206",
		"295,127,307,127,326,163,301,194,289,212,284,210,297,188,308,165",
		"199,115,248,118,261,127,272,128,297,141,297,147,258,137,220,127,196,127",
		"180,81,199,19,249,11,285,17,291,25,279,31,252,27,223,29,201,52,188,82",
		"253,31,304,38,302,43,250,45",
		"258,47,315,70,312,100,301,99,302,77,273,64,255,52",
		"294,112,319,111,337,116,337,122,294,121",
		"187,92,228,93,282,99,304,106,302,111,244,112,208,104,185,104",
		"162,115,167,115,170,157,165,170,170,179,171,195,159,195,155,175",
		"187,207,224,217,296,239,287,250,248,238,208,226,184,212",
		"265,247,273,250,288,304,268,324,261,315,273,301",
		"225,340,253,314,266,326,233,351",
		"240,348,188,377,150,396,134,423,145,425,160,408,193,393,244,353",
		"86,422,72,416,97,388,128,390,155,385,157,391,110,401",
		"132,363,86,395,76,392,122,354",
		"200,334,205,345,179,371,115,389,109,386,168,358",
		"202,304,223,348,212,355,192,309",
		"168,216,178,213,213,274,226,334,219,336"
	);
	var $trouTitre=$('.trouClasseur .h2Deco2');
	$('.trouClasseur').css({position:'absolute'})
	$trouTitre.click(function() {
		ouvrirTrou($trouTitre.index(this)+1);
		
	}).css({cursor:'pointer'});
	sortie+='<map name="Map" id="Map">';
	$('.imagesTrou, .trouInfoComplet').hide();
	for(var i=1; i<=18; i++) {
 	 sortie+='<area shape="poly" coords="'+trouArray[i-1]+'" href="javascript:trouNum('+i+')" onmouseover="trouOver('+i+')" onmouseout="trouOut('+i+')" />';
	 $('#trou'+i).css({'margin-top':(i-1)*40});
	 $('#trou'+i+' .trouInfoCompletBis').html($('#trou'+i+' h3').html()+' <a href="javascript:ouvrirTrou('+i+');" style="font-weight:normal">Voir</a>');
	}
	$('#videTrou').css({height:760});
	sortie+='</map>';
	sortie+='<img src="_medias/empty.png" width="350" height="450" border="0" id="lienCarte" usemap="#Map" />';
	
	$('#carteCarre').html(sortie);
};
var contenu3height=1501;
function ouvrirTrou(trou) {
	if (!$('#trou'+trou).hasClass('ouvert')) {
		if ($('.trouClasseur.ouvert').size()!=0) {
			$('.trouClasseur.ouvert .imagesTrou').fadeOut(200,function() {;
				$('.trouClasseur.ouvert .trouInfoComplet').slideUp();
				$('.trouClasseur.ouvert .trouInfoCompletBis').slideDown();
				
				$('.trouClasseur.ouvert').removeClass('ouvert');
				
				$('#trou'+trou+' .imagesTrou').fadeIn();	
				var grandeur=$('#trou'+trou+' .trouInfoComplet').height()+48;
				for(var i=1; i<=18; i++) {
					if (i<=trou) {
						$('#trou'+i).animate({'margin-top':(i-1)*40});
					} else {
						$('#trou'+i).animate({'margin-top':((i-2)*40)+grandeur});
					}
				}
				$('#trou'+trou+' .trouInfoComplet').slideDown();
				$('#trou'+trou+' .trouInfoCompletBis').slideUp();
				$('#trou'+trou).addClass('ouvert');
				var grandeurImg=$('.trouClasseur.ouvert .imagesTrou').height();
				if (grandeurImg+((trou-1)*40)>grandeur+720) {
					//$('#videTrou').animate({height:((trou-1)*40)+grandeurImg});
					$('#contenu3').animate({height:contenu3height+grandeurImg-((18-trou)*40)});
				} else {
					//$('#videTrou').animate({height:720+grandeur});
					$('#contenu3').animate({height:contenu3height+grandeur});
				}
			});
		} else {
			$('#trou'+trou+' .imagesTrou').fadeIn();	
			var grandeur=$('#trou'+trou+' .trouInfoComplet').height()+48;
			for(var i=1; i<=18; i++) {
				if (i<=trou) {
					$('#trou'+i).animate({'margin-top':(i-1)*40});
				} else {
					$('#trou'+i).animate({'margin-top':((i-2)*40)+grandeur});
				}
			}
			$('#trou'+trou+' .trouInfoComplet').slideDown();
			$('#trou'+trou+' .trouInfoCompletBis').slideUp();
			$('#trou'+trou).addClass('ouvert');
			var grandeurImg=$('.trouClasseur.ouvert .imagesTrou').height();
			if (grandeurImg+((trou-1)*40)>grandeur+720) {
				//$('#videTrou').animate({height:((trou-1)*40)+grandeurImg});
				$('#contenu3').animate({height:contenu3height+grandeurImg-((18-trou)*40)});
			} else {
				//$('#videTrou').animate({height:720+grandeur});
				$('#contenu3').animate({height:contenu3height+grandeur});
			}
		}
	} else {
		$('.trouClasseur.ouvert .imagesTrou').fadeOut(200,function() {
			$('.trouClasseur.ouvert .trouInfoComplet').slideUp();
			$('.trouClasseur.ouvert .trouInfoCompletBis').slideDown();
			
			$('.trouClasseur.ouvert').removeClass('ouvert');
			for(var i=1; i<=18; i++) {
				$('#trou'+i).animate({'margin-top':(i-1)*40});
			}
			//$('#videTrou').animate({height:760});
			$('#contenu3').animate({height:contenu3height});
		});
	}
}
function trouOver(trou,td) {
	if (!$('#effetOmbre').size()) {
		var tOffset=$('#carteDeScoreTable table').offset();
		$('#contenuAjax').append('<div id="effetOmbre"><div></div></div>');
		$('#effetOmbre')
			.css({top:tOffset.top,height:$('#carteDeScoreTable table').height()})
			.children('div')
			.css({height:$('#carteDeScoreTable table').height()})
			.click(function() {
				trouNum(trou);
			})
			.mouseout(function() {
				trouOut(trou);
			});
	}
	
	var tTd=$('.blanc').children('td').eq(trou).offset();
	
	if ($('.blanc').children('td').eq(trou).width()==29) {
		$('#effetOmbre').css({left:tTd.left-11});
	} else {
		$('#effetOmbre').css({left:tTd.left-10});
	}
	$('.carreHover').addClass('carre').removeClass('carreHover');
	$('#carre'+trou).addClass('carreHover').removeClass('carre');
}
function trouOut(trou) {
	$('#effetOmbre').remove();
	$('.carreHover').addClass('carre').removeClass('carreHover');
}
function trouNum(trou) {
	var lieu=$('#tousLesTrous').offset();
	allerHauteur(lieu.top+(trou-1)*40,trou);
	ouvrirTrou(trou);
}
function allerHauteur(hauteur,trou,scrollTop,valeur) {
	if (!scrollTop) {
		scrollTop=$(document).scrollTop();
		valeur=(hauteur-scrollTop)/24;
	}
	scrollTop+=valeur;
	
	if (hauteur>scrollTop) {
		$(document).scrollTop(scrollTop);
		window.setTimeout('allerHauteur('+hauteur+','+trou+','+scrollTop+','+valeur+')',41);
	} else {
		$(document).scrollTop(hauteur);
	}
}
var $inscriptionF;
var $inscriptionF2;
var $inscriptionFL;
var $inscriptionFLbt;
var $inscriptionChampLicence;
function inscription(id) {
	$('body').append('<div id="fenetreCache"></div><div id="fenetreCompetition"><div id="fenetreCompetition2"><div class="loader"></div></div></div>');
	$('#fenetreCache').hide().fadeIn(300);
	$inscriptionF=$('#fenetreCompetition').hide().fadeIn();
	$.ajax({
		url:'http://www.golf-porcelaine.com/includesP/ajax/inscription.php',
		data:{
			id:id
		},
		type:'POST',
		success:function(msg) {
			
			$inscriptionF2=$('#fenetreCompetition2').fadeOut(300,function() {
				$inscriptionF2.html(msg).children('.fermer').click(function() {
					$('#fenetreCache').fadeOut(function() {
						$(this).remove();
					});
					$inscriptionF.fadeOut(function() {
						$inscriptionF.remove();
					});
				});
				$inscriptionF.animate({width:500,height:$inscriptionF2.height(),'margin-top':-$inscriptionF2.height()/2,'margin-left':-250},500,'linear',function() {
					$inscriptionF2.fadeIn(500);
					$inscriptionFL=$('#inscriptionValideLicence');
					$inscriptionChampLicence=$('#inscriptionLicence');
					$inscriptionChampLicenceMemo=$('#inscriptionLicenceMemo');
					$inscriptionFLbt=$('#inscriptionValideLicenceBt').click(function() {
						$inscriptionFLbt.hide();
						$inscriptionFL.children('.erreure').hide();
						$inscriptionFL.children('.loader').show();
						$.ajax({
							url:'http://www.golf-porcelaine.com/includesP/ajax/inscriptionLicence.php',
							data:{
								idC:id,
								idL:$inscriptionChampLicence.val(),
								memo:($inscriptionChampLicenceMemo[0].checked==true?1:0)
							},
							dataType:'json',
							type:'POST',
							success:function(json) {
								
								if (json.erreure!='') {
									$inscriptionFL.children('.erreure').html(json.erreure).fadeIn();
									$inscriptionFL.children('.loader').hide();
									$inscriptionFLbt.show();
								} else {
									$inscriptionFL.slideUp();
									$inscriptionChampLicence.attr({disabled:'disabled'});
									$inscriptionChampLicenceMemo.attr({disabled:'disabled'});
									$inscriptionF.animate({height:$inscriptionF2.height()+150,'margin-top':-($inscriptionF2.height()+130)/2},500,'linear',function() {
										$('#inscriptionInformation').slideDown(500);
										$('#inscriptionNom').val(json.nom);
										$('#inscriptionPrenom').val(json.prenom);
										$('#inscriptionMail').val(json.mail);
										
										switch(json.inscrit) {
											case '':
												
											break;
											case '0':
												$('#inscriptionValideEnregistrer').val('Modifier');
												$('#inscriptionDepart0')[0].checked=true;
											break;
											case '1':
												$('#inscriptionValideEnregistrer').val('Modifier');
												$('#inscriptionDepart1')[0].checked=true;
											break;
										}
										
										$('#inscriptionValideEnregistrer').click(function() {
											$('#inscriptionValideEnregistrer').children('.erreure').hide();
											var avant='';
											
											if ($('#inscriptionDepart0')[0].checked) {
												avant=0;
											} else if ($('#inscriptionDepart1')[0].checked) {
												avant=1;
											}
											$.ajax({
												url:'http://www.golf-porcelaine.com/includesP/ajax/inscriptionComplet.php',
												data:{
													idC:id,
													idL:$inscriptionChampLicence.val(),
													nom:$('#inscriptionNom').val(),
													prenom:$('#inscriptionPrenom').val(),
													mail:$('#inscriptionMail').val(),
													avant:avant
												},
												dataType:'json',
												type:'POST',
												success:function(json) {
													if (json.erreure!='') {
														$('#inscriptionValideEnregistrer').parent().children('.erreure').html(json.erreure).fadeIn();
													} else {
														$('#inscriptionReussi').html(json.retour);
														$('#inscriptionInformation').fadeOut(400);
														$('#inscriptionEnsemble').fadeOut(400,function() {
															$inscriptionF.animate({height:$inscriptionF2.height()-120,'margin-top':-($inscriptionF2.height()+120)/2},300,'linear',function() {
																
																$('#inscriptionReussi').fadeIn(500);
															});
														});
													}
												}
											});
										});
									});
									
								}
							}
						});
					});
				});
				
			});
		}
	});
}
