var FORMPOSTDATA = ''; $(document).ready(function(){ $('input[name="tyollisyyskertyma_id[]"]').click(function(){ var ryhma = $(this).attr('tyollisyyskertymaryhma'); var checked = $(this).is(':checked'); $('input[tyollisyyskertymaryhma="'+ryhma+'"]').attr('checked', false); $(this).attr('checked', checked); }); FORMPOSTDATA = $('input[name="FORMPOSTDATA"]').val(); $('input[name="arkistoiIlmoitus"]').click(function(){ //alert('meni'); }); $('input[name="osallistui[]"]').click(function(){ var input = $(this); var id = input.val(); var tila = (input.is(':checked'))? 't' : 'f'; var lisapaiva = input.attr('lisapaiva'); var asiakas_id = ''; var tunniste = id; if(lisapaiva=="t"){ var ids = id.split('_'); id = ids[1]; asiakas_id = ids[0]; } $.ajax({ url: "ajaxRequest.php", type: 'post', data: {paivitaOsallistuiTila:true, id:id, tila:tila, asiakas_id:asiakas_id, lisapaiva:lisapaiva, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ $('#osallistuiInfoImg'+tunniste).show(); setTimeout(function(){ $('#osallistuiInfoImg'+tunniste).hide(); },1000); } }); }); $(document).on('click', 'input[name="tehtavatehtymerkinta"]', function(){ var id = $(this).val(); var div = $('#tehtavalistatehtavarivi'+id); var lista = $('#tehtavalistaPanelDiv'); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {tehtavatehtymerkinta:true, id:id, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ var data = ret.split('[#]'); if(data[0]=="t"){ div.addClass('okBg'); setTimeout(function(){ lista.html(data[1]); },2000); }else{ div.addClass('errorBg'); setTimeout(function(){ div.removeClass('errorBg'); },2000); } $( ".datepicker" ).datepicker(); $( ".datepicker" ).datepicker($.datepicker.regional["fi"]); $('.clockpicker').clockpicker({ placement: 'left', align: 'left', donetext: 'Aseta' }); } }); }); $(document).on('click', 'input[name="tallennasuoritaaika"]', function(){ var id = $(this).attr('todoid'); var div = $('#tehtavalistatehtavarivi'+id); var suoritapvm = $('input[name="suoritapvm['+id+']"]'); var suoritaklo = $('input[name="suoritaklo['+id+']"]'); var lista = $('#tehtavalistaPanelDiv'); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {tallennasuoritaaika:true, id:id, suoritapvm:suoritapvm.val(), suoritaklo:suoritaklo.val(), FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ var data = ret.split('[#]'); if(data[0]=="t"){ suoritapvm.addClass('okBg'); suoritaklo.addClass('okBg'); setTimeout(function(){ suoritapvm.removeClass('okBg'); suoritaklo.removeClass('okBg'); },2000); }else{ if(data[0]=="f"){ div.addClass('errorBg'); setTimeout(function(){ div.removeClass('errorBg'); },2000); }else{ suoritapvm.addClass('errorBg'); suoritaklo.addClass('errorBg'); setTimeout(function(){ suoritapvm.removeClass('errorBg'); suoritaklo.removeClass('errorBg'); },2000); } } $( ".datepicker" ).datepicker(); $( ".datepicker" ).datepicker($.datepicker.regional["fi"]); $('.clockpicker').clockpicker({ placement: 'left', align: 'left', donetext: 'Aseta' }); } }); }); tarkistaOnkoMuistutettavaa(); $(document).on('click', 'a[todo="openManual"]', function(){ $('#usermanualWindow').show(); return false; }); $(document).on('click', 'span[todo="closeManualWindow"]', function(){ $('#usermanualWindow').hide(); return false; }); $(document).on('click', 'span[todo="openHiddenSearchField"]', function(){ $('.hiddenSearchFieldLink').hide(); $('.hiddenSearchField').show(); return false; }); }); var tarkistaOnkoMuistutettavaaAjossa = false; function tarkistaOnkoMuistutettavaa(){ if(onkoMuistutusPaalla=="t" && tarkistaOnkoMuistutettavaaAjossa==false){ tarkistaOnkoMuistutettavaaAjossa = true; $.ajax({ url: "ajaxRequest.php", type: 'post', data: {tarkistaOnkoMuistutettavaa:true, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret!=""){ var data = ret.split('[SPLIT]'); for (var d in data) { if(data[d]!=""){ var rowdata = data[d].split('[#]'); if($('#tehtavalistatehtavarivi'+rowdata[0]).length==0){ $('#tehtavalistaPanelDiv').append(rowdata[2]); }else if(rowdata[1]!=""){ if($('#tehtavalistatehtavapvm'+rowdata[0]).hasClass(rowdata[1])==false){ $('#tehtavalistatehtavapvm'+rowdata[0]).addClass(rowdata[1]); } } } } $('div.contentbody').addClass('contentbody-sidepanelopen'); $('div.content').addClass('content-sidepanelopen'); $('div.contentright').addClass('contentright-sidepanelopen'); $('div.openclosepanelbody').addClass('openclosepanelbody-sidepanelopen'); $('#openclosepanelimg').attr('src', 'images/ico_panel-close.png'); } tarkistaOnkoMuistutettavaaAjossa = false; setTimeout(function(){ tarkistaOnkoMuistutettavaa(); }, 500); $( ".datepicker" ).datepicker(); $( ".datepicker" ).datepicker($.datepicker.regional["fi"]); $('.clockpicker').clockpicker({ placement: 'left', align: 'left', donetext: 'Aseta' }); } }); }else{ setTimeout(function(){ tarkistaOnkoMuistutettavaa(); }, 500); } } function kayttajalisaysTunnusVoimassa(){ var select = $('#kayttooikeusid'); if(select.val()==10 || select.val()==15){ $('#tunnusvoimassavalinta').show(); $('#yksikkoteksti').html('Yksiköt'); }else{ $('#tunnusvoimassavalinta').hide(); $('#yksikkoteksti').html('Yksikkö'); } } function lisaauusiyhteistyojakso(id){ var jaksoalkaa = $('#jaksoalkaa').val(); var jaksoloppuu = $('#jaksoloppuu').val(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {lisaauusiyhteistyojakso:true, id:id, jaksoalkaa:jaksoalkaa, jaksoloppuu:jaksoloppuu, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ } }); } function tilapvmvalinta(){ var t = $('#yhteistyojakso_t').is(':checked'); var f = $('#yhteistyojakso_f').is(':checked'); $('#tilapvmvalintadiv').hide(); if(t==true || f==true){ $('#tilapvmvalintadiv').show(); } } function tilakontaktoituvalinta(){ var t = $('#kontaktoitu_t').is(':checked'); var f = $('#kontaktoitu_f').is(':checked'); $('#tilakontaktoituvalintadiv').hide(); if(t==true || f==true){ $('#tilakontaktoituvalintadiv').show(); } } var myTime; var timer_is_on = 0; function calSessionExpire(sectime, istuntopituus){ var sessionExpireDiv = $('#sessionExpireDiv'); var sessionExpireDiv2 = $('#sessionExpireDiv2'); if(timer_is_on==0){ return false; } if(sessionExpireDiv.length==1){ var time = sectime; var minutes = Math.floor(time / 60); var minutestmp = minutes; time -= minutes * 60; var seconds = parseInt(time % 60, 10); minutes = (minutes < 10)? '0'+minutes : minutes; seconds = (seconds < 10)? '0'+seconds : seconds; sessionExpireDiv.html(minutes+':'+seconds); sessionExpireDiv2.html(minutes+':'+seconds); if(sectime <= istuntopituus){ if(sessionExpireDiv2.is(':visible')==false){ $('#istuntoloppuu').slideDown(); } }else{ if(sessionExpireDiv2.is(':visible')==true){ setTimeout(function(){ $('#istuntoloppuu').slideUp(); }, 1500); } } sectime = (sectime-1); if(sectime >= 0){ var myTime = setTimeout(function(){ calSessionExpire(sectime, istuntopituus); }, 1000); }else{ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {kirjaaUlos:true, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ window.location.href = window.location.protocol +'//'+window.location.host+'/index.php?expired'; } }); } } } function stopSessionExpire(sectime, istuntopituus){ $('#sessionExpireDiv').hide(); $('#sessionExpireDiv2').hide(); $('#sessionExpireLoader').show(); $('#sessionExpireLoader2').show(); timer_is_on = 0; clearTimeout(myTime); setTimeout(function(){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {startSessionExpire:true, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ startSessionExpire(sectime, istuntopituus); } }); },1000); } function startSessionExpire(sectime, istuntopituus){ $('#sessionExpireDiv').show(); $('#sessionExpireDiv2').show(); $('#sessionExpireLoader').hide(); $('#sessionExpireLoader2').hide(); timer_is_on = 1; calSessionExpire(sectime, istuntopituus); } /****************************************************************************************************************************************** * lisaaOhjaus ******************************************************************************************************************************************/ function lisaaUusiOhjaus(kayttajaid, jaksoid){ var ohjauksetBody = $('#ohjauksetBody'); var ohjaukset = $('#ohjaukset'); var select = $('#kayttaja_to_ohjattu'); var input = $('#kayttaja_to_ohjattu_muu'); var div = $('#kayttaja_to_ohjattu_muu_div'); if (ohjauksetBody.length==1 && ohjaukset.length==1 && select.length==1 && select.val()!=""){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {lisaaUusiOhjaus:true, kayttajaid:kayttajaid, ohjattu_id:select.val(), jaksoid:jaksoid, ohjattu_muu:input.val(), FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=='true'){ generoiOhjauslista(kayttajaid, jaksoid); select.val(''); input.val(''); div.hide(); }else{ ohjauksetBody.html('Ohjauksen lisääminen ei onnistunut. Ole hyvä ja yritä uudelleen.').show(); } } }); } } function lisaaUusiOhjausValpas(kayttajaid, jaksoid){ var ohjauksetBody = $('#ohjauksetBody'); var ohjaukset = $('#ohjaukset'); var select = $('#kayttaja_to_ohjattu'); var input = $('#kayttaja_to_ohjattu_muu'); var ohjauspaivays = $('#ohjauspaivays'); var lasna = $('#kayttaja_to_ohjattu_lasna'); var div = $('#kayttaja_to_ohjattu_muu_div'); if (ohjauksetBody.length==1 && ohjaukset.length==1 && select.length==1 && select.val()!=""){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {lisaaUusiOhjausValpas:true, kayttajaid:kayttajaid, ohjattu_id:select.val(), jaksoid:jaksoid, ohjattu_muu:input.val(), lasna:lasna.val(), ohjauspaivays:ohjauspaivays.val(), FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=='true'){ generoiOhjauslistaValpas(kayttajaid); select.val(''); input.val(''); lasna.val(''); div.hide(); }else{ ohjauksetBody.html('Ohjauksen lisääminen ei onnistunut. Ole hyvä ja yritä uudelleen.').show(); } } }); } } function muokkaaOhjausValpas(kayttajaid, ohjausid){ var ohjauksetBody = $('#ohjauksetBody'); var ohjaukset = $('#ohjaukset'); var jaksoid = ''; var select = $('#kayttaja_to_ohjattu_'+ohjausid); var input = $('#kayttaja_to_ohjattu_muu_'+ohjausid); var ohjauspaivays = $('#ohjauspaivays_'+ohjausid); var lasna = $('#kayttaja_to_ohjattu_lasna_'+ohjausid); if (ohjauksetBody.length==1 && ohjaukset.length==1 && select.length==1 && select.val()!=""){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {lisaaUusiOhjausValpas:true, kayttajaid:kayttajaid, ohjausid:ohjausid, ohjattu_id:select.val(), jaksoid:jaksoid, ohjattu_muu:input.val(), lasna:lasna.val(), ohjauspaivays:ohjauspaivays.val(), FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=='true'){ generoiOhjauslistaValpas(kayttajaid); }else{ ohjauksetBody.html('Ohjauksen lisääminen ei onnistunut. Ole hyvä ja yritä uudelleen.').show(); } } }); } } function lisaaUusiVierailuValpas(kayttajaid, jaksoid){ var vierailuBody = $('#vierailuBody'); var vierailu = $('#vierailu'); var select = $('#kayttaja_to_vierailu'); var input = $('#kayttaja_to_vierailu_muu'); var vierailupaivays = $('#vierailupaivays'); var lasna = $('#kayttaja_to_vierailu_lasna'); var div = $('#kayttaja_to_vierailu_muu_div'); if (vierailuBody.length==1 && vierailu.length==1 && select.length==1 && select.val()!=""){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {lisaaUusiVierailuValpas:true, kayttajaid:kayttajaid, vierailu_id:select.val(), jaksoid:jaksoid, vierailu_muu:input.val(), lasna:lasna.val(), vierailupaivays:vierailupaivays.val(), FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=='true'){ generoiVierailulistaValpas(kayttajaid); select.val(''); input.val(''); lasna.val(''); div.hide(); }else{ vierailuBody.html('Vierailun lisääminen ei onnistunut. Ole hyvä ja yritä uudelleen.').show(); } } }); } } function lisaaUusiNaytto(kayttajaid){ var nayttoBody = $('#nayttoBody'); var nayttodiv = $('#nayttodiv'); var select = $('#nayttotoimenpide'); var input = $('#tutkintotxt'); var nayttoantopaiva = $('#nayttoantopaiva'); if (nayttoBody.length==1 && nayttodiv.length==1 && select.length==1 && select.val()!=""){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {lisaaUusiNaytto:true, kayttajaid:kayttajaid, nayttotoimenpide:select.val(), tutkintotxt:input.val(), nayttoantopaiva:nayttoantopaiva.val(), FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=='true'){ generoiNayttolista(kayttajaid); select.val(''); input.val(''); nayttoantopaiva.val(''); }else{ nayttoBody.html('Näytön lisääminen ei onnistunut. Ole hyvä ja yritä uudelleen.').show(); } } }); } } function muokkaaVierailuValpas(kayttajaid, vierailuid){ var vierailuBody = $('#vierailuBody'); var vierailu = $('#vierailu'); var jaksoid = ''; var select = $('#kayttaja_to_vierailu_'+vierailuid); var input = $('#kayttaja_to_vierailu_muu_'+vierailuid); var vierailupaivays = $('#vierailupaivays_'+vierailuid); var lasna = $('#kayttaja_to_vierailu_lasna_'+vierailuid); if (vierailuBody.length==1 && vierailu.length==1 && select.length==1 && select.val()!=""){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {lisaaUusiVierailuValpas:true, kayttajaid:kayttajaid, vierailu_id:select.val(), vierailuid:vierailuid, jaksoid:jaksoid, vierailu_muu:input.val(), lasna:lasna.val(), vierailupaivays:vierailupaivays.val(), FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=='true'){ generoiVierailulistaValpas(kayttajaid); }else{ vierailuBody.html('Vierailun lisääminen ei onnistunut. Ole hyvä ja yritä uudelleen.').show(); } } }); } } function muokkaaNaytto(kayttajaid, nayttoid){ var nayttoBody = $('#nayttoBody'); var nayttodiv = $('#nayttodiv'); var select = $('#nayttotoimenpide_'+nayttoid); var input = $('#tutkintotxt_'+nayttoid); var nayttoantopaiva = $('#nayttoantopaiva_'+nayttoid); if (nayttoBody.length==1 && nayttodiv.length==1 && select.length==1 && select.val()!=""){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {lisaaUusiNaytto:true, kayttajaid:kayttajaid, nayttotoimenpide:select.val(), nayttoid:nayttoid, tutkintotxt:input.val(), nayttoantopaiva:nayttoantopaiva.val(), FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=='true'){ generoiNayttolista(kayttajaid); }else{ nayttoBody.html('Näytön muokkaaminen ei onnistunut. Ole hyvä ja yritä uudelleen.').show(); } } }); } } function PoistaOhjausValpas(kayttajaid, ohjausid){ var ohjauksetBody = $('#ohjauksetBody'); var ohjaukset = $('#ohjaukset'); var select = $('#kayttaja_to_ohjattu'); var input = $('#kayttaja_to_ohjattu_muu'); var ohjauspaivays = $('#ohjauspaivays'); var lasna = $('#kayttaja_to_ohjattu_lasna'); var div = $('#kayttaja_to_ohjattu_muu_div'); if (ohjauksetBody.length==1 && ohjaukset.length==1){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {poistaOhjausValpas:true, kayttajaid:kayttajaid, ohjausid:ohjausid, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=='true'){ generoiOhjauslistaValpas(kayttajaid); select.val(''); input.val(''); lasna.val(''); div.hide(); }else{ ohjauksetBody.html('Ohjauksen lisääminen ei onnistunut. Ole hyvä ja yritä uudelleen.').show(); } } }); } } function PoistaVierailuValpas(kayttajaid, ohjausid){ var vierailuBody = $('#vierailuBody'); var vierailu = $('#vierailu'); var select = $('#kayttaja_to_vierailu'); var input = $('#kayttaja_to_vierailu_muu'); var vierailupaivays = $('#vierailupaivays'); var lasna = $('#kayttaja_to_vierailu_lasna'); var div = $('#kayttaja_to_vierailu_muu_div'); if (vierailuBody.length==1 && vierailu.length==1){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {PoistaVierailuValpas:true, kayttajaid:kayttajaid, ohjausid:ohjausid, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=='true'){ generoiVierailulistaValpas(kayttajaid); select.val(''); input.val(''); lasna.val(''); div.hide(); }else{ vierailuBody.html('Poistaminen ei onnistunut. Ole hyvä ja yritä uudelleen.').show(); } } }); } } function Poistanaytto(kayttajaid, nayttoid){ var nayttoBody = $('#nayttoBody'); var nayttodiv = $('#nayttodiv'); if (nayttoBody.length==1 && nayttodiv.length==1){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {Poistanaytto:true, kayttajaid:kayttajaid, nayttoid:nayttoid, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=='true'){ generoiNayttolista(kayttajaid); }else{ nayttoBody.html('Poistaminen ei onnistunut. Ole hyvä ja yritä uudelleen.').show(); } } }); } } function generoiOhjauslista(kayttajaid, jaksoid){ var ohjauksetBody = $('#ohjauksetBody'); var ohjaukset = $('#ohjaukset'); if (ohjauksetBody.length==1 && ohjaukset.length==1){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {generoiOhjauslista:true, kayttajaid:kayttajaid, jaksoid:jaksoid, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ ohjaukset.html(ret); if (ret!=""){ ohjauksetBody.show(); }else{ ohjauksetBody.hide(); } } }); } } function generoiOhjauslistaValpas(kayttajaid){ var ohjauksetBody = $('#ohjauksetBody'); var ohjaukset = $('#ohjaukset'); if (ohjauksetBody.length==1 && ohjaukset.length==1){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {generoiOhjauslistaValpas:true, kayttajaid:kayttajaid, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ ohjaukset.html(ret); if (ret!=""){ ohjauksetBody.show(); }else{ ohjauksetBody.hide(); } } }); } } function generoiVierailulistaValpas(kayttajaid){ var vierailuBody = $('#vierailuBody'); var vierailu = $('#vierailu'); if (vierailuBody.length==1 && vierailu.length==1){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {generoiVierailulistaValpas:true, kayttajaid:kayttajaid, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ vierailu.html(ret); if (ret!=""){ vierailuBody.show(); }else{ vierailuBody.hide(); } } }); } } function generoiNayttolista(kayttajaid){ var nayttoBody = $('#nayttoBody'); var nayttodiv = $('#nayttodiv'); if (nayttoBody.length==1 && nayttodiv.length==1){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {generoiNayttolista:true, kayttajaid:kayttajaid, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ nayttodiv.html(ret); if (ret!=""){ nayttoBody.show(); }else{ nayttoBody.hide(); } } }); } } function lisaaUusiTilanne(kayttajaid, jaksoid, muoto){ var ohjauksetBody = $('#'+muoto+'Body'); var ohjaukset = $('#'+muoto); var select = $('#'+muoto+'_id_uusi'); var input = $('#'+muoto+'_muu_uusi'); var div = $('#'+muoto+'_muu_uusi_div'); if (ohjauksetBody.length==1 && ohjaukset.length==1 && select.length==1 && select.val()!=""){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {lisaaUusiTilanne:true, kayttajaid:kayttajaid, tilanne_id:select.val(), jaksoid:jaksoid, tilanne_muu:input.val(), muoto:muoto, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=='true'){ generoiTilannelista(kayttajaid, jaksoid, muoto); select.val(''); input.val(''); div.hide(); }else{ ohjauksetBody.html('Ohjauksen lisääminen ei onnistunut. Ole hyvä ja yritä uudelleen.').show(); } } }); } } function generoiTilannelista(kayttajaid, jaksoid, muoto){ var ohjauksetBody = $('#'+muoto+'Body'); var ohjaukset = $('#'+muoto); if (ohjauksetBody.length==1 && ohjaukset.length==1){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {generoiTilannelista:true, kayttajaid:kayttajaid, jaksoid:jaksoid, muoto:muoto, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ ohjaukset.html(ret); if (ret!=""){ ohjauksetBody.show(); }else{ ohjauksetBody.hide(); } } }); } } /****************************************************************************************************************************************** * arkistoiIlmoituksenKayttaja ******************************************************************************************************************************************/ function arkistoiIlmoituksenKayttaja(id){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {arkistoiIlmoituksenKayttaja:true, id:id, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ var txt = (ret=='true')? 'Henkilö on arkistoitu.' : 'Henkilön arkistoinnissa tapahtui odottamaton virhe. Ole hyvä ja yritä uudelleen.'; $('#aikavalikirjaus-toimintoviesti2').html(txt).slideDown().delay(3000).slideUp(function(){ $('.kayttajaRow'+id).hide(); closeAikavalikalenteri('arkistoiilmoitus_', '', 't'); }); } }); } /****************************************************************************************************************************************** * checkVastuuvirkailija() ******************************************************************************************************************************************/ function checkVastuuvirkailijaSelect(paja_id_name, allUsers){ var paja_id = $('#'+paja_id_name); var vastuuvirkailija1 = $('#vastuuvirkailija1'); var vastuuvirkailija2 = $('#vastuuvirkailija2'); var vastuuvirkailija3 = $('#vastuuvirkailija3'); var paja_idid_old = $('#paja_idid_old'); var vastuuvirkailija1_old = $('#vastuuvirkailija1_old'); var vastuuvirkailija2_old = $('#vastuuvirkailija2_old'); var vastuuvirkailija3_old = $('#vastuuvirkailija3_old'); var vastuuvirkailija1_loader = $('#vastuuvirkailija1_loader'); var vastuuvirkailija2_loader = $('#vastuuvirkailija2_loader'); var vastuuvirkailija3_loader = $('#vastuuvirkailija3_loader'); var select1 = ''; var select2 = ''; var select3 = ''; allUsers = (allUsers)? 't' : 'f'; vastuuvirkailija1.hide(); vastuuvirkailija2.hide(); vastuuvirkailija3.hide(); vastuuvirkailija1_loader.show(); vastuuvirkailija2_loader.show(); vastuuvirkailija3_loader.show(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {checkVastuuvirkailijaSelect:true, paja_id:paja_id.val(), paja_id_old:paja_idid_old.val(), vastuuvirkailija1_old:vastuuvirkailija1_old.val(), vastuuvirkailija2_old:vastuuvirkailija2_old.val(), allUsers:allUsers, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret!=""){ var data = ret.split('[#]'); select1 = data[0]; select2 = data[1]; select3 = data[1]; } vastuuvirkailija1_loader.hide(); vastuuvirkailija2_loader.hide(); vastuuvirkailija3_loader.hide(); vastuuvirkailija1.html(select1).show(); vastuuvirkailija2.html(select2).show(); vastuuvirkailija3.html(select3).show(); } }); } function avaaSiirtovalikko(id){ $('#hyvaksySiirtoTmp'+id).hide(); $('input[name="peruSiirto['+id+']"]').hide(); $('#hyvaksySiirtoTr'+id).show(); } function peruSiirtovalikko(id){ $('#peruSiirtoTmp'+id).hide(); $('input[name="hyvaksySiirtoTmp['+id+']"]').hide(); $('#peruSiirtoTr'+id).show(); } function calculateAge(henkilotunnus, ika, FORMPOSTDATATMP){ var henkilotunnus = $('#'+henkilotunnus).val(); var ika = $('#'+ika); var ikainfo = $('#ikainfokentta'); $('#ikainfokentta').hide(); if(henkilotunnus.length >= 7){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {calculateAge:true, henkilotunnus:henkilotunnus, ika:ika.val(), FORMPOSTDATA:FORMPOSTDATATMP}, success: function(ret){ var data = String(ret).split('[#]'); if(data[0]=='update'){ ika.val(data[1]); ika.attr('readonly', true); }else if(data[0]=='info'){ $('#ikainfokentta').show(); $('#ikainfokentta p').html(data[1]); } } }); } } function oppilasyhteistyolisatieto(){ $('#oppilasyhteistyomita').hide(); if($('#oppilasyhteistyo').is(':checked')){ $('#oppilasyhteistyomita').show(); } } function osaamistodistusannettuTyosuhde(){ $('#osaamistodistusannettudiv').hide(); if($('#osaamistodistusannettu').is(':checked')){ $('#osaamistodistusannettudiv').show(); } } function opencloseaktivointitiedot(nro){ var link = $('#link'+nro); if($('.datah'+nro).is(':visible')){ $('.datah'+nro).each(function(){ $(this).hide(); }); $('.datat'+nro).each(function(){ $(this).hide(); }); link.html('Avaa'); }else{ $('.datah'+nro).each(function(){ $(this).show(); }); $('.datat'+nro).each(function(){ $(this).show(); }); link.html('Sulje'); } } function tallennaMatkakulumerkinta(id){ var input = $('input[name="matkakulumaksettu['+id+']"]'); var checked = input.is(':checked'); var img = $('#matkakululoader'+id); var ok = $('#matkakuluok'+id); var info = $('#matkakuluinfo'+id); input.hide(); img.show(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {tallennaMatkakulu:true, id:id, checked:checked, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ var data = ret.split('[#]'); input.attr("title", data[1]); img.hide(); input.show(); info.show(); setTimeout(function(){ info.hide(); },1300); } }); } function tallennaOpinnollistaminenTyotehtava(id, isanta_id){ var tutkinnonosa = $('input[name="tehtavat['+id+'][tutkinnonosa]"]'); var tila = $('input[name="tehtavat['+id+'][tila]"]'); $('#plustehtavaloadernew').hide(); $('#deletetehtavaloadernew').show(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {tallennaOpinnollistaminenTyotehtava:true, id:id, isanta_id:isanta_id, tutkinnonosa:tutkinnonosa.val(), tila:tila.val(), FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ var data = ret.split('#'); $('#plustehtavaloadernew').show(); $('#deletetehtavaloadernew').hide(); if(data[0]=="t"){ tutkinnonosa.addClass('okBg'); setTimeout(function(){ tutkinnonosa.removeClass('okBg'); tutkinnonosa.val(''); }, 500); if(data[1]!=""){ $('.tehtavatrow').remove(); $('.tehtavatnewrow').before(data[1]); } }else{ if(data[1]==1){ tutkinnonosa.addClass('errorBg'); setTimeout(function(){ tutkinnonosa.removeClass('errorBg'); }, 1000); } } } }); } function poistaOpinnollistaminenTehtava(id){ $('#deletetehtava'+id).hide(); $('#deletetehtavainfo'+id).show(); } function peruPoistaOpinnollistaminenTehtava(id){ $('#deletetehtava'+id).show(); $('#deletetehtavainfo'+id).hide(); } function vahvistettuPoistaOpinnollistaminenTehtava(id){ $('#deletetehtavainfo'+id).hide(); $('#deletetehtavaloader'+id).show(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {vahvistettuPoistaOpinnollistaminenTehtava:true, id:id, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=="t"){ $('#tehtavatrow'+id).remove(); } } }); } function poistatutkinnonosa(id){ $('#toimintoimg'+id).hide(); $('#toimintonapit'+id).show(); } function poistatutkinnonosaperu(id){ $('#toimintoimg'+id).show(); $('#toimintonapit'+id).hide(); $('#toimintoimgajax'+id).hide(); } function poistatutkinnonosakylla(id, kayttaja_id){ $('#toimintonapit'+id).hide(); $('#toimintoimgajax'+id).show(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {poistatutkinnonosa:true, id:id, kayttaja_id:kayttaja_id, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ var data = ret.split('[#]'); if(data[0]=="t"){ tulostaTutkinnonOsat(); var tutkinnonosa = $('select[name="tutkinnonosa_id_new"]'); //$('#tutkinnonosarow'+data[1]).hide(); $('select[name="tutkinnonosa_id_new"]').html(data[2]); }else{ poistatutkinnonosaperu(id); alert('Tutkinnon osan poistamisessa tapahtui odottamaton virhe. Ole hyvä ja yritä uudelleen.'); } } }); } function perututkintopoisto(id, isanta_id){ var imgsave = $('.tutkinnonosasave[idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); var imgdelete = $('.tutkinnonosadelete[idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); var toimintonapit = $('.toimintonapit[idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); imgsave.show(); imgdelete.show(); toimintonapit.hide(); } function tutkintopoistodo(id, isanta_id){ var imgsave = $('.tutkinnonosasave[idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); var imgdelete = $('.tutkinnonosadelete[idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); var toimintonapit = $('.toimintonapit[idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); var imgajax = $('.tutkinnonosasaveajax[idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); var vaatimukset = $('textarea[name="vaatimukset"][idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); var poistalisays = (vaatimukset.length==1)? true : false; imgsave.hide(); imgdelete.hide(); toimintonapit.hide(); imgajax.show(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {tutkintopoistodo:true, id:id, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=='t'){ $('#tutkinnonosa'+id).remove(); if(poistalisays){ $('tr.tyotehtavanew'+id).remove(); } var rows = $('tr.tutkintoosarowisanta'+isanta_id); if(rows.length==0){ $('.tutkinnonosadelete[idnro="'+isanta_id+'"]').show(); } } imgsave.show(); imgdelete.show(); toimintonapit.hide(); imgajax.hide(); } }); } $(document).ready(function(){ $('#tutkintosave').click(function(){ var button = $(this); /*var tutkinto = $('input[name="tutkinto"]');*/ var tutkinto = $('select[name="tutkinto"]'); var tutkintoData = tutkinto.val().split(',,'); var kommentti = $('input[name="kommentti"]'); var tutkintotila = $('select[name="tutkintotila"]'); var id = button.attr('idnro'); if(tutkinto.val()==""){ tutkinto.addClass('errorBg'); setTimeout(function(){ tutkinto.removeClass('errorBg'); },500); }else{ $('#tutkintosave').hide(); $('#tutkintosaveajax').show(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {tallennaTutkinto:true, id:id, isanta_id:0, tutkinnonosa:tutkintoData[1], tutkinnonosa_id:tutkintoData[0], tila:tutkintotila.val(), kommentti:kommentti.val(), FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ var data = ret.split('[#]'); if(data[0]=="t"){ window.location.href = "index.php?page=adopinnollistaminen&lisaa&id="+data[1]; /* $('.tutkinnonosanewrow').show(); tutkinto.addClass('okBg'); tutkintotila.addClass('okBg'); setTimeout(function(){ tutkinto.removeClass('okBg'); tutkintotila.removeClass('okBg'); },500); $('img.tutkinnonosasave[idnro=""][isanta_id=""]').attr('isanta_id', data[1]); $('img.tutkinnonosasaveajax[idnro=""][isanta_id=""]').attr('isanta_id', data[1]); $('input[name="tutkinnonosa"][idnro=""][isanta_id=""]').attr('isanta_id', data[1]); $('textarea[name="vaatimukset"][idnro=""][isanta_id=""]').attr('isanta_id', data[1]); */ }else{ tutkinto.addClass('errorBg'); tutkintotila.addClass('errorBg'); setTimeout(function(){ tutkinto.removeClass('errorBg'); tutkintotila.removeClass('errorBg'); },500); } $('#tutkintosave').show(); $('#tutkintosaveajax').hide(); } }); } }); $(document).on('click', 'img.tutkinnonosasave', function(){ var button = $(this); var id = button.attr('idnro'); var isanta_id = button.attr('isanta_id'); var tyyppi = button.attr('tyyppi'); var newtehtavaosa = button.attr('newtehtavaosa'); var ajaximg = $('img.tutkinnonosasaveajax[idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); var valiotsikko = $('input[name="valiotsikko"][isanta_id="'+isanta_id+'"]').is(':checked'); var valiotsikkotila = (valiotsikko)? 't' : 'f'; if(tyyppi==1){ var tutkinnonosa = $('input[name="tutkinnonosa"][idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); var tutkinnonosaTall = tutkinnonosa.val(); var tutkinnonosaData = ""; }else{ var tutkinnonosa = $('select[name="tutkinnonosa"][idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); var tutkinnonosaData = tutkinnonosa.val().split(',,'); var tutkinnonosaTall = tutkinnonosaData[1]; } var tarkenne = $('input[name="tarkenne"][idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); var vaatimukset = $('textarea[name="vaatimukset"][idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); var tila = $('select[name="tutkinnonosatila"][idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); var tilahidden = $('input[name="tutkinnonosatila"][idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); /*alert(tarkenne.val());*/ if(tila.length==0 && tilahidden.length==1){ tila = tilahidden; } if(tutkinnonosa.val()==""){ tutkinnonosa.addClass('errorBg'); setTimeout(function(){ tutkinnonosa.removeClass('errorBg'); },500); }else{ button.hide(); ajaximg.show(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {tallennaTutkinto:true, id:id, isanta_id:isanta_id, tutkinnonosa:tutkinnonosaTall, valiotsikko:valiotsikkotila, tutkinnonosa_id:tutkinnonosaData[0], tila:tila.val(), vaatimukset:vaatimukset.val(), tarkenne:tarkenne.val(), newtehtavaosa:newtehtavaosa, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ var data = ret.split('[#]'); if(data[0]=="t"){ tutkinnonosa.addClass('okBg'); tila.addClass('okBg'); vaatimukset.addClass('okBg'); tarkenne.addClass('okBg'); setTimeout(function(){ tutkinnonosa.removeClass('okBg'); tila.removeClass('okBg'); vaatimukset.removeClass('okBg'); tarkenne.removeClass('okBg'); if(newtehtavaosa==1){ $('#tutkinnonosanewheader').before(data[2]); tutkinnonosa.val(''); tila.val(''); vaatimukset.val(); tarkenne.val(); }else if(id=="" && isanta_id!=""){ $('tr.tyotehtavanew'+isanta_id).before(data[2]); tutkinnonosa.val(''); tila.val(''); } },500); $('.tutkinnonosadelete[idnro="'+isanta_id+'"]').hide(); }else{ tutkinnonosa.addClass('errorBg'); tila.addClass('errorBg'); vaatimukset.addClass('errorBg'); tarkenne.addClass('errorBg'); setTimeout(function(){ tutkinnonosa.removeClass('errorBg'); tila.removeClass('errorBg'); vaatimukset.removeClass('errorBg'); tarkenne.removeClass('errorBg'); },500); } button.show(); ajaximg.hide(); } }); } }); $(document).on('click', 'img.tutkinnonosadelete', function(){ var button = $(this); var id = button.attr('idnro'); var isanta_id = button.attr('isanta_id'); var imgsave = $('.tutkinnonosasave[idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); var imgdelete = $('.tutkinnonosadelete[idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); var toimintonapit = $('.toimintonapit[idnro="'+id+'"][isanta_id="'+isanta_id+'"]'); imgsave.hide(); imgdelete.hide(); toimintonapit.show(); }); $(document).on('click', 'img.tutkinnonosamoveup', function(){ var idnro = $(this).attr('idnro'); var isanta_id = $(this).attr('isanta_id'); var tutkinnonosa = $(this).attr('tutkinnonosa'); $('.tutkinnonosasaveajax[idnro="'+idnro+'"]').show(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {tutkinnonosamoveup:true, id:idnro, isanta_id:isanta_id, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ var data = ret.split('[#]'); if(data[0]=="t"){ if(tutkinnonosa=="1"){ window.location.href = "index.php?page=adopinnollistaminen&lisaa&id="+isanta_id; }else{ $('.tutkintoosarowisanta'+isanta_id).remove(); $('#tutkinnonosa'+isanta_id).after(data[1]); } }else{ $('.tutkinnonosasaveajax[idnro="'+idnro+'"]').hide(); alert('Tutkinnon paikkatietoja ei pystytty päivittämään. Ole hyvä ja yritä uudelleen!'); } } }); }); $(document).on('click', 'img.tutkinnonosamovedown', function(){ var idnro = $(this).attr('idnro'); var isanta_id = $(this).attr('isanta_id'); var tutkinnonosa = $(this).attr('tutkinnonosa'); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {tutkinnonosamovedown:true, id:idnro, isanta_id:isanta_id, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ var data = ret.split('[#]'); if(data[0]=="t"){ if(tutkinnonosa=="1"){ window.location.href = "index.php?page=adopinnollistaminen&lisaa&id="+isanta_id; }else{ $('.tutkintoosarowisanta'+isanta_id).remove(); $('#tutkinnonosa'+isanta_id).after(data[1]); } }else{ $('.tutkinnonosasaveajax[idnro="'+idnro+'"]').hide(); alert('Tutkinnon paikkatietoja ei pystytty päivittämään. Ole hyvä ja yritä uudelleen!'); } } }); }); $(document).on('change', 'select[name="tutkinnonosa"]', function(){ var select = $(this); var id = select.attr('idnro'); var value = select.val().split(',,'); /*alert(value[0]);*/ $.ajax({ url: "ajaxRequest.php", data: {haeopinnollistaminenvaatimukset:true, eperusteet_id:value[0], FORMPOSTDATA:FORMPOSTDATA}, type: "post", success: function(ret) { $('#vaatimukset'+id).html(ret); /*alert(ret);*/ /* $('#updateajaxloader'+id).hide(); $('#savedjaxloader'+id).show(); select.addClass('okBg'); $('#muutoshistorialista'+id).html(ret); */ } }); }); $(document).on('click', 'input[name="tallennaIlmoitetunLisatiedot"]', function(){ var button = $(this); var kayttaja_id = button.attr('kayttaja_id'); var ohjaajaselect = $('select[name="ohjaaja_id"][kayttaja_id="'+kayttaja_id+'"]'); var tilanne = $('textarea[name="tilanne"][kayttaja_id="'+kayttaja_id+'"]'); var kontaktoitu = $('input[name="kontaktoitu"][kayttaja_id="'+kayttaja_id+'"]'); kontaktoitu = (kontaktoitu.is(':checked'))? 't' : 'f'; $('#ajaxloaderlisatieto'+kayttaja_id).show(); button.hide(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {tallennaIlmoitetunLisatiedot:true, kayttaja_id:kayttaja_id, ohjaaja_id:ohjaajaselect.val(), tilanne:tilanne.val(), kontaktoitu:kontaktoitu, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ var data = ret.split('[#]'); if(data[0]=="t"){ $('#ohjaajanimi'+kayttaja_id).html(data[1]); ohjaajaselect.addClass('okBg'); tilanne.addClass('okBg'); setTimeout(function(){ ohjaajaselect.removeClass('okBg'); tilanne.removeClass('okBg'); },500); if(data[2]=="t"){ var txt = (data[3]==1)? "Käyttäjä on tallennettu kontaktoituihin asiakkaisiin. Ole hyvä ja odota, sinut siirretään omat toimenpiteet sivulle." : "Käyttäjä on poistettu kontaktoitujen listalta. Ole hyvä ja odota, asiakkaan tiedot poistuvat kontaktoiduista."; $('#ilmotiladiv'+kayttaja_id).html(txt); setTimeout(function(){ if(data[3]==1){ window.location.href = "index.php?page=ad_enter_toimenpiteet&id="+kayttaja_id+"&pid=null"; }else{ $('.kayttajaRow'+kayttaja_id).hide(); } },2000); } } $('#ajaxloaderlisatieto'+kayttaja_id).hide(); button.show(); } }); }); $(document).on('click', 'input[name="tallennaAsiakkuuspyyntoLisatiedot"]', function(){ var button = $(this); var kayttaja_id = button.attr('kayttaja_id'); var sid = button.attr('sid'); var tilanne = $('textarea[name="tilanne"][kayttaja_id="'+sid+'"]'); $('#ajaxloaderlisatieto'+kayttaja_id).show(); button.hide(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {tallennaAsiakkuuspyyntoLisatiedot:true, kayttaja_id:kayttaja_id, tilanne:tilanne.val(), FORMPOSTDATA:FORMPOSTDATA, sid:sid}, success: function(ret){ var data = ret.split('[#]'); if(data[0]=="t"){ $('#ilmotiladiv'+sid).html('Lisätieto tallennettu').show(); setTimeout(function(){ $('#ilmotiladiv'+sid).html('').hide(); },2000); }else{ $('#ilmotiladiv'+sid).html('Lisätiedon tallennuksessa tapahtui odottamaton virhe. Ole hyvä ja yritä uudelleen.').show(); setTimeout(function(){ $('#ilmotiladiv'+sid).html('').hide(); },2000); } $('#ajaxloaderlisatieto'+sid).hide(); button.show(); } }); }); $(document).on('click', 'img[todo="openTehtavalista"]', function(){ var id = $(this).attr('todoid'); if($('#muutoshistorialista'+id).is(':visible')){ $('#tehtavalista'+id).hide(); }else{ $.ajax({ url: "ajaxRequest.php", data: {openTehtavalista:true, id:id, FORMPOSTDATA:FORMPOSTDATA}, type: "post", success: function(ret) { $('#muutoshistorialista'+id).html(ret); $('#tehtavalista'+id).show(); } }); } }); $(document).on('change', 'select[name="updateTehtavalistaTila"]', function(){ var select = $(this); var id = select.attr('todoid'); var value = select.val(); var tr = $('tr.tehtavarow'+id); var trhtml = tr.html(); var tr2 = $('tr.tehtavarow2'+id); var tr2html = tr2.html(); var tehtavalistatilakeynro = tr.attr('tehtavalistatilakeynro'); var tehtavalistaKeyTh = $('tr.tehtavalistaKeyTh'+value); var kommenttiarea = $('textarea[name="tehtavalistaKommentti"][todoid="'+id+'"]'); var kommentti = $('textarea[name="tehtavalistaKommentti"][todoid="'+id+'"]').val(); var kommenttiold = $('textarea[name="tehtavalistaKommenttiold"][todoid="'+id+'"]').val(); var vaatiilisatietoja = $('input[name="vaatiilisatietoja"][todoid="'+id+'"]').is(':checked'); var vaatiilisatietojatila = (vaatiilisatietoja)? 't' : 'f'; if(vaatiilisatietoja && kommentti==kommenttiold){ select.val($('input[name="updateTehtavalistaTilaold'+id+'"]').val()); $('.messageinfo'+id).show(); setTimeout(function(){ $('.messageinfo'+id).hide(); }, 3000); return false; } trhtml = ''+trhtml+''; tr2html = ''+tr2html+''; $('#updateajaxloader'+id).show(); $('#savedjaxloader'+id).hide(); $.ajax({ url: "ajaxRequest.php", data: {updateTehtavalistaTila:true, id:id, value:value, kommentti:kommentti, vaatiilisatietoja:vaatiilisatietojatila, FORMPOSTDATA:FORMPOSTDATA}, type: "post", success: function(ret) { $('#updateajaxloader'+id).hide(); $('#savedjaxloader'+id).show(); select.addClass('okBg'); setTimeout(function(){ $('#savedjaxloader'+id).hide(); select.removeClass('okBg'); tr.remove(); tr2.remove(); tehtavalistaKeyTh.after(tr2html); tehtavalistaKeyTh.after(trhtml); $('select[name="updateTehtavalistaTila"][todoid="'+id+'"]').val(value); $('#muutoshistorialista'+id).html(ret); $('textarea[name="tehtavalistaKommentti"][todoid="'+id+'"]').val(kommentti); $('textarea[name="tehtavalistaKommentti"][todoid="'+id+'"]').attr('opened', 0); $('tr.tehtavarow2'+id).hide(); $('tr.tehtavarow'+id).addClass('okBg'); $('tr.tehtavarow'+id).removeClass('hoxBg'); $('#updateTehtavalistaHoximg'+id).hide(); $('input[name="updateTehtavalistaTilaold'+id+'"]').val(value); $('input[name="vaatiilisatietoja"][todoid="'+id+'"]').attr('checked', false); if(vaatiilisatietojatila=="t"){ $('tr.tehtavarow'+id).addClass('hoxBg'); $('#updateTehtavalistaHoximg'+id).show(); $('input[name="vaatiilisatietoja"][todoid="'+id+'"]').attr('checked', true); } setTimeout(function(){ $('tr.tehtavarow'+id).removeClass('okBg'); },2000); },1000); $('#muutoshistorialista'+id).html(ret); } }); }); $(document).on('click', 'input[name="vaatiilisatietoja"]', function(){ var id = $(this).attr('todoid'); var select = $('select[name="updateTehtavalistaTila"][todoid="'+id+'"]'); var selectVal = select.val(); var disable = false; if($(this).is(':checked')){ select.find('option').each(function(){ if(disable){ $(this).attr("disabled", true); } if($(this).val()==selectVal){ disable = true; } }); }else{ select.find('option').attr("disabled", false); } }); $(document).on('click', 'textarea[name="tehtavalistaKommentti"]', function(){ var id = $(this).attr('todoid'); var opened = $(this).attr('opened'); var val = $(this).val(); if(opened==0){ if(val!=""){ val += "\n\n"; } var dt = new Date(); var time = dt.getDate()+'.'+(dt.getMonth()+1)+'.'+dt.getFullYear()+' '+dt.getHours() + ":" + dt.getMinutes(); $(this).focus().val("").val(val + time +' '+$('input[name="kayttajanimitmp"]').val()+':\n'); $(this).attr('opened', 1); } }); $(document).on('click', 'input[name="tallennaTehtavalistaKommentti"]', function(){ var id = $(this).attr('todoid'); var button = $(this); var ajax = $('#tallennaTehtavalistaKommenttiLoader'+id); var area = $('textarea[name="tehtavalistaKommentti"][todoid="'+id+'"]'); var vaatiilisatietoja = $('input[name="vaatiilisatietoja"][todoid="'+id+'"]').is(':checked'); var vaatiilisatietojatila = (vaatiilisatietoja)? 't' : 'f'; button.hide(); ajax.show(); $.ajax({ url: "ajaxRequest.php", data: {tallennaTehtavalistaKommentti:true, id:id, value:area.val(), vaatiilisatietoja:vaatiilisatietojatila, FORMPOSTDATA:FORMPOSTDATA}, type: "post", success: function(ret) { var data = ret.split('[#]'); if(data[0]=="t"){ area.addClass('okBg'); setTimeout(function(){ area.removeClass('okBg'); },2000); if(vaatiilisatietojatila=="t"){ $('tr.tehtavarow'+id).addClass('hoxBg'); $('#updateTehtavalistaHoximg'+id).show(); }else{ $('tr.tehtavarow'+id).removeClass('hoxBg'); $('#updateTehtavalistaHoximg'+id).hide(); } }else{ area.addClass('errorBg'); setTimeout(function(){ area.removeClass('errorBg'); },2000); } $('#muutoshistorialista'+id).html(data[1]); button.show(); ajax.hide(); } }); }); /* $.post('ajaxRequest.php', { value: value }, function(data) { alert('meni'); }).always(function() { }); */ }); function lisaaUusiTehtava(id){ $('#aikavalikirjaus-body').show(); } function generateAsiakkuuspyyntotiedot(kayttaja_id){ var div = $('#k'+kayttaja_id); if(div.is(':visible')){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {generateAsiakkuuspyyntotiedot:true, kayttaja_id:kayttaja_id, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ div.html(ret); } }); } } function paivitakasittelija(id){ var select = $('select[name="vastuuvirkailija3_'+id+'"]'); $('vastuuvirkailija3loader_'+id).show(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {paivitakasittelija:true, id:id, vastuuvirkailija3:select.val(), FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ $('vastuuvirkailija3loader_'+id).hide(); if(ret=='t'){ $('#vastuuvirkailija3message_'+id).html('

Käsittelijä päivitetty

').removeClass('msgErrorHox').show(); }else{ $('#vastuuvirkailija3message_'+id).html('

Käsittelijätietoa ei onnistuttu päivittämään

').addClass('msgErrorHox').show(); } setTimeout(function(){$('#vastuuvirkailija3message_'+id).hide()},3000); } }); } function lisaaOpinnollistaminenLiitos(kayttaja_id, palvelu_id, muoto){ var select = $('select[name="palvelu_id"]'); var selectvalue = select.val(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {lisaaOpinnollistaminenLiitos:true, kayttaja_id:kayttaja_id, palvelu_id:palvelu_id, muoto:muoto, selectvalue:selectvalue, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=="t"){ location.reload(); } } }); } function lisaaOpinnollistaminenTyojaksoLiitos(kayttaja_id, palvelu_id){ var select = $('select[name="tyojakso_id"]'); var selectvalue = select.val(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {lisaaOpinnollistaminenTyojaksoLiitos:true, kayttaja_id:kayttaja_id, palvelu_id:palvelu_id, selectvalue:selectvalue, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=="t"){ location.reload(); } } }); } function poistaOpinnollistaminenLiitos(id){ $('#opinnollistaminenLiitosInfo'+id).show(); } function poistaOpinnollistaminenLiitosPeru(id){ $('#opinnollistaminenLiitosInfo'+id).hide(); } function poistaOpinnollistaminenLiitosKylla(id, kayttaja_id){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {poistaOpinnollistaminenLiitos:true, id:id, kayttaja_id:kayttaja_id, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=="t"){ location.reload(); } } }); } function poistaOpinnollistaminenTyosuhdeLiitos(id){ $('#opinnollistaminenTyosuhdeLiitosInfo'+id).show(); } function poistaOpinnollistaminenTyosuhdeLiitosPeru(id){ $('#opinnollistaminenTyosuhdeLiitosInfo'+id).hide(); } function poistaOpinnollistaminenTyosuhdeLiitosKylla(id, kayttaja_id){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {poistaOpinnollistaminenTyosuhdeLiitos:true, id:id, kayttaja_id:kayttaja_id, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=="t"){ location.reload(); } } }); } function asetaVaihtoehtoinenPaivaCheckbox(id, kayttaja_id){ var value = $('#vaihtoehtoinenaika'+id).val(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {asetaVaihtoehtoinenPaivaCheckbox:true, id:id, kayttaja_id:kayttaja_id, FORMPOSTDATA:FORMPOSTDATA, value:value}, success: function(ret){ if(ret=="dall"){ for(i=1; i<=7; i++){ $('#vaihtoehtoinentyopaiva'+id+'_'+i).prop("disabled", true).attr("checked", false); } }else if(ret=="all"){ for(i=1; i<=7; i++){ $('#vaihtoehtoinentyopaiva'+id+'_'+i).prop("disabled", false); } }else if(ret!=""){ var days = ret.split("|"); for(i=1; i<=7; i++){ $('#vaihtoehtoinentyopaiva'+id+'_'+i).prop("disabled", false); } for (x in days) { $('#vaihtoehtoinentyopaiva'+id+'_'+days[x]).prop("disabled", true).attr("checked", false); } } } }); } function lisaaVaihtoehtoinentyopaiva(id, kayttaja_id){ var value = $('#vaihtoehtoinenaika'+id).val(); var paivat = new Array(); var i = 0; $('input[name="vaihtoehtoisettyopaiva[]"]').each(function(){ if($(this).is(":checked")){ paivat[i] = $(this).val(); i++; } }); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {lisaaVaihtoehtoinentyopaiva:true, id:id, kayttaja_id:kayttaja_id, FORMPOSTDATA:FORMPOSTDATA, value:value, paivat:paivat}, success: function(ret){ generoiVaihtoehtoisetPaivatLista(id, kayttaja_id); $('input[name="vaihtoehtoisettyopaiva[]"]').attr("checked", false).prop("disabled", true); $('select[name="vaihtoehtoinenaika"] option').prop("selected", false); } }); } function poistaVaihtoehtoinenPaiva(viikko, harjoitteluaika_id, kayttaja_id, tunniste){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {poistaVaihtoehtoinenPaiva:true, viikko:viikko, harjoitteluaika_id:harjoitteluaika_id, kayttaja_id:kayttaja_id, tunniste:tunniste, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=="t"){ generoiVaihtoehtoisetPaivatLista(harjoitteluaika_id, kayttaja_id); } } }); } function generoiVaihtoehtoisetPaivatLista(harjoitteluaika_id, kayttaja_id){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {generoiVaihtoehtoisetPaivatLista:true, harjoitteluaika_id:harjoitteluaika_id, kayttaja_id:kayttaja_id, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ $('.vaihtoehtoisetpaivatlista'+harjoitteluaika_id).remove(); $('.vaihtoehtoisetpaivatotsikko').after(ret); $('select[name="vaihtoehtoinenaika"] option').prop("disabled", false); $('.vaihtoehtoisetpaivatlista'+harjoitteluaika_id).each(function(){ vknro = $(this).attr('vknumero'); $('select[name="vaihtoehtoinenaika"] option[optionvknro="'+vknro+'"]').prop("disabled", true); }); } }); } function checkPajaTaydetOikeudetSelect(selectPaja, selectPajaTaydet){ var valitut = new Array(); var taydet = new Array(); var i = 0; $("#"+selectPaja+" option:selected").each(function(){ valitut[i] = $(this).val(); i++; }); i = 0; $("#"+selectPajaTaydet+" option:selected").each(function(){ taydet[i] = $(this).val(); i++; }); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {checkPajaTaydetOikeudetSelect:true, valitut:valitut, taydet:taydet, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ $("#taydetpajaoikeudetDiv").html(ret); } }); } function tallennaToimenpidevalinta(kayttaja_id){ var harjoittelumuoto_id = $("#amharjoittelumuoto").val(); var info = $("#amharjoittelumuoto_alert"); var infotext = info.html(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {tallennaToimenpidevalinta:true, kayttaja_id:kayttaja_id, harjoittelumuoto_id:harjoittelumuoto_id, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=="t"){ $("#amharjoittelumuoto_old").val(harjoittelumuoto_id); info.html('Toimenpidevalinta tallennettu.').show(); setTimeout(function(){ info.html(infotext).hide() },2000); }else{ info.html('Toimenpidevalintaa ei onnistuttu tallentamaan.').show(); setTimeout(function(){ info.html(infotext).hide() },2000); } } }); } function nollaaToimenpidevalinta(kayttaja_id){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {tallennaToimenpidevalinta:true, kayttaja_id:kayttaja_id, harjoittelumuoto_id:'', FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ $("#amharjoittelumuoto").val(''); } }); } function tallennaTyosuhdevalinta(kayttaja_id){ var tyosuhdemuoto_id = $("#amtyomuoto").val(); var info = $("#amtyomuoto_alert"); var infotext = info.html(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {tallennaTyosuhdevalinta:true, kayttaja_id:kayttaja_id, tyosuhdemuoto_id:tyosuhdemuoto_id, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=="t"){ $("#amtyomuoto_old").val(tyosuhdemuoto_id); info.html('Työsuhdevalinta tallennettu.').show(); setTimeout(function(){ info.html(infotext).hide() },2000); }else{ info.html('Työsuhdevalintaa ei onnistuttu tallentamaan.').show(); setTimeout(function(){ info.html(infotext).hide() },2000); } } }); } function nollaaTyosuhdevalinta(kayttaja_id){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {tallennaTyosuhdevalinta:true, kayttaja_id:kayttaja_id, tyosuhdemuoto_id:'', FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ $("#amtyomuoto").val(''); } }); } function avaaTapahtumanOsallistujalista(id){ window.location.href = "csv_tapahtumaosallistujat.php?id="+id; } /****************************************************************************************************************************************** * lisaaKoulutus ******************************************************************************************************************************************/ function lisaaUusiKoulutus(kayttajaid, jaksoid){ var ohjauksetBody = $('#koulutuksetBody'); var ohjaukset = $('#koulutukset'); var select = $('#pohjakoulutus_id_muu'); var input = $('#pohjakoulutus_muut'); var div = $('#pohjakoulutus_id_muu_div'); if (ohjauksetBody.length==1 && ohjaukset.length==1 && select.length==1 && select.val()!=""){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {lisaaUusiKoulutus:true, kayttajaid:kayttajaid, koulutus_id:select.val(), jaksoid:jaksoid, koulutus_muu:input.val(), FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=='true'){ generoiKoulutuslista(kayttajaid, jaksoid); select.val(''); input.val(''); div.hide(); }else{ ohjauksetBody.html('Koulutuksen lisääminen ei onnistunut. Ole hyvä ja yritä uudelleen.').show(); } } }); } } function generoiKoulutuslista(kayttajaid, jaksoid){ var ohjauksetBody = $('#koulutuksetBody'); var ohjaukset = $('#koulutukset'); if (ohjauksetBody.length==1 && ohjaukset.length==1){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {generoiKoulutuslista:true, kayttajaid:kayttajaid, jaksoid:jaksoid, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ ohjaukset.html(ret); if (ret!=""){ ohjauksetBody.show(); }else{ ohjauksetBody.hide(); } } }); } } function tallennaPajaliitosvastuuvirkailija(id, kayttaja_id){ var checkbox = $('#pajaliitostaysioikeus_'+id); var taysioikeus = (checkbox.is(':checked'))? "t" : "f"; var select1 = $('#pajaliitosvastuuvirkailija1_'+id); var select2 = $('#pajaliitosvastuuvirkailija2_'+id); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {tallennaPajaliitosvastuuvirkailija:true, id:id, vastuuvirkailija1:select1.val(), vastuuvirkailija2:select2.val(), kayttaja_id:kayttaja_id, taysioikeus:taysioikeus, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=="t"){ $('#buttonDivPajaliitosvastuuvirkailija'+id).hide(); $('#okimgDivPajaliitosvastuuvirkailija'+id).show(); $('#infoDivPajaliitosvastuuvirkailija'+id).html('

Tiedot tallennettu

').show(); setTimeout(function(){ $('#buttonDivPajaliitosvastuuvirkailija'+id).show(); $('#okimgDivPajaliitosvastuuvirkailija'+id).hide(); $('#infoDivPajaliitosvastuuvirkailija'+id).html('').hide(); }, 2000); }else{ $('#buttonDivPajaliitosvastuuvirkailija'+id).hide(); $('#errorimgDivPajaliitosvastuuvirkailija'+id).show(); $('#infoDivPajaliitosvastuuvirkailija'+id).addClass('msgErrorHox').html('

Tietojen tallennus ei onnistunut

').show(); setTimeout(function(){ $('#buttonDivPajaliitosvastuuvirkailija'+id).show(); $('#errorimgDivPajaliitosvastuuvirkailija'+id).hide(); $('#infoDivPajaliitosvastuuvirkailija'+id).removeClass('msgErrorHox').html('').hide(); }, 2000); } } }); } function poistaPajaliitosvastuuvirkailija(id){ $('#buttonDivPajaliitosvastuuvirkailija'+id).hide(); $('#askDivPajaliitosvastuuvirkailija'+id).show(); $('#okimgDivPajaliitosvastuuvirkailija'+id).hide(); $('#errorimgDivPajaliitosvastuuvirkailija'+id).hide(); } function poistaPajaliitosvastuuvirkailijaPeru(id){ $('#buttonDivPajaliitosvastuuvirkailija'+id).show(); $('#askDivPajaliitosvastuuvirkailija'+id).hide(); $('#okimgDivPajaliitosvastuuvirkailija'+id).hide(); $('#errorimgDivPajaliitosvastuuvirkailija'+id).hide(); } function poistaPajaliitosvastuuvirkailijaKylla(id, kayttaja_id){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {poistaPajaliitosvastuuvirkailijaKylla:true, id:id, kayttaja_id:kayttaja_id, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=="t"){ $('#DivRowPajaliitosvastuuvirkailija'+id).remove(); }else{ alert(ret); $('#askDivPajaliitosvastuuvirkailija'+id).hide(); $('#errorimgDivPajaliitosvastuuvirkailija'+id).show(); $('#infoDivPajaliitosvastuuvirkailija'+id).addClass('msgErrorHox').html('

Tietojen tallennus ei onnistunut

').show(); setTimeout(function(){ $('#errorimgDivPajaliitosvastuuvirkailija'+id).hide(); $('#infoDivPajaliitosvastuuvirkailija'+id).removeClass('msgErrorHox').html('').hide(); $('#buttonDivPajaliitosvastuuvirkailija'+id).show(); }, 2000); } } }); } function luoParkkiraportti(muoto){ var alkuaika = $('input[name="alkuaika"]'); var loppuaika = $('input[name="loppuaika"]'); var checkbox = $('input[name="laajaraportti"]'); var laaja = (checkbox.is(':checked'))? "t" : "f"; $.ajax({ url: "ajaxRequest.php", type: 'post', data: {luoParkkiraportti:true, alkuaika:alkuaika.val(), loppuaika:loppuaika.val(), muoto:muoto, laaja:laaja, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ var data = ret.split('[#]'); if(data[0]=="t"){ if(muoto==1){ location.href = "csv_parkkiraportti.php"; }else{ location.href = "csv_parkkiraportti_etsiva.php"; } } } }); } function naytaTutkintoliitokset(id){ if ($('#liitostiedot'+id).is(':visible')){ $('#liitostiedot'+id).hide(); }else{ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {naytaTutkintoliitokset:true, id:id, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ $('#liitostiedot'+id).html(ret).show(); } }); } } function openLisatietoaBox(id){ var height = $(window).height(); height = (height - 80); $('#LisatietoaBox'+id).show(); $('.LisatietoaBox-div').css('height',height+'px'); } function closeLisatietoaBox(id){ $('#LisatietoaBox'+id).hide(); } /********************************************************************************************************************* * Tapahtumat *********************************************************************************************************************/ function lisaaUusiAikavali(){ var alkuaika = $('input[name="alkuaika"]').val(); var loppuaika = $('input[name="loppuaika"]').val(); $.ajax({ url: "ajaxRequest.php", type: 'post', data: {lisaaUusiAikavali:true, alkuaika:alkuaika, loppuaika:loppuaika, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ $('#tapahtumaaikaLisa').append(ret); $( ".datepicker" ).datepicker(); $( ".datepicker" ).datepicker($.datepicker.regional["fi"]); } }); } function poistaUusiAikavali(stamp, id){ $('#tapahtumaaikaLisaBody'+stamp).remove(); } /********************************************************************************************************************* * ammattikuljettajanpatevyysCheck *********************************************************************************************************************/ function ammattikuljettajanpatevyysCheck(){ var ammattikuljettajanpatevyys = $('#ammattikuljettajanpatevyys').is(':checked'); if(ammattikuljettajanpatevyys==true){ $('#ammattikuljettajanpatevyysvoimassa').attr('disabled', false); }else{ $('#ammattikuljettajanpatevyysvoimassa').val(''); $('#ammattikuljettajanpatevyysvoimassa').attr('disabled', true); } } /********************************************************************************************************************* * openclosesidepanel *********************************************************************************************************************/ function openclosesidepanel(){ $.ajax({ url: "ajaxRequest.php", type: 'post', data: {openclosesidepanel:true, FORMPOSTDATA:FORMPOSTDATA}, success: function(ret){ if(ret=="t"){ $('div.contentbody').addClass('contentbody-sidepanelopen'); $('div.content').addClass('content-sidepanelopen'); $('div.contentright').addClass('contentright-sidepanelopen'); $('div.openclosepanelbody').addClass('openclosepanelbody-sidepanelopen'); $('#openclosepanelimg').attr('src', 'images/ico_panel-close.png'); }else{ $('div.contentbody').removeClass('contentbody-sidepanelopen'); $('div.content').removeClass('content-sidepanelopen'); $('div.contentright').removeClass('contentright-sidepanelopen'); $('div.openclosepanelbody').removeClass('openclosepanelbody-sidepanelopen'); $('#openclosepanelimg').attr('src', 'images/ico_panel.png'); } } }); } function submitForm(name){ var select = $("select[onchange=\"submitForm('"+name+"')\"]"); if(select.val()!=""){ $('form[name="'+name+'"]').submit(); } } function submitFormClickButton(buttonid){ var button = $('#'+buttonid); button.click(); }