document.observe('dom:loaded', init_mod_disapprove);

function init_mod_disapprove()
{
	
	Try.these(function () {
		$('approve_all').observe('click', approve_disapprove_AllAgencies);
	});

  Try.these(function() {
    $$('.cbc').each(function (obj) {
      obj.observe('click', cbc);
    });
  });
	
	setUpModDisapprove();
}

function approve_disapprove_AllAgencies(evt)
{
//	cleanTicks_all();
//	Event.element(evt).checked = true;
	approve_disapprove_AllAgenciesAction();
}

function approve_disapprove_AllAgenciesAction()
{
	if($('approve_all').checked)
	{
		new Ajax.Request('/ajax/approveDisapprove', {
			parameters: {
				cmd: 'approveAll',
				tid: $('tid').value,
				did: $('did').value,
				ns: $('ns').value,
				ana: $('ana').value
			},
		  	onComplete: function(transport) {
				updatePSLNumbers(transport.responseText);
			}
		});
	
		$$('.approveTag').each(function(s) {
			s.checked = true;
		});
	} else {
            new Ajax.Request('/ajax/approveDisapprove', {
			parameters: {
				cmd: 'disapproveAll',
				tid: $('tid').value,
				did: $('did').value,
				ns: $('ns').value,
				ana: $('ana').value
			},
		  	onComplete: function(transport) {
				updatePSLNumbers(transport.responseText);
			}
		});
		$$('.approveTag').each(function(s) {
			s.checked = false;
		});
        }
}

function cleanTicks_all()
{
	$('approve_all').checked = false;
//	$('disapprove_all').checked = false;
}

function setUpModDisapprove()
{
	$$('.approveTag').each(function(s) {
		s.observe('click', approveDissaproveAction);
	});
}

function approveDissaproveAction(evt) {
    var obj = Event.element(evt);
    if(obj.checked) {
        approveAgency(evt);
    } else {
        disapproveAgency(evt);
    }
}

function approveAgency(evt)
{
	//cleanTicks_all();
	var agencyID = Event.element(evt).id;
	var aArr = agencyID.split('_');
	agencyID = aArr[1];
	
	new Ajax.Request('/ajax/approveDisapprove', {
		parameters: {
			aid: agencyID, 
			cmd: 'approve',
			tid: $('tid').value,
			did: $('did').value,
			ns: $('ns').value
		},
	  	onComplete: function(transport) {
			updatePSLNumbers(transport.responseText);
		}
	});
	
}

function updatePSLNumbers(val)
{
  var numsArray = val.split('|');
	$('numPSL_A').update(numsArray[0]);
  $$('.asn').each(function(obj) { obj.update(numsArray[0])});
}

function disapproveAgency(evt)
{
	//cleanTicks_all();
	var agencyID = Event.element(evt).id;
	var aArr = agencyID.split('_');
	agencyID = aArr[1];
	
	new Ajax.Request('/ajax/approveDisapprove', {
		parameters: {
			aid: agencyID, 
			cmd: 'disapprove',
			tid: $('tid').value,
			did: $('did').value,
			ns: $('ns').value
		},
	  	onComplete: function(transport) {
			updatePSLNumbers(transport.responseText);
		}
	});
}

function cbc(evt)
{
  hideAllCBCTabs();
  var obj = Event.element(evt);
  obj.addClassName('selected');
  var cbcID = obj.id + '_c';

  var num = 0;
  var infomsg = 'your cv';
  if(cbcID == 'bc_1_c') {
    num = 1;
    infomsg = 'job spec';
  }

  $(cbcID).show();
  $('infoMsg').update(infomsg);
  new Ajax.Request('/basket_tab/' + num);

}

function hideAllCBCTabs()
{
  $$('.basket_content').each(function (obj) {
    obj.hide();
  });
  $$('.cbc').each(function (obj) {
    if(obj.hasClassName('selected')) {
      obj.removeClassName('selected');
    }
  });
}

