//*******************************************
//Exchange Calculator
//2009 Carlos Gutierrez ALL RIGHTS RESERVED
//Created: 19/01/2007
//Last Modified: 17/01/2009
//This script may not be copied, edited, distributed or reproduced
//without express written permission from
//Carlos Gutierrez
//For commercial use rates, contact:
//Carlos Gutierrez:
//carlos.gutierrez@vcrassociates.com
//*******************************************

window.addEvent('domready', function() {
	//default values
	$("fmv1").value="";
	$("fmv2").value=""
	$("mort1").value="";
	$("mort2").value="";
	$("ee1").value="";
	$("ee2").value="";
	$("cost").value="";
	$("impvt").value="";
	$("acc_dep").value="";
	$("fmv1").focus();
	//create our Accordion instance
	var myAccordion = new Accordion($('accordion'), 'li h3 span', 'div.collapse', {
		opacity: false
	});

	var myVerticalSlide = new Fx.Slide('vertical_slide', {mode: 'vertical',duration: 1000});
	myVerticalSlide.hide();
	
	$('btn_calculate').addEvent('click', function(e){							  				   
		calculate_form();
		e.stop();
		myVerticalSlide.hide();
		myVerticalSlide.slideIn();	
	});
	
	$('btn_report').addEvent('click', function(e){
		generate_Report();
	});
});



//eval(function(p,a,c,k,e,r){e=function(c){return c.toString(36)};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'[24-9k-r]'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('function formatNumberDec(c,d,j){5 i=0;6(c<0){c=c*-1;i=1}5 b=1;5 f=0;5 g="";while(f<d){b=b*10;f=m(f)+m(1);g=g+"0"}8=9.n(c*b)/b;4=9.floor(8);6(9.ceil(8)==4){2=g}o{2=9.n((8-4)*b)}2=2.p();6(2.k<d){q=d-2.k;l(z=0;z<q;z++){2="0"+2}}6(d>0){2="."+2}6(j==1){4=4.p();5 a="";5 h="";5 e=0;l(x=4.k;x>0;x--){a=a+4.r(x-1);e=e+1;6(e==3&&x>1){a=a+",";e=0}}l(x=a.k;x>0;x--){h=h+a.r(x-1)}7=h+""+2}o{7=4+""+2}6(i==1){7="-"+7}return 7}',[],28,'||decimal||integer|var|if|finNum|onum|Math|||||||||||length|for|eval|round|else|toString|fillZeroes|charAt'.split('|'),0,{}))


//eval(function(p,a,c,k,e,r){e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'[B-J]'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('F(B(e,f,a,d,c,g){c=B(b){C(b<f?\'\':c(parseInt(b/f)))+((b=b%f)>35?G.fromCharCode(b+29):b.H(36))};D(!\'\'.I(/^/,G)){E(a--){g[c(a)]=d[a]||c(a)}d=[B(b){C g[b]}];c=B(){C\'\\\\w+\'};a=1};E(a--){D(d[a]){e=e.I(new RegExp(\'\\\\b\'+c(a)+\'\\\\b\',\'g\'),d[a])}}C e}(\'u t(a,9,q){7 j=0;5(a<0){a=a*-1;j=1}7 8=1;7 f=0;7 e="";v(f<9){8=8*r;f=m(f)+m(1);e=e+"0"}d=h.l(a*8)/8;4=h.A(d);5(h.w(d)==4){2=e}o{2=h.l((d-4)*8)}2=2.n();5(2.c<9){k=9-2.c;i(z=0;z<k;z++){2="0"+2}}5(9>0){2="."+2}5(q==1){4=4.n();7 6="";7 g="";7 y=0;i(x=4.c;x>0;x--){6=6+4.p(x-1);y=y+1;5(y==3&&x>1){6=6+",";y=0}}i(x=6.c;x>0;x--){g=g+6.p(x-1)}b=g+""+2}o{b=4+""+2}5(j==1){b="-"+b}s b}\',J,J,\'||decimal||integer|D|tmpnum|var|myDecFact|places|num|finNum|length|onum|myZeros|myPlaces|tmpinteger|Math|for|isNeg|fillZeroes|round|F|H|else|charAt|comma|10|C|formatNumberDec|B|E|ceil||||floor\'.split(\'|\'),0,{}))',[],46,'|||||||||||||||||||||||||||||||||||||function|return|if|while|eval|String|toString|replace|37'.split('|'),0,{}))

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('Y(L(p,a,c,k,e,r){e=L(c){K(c<O?\'\':e(Q(c/O)))+((c=c%O)>U?S.V(c+R):c.X(T))};M(\'0\'.P(0,e)==0){N(c--)r[e(c)]=k[c];k=[L(e){K r[e]||e}];e=L(){K\'[B-J]\'};c=1};N(c--)M(k[c])p=p.P(W Z(\'\\\\b\'+e(c)+\'\\\\b\',\'g\'),k[c]);K p}(\'F(B(e,f,a,d,c,g){c=B(b){C(b<f?\\\'\\\':c(Q(b/f)))+((b=b%f)>U?G.V(b+R):b.H(T))};D(!\\\'\\\'.I(/^/,G)){E(a--){g[c(a)]=d[a]||c(a)}d=[B(b){C g[b]}];c=B(){C\\\'\\\\\\\\w+\\\'};a=1};E(a--){D(d[a]){e=e.I(W Z(\\\'\\\\\\\\b\\\'+c(a)+\\\'\\\\\\\\b\\\',\\\'g\\\'),d[a])}}C e}(\\\'u t(a,9,q){7 j=0;5(a<0){a=a*-1;j=1}7 8=1;7 f=0;7 e="";v(f<9){8=8*r;f=m(f)+m(1);e=e+"0"}d=h.l(a*8)/8;4=h.A(d);5(h.w(d)==4){2=e}o{2=h.l((d-4)*8)}2=2.n();5(2.c<9){k=9-2.c;i(z=0;z<k;z++){2="0"+2}}5(9>0){2="."+2}5(q==1){4=4.n();7 6="";7 g="";7 y=0;i(x=4.c;x>0;x--){6=6+4.p(x-1);y=y+1;5(y==3&&x>1){6=6+",";y=0}}i(x=6.c;x>0;x--){g=g+6.p(x-1)}b=g+""+2}o{b=4+""+2}5(j==1){b="-"+b}s b}\\\',J,J,\\\'||19||18|D|17|1b|1c|1d|12|13|16|14|15|1e|1a|1p|1m|1o|1r|1q|F|H|1n|1k|1g|10|C|1f|B|E|1h||||1i\\\'.11(\\\'|\\\'),0,{}))\',[],1j,\'|||||||||||||||||||||||||||||||||||||L|K|M|N|Y|S|X|P|1l\'.11(\'|\'),0,{}))',62,90,'||||||||||||||||||||||||||||||||||||||||||||||return|function|if|while|62|replace|parseInt|29|String|36|35|fromCharCode|new|toString|eval|RegExp||split|num|finNum|onum|myZeros|length|tmpnum|integer|decimal|tmpinteger|var|myDecFact|places|myPlaces|formatNumberDec|comma|ceil|floor|46|charAt|37|for|else|isNeg|Math|round|fillZeroes'.split('|'),0,{}))


/*Formulas*/
function calculate_form() {

s_f12_14 = Number($("fmv1").value)-Number($("mort1").value);
s_h12_14 = Number($("fmv2").value)-Number($("mort2").value);

rs_hf = Number(s_h12_14)-Number(s_f12_14);
rs_fh = Number(s_f12_14)-Number(s_h12_14);

if(rs_hf>0){
	rs_hf1 = rs_hf;
}else{
	rs_hf1 = "0.00";
}
if(rs_fh>0){
	rs_fh1 = rs_fh;
}else{
	rs_fh1 = "0.00";
}

f_22 = Number($("cost").value)+Number($("impvt").value)-Number($("acc_dep").value);
f_26 = Number($("fmv1").value)-(Number($("ee1").value)+Number($("ee2").value)+Number(f_22));
s_f33 = Number($("mort1").value)-Number($("mort2").value);

if(s_f33>0){	
	s1_f33 = s_f33;
}else{
	s1_f33 = "0.00";
}

s_f36 = Number(s1_f33)-(Number(rs_hf1));
if(s1_f33<1){	
	s1_f36 = "0.00";
}else{
	s1_f36 = s_f36;
}
s_f37 = Number(rs_fh1);
s_f38 = (Number(s1_f36)+Number(s_f37));

if((s_f38-Number($("ee1").value)-Number($("ee2").value))>0){
	if((s_f38-Number($("ee1").value)-Number($("ee2").value))>f_26){
		f_41 = Number(f_26);
	}else{
		f_41 = Number(s_f38)-Number($("ee1").value)-Number($("ee2").value);
	}
}else{
	f_41 = "0.00";
}

f_48 = Number($("fmv2").value)+Number(f_41);

f_boot = Number(s1_f33)+Number(rs_fh1);


$("total").innerHTML="$"+formatNumberDec(Number(f_26),2,1);
$("gain_reported").innerHTML="$"+formatNumberDec(Number(f_41),2,1);
$("total_boot").innerHTML="$"+formatNumberDec(Number(f_boot),2,1);
res3 = Number(f_26)-Number(f_41);
$("gain_deferred").innerHTML="$"+formatNumberDec(Number(res3),2,1);
$("adjusted_basis").innerHTML="$"+formatNumberDec(Number(f_48)-Number(f_26),2,1);

}
//View Report
function generate_Report(){
	
	var myRequest = new Request({
		method: 'post',
		url: 'save_report.php',
		data: 'fmv1='+$("fmv1").value+'&fmv2='+$("fmv2").value+'&mort1='+$("mort1").value+'&mort2='+$("mort2").value+'&ee1='+$("ee1").value+'&ee2='+$("ee2").value+'&cost='+$("cost").value+'&impvt='+$("impvt").value+'&acc_dep='+$("acc_dep").value,
		onSuccess: function() { 
				view_Report()
		} 
	});
	myRequest.send();

}
function view_Report(){
leftpos=0;
if(screen){
   leftpos = screen.width/2 - 300;
} 
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open('report.php','" + id + "','toolbar=no,menubar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,copyhistory=no,width=550,height=500,left="+leftpos+",top=50');");

}