// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

        // get new layer and show it
	ddmenuitem = $(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose;


function insert_fields(link, method, content) {
  var new_id = new Date().getTime();
  var regexp = new RegExp("new_" + method, "g")
  $(link).up().insert({
    before: content.replace(regexp, new_id)
  });
}

function remove_fields(link) {
  var hidden_field = $(link).previous("input[type=hidden]");
  if (hidden_field) {
    hidden_field.value = '1';
  }
  $(link).up().next('.amount').down('input').removeClassName('good_amount');
  $(link).up(".fields").hide();
}

function div_close(){
  new Effect.Fade('replaceable_div');
}

function close_savings_chart(){
    jQuery('#explain-btn').next().toggle('slow');
}

function calculate_savings(){
    var turnover = jQuery('input:text[name=annual_turnover]');
    var numinv = jQuery('input:text[name=invoices]');
    var myturnover = turnover.val() * 10000000;
    jQuery('#penal_benefit').replaceWith('<span id=\'penal_benefit\'>'+Math.round( 0.004432 * myturnover)+'</span>' );
    jQuery('#delay_pmt_benefit').replaceWith('<span id=\'delay_pmt_benefit\'>'+Math.round( 0.00833335 * myturnover)+'</span>' );
    jQuery('#miscal_benefit').replaceWith('<span id=\'miscal_benefit\'>'+Math.round( 0.00133 * myturnover)+'</span>' );
    jQuery('#inacc_benefit').replaceWith('<span id=\'inacc_benefit\'>'+Math.round( 0.00027 * myturnover)+'</span>' );
    jQuery('#off_benefit').replaceWith('<span id=\'off_benefit\'>'+Math.round( 0.00135 * myturnover)+'</span>' );
    jQuery('#pmt_track_benefit').replaceWith('<span id=\'pmt_track_benefit\'>'+Math.round( 0.0011591 * myturnover)+'</span>' );
    jQuery('#sys_crash_benefit').replaceWith('<span id=\'sys_crash_benefit\'>'+Math.round( 0.0004 * myturnover)+'</span>' );
    jQuery('#turnover_value').val(myturnover);
    jQuery('#explain-btn').next().toggle('slow');
}

function total_savings(){
    var turnover = jQuery('input:text[name=annual_turnover]');
    var numinv = jQuery('input:text[name=invoices]');
    var myturnover = turnover.val() * 10000000;
    jQuery('#net_roi_ben').replaceWith('<span id=\'net_roi_ben\'>'+'Rs.  '+Math.round(0.01732*myturnover)+'</span>');
}

jQuery(document).ready(function(){
  jQuery('#replaceable_div').hide();

//  $('calculator').hide();
});



function round(number,X) {
// rounds number to X decimal places, defaults to 2
    X = (!X ? 2 : X);
    return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

