window.selectedItems = new Object(); window.slots = new Object(); window.slots[0] = 0; window.slots[1] = 0; window.slots[2] = 0; function selectSubgroup(id) { for(var key in window.subgroups) { $('portfolio_items_'+key).style.display = 'none'; $('subgroup_'+key).className = 'respose_subgroup_notselected'; } $('subgroup_'+id).className = 'respose_subgroup_selected'; $('portfolio_items_'+id).style.display = 'block'; } function clearSlot(slot,itemid) { window.slots[slot] = 0; delete (window.selectedItems[itemid]); $('slot_'+slot).innerHTML = ''; $('portfolio_item_'+itemid).className = 'response_portfoliotitle_notselected'; } function ResponsesCore() { this.sendMessage = function(responseid,orderid) { if ($('messagebox_'+responseid).value != '') { var data = new Object(); data['responseid'] = responseid; data['orderid'] = orderid; data['message'] = $('messagebox_'+responseid).value; data['action'] = 'sendmessage'; data['widget'] = 'responses'; this.InitializeRequest('POST', '/ajax.php'); this.Commit(postquery(data)); } else alert('Пустое сообщение'); } this.selectExecutor = function(orderid,responseid) { if (confirm('Вы действительно хотите выбрать этого фрилансера?')) { var data = new Object(); data['responseid'] = responseid; data['orderid'] = orderid; data['action'] = 'selectexecutor'; data['widget'] = 'responses'; this.InitializeRequest('POST', '/ajax.php'); this.Commit(postquery(data)); } } this.selectCandidate = function(orderid,responseid) { var data = new Object(); data['responseid'] = responseid; data['orderid'] = orderid; data['action'] = 'selectcandidate'; data['widget'] = 'responses'; this.InitializeRequest('POST', '/ajax.php'); this.Commit(postquery(data)); } this.notMatch = function(orderid,responseid) { var data = new Object(); data['responseid'] = responseid; data['orderid'] = orderid; data['action'] = 'notmatch'; data['widget'] = 'responses'; this.InitializeRequest('POST', '/ajax.php'); this.Commit(postquery(data)); } this.cancelStatus = function(orderid,responseid) { var data = new Object(); data['responseid'] = responseid; data['orderid'] = orderid; data['action'] = 'cancelstatus'; data['widget'] = 'responses'; this.InitializeRequest('POST', '/ajax.php'); this.Commit(postquery(data)); } this.addPortfolioItem = function(id) { if (!window.selectedItems[id]) { var slot = -1; for (var key in window.slots) { if (window.slots[key] == 0) { slot = key; break; } } if (slot >= 0) { var data = new Object(); data['itemid'] = id; data['slot'] = slot; data['action'] = 'addportfolioitem'; data['widget'] = 'responses'; this.InitializeRequest('POST', '/ajax.php'); this.Commit(postquery(data)); } } } this.deleteResponse = function(id) { if(confirm('Вы действительно хотите удалить отзыв?') == true) { var data = new Object(); data['responseid'] = id; data['action'] = 'deleteresponse'; data['widget'] = 'responses'; this.InitializeRequest('POST', '/ajax.php'); this.Commit(postquery(data)); } } this.OnSuccess = function() { //alert(this.GetResponseText()); eval(this.GetResponseText()); // fade(0,"form_"+this.ident); // $("loading_"+this.ident).style.display = 'none'; } } ResponsesCore.prototype = new ajax(); Responses = new ResponsesCore();