Michael RICOIS f327a796b4 Fix
2012-12-04 14:21:08 +00:00

414 lines
12 KiB
JavaScript

$(document).ready(function(){
//Traitement des dates pour simplification saisie
$('body').delegate('.date', 'focusout', function(){
//Test du format date
$(this).val(dateInputFormat($(this).val()));
//Test spécifique
if( $(this).attr('name')=='jugement[dateJuge]' ){
if (ctrlDateJugement($(this).val())==false){ $(this).val(''); }
}
if( $(this).attr('name')=='jugement[datePaie]' ){
if (ctrlDatePaiement($(this).val())==false){ $(this).val(''); }
}
});
//Préselection majoritaire/minoritaire
$('[name="actionnaire[pct]"]').blur(function(){
if($(this).val()>=50){
$('[name="actionnaire[majMin]"]').val(['maj']);
}else{
$('[name="actionnaire[majMin]"]').val(['min']);
}
});
//Préselection majoritaire/minoritaire
$('[name="particip[pct]"]').blur(function (){
if($(this).val()>=50){
$('particip[majMin]').val(['maj']);
}else{
$('particip[majMin]').val(['min']);
}
});
//Affiche/Masque encart participation
$('#dFormParticipation').on('click', function(e){
e.preventDefault();
displayBlock('#formParticipation');
});
//Affiche/Masque encart actionnaire
$('#dFormActionnaire').on('click', function(e){
e.preventDefault();
displayBlock('#formActionnaire');
});
$('[name="jugement[source]"]').change(function(){ displayFormSource(); });
//Affiche formulaire suivant evenement sélectionné
$('#jugement').on('change', function(e){
e.preventDefault();
if( $(this).val()!='0000' ){
var tribunal = $('#tribunal option:selected').val();
var siren = $('input[name=siren]').val();
var nic = $('input[name=nic]').val();
loadFormSaisie($(this).val(), {tribunal: tribunal, siren: siren, nic: nic });
}
});
//Gestion boite dialog mandataire
$('body').delegate('.lienMandataire', 'click', function(e){
e.preventDefault();
var title = $(this).attr('title');
var href = $(this).attr('href');
var dialogOpts = {
bgiframe: true,
title: title,
width: 710,
height: 530,
modal: true,
open: function(event, ui) {
$(this).html('Chargement...');
$(this).load(href);
},
buttons: {
'Enregistrer': function() {
var href = $('#frmCreateMandataires').attr('action');
var data = $('#frmCreateMandataires').serialize();
$('#dMessage').replaceWith('<div id="dMessage">Enregistrement en cours...</div>');
$('#frmCreateMandataires').css('display', 'none');
$.post(href, data, function(data, textStatus) {
if(data==''){
$('#dialogmand').remove();
}else{
$('#dMessage').replaceWith('<div id="dMessage">'+data+'</div>');
$('#frmCreateMandataires').css('display', 'block');
}
});
},
'Annuler': function() { $(this).dialog('close'); }
},
close: function() { $('#dialogmand').remove(); }
};
$('<div id="dialogmand"></div>').dialog(dialogOpts);
return false;
});
//Obtention informations de l'etablissement
$('body').delegate('#etabnic', 'click', function(e){
e.preventDefault();
var siret = $(this).attr('title');
$('#infoetabnic').html('Lecture des informations...');
$.post('/saisie/etabnic', { siret: siret},
function(data, status){
$('#infoetabnic').html('');
if(data != null){
$('#infoetabnic').html(data);
$('input[name=etabnic]').attr('value',data);
}
});
return false;
});
//Affichage form opposition Insee
$('[name=oppositionInsee]').on('change', function(e){
e.preventDefault();
if($(this).prop('checked')) {
$('#divOppositionInsee').load('/saisie/oppositioninsee');
} else { $('#divOppositionInsee').html(''); }
});
//Affichage form refus rncs
$('[name=refusRNCS]').on('change', function(e){
e.preventDefault();
if($(this).prop('checked')) {
$('#divRefusRNCS').load('/saisie/refusrncs');
} else { $('#divRefusRNCS').html(''); }
});
//Information mandataire
$('body').delegate('#getInfo_sirenGrp', 'click', function(e){
e.preventDefault();
var siren = $('input[name="tabMandataires[sirenGrp]"]').val();
var content = $(this).html();
$(this).html('<img src="/themes/default/images/ajax/4-1.gif" />');
getInfo(siren);
$(this).html(content);
});
//Information mandataire
$('body').delegate('#getInfo_sirenMand', 'click', function(e){
e.preventDefault();
var siren = $('input[name="tabMandataires[sirenMand]"]').val();
var content = $(this).html();
$(this).html('<img src="/themes/default/images/ajax/4-1.gif" />');
getInfo(siren);
$(this).html(content);
});
//Information mandataire
$('body').delegate('#getInfo_nom', 'click', function(e){
e.preventDefault();
var siren = $('input[name="tabMandataires[Nom]"]').val().split(' , ')[1];
var content = $(this).html();
$(this).html('<img src="/themes/default/images/ajax/4-1.gif" />');
getInfo(siren);
$(this).html(content);
});
//Autocomplete champs mandataire, administrateur, opposition
$('body').delegate('input.searchMandataires', 'focus',function(){
var tribunal = $('#tribunal option:selected').val();
var name = $(this).attr('name');
$(this).autocomplete({
delay: 1000,
minLength:3,
source: function(request, response) {
$.getJSON('/mandataire/search', { search: request.term },
function(data) { response(data); }
);
},
search: function() {
var style = {
'background-image' : 'url(/themes/default/images/ajax/2-1.gif)',
'background-repeat' : 'no-repeat',
'background-position' : 'right'
};
$('input[name='+name+']').css(style);
},
open: function() {
$('input[name='+name+']').css('background-image', '');
},
select: function(event, ui) {
var idMandataire = ui.item.id;
$('input[name="jugement['+name+']"]').val(idMandataire);
switch(name){
case 'mand': var lien = 'Mandataire'; break;
case 'oppo': var lien = 'Opposition'; break;
case 'admin': var lien = 'Administrateur'; break;
}
$('#lien'+lien+'Edit').attr('href', '/mandataire/add/tribunal/'+tribunal+'/idMand/'+idMandataire);
}
});
});
//Gestion affichage logo
$('#dFormLogo').on('click', function(e){
e.preventDefault();
var href = $(this).attr('href');
$('#formLogo').html('Chargement...').load(href);
});
$('body').delegate('#logo_delete', 'click', function(e){
e.preventDefault();
var c = confirm("Supprimer le logo ?");
if (c){
var href = $(this).attr('href');
$.post(href, function(data){ $('#formLogo').html(data); });
}
});
$('body').delegate('#logo_default', 'click', function(e){
e.preventDefault();
var href = $(this).attr('href');
$('#formLogo').html('Chargement...').load(href);
});
$('body').delegate('#logo_upload', 'click', function(e){
e.preventDefault();
var href = $(this).attr('href');
$('#formLogo').html('Chargement...').load(href);
});
$('body').delegate('#logo_url', 'click', function(e){
e.preventDefault();
var href = $(this).attr('href');
$('#formLogo').html('Chargement...').load(href);
});
$('body').delegate('#logo_crop', 'click', function(e){
e.preventDefault();
var title = $(this).attr('title');
var href = $(this).attr('href');
var dialogOpts = {
bgiframe: true,
title: title,
width: 700,
height: 600,
modal: true,
open: function(event, ui) {
$(this).html('Chargement...');
$(this).load(href);
},
close: function() { $('#dialogcrop').remove(); }
};
$('<div id="dialogcrop"></div>').dialog(dialogOpts);
});
//Initialisation
displayFormSource();
});
/**
* Affiche/Masque dateParution, numParution
* @return void
*/
function displayFormSource(){
var value = $('[name="jugement[source]"] option:selected').val();
//Tribunal via CCI
if (value=='TS'){
$('#dateParution').css('display','none');
$('#numParution').css('display','none');
} else {
$('#dateParution').css('display','block');
$('#numParution').css('display','block');
}
}
/**
* Affiche/Masque suivant la propriété d'affichage précédente du bloc
* @param block
* @return
*/
function displayBlock(block){
var display = $(block).css('display');
if(display=='none'){
$(block).css('display','block');
}else if(display=='block'){
$(block).css('display','none');
}
return false;
}
/**
* Affichage du formulaire correspondant à l'événement sélectionné
* @param eventValue
* @param params
* @return
*/
function loadFormSaisie(eventValue, params){
$('#subFormSaisie').html('<p>Chargement...</p>');
if(params!=''){
$('#subFormSaisie').load('/saisie/even/num/'+eventValue, params);
}else{
$('#subFormSaisie').load('/saisie/event/num/'+eventValue);
}
}
/**
* Controle de la date saisie
* @param value
* @return
*/
function dateInputFormat(value){
var returnDate='';
/*Check si on a tapé 8 caractères*/
if (value.length==8 && value.charAt(3)!='/'){
returnDate = value.substring(0,2)+'/'+value.substring(2,4)+'/'+
value.substring(4,8);
}else{
returnDate = value;
}
return returnDate;
}
/**
* Controle de la date de jugement
* @param value
* @return
*/
function ctrlDateJugement(value){
/*Check si on a tapé 10 caractères*/
if (value.length==10 && value.charAt(3)!='/'){
var currentTime=new Date();
var day = value.substring(0,2);
var month = value.substring(3,5);
var year = value.substring(6,10);
if(year>currentTime.getFullYear()){
alert("Année - Vérifier votre date");
return false;
}else if(year==currentTime.getFullYear() &&
month>currentTime.getMonth()+1){
alert("Mois - Vérifier votre date");
return false;
}else if(year==currentTime.getFullYear() &&
month==currentTime.getMonth()+1 && day>currentTime.getDate() ){
alert("Jour - Vérifier votre date");
return false;
}
return true;
}
}
/**
* Controle de la date de paiement
* @param value
* @return
*/
function ctrlDatePaiement(value){
/*Check si on a tapé 10 caractères*/
if (value.length==10 && value.charAt(3)!='/'){
var currentTime=new Date();
var day = value.substring(0,2);
var month = value.substring(3,5);
var year = value.substring(6,10);
if(year>currentTime.getFullYear() || year<currentTime.getFullYear()-10){
alert("Année - Vérifier votre date");
return false;
}else if(year==currentTime.getFullYear() &&
month>currentTime.getMonth()+1){
alert("Mois - Vérifier votre date");
return false;
}else if(year==currentTime.getFullYear() &&
month==currentTime.getMonth()+1 && day>currentTime.getDate() ){
alert("Jour - Vérifier votre date");
return false;
}
return true;
}
}
/**
* Retourne la date du jour
* @return date au format dd/mm/yy
*/
function dateNow(){
var currentTime=new Date();
var day=currentTime.getDate();
var month=currentTime.getMonth()+1;
month=''+month;
if (month.length==1){month='0'+month;}
var year=currentTime.getFullYear();
return day+'/'+month+'/'+year;
}
/**
* Retourne les informations d'un mandataire au format json
* @param siren
* @return
*/
function getInfo(siren)
{
if(siren.length>=14) {
$.post('/mandataire/get', {siren: siren },
function success(data) {
if( $('input[name="tabMandataires[sirenGrp]"]').val()=='' ||
$('input[name="tabMandataires[sirenMand]"]').val()=='' ) {
$('input[name="tabMandataires[sirenGrp]"]').val(data.Siret);
$('input[name="tabMandataires[sirenMand]"]').val(data.Siret);
}
$('input[name="tabMandataires[Nom]"]').val(data.Nom);
$('input[name="tabMandataires[Prenom]"]').val(data.Prenom);
$('select[name="tabMandataires[Statut]"]').val(data.FJ);
$('textarea[name="tabMandataires[adresse]"]').val(data.Adresse);
$('input[name="tabMandataires[adresseComp]"]').val(data.Adresse2);
$('input[name="tabMandataires[cp]"]').val(data.CP);
$('input[name="tabMandataires[ville]"]').val(data.Ville);
$('input[name="tabMandataires[tel]"]').val(data.Tel);
$('input[name="tabMandataires[fax]"]').val(data.Fax);
$('input[name="tabMandataires[email]"]').val(data.Mail);
$('input[name="tabMandataires[web]"]').val(data.Web);
}, 'json');
} else {
alert('Nécessite un Siret (14 caractères)');
return false;
}
}