var _page_url = '/ajax.php'; var editServiceHandler = { url: '/ajax.php?page=services&action=editService', type: 'post', dataType : 'json', beforeSubmit: beforeEditService, success: postEditService}; var createServiceHandler = { url: '/ajax.php?page=services&action=createService', type: 'post', dataType : 'json', success: postCreateService }; function beforeEditService(formData) { for(l=0; l < formData.length; l++) { // alert(l + formData[l]['name'] + ' ==' + formData[l]['value']); // if (formData[l]['name'] == 'data[service_cats]') } }; function postEditService(reply) { if (reply.result) { $('#savebad').hide(); if (reply.new_pic) { $('#service_pic').removeAttr('height'); $('#service_pic').removeAttr('width'); $('#service_pic').attr('src', reply.new_pic.src); } $('#fileToUpload').clearFields(); showNotification(reply.message); if (reply.service_id) { // redirect on new service created location.href = 'serviceOptions'+reply.service_id; } } else { $('#savebad').html(reply.info); $('#savebad').css('display', ''); location.href="#savebad"; } }; function postCreateService(reply) { if (reply.result) { $('#savebad').hide(); location.href = 'serviceOptions'+reply.service_id; } else { $('#savebad').html(reply.info); $('#savebad').css('display', ''); location.href="#savebad"; } }; function acceptServiceInvitation(serviceId) { $.post('/ajax.php?page=services&action=acceptInvitation&serviceId='+serviceId, '', function(response) { eval( "var reply = "+response+";"); if (reply.result) { $('#htmlGI'+ serviceId).hide(); location.href="/service"+serviceId; } }); }; function rejectServiceInvitation(serviceId) { $.post('/ajax.php?page=services&action=rejectInvitation&serviceId='+serviceId, '', function(response) { eval( "var reply = "+response+";"); if (reply.result) { $('#htmlGI'+ serviceId).hide(); } }); }; function deleteServiceComment(serviceId, threadId, commentId) { if (!confirm(Q_JS_DELETE_COMMENT)) return false; $.post(_page_url + '?page=services&action=deleteComment&commentId='+commentId+'&threadId='+threadId, '', function(response) { eval( "var reply = "+response+";"); if (reply.result) { if (reply.thread) { location.href = 'service'+serviceId; } else $('#serviceCommentItem' + commentId).fadeOut(200); } }); }; function searchServices(tab) { var searchVal = $("#serviceSearch").val(); if ($("#c").val()) { searchVal = searchVal + '&c='+$("#c").val(); } location.href = 'fly&search=' + searchVal; return false; }; function searchUserServices() { location.href = 'myservices&search=' + $("#serviceSearch").val(); return false; }; function saveServiceOptions(serviceId) { var parameters = $('#serviceOptionsForm').formSerialize(); $.post(_page_url + '?page=services&action=saveOptions&serviceId='+serviceId, parameters, function(response) { eval( "var reply = "+response+";"); if (reply.result) { location.href = 'service' + serviceId; } }); }; function deleteService(serviceId) { if (!confirm(Q_JS_DELETE_SERVICE)) return false; $.post(_page_url + '?page=services&action=deleteService&serviceId='+serviceId, '', function(response) { eval( "var reply = "+response+";"); if (reply.result) { $('#savebad').hide(); showNotification(N_JS_SAVED); location.href = 'services'; } else { $('#savebad').css('display', ''); } }); }; function inviteToService() { if ($('#serviceInviteName').val() != '') { location.href = 'search&s=1&invsid='+$('#serviceId').val()+'&lfn='+$('#serviceInviteName').val(); } }; function acceptServiceMember(userIds, serviceId) { $.post(_page_url + '?page=services&action=acceptMember&serviceId='+serviceId+'&userIds='+userIds, '', function(response) { eval( "var reply = "+response+";"); if (reply.result) { moveToMembers(userIds, 0); } }); }; function deleteServiceMember(userIds, serviceId, fromSection) { $.post(_page_url + '?page=services&action=deleteMember&serviceId='+serviceId+'&userIds='+userIds, '', function(response) { eval( "var reply = "+response+";"); if (reply.result) { removeMember(userIds, fromSection); } }); }; function promoteServiceMember(userIds, serviceId) { $.post(_page_url + '?page=services&action=promoteMember&serviceId='+serviceId+'&userIds='+userIds, '', function(response) { eval( "var reply = "+response+";"); if (reply.result) { moveToModerators(userIds); } }); }; function demoteServiceMember(userIds, serviceId) { $.post(_page_url + '?page=services&action=demoteMember&serviceId='+serviceId+'&userIds='+userIds, '', function(response) { eval( "var reply = "+response+";"); if (reply.result) { moveToMembers(userIds, 2); } }); }; function joinService(serviceId, access, addas) { $.post(_page_url + '?page=services&action=joinService&serviceId='+serviceId, {addType:addas}, function(response) { eval( "var reply = "+response+";"); if (reply.result) { if (access == 0) { //location.href = 'serviceOptions'+serviceId; location.href = self.location.href; } else { $('#modalBox').hide(); $.unblockUI(); showNotification(reply.message); } } }); }; function leaveService(serviceId) { $.post(_page_url + '?page=services&action=leaveService&serviceId='+serviceId, '', function(response) { eval( "var reply = "+response+";"); if (reply.result) { //window.location.reload(); location.href = '/service'+serviceId; } }); }; function getServiceMembers(page) { var service_id = $('#service_id').val(); var position_id = $('#edu_position_id').val(); var subposition_id = $('#edu_subposition_id').val(); var end_year = $('#edu_end_year').val(); if (typeof(subposition_id) == 'undefined') subposition_id = 0; $.post('/ajax.php?page=services&action=getMembers&serviceId='+service_id+'&pg='+page, {positionId:position_id, subpositionId:subposition_id, endYear:end_year}, function(response) { eval( "var reply = "+response+";"); if (reply.result) { $('#serviceMembers').html( reply.info ); } }); }; function getServiceWorkMembers(page) { var service_id = $('#service_id').val(); var subposition_id = $('#work_subposition_id').val(); $.post('/ajax.php?page=services&action=getMembers&type=work&serviceId='+service_id+'&pg='+page, {subpositionId:subposition_id}, function(response) { eval( "var reply = "+response+";"); if (reply.result) { $('#workMembers').html( reply.info ); } }); }; function showWorkBlock() { $('#bestBlock').hide(); $('#workBlock').show(); $('#eduBlock').hide(); }; function showEduBlock() { $('#bestBlock').hide(); $('#workBlock').hide(); $('#eduBlock').show(); }; function showBestBlock() { $('#workBlock').hide(); $('#eduBlock').hide(); $('#bestBlock').show(); }; function setEndPeriod() { if ($('#using_end_flag').attr('checked')) { $('#using_end_year').attr('disabled', true); $('#using_end_month').attr('disabled', true); } else { $('#using_end_year').attr('disabled', false); $('#using_end_month').attr('disabled', false); } }; function showNewEduSubposition() { $('#newEduSubposition').show();}; function hideNewEduSubposition() { $('#newEduSubposition').hide();}; function addEduSubposition() { if ($('#new_edu_subposition').val() == '') { alert(N_JS_ENTER_SPECIALITY); return false; } $.post('/ajax.php?page=services&action=addsubposition', 'position_id='+$('#edu_position_id').val()+'&name='+$('#new_edu_subposition').val(), function(response) { eval( "var reply = "+response+";"); if (reply.result) { $('#edusubpositions').html(reply.info); hideNewEduSubposition(); } }); }; function showNewEduPosition() { $('#newEduPosition').show();}; function hideNewEduPosition() { $('#newEduPosition').hide();}; function addEduPosition() { if ($('#new_edu_position').val() == '') { alert(N_JS_ENTER_FACULTET_CLASS); return false; } $.post('/ajax.php?page=services&action=addposition', 'service_id='+$('#service_id').val()+'&name='+$('#new_edu_position').val(), function(response) { eval( "var reply = "+response+";"); if (reply.result) { $('#edupositions').html(reply.info); hideNewEduPosition(); } }); }; function showAddJobPosition() { $('#newJobPosition').show(); }; function hideAddJobPosition() { $('#newJobPosition').hide(); }; function addJobPosition() { if ($('#new_job_position').val() == '') { alert(N_JS_ENTER_POSITION); return false; } $.post('/ajax.php?page=services&action=addjobposition', 'sphere_id='+$('#position_id').val()+'&name='+$('#new_job_position').val(), function(response) { eval( "var reply = "+response+";"); if (reply.result) { $('#subpositions').html(reply.info); hideAddJobPosition(); } }); }; function getJobPositions(sphereId) { $.post('/ajax.php?page=services&action=getpositions', {sphere_id:sphereId}, function(response) { eval( "var reply = "+response+";"); if (reply.result) { $('#subpositions').html(reply.info); } }); }; function getEduSubpositions(positionId) { $.post('/ajax.php?page=services&action=getsubpositions', {position_id:positionId}, function(response) { eval( "var reply = "+response+";"); if (reply.result) { $('#edusubpositions').html(reply.info); } }); }; $.fn.outer = function() { return $( $('
').html(this.clone()) ).html(); }; function createService(objectId) { $.post(_page_url + '?page=services&action=createService&objectId='+objectId, '', function(response) { eval( "var reply = "+response+";"); if (reply.result) { location.href = 'http://www.nezabarom.ua/service'+reply.service_id; } }); } function toOwnership(objectId) { $.post('/ajax.php?page=services&action=toOwnership', {objectId:objectId}, function(response) { eval( "var reply = "+response+";"); if (reply.result) { showNotification(N_JS_SAVED); window.location.reload(); } }); };