$(document).ready(function(){
	//carroussel.init($("#carousse"));
	startSend();
	showAccordeon();
	caroussel();
	selectLanguage();
	sousMenuHover();
	tabsForm();
	validateForm();
	openFormPartenaire();
	selectMenu();
	changeFile();
	startSendRecrutement();
});

function changeFile(){
		$('.file').unbind();
		$('.file').bind('change',function(){
			$('#cv').val($(this).val());
		});
		
}
function selectMenu(){
		//$('#menu ul.menu ul').hide();
		$('#menu ul.menu>li').unbind();
		$('#menu ul.menu>li').bind('mouseover',function(){
			if(!$(this).find("a").hasClass("select")){
				$(this).find("a").addClass("hover");
				$(this).find("ul a").removeClass("hover");
				$(this).find("ul").show();
				if($(this).find("ul").attr("class")){
					$('#menu').addClass("hover");
					$("#menu ul.menu li a.select").parent().find("ul").hide();
				}
			}
		}).bind('mouseout',function(){
			if(!$(this).find("a").hasClass("select")){
				$(this).find("a").removeClass("hover");
				$(this).find("ul").hide();
				$("#menu ul.menu li a.select").parent().find("ul").show();
				if(!$("#menu ul.menu li a.select").parent().find("ul").attr("class")){
					$('#menu').removeClass("hover");	
				}
			}
		});
		
}
function openFormPartenaire(){
	$(".remerciement a").click(function(){
			if( $("form#formPartenaire").hasClass("on") ){
				$("form#formPartenaire").slideUp(100);
				$("form#formPartenaire").removeClass("on");
			}else{
				$("form#formPartenaire").slideDown(100);
				$("form#formPartenaire").addClass("on");
			}
			return false;
	});
}

function showAccordeon(){
	$("#artiste h3 a").click(function(){
	if(!$(this).parent().hasClass("active")){
			$("#artiste .items").slideUp(1000);
			$("#artiste h3").removeClass('active');
			$(this).parent().next().slideDown(1000);
			$(this).parent().next().find(".items").slideDown(1000);
			$(this).parent().addClass("active");
			
			//$('html, body').animate({scrollTop:0}, 'slow');		
				return false;
		}
	});
	$(".formPartner").click(function(){
			$(this).parent().parent().slideUp(1000);
			$("#artiste h3").removeClass('active');
			$(this).parent().parent().next().next().slideDown(1000);
			$(this).parent().parent().next().addClass("active");
			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 getExtension(filename)
{
	var parts = filename.split(".");
	return (parts[(parts.length-1)]);
}

function startSend(){
	var messageEreur ='Veuillez remplir tous les champs! ';
	var messageEmail ='Format Email incorrecte! ';
		listeExt=new Array('doc','pdf','docx');
		
		$(".formContactPart #envoyer").unbind();
		$(".formContactPart #envoyer").bind("click",function(){
		
		var flag = false;
		var flag2 = false;
		var flag3 = false;
		var flag4= false; // verification si le champ existe dans le formulaire
		
		$(".formContactPart .require").each(function(i,obj){
				if( $(obj).val() =="" ){
					flag = true;
					$(obj).css("border-color", "#FF3333");
				} else  $(obj).css("border-color", "#CCCCCC");
				
				if( $(obj).attr("id")=="email" ){ 
					if(!isEmail($(obj))){
						flag2 = true;
						$(obj).css("border-color", "#FF3333");
					} else  $(obj).css("border-color", "#CCCCCC");
				}
				if( $(obj).attr("id")=="cv" ){
					flag4 = true;
					filename =$(obj).val();
					fileExt = getExtension(filename);
						for (i=0; i<listeExt.length; i++)
						{
							if( fileExt == listeExt[i] ){
								flag3 = true;
								return false;
							}
						}
						if(flag3==false){
							$(obj).css("border-color", "#FF3333");
						} else  $(obj).css("border-color", "#CCCCCC");
				}
		  });
		if(flag==true){
			alert(messageEreur);
			return false;
		}
		if(flag2==true){
			alert(messageEmail);
			return false;
		}
		if(flag3==false && flag4==true){
			alert("Format cv invalide, format autorise (.doc, .docx) ou PDF");
			return false;
		}
		
		 affichajaxB('recaptcha_response_field='+$("#recaptcha_response_field").val()+'&recaptcha_challenge_field='+$("#recaptcha_challenge_field").val(), 'module/captcha.php' ,'resultCaptcha');
	   return false;
	});
}

function startSendRecrutement(){
	var messageEreur ='Veuillez remplir tous les champs! ';
	var messageEmail ='Format Email incorrecte! ';
	
		$("#formRecrutement #send").unbind();
		$("#formRecrutement #send").bind("click",function(){
		
		var flag = false;
		var flag2 = false;
		$("#formRecrutement .require").each(function(i,obj){
				if( $(obj).val() =="" ){
					flag = true;
					$(obj).css("border-color", "#FF3333");
				} else  $(obj).css("border-color", "#CCCCCC");
				
				if( $(obj).attr("id")=="email" ){ 
					if(!isEmail($(obj))){
						flag2 = true;
						$(obj).css("border-color", "#FF3333");
					} else  $(obj).css("border-color", "#CCCCCC");
				}
		  });
		if(flag==true){
			alert(messageEreur);
			return false;
		}
		if(flag2==true){
			alert(messageEmail);
			return false;
		}
   	  return true;
	});
}

function selectLanguage(){
		$('#lang div').hide();
		$('#lang').unbind();
		$('#lang').bind('mouseover',function(){
			$('#lang div').show();
		}).bind('mouseout',function(){
			$('#lang div').hide();
		});
		
}
		
		
		var largeur=942;
		var index=0;
		var valanimate=0;
		//var nbVisu=4;
		var nbVisu=6;
function caroussel(){
		$('.linkCaroussel a').unbind();
		$('.linkCaroussel a').bind('click',function(){
			if($(this).attr("id")=="back" && index>0){
				//alert("back"+$(this).attr("id"));
				//$(".itemsCaroussel ul").animate({left:"-942"},1000);
				$("#next").addClass("on");
				if(index==1){$(this).removeClass("on");
				}else{ $(this).addClass("on");}
				index--;
			}else if($(this).attr("id")=="next" && index<nbVisu){
				$("#back").addClass("on");
				if(index==(nbVisu-1)){$(this).removeClass("on");
				}else{ $(this).addClass("on");}
				index++;
			}
			$('.visu #carousse .link a').removeClass("select");
			var liCaroussel = $('.visu #carousse .link').children();
			$(liCaroussel[index]).addClass("select");
			valanimate=-(largeur*index);
			$(".itemsCaroussel ul").stop().animate({left:valanimate},1000);
			clearInterval(timer);
			return false;
		});
		$('.visu #carousse .link a').each(function(i,obj){
			$(obj).unbind();
			$(obj).bind('click',function(){
				if(i==0){
					$("#back").removeClass("on");
					$("#next").addClass("on");
				}else if(i>0 && i<nbVisu){
					$("#back").addClass("on");
					$("#next").addClass("on");
				}else if(i==nbVisu){
					$("#back").addClass("on");
					$("#next").removeClass("on");
				}
				index=i;
				if(!$(obj).hasClass("select")){
					$('.visu #carousse .link a').removeClass("select");
					$(obj).addClass("select")
					valanimate=-(largeur*i);
					$(".itemsCaroussel ul").stop().animate({left:valanimate},1000);
					clearInterval(timer);
				}
				return false;
			});
		});
	var timer=setInterval('demarreCaroussel()', 6000);
}
function demarreCaroussel(){
	if(index>=nbVisu){
		index=0;
	}else{
		index++;
	}
	if(index==0){
		$("#back").removeClass("on");
		$("#next").addClass("on");
	}else if(index>0){
		
		if(index<nbVisu){
			$("#back").addClass("on");
			$("#next").addClass("on");
		}else{
			$("#next").removeClass("on");
			$("#back").addClass("on");
		}
	}
	valanimate=-(largeur*index);
	$(".itemsCaroussel ul").stop().animate({left:valanimate},1000);
	var li1 = $(".visu #carousse .link").children();
	$(".visu #carousse .link a").removeClass("select");
	$(li1[index]).addClass("select");
}

function sousMenuHover(){
	$('#top .menu ul li ul').css("width","400px");
	$('#top .menu ul li').unbind();
	$('#top .menu ul li').bind('mouseover',function(){
		if(!$(this).find("a").hasClass("select")){
			$(this).find("a").addClass("hover");
			$(this).find("ul").show();
		}
	}).bind('mouseout',function(){
		if(!$(this).find("a").hasClass("select")){
			$(this).find("a").removeClass("hover");
			$(this).find("ul").hide();
		}
	});
}


function tabsForm(){
	$('.innerbox .tabs li a,.affil a').unbind();
	$('.innerbox .tabs li a,.affil a').bind('click',function(){
		$('.innerbox').find(".error").remove();
		$('.innerbox .tabs li a').removeClass("active");
		$(this).addClass("active");
		$("#tabc #simul").hide();
		$("#tabc #affil").hide();
		var block=$(this).parent().attr("class");
		/*alert(block);*/
		if(block=='affil'){$('.innerbox .tabs li.affil a').addClass("active")};
		$("#tabc").find("#"+block).show();

		if( block=="affil" ) $("#tabc input#LEADCF1").attr("name","Label");
		else $("#tabc input#LEADCF1").attr("name","Artiste");
		
		return false;
	});
}


function validateForm(){
	$('#tabc .form div.submit input').unbind();
	$('#tabc .form div.submit input').bind('click',function(){
		var typeBlock=$(this).parent().parent().parent().parent().parent().attr("id");
		var flag=false;
		$("#tabc .form .validate").parent().find(".error").remove();
		$("#tabc .form .validate").each(function(i,obj){
			$(obj).parent().find(".error").remove();
			if($(obj).val()==""){
				flag=true;
				$(obj).after("<span class='error'>Champs invalid</span>");

			}else if($(obj).hasClass("email")){
					if(!isEmail($(obj))){
						$(obj).after("<span class='error'>Email invalid</span>");
						flag=true;
					}
				
			}else if($(obj).hasClass("number")){
					if(verifChampsTxt($(obj))){
						$(obj).after("<span class='error'>Champs invalid</span>");
						flag=true;
					}
				/*if(!$(obj).hasClass("number")){
				}*/
			}
		});
		if(flag==true){
			//alert('sdf');
			return false;
		}
		 affichajaxA('recaptcha_response_field='+$("#recaptcha_response_field").val()+'&recaptcha_challenge_field='+$("#recaptcha_challenge_field").val(), 'module/captcha.php' ,'resultCaptcha');
		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 verifChampsTxt(chmp){
	if(chmp){
		var champ = chmp.val();
		champ = champ.replace(/\s+/g,"");
		var exp = new RegExp("^[a-z\-\']+$","g");
		return exp.test(champ);
	}
}

