function calcRiskExposure(annualSpend)
{
	return annualSpend * 0.46;
}
	
function calcAnnualSpend()
{
	return avgHourlyRate * num1099Issued * avgWeeklyHoursWorked * 52;
}

var phone = "()- 0123456789";
var numb = "0123456789.";
var alpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
function restrictToNum(inputStr){

	var w = "";
	for (i=0; i < inputStr.length; i++) {
		x = inputStr.charAt(i);
		if (numb.indexOf(x,0) != -1)
		w += x;
	}
	return  w;
}
var avgHourlyRate;
var num1099Issued;
var avgWeeklyHoursWorked ;
var maxHoursWorked = 7 * 24;
var annualSpend;

$(function() {
	var calcModal_height = 512;
	var calcModal_width = 665;
	function printCalc(printContents)
	{
		var strFrameName = ("printer-"+ (new Date().getTime()));
		var jFrame = $("<iframe name='"+strFrameName+"'>");
		
		jFrame.css("width","1px").css("height","1px").css("position","absolute").css("left","-9999px").appendTo($("body:first"));
		
		//Get a frame reference to new frame
		var objFrame = window.frames[strFrameName];
		
		//Get a reference to the DOM in new Frame
		var objDoc = objFrame.document;
		
		// copy doc style into div
		//var jStyleDiv = $("<div>").append($("style").clone());
		var jStyleDiv = "<style>";
		jStyleDiv += "body{width:100%;height:100%;}";
		jStyleDiv += "#calc #calc-top, img#closeBtn,div#text-btn,div#overlay,#calc #calc-bottom {display:none;}";
		jStyleDiv += "#calc-modal{width:665px; position:absolute; top:5px; left:5px; padding:0px; margin:0px;}";
		jStyleDiv += "#calc-modal #logo{display:block; text-align:left; margin-bottom:20px;}";
		jStyleDiv += "#calc-container {width: 600px; font-family:Arial; }#calc { float:none; width:590px;  height:auto; position:relative;}#calc #calc-screen { background:white; position:relative; padding-top:0px; }#calc-screen #info { width:560px; margin:0px; padding: 0px 7px 5px 7px;  color:#000;  position:relative; }#calc-screen #info h1 { font-size:18px; color:#000; margin:0px; text-align:center; margin-bottom:20px;}#calc-screen #info label { float:left; clear:both; width:400px; height:20px; margin:5px 0; display:block; padding:0; font-size:11.5pt;}#calc-screen #info label.result { font-size:13pt; font-weight:bold; color:#721604; }#calc-screen #info input { width:150px; border:1px solid white; background:white; float:right; height:20px; margin:5px 0px; font-size:12pt; color:#000; text-align:right;padding:0px; }#calc-screen #info input.focus, #calc-screen #info input:focus { background:#fff; color:#EFFCC8; }#calc-screen #info hr { border: 0; height: 0; width: 100%; margin:0px auto; border-top: 1px solid #334203; clear:both; }#calc-container .instructions { background-color:white;padding:0px; margin-bottom:5px;}.instructions p { background:white;  width:560px; margin:0px; padding:0px; font-size:11pt; font-family:Arial; color:#000; }.instructions p .emphasis { color:#EDCA35; font-weight:bold; }.clear { clear:both; }</style>"
		objDoc.open();
		objDoc.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
		objDoc.write("<html><head>");
		objDoc.write("<title>Agile&#8226;1 ICC Risk Calculator Results Print Out</title>");
		objDoc.write(jStyleDiv);
		objDoc.write("</head><body>");
		objDoc.write("<div id='calc-modal'>");
		objDoc.write(printContents);
		objDoc.write("</div>");
		objDoc.write("</body></html>");
		objDoc.close();
		
		//Print Document
		objFrame.focus();
		objFrame.print();
		
		
		//Have frame remove itself after 1 minute
		setTimeout(function(){jFrame.remove();},(60*1000));
															
	}
	$('a[rel="riskCalculator"]').click( function() {
		$('body').append("<div id=\'overlay\'>&nbsp;</div>");
		$('#overlay').css("opacity","0").width($(document).width()).height($(document).height()).fadeTo(400,0.65);
		$('body').append("<div id=\'calc-modal\'><div id=\'logo\'><img src=\'images/AGILE-1-LOGO.png\'/></div><a href=\'#\' class=\'close_btn\' ><image  id=\'closeBtn\' src=\'image/../images/Solutions/RiskCalculator/close_btn.png\'/></a><div id=\'calc-container\'></div><div id=\'text-btn\'><a href=\'#\' class=\'close_btn\' >close calculator</a></div></div>");
		$('#calc-modal').css("top", ($(window).height()/2)- (calcModal_height/2)).css("left", ($(window).width()/2)-(calcModal_width/2)).fadeIn(700);
		
		$('body').scrollTo(0,800, function() {
			$(window).scroll( function() {
				$('#calc-modal').css("top", ($('body').scrollTop())  + (($(window).height()/2)- (calcModal_height/2)));	
			});
		});
		$(window).resize( function() {
			$('#overlay').width($(document).width()).height($(document).height());
			$('#calc-modal').css("top", ($(window).height()/2)- (calcModal_height/2)).css("left", ($(window).width()/2)-(calcModal_width/2));
			$('body').scrollTo(0,800);
		});
		$('#calc-modal #calc-container').load("ICCRiskCalculator.asp #calc-container",{},function() {
		 	// Calculator functions
			avgHourlyRate = unFormatCurrency($('input#rate-hour').val());
			num1099Issued = $('input#num-1099-issued').val();
			avgWeeklyHoursWorked = $('input#hours-worked').val();
			annualSpend = calcAnnualSpend();
			
			$('input#rate-hour').val(formatCurrency(avgHourlyRate));
			$('input#annual-cost').val(formatCurrency(annualSpend));
			$('input#risk-result').val(formatCurrency(calcRiskExposure(annualSpend)));
			
			$('input#rate-hour').keyup( function() {
				$(this).val(unFormatCurrency($(this).val()));
				avgHourlyRate = $(this).val();
				annualSpend = calcAnnualSpend();
				$('input#annual-cost').val(formatCurrency(annualSpend));
				$('input#risk-result').val(formatCurrency(calcRiskExposure(annualSpend)));
			});	
			$('input#rate-hour').blur(function() {
				$(this).val(formatCurrency(avgHourlyRate));
				});
				
			$('input#num-1099-issued').keyup( function() {
				$(this).val(restrictToNum($(this).val()));
				num1099Issued = $(this).val();
				annualSpend = calcAnnualSpend();
				$('input#annual-cost').val(formatCurrency(annualSpend));
				$('input#risk-result').val(formatCurrency(calcRiskExposure(annualSpend)));
			});
			$('input#hours-worked').keyup( function() {
				$(this).val(restrictToNum($(this).val()));
				if ($(this).val() > maxHoursWorked)
					$(this).val(maxHoursWorked);
				avgWeeklyHoursWorked = $(this).val();
				annualSpend = calcAnnualSpend();
				$('input#annual-cost').val(formatCurrency(annualSpend));
				$('input#risk-result').val(formatCurrency(calcRiskExposure(annualSpend)));
			});
			$('div#calc-bottom a').click( function() {
				printCalc($('#calc-modal').html());
				return false;
			});
		 });
		$('a.close_btn').click( function() {
			$('#calc-modal').fadeOut(400, function(){$(this).remove()});
			$('#overlay').fadeOut(400, function(){$(this).remove()});
			
			return false;
		});
		
		return false;
	});
	
	
});
