  function display(blockid, messageid, inline) {
	  var visible = 'block';
	  if (inline == true) {
		  visible = 'inline';
	  }
      if (document.getElementById(blockid + messageid).style.display==visible){
          document.getElementById(blockid + messageid).style.display='none';
      } else {
          document.getElementById(blockid + messageid).style.display=visible;
      }
  }
  
  function add_financing_element(name, range) {
  
      for (var i = 1; i <= range; i = i+1) 
      {
          if (document.getElementById(name+i).style.display == 'none') {
              document.getElementById(name+i).style.display='block';
              if (i == 5) {
                  return 'limitReached';
              }
              return;
          }
      }
      return 'limitReached';
  }
  
  
  function add_financing_element(name, range) {
  
      for (var i = 1; i <= range; i = i+1) 
      {
          if (document.getElementById(name+i).style.display == 'none') {
              document.getElementById(name+i).style.display='block';
              if (i == 5) {
                  return 'limitReached';
              }
              return;
          }
      }
      return 'limitReached';
  }




  function enable_disable(formname, list)
  {
      var new_list = list.split(',');

      for (var i = 0; i < new_list.length; i++)
      {
          var check = document.forms[formname].elements[new_list[i]].disabled;

          if (check == true) {
              document.forms[formname].elements[new_list[i]].disabled = false;
          } else {
              document.forms[formname].elements[new_list[i]].disabled = true;
          }
      }

  }
  
  
var checked = false;
function check_all(name) {
    for (var i = 0; i < name.length; i++)
    {
        if (name[i].type == 'checkbox') {
            name[i].checked = checked? false:true;
        }
    }
   checked = checked? false:true;
}


function form_switch()
{
    var commission = document.record_log_form.rs_closing.value;    
    if (commission == '20') {
        document.getElementById('closing_failed').style.display='block';
        document.getElementById('closing_successful').style.display='none';
    } else {
        document.getElementById('closing_successful').style.display='block';
        document.getElementById('closing_failed').style.display='none';
    }
}




function amount_financing() 
{   
    var amount_sum = 0;
    for (var i = 0; i <= financing_elements; i = i + 1)
    {
        var amount = document.getElementById('amount_financing_' + i).value;
        
        if (amount == '') {
           continue;
        }
        
        s = new String(amount);
        amount = s.replace('.', '');
        
        s = new String(amount);
        if (s.indexOf(',') >= 0) {
            amount = s.substr(0, s.indexOf(','));
        }                     
        document.getElementById('amount_financing_' + i).value = amount;
        
        amount_sum = amount_sum + Number(amount);
    }
    
    result = format_number(amount_sum, 3);
    result = addCommas(result);
    result = result.replace('.', ';');
    result = result.replace(',', '.');
    result = result.replace(';', ',');
    result = result + ' &euro;';
    document.getElementById('amount_financing_total').innerHTML = result;
}



function format_number(pnumber,decimals){
    if (isNaN(pnumber)) { return 0;}
    if (pnumber=='') { return 0;}
    
    var snum = new String(pnumber);
    var sec = snum.split('.');
    var whole = parseFloat(sec[0]);
    var result = '';
    
    if(sec.length > 1){
        var dec = new String(sec[1]);
        dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
        dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
        var dot = dec.indexOf('.');
        if(dot == -1){
            dec += '.'; 
            dot = dec.indexOf('.');
        }
        while(dec.length <= dot + decimals) { dec += '0'; }
        result = dec;
    } else{
        var dot;
        var dec = new String(whole);
        dec += '.';
        dot = dec.indexOf('.');     
        while(dec.length <= dot + decimals) { dec += '0'; }
        result = dec;
    }   
    return result;
}

function addCommas(nStr)
{
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}


function commission() 
{
    var ratio = document.getElementById('commission_ratio').value;
    var result = 0;
    var result_total = 0;
    
    for (var i = 0; i <= financing_elements; i = i + 1)
    {
        var amount      = document.getElementById('amount_financing_' + i).value;
        var total       = document.getElementById('commission_total_' + i).value;
        var temp_result = 0;
        var temp_total  = 0;
    
        s = new String(total);
        total = Number(s.replace(',', '.'));
        
        temp_result = amount * (total / 100) * (ratio / 100);
        temp_total  = amount * (total / 100);
                        
        if (temp_result == 0) {
            temp_result = '';
        }
        if (isNaN(temp_total)) {
            temp_total = '';
        } else {                       
            result_total = result_total + temp_total;    
        }
                        
        if (temp_result == 0) {
            temp_result = '';
        }
        if (isNaN(temp_result)) {
            temp_result = '';
        } else {                       
            result = result + temp_result;    
        }
        
    }
    
    result = format_number(result, 3);
    result = addCommas(result);
    result = result.replace('.', ';');
    result = result.replace(',', '.');
    result = result.replace(';', ',');
    result = result + ' &euro;';
    document.getElementById('commission').innerHTML = result;
    
    result_total = format_number(result_total, 3);
    result_total = addCommas(result_total);
    result_total = result_total.replace('.', ';');
    result_total = result_total.replace(',', '.');
    result_total = result_total.replace(';', ',');
    result_total = result_total + ' &euro;';
    document.getElementById('commission_total_amount').innerHTML = result_total;
}



function commission_total_range() 
{   
    for (var i = 0; i <= financing_elements; i = i + 1)
    {
    
        var total = document.getElementById('commission_total_' + i).value;
        
        s = new String(total);
        total = Number(s.replace(',', '.'));
        
        if (total < from) {
            document.getElementById('commission_total_' + i).value = '';
            alert(error);
            return false;
        }
        if (total > to) {
            document.getElementById('commission_total_' + i).value = '';
            alert(error);
            return false;
        }
    }
}



function commission_split_amount() 
{
    var ratio = document.getElementById('commission_ratio').value;
    var split_ratio = document.getElementById('commission_split_share_field').value;
    split_ratio = split_ratio.replace(',', '.');
    var result = 0;
    var result_total = 0;
    
    for (var i = 0; i <= financing_elements; i = i + 1)
    {
        var amount      = document.getElementById('amount_financing_' + i).value;
        var total       = document.getElementById('commission_total_' + i).value;
        var temp_result = 0;
        var temp_total  = 0;
    
        s = new String(total);
        total = Number(s.replace(',', '.'));
        
        temp_result = amount * (total / 100) * (ratio / 100);
        temp_total  = amount * (total / 100);
                        
        if (temp_result == 0) {
            temp_result = '';
        }
        if (isNaN(temp_total)) {
            temp_total = '';
        } else {                       
            result_total = result_total + temp_total;    
        }
                        
        if (temp_result == 0) {
            temp_result = '';
        }
        if (isNaN(temp_result)) {
            temp_result = '';
        } else {                       
            result = result + temp_result;    
        }
        
    }
    
    result = result * (split_ratio / 100);
    
    result = format_number(result, 2);
    result = addCommas(result);
    result = result.replace('.', ';');
    result = result.replace(',', '.');
    result = result.replace(';', ',');
    
    document.getElementById('commission_split_amount_field').value = result;
}



function commission_split_share() 
{
    var ratio = document.getElementById('commission_ratio').value;
    var split_ratio = document.getElementById('commission_split_amount_field').value;
    split_ratio = split_ratio.replace('.', '');
    split_ratio = split_ratio.replace(',', '.');
    var result = 0;
    var result_total = 0;
    
    for (var i = 0; i <= financing_elements; i = i + 1)
    {
        var amount      = document.getElementById('amount_financing_' + i).value;
        var total       = document.getElementById('commission_total_' + i).value;
        var temp_result = 0;
        var temp_total  = 0;
    
        s = new String(total);
        total = Number(s.replace(',', '.'));
        
        temp_result = amount * (total / 100) * (ratio / 100);
        temp_total  = amount * (total / 100);
                        
        if (temp_result == 0) {
            temp_result = '';
        }
        if (isNaN(temp_total)) {
            temp_total = '';
        } else {                       
            result_total = result_total + temp_total;    
        }
                        
        if (temp_result == 0) {
            temp_result = '';
        }
        if (isNaN(temp_result)) {
            temp_result = '';
        } else {                       
            result = result + temp_result;    
        }
        
    }
    
    result = split_ratio * 100 / result;
    
    
    result = format_number(result, 2);
    result = addCommas(result);
    result = result.replace('.', ';');
    result = result.replace(',', '.');
    result = result.replace(';', ',');
    
    document.getElementById('commission_split_share_field').value = result;
}




closeLeadAssociationPane = function()
{
	document.getElementById('leadAssociationPane').style.display = 'none';
	return false;
};

leadAssociationCheck = function(leadId)
{    
	document.getElementById('leadAssociationPane').style.display = 'block';
	document.getElementById('leadAssociationPaneClose').style.display = 'none';
	var html = '<img src="./templates/layouts/general/images/throbber.gif" style="float:left;margin-right:20px;">';
	document.getElementById('leadAssociationPaneText').innerHTML = html;

	var href = './backend.php?action=leadAssociationOffers&leadId=' + leadId;
	var req = new XMLHttpRequest();
	req.onerror = function()
	{
	
	};
	
	req.onreadystatechange = function()
	{
	    if (req.readyState == 4) {
        	var result = eval('(' + req.responseText + ')');
    		
        	document.getElementById('leadAssociationPane').style.display = 'block';
        	document.getElementById('leadAssociationPaneClose').style.display = 'block';
        	
        	if (result.status == 'success') {
        		document.getElementById('leadAssociationPaneText').innerHTML = result.content;
        	} else {
        		document.getElementById('leadAssociationPaneText').innerHTML = result.message;
        	}
	    }
	};
	
	req.open('GET', href, true);
	req.send(null);
};

leadAssociationSell = function(leadId, buyer, price)
{    
	var html = '<img src="./templates/layouts/general/images/throbber.gif" style="float:left;margin-right:20px;">';
	document.getElementById('leadAssociationPaneText').innerHTML = html;
	
	var href = './backend.php?action=leadAssociationSell&leadId=' + leadId + '&buyer=' + buyer + '&price=' + price;
	var req = new XMLHttpRequest();
	req.onerror = function()
	{
		
	};
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) {
			if (req.responseText == '') {
				return false;
			}
			var result = eval('(' + req.responseText + ')');
						
			if (result.status == 'success') {
				document.getElementById('leadAssociationPaneText').innerHTML = result.content;
			} else {
				document.getElementById('leadAssociationPaneText').innerHTML = result.message;
			}
		}
	};
	
	req.open('GET', href, true);
	req.send(null);
};
