/* French initialisation for the jQuery UI date picker plugin. */
/* Written by Keith Wood (kbwood{at}iinet.com.au) and Stéphane Nahmani (sholby@sholby.net). */
jQuery(function($){
	$.datepicker.regional['fr'] = {
		closeText: 'Fermer',
		prevText: '&#x3c;Préc',
		nextText: 'Suiv&#x3e;',
		currentText: 'Courant',
		monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
		'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
		monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
		'Jul','Aoû','Sep','Oct','Nov','Dé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 is_numeric(num){
        var exp = new RegExp("^[0-9-.]*$","g");
        return exp.test(num);
}
function trim (myString)
{
return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
}
function Load(target,div,param){
    $.post('Ajax-'+target,param,function(data){
        if(div!=null) $(div).html(data);
    });
}
function Delete(target,div,primary){
    $.post('Ajax-'+target,{action:'delete',primary:primary},function(data){
        if(div!=null) $(div).html(data);;
    });
}
function Inscription (div){
    var email=$(div).find('input[name=email]');
    var prenom=$(div).find('input[name=prenom]');
    var nom=$(div).find('input[name=nom]');
    var cgu=$(div).find('input[name=cgu]');
    var flag=true;
    if(email.val()==''){
        email.animate({borderTopColor:'#ff0000',borderBottomColor:'#ff0000',borderLeftColor:'#ff0000',borderRightColor:'#ff0000'},'600');
        flag=false;
    }else email.css('border','');
    if(prenom.val()==''){
        prenom.animate({borderTopColor:'#ff0000',borderBottomColor:'#ff0000',borderLeftColor:'#ff0000',borderRightColor:'#ff0000'},'600');
        flag=false;
    }else prenom.css('border','');
    if(nom.val()==''){
        nom.animate({borderTopColor:'#ff0000',borderBottomColor:'#ff0000',borderLeftColor:'#ff0000',borderRightColor:'#ff0000'},'600');
        flag=false;
    }else nom.css('border','');
    if(cgu.val()==''){
        cgu.animate({borderTopColor:'#ff0000',borderBottomColor:'#ff0000',borderLeftColor:'#ff0000',borderRightColor:'#ff0000'},'600');
        flag=false;
    }else cgu.css('border','');
    return flag;
}
function AjouterClient(tr){
    var societe=$(tr).find('input[name=societe]');
    var nom=$(tr).find('input[name=nom]');
    var prenom=$(tr).find('input[name=prenom]');
    var adresse=$(tr).find('input[name=adresse]');
    var adresse2=$(tr).find('input[name=adresse2]');
    var cdpost=$(tr).find('input[name=cdpost]');
    var ville=$(tr).find('input[name=ville]');
    var type_client=$(tr).find('select[name=type_client]');
    $.post('Ajax-Client',{
        action:'insert',
        societe:societe.val(),
        nom:nom.val(),
        prenom:prenom.val(),
        adresse:adresse.val(),
        adresse2:adresse2.val(),
        cdpost:cdpost.val(),
        ville:ville.val(),
        type_client:type_client.val()
    },function(data){
        $('#Clients').html(data);
    });
}
function AjouterRecette(tr){
    var date=$(tr).find('input[name=date]');
    var piece=$(tr).find('input[name=piece]');
    var id_client=$(tr).find('select[name=id_client]');
    var client=$(tr).find('input[name=client]');
    var nature=$(tr).find('input[name=nature]');
    var montant=$(tr).find('input[name=montant]');
    var id_type_paiement=$(tr).find('select[name=id_type_paiement]');
    var etat=$(tr).find('select[name=etat]');
    var type=$(tr).find('select[name=type]');
    $.post('Ajax-Recette',{
        action:'insert',
        date:date.val(),
        piece:piece.val(),
        id_client:id_client.val(),
        client:client.val(),
        nature:nature.val(),
        montant:montant.val(),
        id_type_paiement:id_type_paiement.val(),
        type:type.val(),
        etat:etat.val()
    },function(data){
        $('#Recettes').html(data);
    });
}
function AjouterAchat(tr){
    var date=$(tr).find('input[name=date]');
    var piece=$(tr).find('input[name=piece]');
    var fournisseur=$(tr).find('input[name=fournisseur]');
    var nature=$(tr).find('input[name=nature]');
    var montant=$(tr).find('input[name=montant]');
    var id_type_paiement=$(tr).find('select[name=id_type_paiement]');
    var etat=$(tr).find('select[name=etat]');
    $.post('Ajax-Achat',{
        action:'insert',
        date:date.val(),
        piece:piece.val(),
        fournisseur:fournisseur.val(),
        nature:nature.val(),
        montant:montant.val(),
        id_type_paiement:id_type_paiement.val(),
        etat:etat.val()
    },function(data){
        $('#Achats').html(data);
    });
}
function AjouterLigne(tr,id_document){
    $.post('Ajax-Ligne',{
        action:'insert',
        designation:$(tr).find('input[name=designation]').val(),
        quantite:$(tr).find('input[name=quantite]').val(),
        prix_unitaire:$(tr).find('input[name=prix_unitaire]').val(),
        id_document:id_document
    },function(data){
        $('#Lignes').html(data);
    });
}
function FacturetoRecette(id_document_facture){
    $.post('Ajax-Recette',{
        action:'insert',
        id_document_facture:id_document_facture
    },function(data){
        $('.Content').html(data);
        $('#Menu .menu a.actif').removeClass('actif');
        $('#Menu .menu a[href=Recettes]').addClass('actif');
    });
}
function ChangeMdp(){
    $.post('Ajax-MotPasse',null,function(data){
        Popup(data,'Changer mon mot de passe');
    });
}
function SendMdp2(form){
    $.post('Ajax-MotPasse',{
        mdp:$(form).find('input[name=mdp]').val(),
        mdp1:$(form).find('input[name=mdp1]').val(),
        mdp2:$(form).find('input[name=mdp2]').val()
    },function(data){
        Popup(data,'Changer mon mot de passe');
    });
}

function MdpOublie(data){
    $.post('Ajax-MotPasseOublie',null,function(data){
        Popup(data,'Récupération de mot de passe oublié');
    });
}
function SendMdp(form){
    $.post('Ajax-MotPasseOublie',{
        EmailOublie:$(form).find('input[name=e]').val()
    },function(data){
        Popup(data,'Récupération de mot de passe oublié');
    });
}
function CreerAcompte(id_document,numero){
    $.post('Ajax-Acompte',{
        action:'insert',
        id_document:id_document,
        numero:numero
    },function(data){
        $('.Content').html(data);
    });

}
function InitAide(){
    $("body").delegate("img[help_text]", "mouseover", function(e){
            t=$(this).attr('help_text');
            if(t!=""){
                $(this).after('<div class="Aide"><img src="./img/aide/arrow.png" />'+t+'</div>');
                var offset = $(this).offset();
                var w = parseInt($(this).width());
                left=parseInt(offset.left);
                left+=w;
                left+=40;
                $(this).parent().find('.Aide').css('left',left);
                $(this).parent().find('.Aide').css('top',offset.top);
                $(this).parent().find('.Aide').animate({ opacity: '1',left: '-=20'}, '500');
            }
    });
    $("body").delegate("img[help_text]", "mouseout", function(e){
            $(this).parent().find('.Aide').stop();
            $(this).parent().find('.Aide').animate({ opacity:'0',left: '+=20'},'300',
                                              function(){
                                                    $(this).parent().find('.Aide').remove();
                                              });
    });
}
function InitDateInput(){
    $("input[name*=date]").live('click', function() {
		$(this).datepicker({changeMonth: true,changeYear: true,showOn:'focus'}).focus();
	});
}
function InitFocusIE(){
    $("body").delegate("table td input[type=text]", "focus", function(e){
        $(this).addClass("focus");
    });
    $("body").delegate("table td input[type=text]", "blur", function(e){
        if($(this).hasClass('focus')){$(this).removeClass('focus');}
    });
}
/*
 * Changement des selects
 */
function InitSelect(){
    $("*").ajaxSuccess(function(request, settings){
        request.stopPropagation();
        _InitSelect();
    });
    _InitSelect();
}
function _InitSelect(){
    $("select:not(:._styled)").selectmenu({style:"dropdown"});
    $("select:not(:._styled)").addClass('_styled');
}
