$(document).ready(function(){
	$(".nbrPers").hide();
	setEventMain();
	showSlimBox();
	checkChamp();
	checkChampCase();
	submitForm();
	showSlim();
	calcPersPrice();
	/****calendar****/
	
	$.datepicker.regional['fr'] = {
					clearText: 'Effacer', clearStatus: 'Effacer la date s&eacute;lectionn&eacute;e',
					closeText: 'Fermer', closeStatus: 'Fermer sans modifier',
					prevText: '&#x3c;Pr&eacute;c', prevStatus: 'Voir le mois pr&eacute;c&eacute;dent',
					prevBigText: '&#x3c;&#x3c;', prevBigStatus: '',
					nextText: 'Suiv&#x3e;', nextStatus: 'Voir le mois suivant',
					nextBigText: '&#x3e;&#x3e;', nextBigStatus: '',
					currentText: 'Courant', currentStatus: 'Voir le mois courant',
					monthNames: ['Janvier','F&eacute;vrier','Mars','Avril','Mai','Juin',
					'Juillet','Août','Septembre','Octobre','Novembre','D&eacute;cembre'],
					monthNamesShort: ['Jan','F&eacute;v','Mar','Avr','Mai','Jun',
					'Jul','Aoû','Sep','Oct','Nov','D&eacute;c'],
					monthStatus: 'Voir un autre mois', yearStatus: 'Voir une autre ann&eacute;e',
					weekHeader: 'Sm', weekStatus: '',
					dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
					dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
					dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
					dayStatus: 'Utiliser DD comme premier jour de la semaine', dateStatus: '\'Choisir\' le DD d MM',
					dateFormat: 'dd/mm/yy', firstDay: 1,
					initStatus: 'Choisir la date', isRTL: false
				};
				$.datepicker.setDefaults($.datepicker.regional['fr']);
				var d =  new Date();
				var min = d.getFullYear();
				var max = d.getFullYear() + 1;
				 $('#fieldDate').datepicker({changeMonth: true, changeYear: true,yearRange: min.toString() + ':' + max.toString(), showOn: 'both', buttonImageOnly: true, buttonImage: './img/popin/img_date.jpg', buttonText: 'Calendrier'});
	
	/*******/
});

/******/
function setEventMain(){
	
}
function showSlimBox(){
	$('.popin .slimbox ul li p.titleSlim a').unbind();
	$('.popin .slimbox ul li p.titleSlim a').bind('click', function(){
		if(!$(this).hasClass("active")){
			$(".popin .slimbox ul li .slimContent").slideUp("slow");
			$(".popin .slimbox ul li p.titleSlim a").removeClass();
			$(this).addClass("active");
			$(this).parent().next().slideDown("slow");
		}
		return false;
	});
}
function checkChamp(){
	$('.popin .slimbox ul li .slimContent label').unbind();
	$('.popin .slimbox ul li .slimContent label').bind('mouseover', function(){
		
		$(this).parent().find(".desc").show();
	}).bind('mouseout', function(){
		$(this).parent().find(".desc").hide();
	});
}
function checkChampCase(){
	$('.popin #content .slimbox ul li .slimContent input.checkbox').unbind();
	$('.popin #content .slimbox ul li .slimContent input.checkbox').bind('click', function(){
		var nbrPrice=0;
		if($(this).parent().find(".nbrPers").attr("value")==""){
			nbrPrice=0;
		}else{
			nbrPrice=$(this).parent().find(".nbrPers").attr("value");
		}
		if(!$(this).attr("checked")){
			$(this).next().removeClass("selectied");
			/**calcul +***/
				var total=parseInt($(".popin .slimbox p .result span").text());
				var valeurThis=($(this).attr("value"))*(nbrPrice);
				$(".popin .slimbox p .result span").text(parseInt(total)-parseInt(valeurThis));
				$(this).parent().next().remove();
				$("#total").remove();
				$(".popin .slimbox p .result").after("<input id='total' type='hidden' name='total' value='"+$(".popin .slimbox p .result span").text()+"' />");
			/*****/
				$(this).parent().find(".nbrPers").val("1");
				$(this).parent().find(".nbrPers").hide();
				$(this).parent().find("label").css("width","490px");
		}else{
			$(this).attr("checked","checked")
			$(this).next().addClass("selectied");
			/**calcul +***/
				var total=parseInt($(".popin .slimbox p .result span").text());
				var valeurThis=($(this).attr("value"))*(nbrPrice);
				
				/*$(".popin .slimbox p .result span").text(parseInt(total)+parseInt(valeurThis));*/
				if($(this).next().next().hasClass("ancienPrice")){
					$(".popin .slimbox p .result span").text(parseInt(total)-parseInt(valeurThis));
					$(this).next().next().text(valeurThis);
				}else{
					$(".popin .slimbox p .result span").text(parseInt(total)+parseInt(valeurThis));
					$(this).next().next().after("<span class='ancienPrice' style=''>"+valeurThis+"</span>");
				}
				
				var info=trim($(this).parent().find(".info").text());
				var descprice=trim($(this).parent().find(".info").next().text());
				var chaineDescription=descprice.split(" ");
				//alert("--->"+chaineDescription[0]);
				//var newinfo=info+"|"+descprice+"|default";
				var newinfo=info+"|"+chaineDescription[0]+"|default";
				//alert("---"+newinfo.replace("'","\'"));
				$(this).parent().after('<input class="champHidden" type="hidden" name="Hamme[]" value="'+newinfo+'" />');
				$("#total").remove();
				$(".popin .slimbox p .result").after("<input id='total' type='hidden' name='total' value='"+trim($(".popin .slimbox p .result span").text())+"' />");
				//alert("----");
				$(this).parent().find("label").css("width","450px");
				$(this).parent().find(".nbrPers").show();
			/*****/
		
			//$(this).removeClass();
			
		}
	});
}
function calcPersPrice(){
	$('.popin #content .slimbox ul li .slimContent input.nbrPers').unbind();
	$('.popin #content .slimbox ul li .slimContent input.nbrPers').bind('blur', function(){
		var nbrPrice=0;
			if($(this).parent().find(".nbrPers").attr("value")==""){
				nbrPrice=0;
			}else{
				nbrPrice=$(this).parent().find(".nbrPers").attr("value");
			}
	
				var total=parseInt($(".popin .slimbox p .result span").text());
				var valeurThis=($(this).parent().find(".checkbox").attr("value"))*(nbrPrice);
				if($(this).next().hasClass("ancienPrice")){
					$(".popin .slimbox p .result span").text(parseInt(total)+parseInt(valeurThis)-parseInt($(this).next().text()));
					$(this).next().text(valeurThis);
				}else{
					$(".popin .slimbox p .result span").text(parseInt(total)+parseInt(valeurThis));
					$(this).after("<span class='ancienPrice' style=''>"+valeurThis+"</span>");
				}
			/*******/
				var chaine=$(this).parent().next().val();
				var tableau=chaine.split("|");
				
				
				tableau[tableau.length-1]=valeurThis;
				//alert("khofich--->"+tableau[tableau.length-1]);
				var textcomplet="";
				for (var i=0; i<tableau.length; i++) {
					textcomplet+=tableau[i];
					if(i!=tableau.length-1){
						textcomplet+="|";
					}
				}
				$(this).parent().next().val(textcomplet);
				//alert("---->"+$(this).parent().next().val());
				
			/*******/
	});
}
function submitForm(){
	$('.popin #content p #send, .popin #content p #send2').unbind();
	$('.popin #content p #send, .popin #content p #send2').bind('click', function(){
		$(".error").remove();
		var flag = false;
		var error = "<span class='error' style='color:red;font-size:12px;margin:2px 4px 0px;float:left;'>*</span>";
		var msgError = "<p class='error' style='text-align:right;width:600px;margin:0px 0px 20px 0px;color:red;font-weight:bold;font-size:11px;'>* : Champ non valide</p>";
		/*if(!verifChampsTxt($("#Civilite"))){
			flag=true;
			$("#Civilite").after(error);
		}*/
		if(!verifChampsTxt($("#Nom"))){
			flag=true;
			$("#Nom").after(error);
		}
		if(!verifChampsTxt($("#Prenom"))){
			flag=true;
			$("#Prenom").after(error);
		}
		if($("#Commentaire")==""){
			flag=true;
			$("#Commentaire").after(error);
		}
		if(!isEmail($("#Email"))){
			flag=true;
			$("#Email").after(error);
		}
		/*if(!verifierNumeroTel($("#Tel").val())){
			flag=true;
			$("#Tel").after(error);
		}*/
		if($(".popin #content p #Pays option:selected").text()=="Pays"){
			flag=true;
			$(".popin #content p #Pays option:selected").parent().after(error);
		}
		if($("#fieldDate").val()==""){
			flag=true;
			$("#fieldDate").after("<span class='error' style='color:red;font-size:12px;margin:2px 4px 0px;float:none;position: absolute;'>*</span>");
		}
		/*if(!isHour($("#Heure"))){
			flag=true;
			$("#Heure").after(error);
		}*/ 
	
		if(flag){
			$(this).parent().parent().before(msgError);
			return false;
		}else{
			return true;
		}
	});
}
function verifierNumeroTel(val){
	var regexTel = new RegExp(/^[0-9]/gi);
	if(regexTel.test(val)){
		return true;
	}else
		return false;
}
function isEmail(field){ 
	var val = field.val();
	if (!val.match (/^[a-z0-9\-\._]+@[a-z0-9\-_\.]+\.[a-z]{2,4}$/gi)){
	 	return false;
	}
	return true;
}
function isHour(field){
	var Hour = field.val();
	var heure = Hour.substring(0,2);
	var minute = Hour.substring(3,5);
	var separator = Hour.substring(2,3);
	alert("ddd "+separator);
	if (Hour.length==5 && parseInt(heure) <= 23 && parseInt(heure) >= 0 && parseInt(minute) <= 59 && parseInt(minute) >= 0 && separator==":"){
				return true;
	}else
		return false;
		
}

function verifChampsTxt(chmp){
	if(chmp){
		var champ = chmp.val();
		champ = champ.replace(/\s+/g,"");
		var exp = new RegExp("^[a-z-A-Z\-\']+$","g");
		return exp.test(champ);
	}
}
function showSlim(){
	$('.showSlim').unbind();
	$('.showSlim').bind('click', function(){
		$(".slimbox").slideToggle("slow");
		if(!$(".slimbox").hasClass("active")){
		$('.popin #content p').css("opacity","0.2");
		$(this).parent().css("opacity","1");
		$(".slimbox p").css("opacity","1");
		
		//$(".slimbox").slideDown("slow");
		$(".slimbox").addClass("active");
		/***/
			$(".popin #content p input, .popin #content p select, .popin #content p textarea").attr("disabled","disabled");
		/***/
		}else{
			$(".totalLink").remove();
			$(".popin #content p input, .popin #content p select, .popin #content p textarea").removeAttr("disabled");
			
			//$(".slimbox").slideUp("slow");
			$(".slimbox").removeClass("active");
			$('.popin #content p').css("opacity","1");
			$(this).parent().css("opacity","1");
			$(".slimbox p").css("opacity","1");
			$('.popin #content p .showSlim').after("<span class='totalLink'>Total : "+$('.result').text()+"</span>");
			
		}
		return false;
	})
}
function popupcentree(page,largeur,hauteur,options) {
		var top=(screen.height-hauteur)/2;
		var left=(screen.width-largeur)/2;
		window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options); 
}

function trim(sString) {
   while (sString.substring(0,1) == ' ' || sString.substring(0,1) == '\t' || sString.substring(0,1) == '\r' || sString.substring(0,1) == '\n')
   {
       sString = sString.substring(1, sString.length);
   }
   while (sString.substring(sString.length-1, sString.length) == ' ' || sString.substring(sString.length-1, sString.length) == '\t' || sString.substring(sString.length-1, sString.length) == '\r' || sString.substring(sString.length-1, sString.length) == '\n')
   {
       sString = sString.substring(0,sString.length-1);
   }
   return sString;
}
 

