function checkLength(o,min,max) {
    if ( o.val().length > max || o.val().length < min ) {
        o.addClass('ui-state-error');        
        return false;
    } else {
        o.removeClass('ui-state-error');        
        return true;
    }
}

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

jQuery.fn.ForceNumericOnly =
function()
{
    return this.each(function()
    {
        $(this).keydown(function(e)
        {
            var key = e.charCode || e.keyCode || 0;
            // allow backspace, tab, delete, arrows, numbers and keypad numbers ONLY
            return (
                key == 8 || 
                key == 9 ||
                key == 46 ||
                (key >= 37 && key <= 40) ||
                (key >= 48 && key <= 57) ||
                (key >= 96 && key <= 105));
        })
    })
};

function show_result(){   // Calcul le nombre de résultats - affiche a droite du moteur de recherche
    
    var where = $("#select_where").attr("value");
    var category = $("#select_category").attr("value");
    var week = $("#select_week").attr("value");
    var periode = $("#select_periode").attr("value");
    var centre = $("#select_centre").attr("value");
    var age = $("#select_age").attr("value");
    
    $.ajax({
       url: '/php/standalone.php',
       type: 'POST',
       data: 'fuse=count-result&where='+ where +'&category='+ category +'&week='+ week +'&periode='+ periode +'&centre='+ centre +'&age='+ age,
       beforeSend :function(){
           $("#count-result").html('<div align="center"><img src="/fileadmin/templates/images/ajax-loader-small.gif" /></div>');
       },
       success:function(html){
           $("#count-result").html(html);
           //$("#but-show").button();
           $("#but-show").click(function(){ search_result(); });
       }
    });
}

function refresh_centre(){  // Rafraichi le menu déroulant des centres en fonction de la localité
    var where = $("#select_where").attr("value");
    $.ajax({
       url: '/php/standalone.php',
       type: 'POST',
       data: 'fuse=refresh_centre&where='+ where,
       success:function(html){
           $("#div_select_centre").html(html);
           $("#select_centre").change(function(e){ var result = show_result(); });
       }
    });
}

function refresh_week(){  // Rafraichi le menu déroulant des centres en fonction de la localité
    var periode = $("#select_periode").attr("value");
    $.ajax({
       url: '/php/standalone.php',
       type: 'POST',
       data: 'fuse=refresh_week&periode='+ periode,
       success:function(html){
           $("#div_select_week").html(html);
           $("#select_week").change(function(e){ var result = show_result(); });
       }
    });
}

function search_result(){   // Affiche les résultats
    var where = $("#select_where").attr("value");
    var category = $("#select_category").attr("value");
    var week = $("#select_week").attr("value");
    var periode = $("#select_periode").attr("value");
    var centre = $("#select_centre").attr("value");
    var age = $("#select_age").attr("value");
    
    $.ajax({
       url: '/php/standalone.php',
       type: 'POST',
       data: 'fuse=search_results&where='+ where +'&category='+ category +'&week='+ week +'&periode='+ periode +'&centre='+ centre +'&age='+ age,
       beforeSend :function(){
           $("#search-result").html('<div class="ajax-loader"><img src="/fileadmin/templates/images/ajax-loader.gif" /></div>');
       },
       success:function(html){
           $("#search-result").html(html);
       }
    });    
    //$("#search-result").load('/php/standalone.php?fuse=search_results&where='+  +'&category='+  +'&week='+ );
}

function reloadEngine(item){
   
    if(item!='where') { var where = $("#select_where").attr("value"); }else{ var where = ''; }
    if(item!='category') {var category = $("#select_category").attr("value");  }else{ var category = ''; }  
    if(item!='week') {var week = $("#select_week").attr("value"); }else{ var week = ''; }  
    if(item!='periode') {var periode = $("#select_periode").attr("value"); }else{ var periode = ''; }  
    if(item!='centre') {var centre = $("#select_centre").attr("value"); }else{ var centre = ''; }  
    if(item!='age') {var age = $("#select_age").attr("value"); }else{ var age = ''; }  
    
    $.ajax({
       url: '/php/standalone.php',
       type: 'POST',
       data: 'fuse=search_engine&where='+ where +'&category='+ category +'&week='+ week +'&periode='+ periode +'&centre='+ centre +'&age='+ age,
       beforeSend :function(){
           $("#search-engine").html('<div class="ajax-loader"><img src="/fileadmin/templates/images/ajax-loader.gif" /></div>');
       },
       success:function(html){
           $("#search-engine").html(html);
           // Réactive les menus déroulant
           $("#select_where").change(function(e){ var result = show_result(); refresh_centre(); });
           $("#select_category").change(function(e){ var result = show_result(); });
           $("#select_week").change(function(e){ var result = show_result(); });
           $("#select_periode").change(function(e){ var result = show_result(); refresh_week(); });
           $("#select_centre").change(function(e){ var result = show_result(); });
           $("#select_age").change(function(e){ var result = show_result(); });
           //show_result();
       }
    });
}

function zipcodeFill(){
    var zip = $("#code_postal").attr("value");    
    if(zip.length >= 4){
        $.ajax({
            url : "/php/standalone.php",
            type : "POST",
            data :"&fuse=zipcode&zip="+ zip,                    
            beforeSend :function(){
                $("#loadcity").html('<img src="/fileadmin/templates/images/ajax-loader-round.gif" align="absmiddle" />');                    
            },
            success:function(value){
                $("#ville").attr('value',value);
                $("#loadcity").html("&nbsp;");
            }                    
        });    
    }
}
  
function birthdayCheck(){
    var year = $("#date_annee").attr("value");
    if(year.length >= 4){
        $.ajax({
            url : "/php/standalone.php",
            type : "POST",
            data :"&fuse=birthday&year="+ year,                    
            success:function(value){
               if(value==''){
                   $(".date_naissance").removeClass("ui-state-error");
               }else{
                   $(".date_naissance").addClass("ui-state-error");                   
                   $("#date_annee").attr("value","");
               }
            }                    
        });
    }
}

$(document).ready(function(){
               
    /*** Active le bouton de la page actuelle **/
    var uri = window.location.href;
    var uri = uri.split('/');
    uri = uri[3];
    var uri = uri.split('.');
    uri = uri[0];
    
    var current = $('#'+ uri);    
    var current_src = $(current).attr("src");
    if(current_src){
        var lengh = current_src.length;
        var file = current_src.substr(0,(lengh-5));
        var file = file +"1.jpg";
        $(current).attr("src",file);        
    }
    if(uri=='index.php') $("#le-cfs").attr("src","/fileadmin/templates/images/boutons/1_cfs_1.jpg");
    
    /*****/

    /*** Newsletter **/                                  
    $('#newsletter input').attr('value','Votre e-mail');    
    $('#newsletter input').focus(function(){
        if($('#newsletter input').attr('value')=='Votre e-mail'){
            $('#newsletter input').attr('value','');
        }
    });
    
    $('#newsletter input').blur(function(){
      if($('#newsletter input').attr('value')==''){
        $('#newsletter input').attr('value','Votre e-mail'); 
      }
    });
    
    $('#gonews').click(function(e){
        if($('#newsletter input').attr('value')!='' && $('#newsletter input').attr('value')!='mailing list'){
            $("#dialog_newsletter").dialog({
                bgiframe: true,
                modal: true,
                title:"Mailing list",
                open: function(){
                    $.ajax({
                        url : "/php/standalone.php",
                        type : "POST",
                        data :"&fuse=newsletter&email="+ $("#email").attr("value"),                    
                        beforeSend :function(){
                            $("#dialog_newsletter").html('<div class="ajax-loader"><img src="/fileadmin/templates/images/ajax-loader.gif" /></div>');                    
                        },
                        success:function(html){
                            $("#dialog_newsletter").html(html);
                            $('#newsletter input').attr('value',"mailing list");
                        }                    
                    });                
                },
                buttons: {
                    Ok: function() {
                        $(this).dialog('close');
                    }
                }
            });
        }
    });
    /***/
    
    /** bouton toutes les news de la colonnes droites **/
    $("div.news-latest-gotoarchive").click(function(){
        document.location.href="/le-cfs/actualites/";
    });
    /***/
    
    
    /* ###############*/
    /*** ACTIVITEES ****/    
    
    /** Actions sur les menu déroulant - moteur de recherche **/
    $("#select_where").change(function(e){ var result = show_result(); refresh_centre(); });
    $("#select_category").change(function(e){ var result = show_result(); });
    $("#select_week").change(function(e){ var result = show_result(); });
    $("#select_periode").change(function(e){ var result = show_result(); refresh_week(); });
    $("#select_centre").change(function(e){ var result = show_result(); });
    $("#select_age").change(function(e){ var result = show_result(); });
    //search_result();
    /***/
    $("#wrapper a[rel^='prettyPhoto']").prettyPhoto({theme:'light_rounded'});
    
    if("#count-result") { show_result(); }

    $('#slides').cycle({ 
        fx:    'shuffle', 
        speed : 800, 
        delay: -10000 
    }); 
    
    
    /* LOAD BUTTON */
    
    var buttonPlaceholder = $(".butinscription");
    if(buttonPlaceholder.length > 0){
    	
    	$.getScript("http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js",function() {
    	
			var href = $(".butinscription a").attr("href");
	    	var target = $(".butinscription a").attr("target");
	    	
	    	var ID = "buttonFlashPlaceholder";
	    	$(".butinscription").attr("id",ID);
	    	
	    	var flashvars = {};
			flashvars.href = href;
			flashvars.target = target;
			
			var params = {};
			params.menu = "false";
			params.wmode = "transparent";
			
			var attributes = {};
			attributes.id = ID;
			
			swfobject.embedSWF("/fileadmin/templates/flash/button.swf", ID, 172, 69, "9.0.0",null, flashvars, params, attributes);
		});   	
    }
    //
    
       
});

