$.extend({
    getUrlVars: function(){
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for(var i = 0; i < hashes.length; i++)
        {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    },
    getUrlVar: function(name){
        return $.getUrlVars()[name];
    }
});
function isValidEmail(str) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    return reg.test(str);
}
function isEmpty(str) {
    if (!str || str == null || str == '' || str.replace(' ','') == '') return true;
    return false;
}
function feedback(msg,title) {
    alert(msg);
}
$(document).ready(function(){
    
    $("#breadcrumbs-content a").carouFredSel({
        infinite:true,
        circular:true,
        direction:"left",
        padding:0,
        useScrollTo:true,
        items:1,
        width: 615,
        auto:{
            play:true,
            items:2,
            duration:5000,
            pauseDuration:0, 
            pauseOnHover:'resume',
            easing:'linear',
            delay:0,
            nap:false
        }
    });
    //makeMarquee('#breadcrumbs-content');
    //makeMarquee('#logos-content',20000);
    //$('#logos-content .logos').carouFredSel();
    $("#logos-content .logos").carouFredSel({
        infinite:true,
        circular:true,
        direction:"left",
        padding:0,
        useScrollTo:true,
        items:1,
        width: 386,
        auto:{
            play:true,
            items:1,
            duration:window.GLOBALS.speed,
            pauseDuration:0, 
            pauseOnHover:'resume',
            easing:'linear',
            delay:0,
            nap:false
        }
    });
    
    switch (window.GLOBALS.pg) {
        case 'devenir-det':
            devenir_det_init();
            break;
        case 'enseignement-diplomes':
            ensignement_diplomes_init();
            break;
        case 'enseignement-profils':
            ensignement_profils_init();
            break;
    }
    $(".datefield_age").datepicker({
        changeMonth: true,
        changeYear: true,
        yearRange : '1900:c',
        dateFormat:'dd/mm/yy',
        defaultDate:'-20y',
        constrainInput: true
    });
    $(".datefield").datepicker({
        changeMonth: true,
        changeYear: true,
        dateFormat:'dd/mm/yy',
        constrainInput: true
    });
    $('.numeric').numeric();
});
jQuery(function($){
    $.datepicker.regional['fr'] = {
        closeText: 'Fermer',
        prevText: '&#x3c;Préc',
        nextText: 'Suiv&#x3e;',
        currentText: 'Courant',
        monthNames: ['Janvier','F&eacute;vrier','Mars','Avril','Mai','Juin',
        'Juillet','Ao&ucirc;t','Septembre','Octobre','Novembre','D&eacute;cembre'],
        monthNamesShort: ['Jan','F&eacute;v','Mar','Avr','Mai','Jun',
        'Jul','Ao&ucirc;','Sep','Oct','Nov','D&eacute;c'],
        dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
        dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
        dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
        weekHeader: 'Sm',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };
    $.datepicker.setDefaults($.datepicker.regional['fr']);
});
function makeMarquee(q,delay) {
    if (!delay) delay = 10000;
    var marquee = $(q);
    marquee.css({
        "overflow": "hidden", 
        "width": "100%"
    });
    marquee.wrapInner("<span>");
    marquee.find("span").css({
        "width": "50%", 
        "display": "inline-block", 
        "text-align":"center"
    });
    marquee.append(marquee.find("span").clone()); // now there are two spans with "My Text"
    marquee.wrapInner("<div>");
    marquee.find("div").css("width", "200%");
    var reset = function() {
        $(this).css("margin-left", "0%");
        $(this).animate({
            "margin-left": "-100%"
        }, delay, 'linear', reset);
    };
    reset.call(marquee.find("div"));
}
function ensignement_diplomes_init() {
    $('#formation_sel').change(function() {
        $('#ville_sel').attr('disabled','disabled');
        var opts = {
            action : 'getvilles',
            formation : $(this).val()
        };
        $.post('ajax/diplomes.php', opts, function(data) {
            $('#ville_sel').html(data);
            $('#ville_sel').removeAttr('disabled');
        });
    });

    var section = $.getUrlVar('s');
    if (!section) {
        section = 'diplomes';
    }
    $('#mn_'+section).addClass('active');
}
function fetch_sel_diplomes() {
    document.location.href= '?pg=enseignement-diplomes&s=formation&cat='+$('#formation_sel').val()+'&ville='+$('#ville_sel').val();
}
function ensignement_profils_init() {
    var section = $.getUrlVar('s');
    if (!section) {
        section = 'profils';
    }
    $('#mn_'+section).addClass('active');
}
function devenir_det_init() {
    $('.tabs a').click(function() {
        $('.tabs .tabactive').removeClass('tabactive');
        $('.tcontent .tabactive').removeClass('tabactive');
        $(this).addClass('tabactive');
        var id = $(this).attr('id');
        $('#'+id+'_c').addClass('tabactive');
    });
}
function lbox_temoignages_vid(url) {
    $.fancybox( {
        'href' : 'temoignages-video.lightbox.php?url='+url,
        'onComplete' : function() {
            $('.lboxclose').click(function () {
                $.fancybox.close();
            });
            var vp = $('#vidplayer');
            var mp3p = $('#audioplayer');
            
            var file = window.GLOBALS.wwwroot + "/images/temoignages/f/"+url;
            
            if (vp.size() > 0) {
                var stageW = 580;
                var stageH = 420;
                var flashvars= {};
                var params= {};
                params.bgcolor = "#ffffff";
                params.allowfullscreen = "true";
                params.wmode = "transparent";
                flashvars.stageW = stageW;
                flashvars.stageH = stageH;
                //flashvars.imagePath = window.GLOBALS.wwwroot + '/images/white.gif';
                flashvars.videoPath = file;
                flashvars.autoStart = "true";
                flashvars.autoHide = "true";
                flashvars.autoHideTime = "3";
                flashvars.hideLogo = "true";
                flashvars.volAudio = "85";
                flashvars.disableMiddleButton = "false";
                flashvars.playSounds = "false";
                flashvars.soundBarColor = "0x373c40";
                flashvars.barColor = "0x373c40";
                flashvars.barShadowColor = "0x9a9ca0";
                flashvars.subbarColor = "0xffffff";
                flashvars.extendVideo = "true";
                swfobject.embedSWF("media/flvPlayer.swf", "vidplayer", stageW, stageH, "9.0.0", "media/expressInstall.swf", flashvars, params);
            } else {
                mp3p.html('<div class="mp3container"><embed type="application/x-shockwave-flash" flashvars="file='+file+'&amp;autoStart=true" src="media/singlemp3player.swf" width="120" height="30" wmode="transparent" quality="best" ></div>');
            }
            
        }
    });
}
function profiler_parse() {
    var p1 = 0;
    var p2 = 0;
    var p3 = 0;
    var v;
    
    // validar
    for (var k = 1; k < 11; k++) {
        if ($('input[name=p'+k+']:checked').size() <= 0) {
            // invalid
            alert('Fill in all answers');
            return false;
        }
    }
    // somar
    for (var i = 1; i < 11; i++) {
        v = parseInt($('input[name=p'+i+']:checked').val());
        if (v == 1) p1++;
        else if (v == 2) p2++;
        else if (v == 3) p3++;
    }
    
    var profile = 0;
    //exclude 1
    if (p1 > p2 && p1 > p3) {
        profile = 1;
    } else if (p2 > p1 && p2 > p3) {
        profile = 2;
    } else if (p3 > p2 && p3 > p1) {
        profile = 3;
    } else if (p1 < p2 && p1 < p3) {
        profile = (p3 >= p2) ? 3 : 2;
    } else if (p2 < p1 && p2 < p3) {
        profile = (p1 >= p3) ? 1 : 3;
    } else if (p3 < p1 && p3 < p2) {
        profile = (p3 >= p1) ? 2 : 1;
    }
    
    //$('#questionaire').attr('action','index.php?pg=profiler&profile='+profile);
    document.location.href = 'index.php?pg=profiler&profile='+profile;
    
    return false;
}
function contacts_send() {
    var civ = $('#f_civ');
    var nom = $('#f_nom');
    var prenom = $('#f_prenom');
    var date_nasc = $('#f_date_nasc');
    var lieu_nasc = $('#f_lieu_nasc');
    var addresse1 = $('#f_addresse_1');
    var addresse2 = $('#f_addresse_2');
    var cpostal = $('#f_cpostal');
    var ville = $('#f_ville');
    var tel1 = $('#f_tel1');
    var tel2 = $('#f_tel2');
    var email = $('#f_email');
    var emailc = $('#f_emailc');
    var format = $('#f_format');
    var souhai_format = $('#f_souhai_format');
    var obs_generales = $('#f_obs_generales');
    if (isEmpty(nom.val())) {
        feedback('Veuillez remplir le champ "Nom"', 'Erreur');
        nom.focus();
        return false;
    }
    if (isEmpty(prenom.val())) {
        feedback('Veuillez remplir le champ "Prenom"', 'Erreur');
        prenom.focus();
        return false;
    }
    if (isEmpty(date_nasc.val())) {
        feedback('Veuillez remplir le champ "Date naissance"', 'Erreur');
        date_nasc.focus();
        return false;
    }
    if (isEmpty(lieu_nasc.val())) {
        feedback('Veuillez remplir le champ "Lieu de naissance"', 'Erreur');
        lieu_nasc.focus();
        return false;
    }
    /*if (isEmpty(addresse1.val())) {
        feedback('Veuillez remplir le champ "Addresse 1"', 'Erreur');
        addresse1.focus();
        return false;
    }
    if (isEmpty(addresse2.val())) {
        feedback('Veuillez remplir le champ "Addresse 2"', 'Erreur');
        addresse2.focus();
        return false;
    }
    */
    if (isEmpty(cpostal.val())) {
        feedback('Veuillez remplir le champ "Code Postal"', 'Erreur');
        cpostal.focus();
        return false;
    }
    if (isEmpty(ville.val())) {
        feedback('Veuillez remplir le champ "Ville"', 'Erreur');
        ville.focus();
        return false;
    }
    /*
    if (isEmpty(tel1.val())) {
        feedback('Veuillez remplir le champ "Telephone 1"', 'Erreur');
        tel1.focus();
        return false;
    }
    if (isEmpty(tel2.val())) {
        feedback('Veuillez remplir le champ "Telephone portable"', 'Erreur');
        tel2.focus();
        return false;
    }*/
    if (!isValidEmail(email.val())) {
        feedback('E-mail non valide', 'Erreur');
        email.focus();
        return false;
    }
    if (email.val() != emailc.val()) {
        feedback("Veuillez vérifier votre adresse email", 'Erreur');
        emailc.focus();
        return false;
    }
    if (isEmpty(obs_generales.val())) {
        feedback('Veuillez remplir le champ "Observations generales"', 'Erreur');
        obs_generales.focus();
        return false;
    }
    var opts = {
        action : 'send',
        civ : civ.val(),
        nom : nom.val(),
        prenom : prenom.val(),
        date_nasc: date_nasc.val(),
        lieu_nasc : lieu_nasc.val(),
        addresse1 : addresse1.val(),
        addresse2 : addresse2.val(),
        cpostal : cpostal.val(),
        ville : ville.val(),
        tel1 : tel1.val(),
        tel2 : tel2.val(),
        email : email.val(),
        format : format.val(),
        souhai_format : souhai_format.val(),
        obs_generales : obs_generales.val()
    };
    $.post('ajax/contacts.php', opts, function(data) {
        feedback('Merci de votre intérêt pour DIFCAM. Nous traitons votre demande.','Info');
        document.location.href='index.php';
        email.val('');
        emailc.val('');
    });
    return false;
}
function enseignement_files(id) {
    window.open('ens-files.php?id='+id, 'Documents', 'width=500,height=300,toolbar=0,resizable=0,location=0,status=0,menubar=0,directories=0');
}
function enseignement_cfa_files(cfa) {
    window.open('ens-files.php?cfa='+cfa, 'Documents', 'width=500,height=300,toolbar=0,resizable=0,location=0,status=0,menubar=0,directories=0');
}
