function checkAllCheckboxes(object, prefix){  
  var re = new RegExp('^' + prefix);
  var checkboxes = document.getElementsByTagName('input');
  var total = checkboxes.length;
  for(i = 0; i < total; i++){
    if(checkboxes.item(i).id.match(re)){
      if(object.checked){
        checkboxes.item(i).checked = true;
      }
      else{
        checkboxes.item(i).checked = false;
      }
    }
  }
}

function submitIndemnityForm(message){
  var checkboxes = document.getElementsByName('selected_accounts[]');
  var total = checkboxes.length;
  var isAnyCheckBoxSelected = false;
  for(i = 0; i < total; i++){
      if(checkboxes.item(i).checked){
        isAnyCheckBoxSelected = true;
        break;
      }
  }
  if(isAnyCheckBoxSelected){
    form = document.getElementById('accounts');
    form.action = form.action + '&set_indemnity=set';
    form.submit();
  } else{
    alert(message);
  }
  return false;
}

function loadingWindow(text)
{
	if (!text) var text = 'Загрузка. Пожалуйста, подождите...';
	return ('<img src="'+theme+'/loading.gif" align="absmiddle" /> <br> '+text+' ');
}

$.fn.disableOnSubmit = function(disableList){
	
	if(disableList == null){var $list = 'input[type=submit],input[type=button],input[type=reset],button';}
	else{var $list = disableList;}
	
	// Makes sure button is enabled at start
	$(this).find($list).removeAttr('disabled');
	
	$(this).submit(function(){$(this).find($list).attr('disabled','disabled');});
	return this;
};

function jqBlockUI(text, ico)
{
	if (text=="") var text = "Загрузка. Пожалуйста, подождите...";
	if (ico=="") var ico = "loading3.gif";
	
        $.blockUI({ 
            message: "<img src='"+theme+"/"+ico+"' align='absmiddle' /> <b>"+text+"</b>", 
            fadeIn: 300, 
            fadeOut: 300, 
            timeout: 1500, 
            showOverlay: false, 
            centerY: true, 
            css: { 
                width: '250px', 
                border: 'none', 
                padding: '15px', 
                backgroundColor: '#ef135b', 
                '-webkit-border-radius': '10px', 
                '-moz-border-radius': '10px', 
                opacity: .8, 
                color: '#fff' 
            } 
        }); 
}

function jqLoading()
{

	
        $.blockUI({ 
            message: "<img src='"+theme+"/loading3.gif' align='absmiddle' /> Загрузка...", 
            fadeIn: 100, 
            centerY: true, 
            css: { 
                width: '250px', 
                border: 'none', 
                padding: '15px',
                backgroundColor: '#fff', 
                '-webkit-border-radius': '10px', 
                '-moz-border-radius': '10px', 
                opacity: .8, 
                color: '#4662b4' 
            },
			overlayCSS:  {
				backgroundColor: '#000',
				opacity:          .3
			}
        
        }); 
}

function jqLoadingHide()
{
	$.unblockUI();
}