$(document).ready(
	function(){
		var defaultTextEmail = "Entrez votre email";
		$("#newsletter-email").focus(
			function(){
				if($(this).val() == defaultTextEmail)
					$(this).val("");
			}
		);
		$("#newsletter-email").blur(
			function(){
				if($(this).val() == "")
					$(this).val(defaultTextEmail);
			}
		);
		$("#newsletter-valid").click(
			function(){
				var email = $("#newsletter-email").val();
				if(email != "" && email != defaultTextEmail)
					$.ajax({
						url  : SITE_ROOT_PATH+'site/ajax/newsletter.php',
						type : "POST",
						data : "action=register_user&source=newsletter&email="+encodeURIComponent(email),
						success: function(data){
							if(data == 1){
								$("#newsletter-email").val(defaultTextEmail);
								Boxy.alert("Merci de votre inscription à la newsletter d'Guts.fr");
							}
							else
								Boxy.alert(data);
						}
					});
				else if(!validateEmail(email))
					Boxy.alert("Votre email n'est pas valide");
				else
					Boxy.alert("Vous devez renseigner votre email");
			}
		);
		$("#video_p1").click(function(){
			$('#minivideo_carousel').animate({left: '0'},200);
			for(var i = 1;i < 4;i++){$("#video_p" + i).removeClass('active');}
			$("#video_p1").addClass('active');
		});
		$("#video_p2").click(function(){
			$('#minivideo_carousel').animate({left: '-298'},200);
			for(var i = 1;i < 4;i++){$("#video_p" + i).removeClass('active');}
			$("#video_p2").addClass('active');
		});
		$("#video_p3").click(function(){
			$('#minivideo_carousel').animate({left: '-596'},200);
			for(var i = 1;i < 4;i++){$("#video_p" + i).removeClass('active');}
			$("#video_p3").addClass('active');
		});
		$("#minivideo_carousel a").each(
			function(i){
				$(this).click(function(){
					$("#video_carousel").animate({left: '-' + i*298},200)
				});
			}
		);
		$("#portail").accordion({ active: 0, autoHeight: false });
		$("#connexion li").mouseover(
			function(){
				if($('#deconnexion').css('display') == 'none')
					$('#deconnexion').animate({ height:'show'}, 500);
			}
		)
		$('#promo a').bind('click', function(){
			$.ajax({data :"action=hits&id="+this.className.substring(3,this.className.length),type:"post",url:SITE_ROOT_PATH+'site/ajax/promo.php',async:false});
		});
		$('#pushup a').bind('click', function(){
			$.ajax({data:"action=hits&id="+this.className.substring(3,this.className.length),type:"post",url:SITE_ROOT_PATH+'site/ajax/promo.php', async:false});
		});
		$('.bloc').bind('click', function(event){
			var emailexp = /bloc_[0-9]+$/i;
			var id_bloc = emailexp.exec(this.className);
			if(id_bloc && ((event.target.nodeName == "A" && event.target.href != "javascript:void(0);") || event.target.nodeName == "EMBED" || (event.target.nodeName == "IMG" && event.target.href != "javascript:void(0);")))
				$.ajax({data:"action=hits&id_bloc="+id_bloc,type:"post",url:SITE_ROOT_PATH+'site/ajax/bloc.php', async:false});
		});
		var defaultSearchValue = "Entrez votre mot clé";
		var url = SITE_ROOT_PATH+'site/ajax/recherche/';
		/** SEARCH HEADER **/
		$("#searchkey").autocomplete({
			source : function(request, response){
				$.ajax({
				url  : SITE_ROOT_PATH+'site/ajax/recherche.php',
				type : "POST",
				data : "action=autocomplete&params="+encodeURIComponent($("#searchkey").val()),
				success: function(data){
						if(data){
							eval("var aDatas = "+data);
							response($.map(
								aDatas, function(item){
								return {
									value: item
								}
							}))
						}
					}
				});
			},
			type : "POST",
			minLength : 3
		}).click(function(){
			var value = $(this).val();
			if(value == defaultSearchValue)
				$(this).val("");
		}).blur(function(){
			var value = $(this).val();
			if(value == "")
				$(this).val(defaultSearchValue);
		});
		$("#searchkey").keyup(function(event){
			if(event.keyCode == 13)
				actionValidSearch();
		});
		$("#searchvalid").click(function(){actionValidSearch();});
		var actionValidSearch = function(){
			if($("#searchkey").val() != "" && $("#searchkey").val() != defaultSearchValue){
				var regSp	= new RegExp("( |,|;)", "gi");
				var regAlp	= new RegExp("([a-z]+)", "gi");
				var action 	= $("#form_search").attr("action");
				var value	= $("#searchkey").val();
				var aValue	= value.split(regSp);
				var rValue	= "";
				for(var i = 0; i < aValue.length; i++){
					if(aValue[i].match(regAlp)){
						if(i > 0) rValue += "+";	
						rValue += aValue[i];
					}
				}
				action += "/p="+encodeURI(rValue);
				$("#form_search").attr("action", action);
				$("#form_search").submit();
			}
			$("#searchkey").val(defaultSearchValue);
		}
		if($("#aFilter").length){
			$("#s_cat").change(
				function(){
					switch($(this).val()){
						case "articles":
						case "dossiers":
						case "videos":
							$("#s_by option[value=date_asc]").text("date de publication (ordre croissant)");
							$("#s_by option[value=date_desc]").text("date de publication (ordre décroissant)");
						break;
						case "people":
							$("#s_by option[value=date_asc]").text("date de naissance (ordre croissant)");
							$("#s_by option[value=date_desc]").text("date de naissance (ordre décroissant)");
						break;
					}
				}
			);
			$("#sort_search select").each(
				function(){
					var selectID = this.id;
					switch(selectID){
						case "s_by"		: var index = "sortBy"; 	break;
						case "s_display": var index = "display"; 	break;
						case "s_cat"	: var index = "category"; 	break;
					}
					eval("var aFilter = "+$("#aFilter").val());
					$("#"+this.id+" option[value="+aFilter[index]+"]").attr("selected", "selected");
				}
			);
		}
		$("#searchkeyform").autocomplete({
			source : function(request, response){
				$.ajax({
					url  : SITE_ROOT_PATH+'site/ajax/recherche.php',
					type : "POST",
					data : "action=autocomplete&params="+encodeURIComponent($("#searchkeyform").val()),
					success: function(data){
						if(data){
							eval("var aDatas = "+data);
							response($.map(aDatas, function(item) {
								return {
									value: item
								}
							}))
						}
					}
				});
			},
			type : "POST",
			minLength : 3
		}).click(function(){
			var value = $(this).val();
			if(value == defaultSearchValue)
				$(this).val("");
		}).blur(function(){
			var value = $(this).val();
			if(value == "")
				$(this).val(defaultSearchValue);
		});
		$("#searchkeyform").keyup(function(event){
			if(event.keyCode == 13){
				actionValidForm();
			}
		});
		$("#searchvalidform").click(function(){actionValidForm();});
		var current_section = "section_articles";
		var initOnglet = function(){
			$("#section_videos").hide();$("#section_people").hide();$("#section_dossiers").hide();
		}
		if($(".cat_onglet").length)
			initOnglet();
		var actionValidForm = function(){
			if($("#searchkeyform").val() != "" && $("#searchkeyform").val() != defaultSearchValue){
				var regSp	= new RegExp("( |,|;)", "gi");
				var regAlp	= new RegExp("([a-z]+)", "gi");
				//var action 	= $("#form_search_page").attr("action");
				var action  = "/recherche";
				var value	= $("#searchkeyform").val();
				var aValue	= value.split(regSp);
				var rValue	= "";
				for(var i = 0; i < aValue.length; i++){
					if(aValue[i].match(regAlp)){
						if(i > 0) rValue += "+";	
						rValue += aValue[i];
					}
				}
				if(rValue)
					searchV = "/p="+encodeURI(rValue);
				else
					searchV = "";
				if($("#sort_search").length){
					var sortBy 	= ($("#s_by").val() != "") ? "&sortby="+$("#s_by").val() : "";
					var display = "&display="+$("#s_display").val();
					var cat		= ($("#s_cat").val() != "") ? "/"+$("#s_cat").val() : "";

					action += cat+searchV+sortBy+display;
				}
				else
					action += searchV;
				$("#form_search_page").attr("action", action);
				$("#form_search_page").submit();
			}
			else
				$("#searchkeyform").val(defaultSearchValue);
		}
		$("#s_by").change(function(){actionValidForm()});
		$("#s_display").change(function(){actionValidForm()});
		$("#s_cat").change(function(){actionValidForm()});
		$(".cat_onglet").click(
			function(){
				var divID = this.id;
				var sectionID = divID.replace("onglet","section");
				$(".current_select").removeClass("current_select");
				$(this).find("div").addClass("current_select");
				$("#"+current_section).hide();
				$("#"+sectionID).show();
				current_section = sectionID;
			}
		);
		$('.promo_search a').bind('click', function(){
			$.ajax({data:"action=hits&id="+this.className.substring(3,this.className.length),type:"post",url:SITE_ROOT_PATH+'site/ajax/promo.php', async:false});
		});
		jQuery('#mycarousel').jcarousel({initCallback:mycarousel_initCallback,buttonNextHTML:null,buttonPrevHTML:null});
		jQuery('#video_carousel').jcarousel({visible:1,initCallback:mycarousel_initCallback2,buttonNextHTML:null,buttonPrevHTML:null});
	}
);

function mycarousel_initCallback(carousel){
	jQuery('#dont-miss .jcarousel-control a').bind('click',function(){carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));return false;});jQuery('#right-miss').bind('change',function(){carousel.options.scroll=jQuery.jcarousel.intval(this.options[this.selectedIndex].value);return false;});
	jQuery('#right-miss').bind('click',function(){carousel.next();return false;});
	jQuery('#left-miss').bind('click',function(){carousel.prev();return false;});
};

function mycarousel_initCallback2(carousel){
	var k=0;$('#videos .scroll-content').find('a').each(function(){k++;$(this).addClass(''+k);});
	jQuery('#videos .scroll-content a').bind('click',function(){
		if(jQuery(this).attr('class')<8){carousel.scroll(jQuery.jcarousel.intval(jQuery(this).attr('class')));return false;}
		if(jQuery(this).attr('class')==8){carousel.scroll(jQuery.jcarousel.intval(8));return false;}
		if(jQuery(this).attr('class')==9){carousel.scroll(jQuery.jcarousel.intval(9));return false;}
	});
};

var emailexp = /^[a-z][a-z_0-9\-\.]+@[a-z_0-9\.\-]+\.[a-z]{2,3}$/i;

function validateEmail(str){	
	return emailexp.test(str);
}

function displaySMenu(position){
	$('#sous-menu-home').animate({"left": -(1000*position)},300);
}

function top_actu(type){
	$('#top-actu li').removeClass('active');
	if(type == 'view')
		$('#top-actu li').eq(0).addClass('active');
	else if(type == 'comment')
		$('#top-actu li').eq(1).addClass('active');
	else if(type == 'note')
		$('#top-actu li').eq(2).addClass('active');
	$.ajax({
		data : "action=getTop&type=" + escape(type),
		type : "post",
		url : SITE_ROOT_PATH+'site/ajax/article.php',
		success : function(response){
			$('#classement').html(response);
		}
	});
}

function voter(sondage_id){
	var reponses = $('#sondage_'+sondage_id+' input:radio');
	var choix = 0;
	for(var i = 0;i < reponses.length;i++){
		if(reponses[i].checked == true)choix = reponses[i].value;
	}
	if(!GetCookie('guts_sondage_' + sondage_id) || GetCookie('guts_sondage_' + sondage_id) == null)
		SetCookie('guts_sondage_' + sondage_id,choix);
	$.ajax({
		url		:SITE_ROOT_PATH+'site/ajax/sondage.php',
		async	:true,
		data	:'action=voter&sondage_id=' + encodeURIComponent(sondage_id)+'&rep_sondage='+encodeURIComponent(choix),
		type	:'POST',
		success : function(result){$('#sondage_' + sondage_id).html(result);}
	});
}

function loading(sondage_id){
	$('sondage_' + sondage_id).innerHTML = '<div class="resultat" style="text-align:center;padding-bottom:10px;"><img src="'+SITE_ROOT_PATH+'site/theme/default/media/image/sondage/loader.gif" alt="chargement" title="chargement" /></div>';
}

function SetCookie (name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
	var aujourdhui = new Date();
	var demain = nextDay(aujourdhui.getFullYear(),aujourdhui.getMonth() + 1,aujourdhui.getDate()).split('-');
	var date = new Date();
	date.setDate(demain[2]);
	date.setMonth(demain[1]);
	date.setYear(demain[0]);
	date.setMinutes(0);
	date.setHours(0);
	date.setSeconds(0);
    var expires = (argc > 2) ? argv[2] : (date.toGMTString());
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape(value)+
        ((expires==null) ? "" : ("; expires="+expires))+
        ((path==null) ? "" : ("; path="+path))+
        ((domain==null) ? "" : ("; domain="+domain))+
        ((secure==true) ? "; secure" : "");
}

function nextDay(curran,currmois,currjour){
	var jour;
	var mois;
	var an;
	var curjour = parseInt(currjour);
	var curmois = parseInt(currmois);
	var curan = parseInt(curran);
	var fev;
	if (curan%4 == 0 && curan%100 !=0 || curan%400 == 0)
		fev = 29;
	else
		fev = 28;
	var nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
	if (curmois == 12){ //décembre
		if(curjour == nbJours[curmois-1]){ // dernier jour du mois
			an = curan + 1;mois = 1;jour = 1;
		}
		else{
			an = curan;jour = curjour + 1;mois = curmois;
		}
	}
	else{
		if(curjour == nbJours[curmois-1]){
			an = curan;mois = curmois + 1;jour = 1; // mois précédent
		}
		else{
			jour = curjour + 1;mois = curmois;an = curan;
		}
	}
	return an + '-' + mois + '-' + jour;
} 

function getCookieVal(offset){
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name){
    var arg = name+"=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen){
		var j = i+alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ",i)+1;
		if (i==0)
			break;
	}
    return null;
}

function checkMail(mail){
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]Â­{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
	return (reg.test(mail)) ? true : false;
}
