// JavaScript Document

function formatCurrencyCalcHandler(obj) {
	obj.value = formatCurrencyCalc(obj.value);
}
function formatCurrencyCalc(v) {
	var x = v;
	x = x.toString();
	iLen = x.length;
	pos = x.indexOf(".");
	if (pos > -1){
		iLen = pos;
	}
	var temp = "";
	temp = x.substring(0, iLen);
	for (var i = 0; i < Math.floor((temp.length-(1+i))/3); i++){
		temp = temp.substring(0,temp.length-(4*i+3))+','+temp.substring(temp.length-(4*i+3));
	}
	return temp;
}

function stripCharsCalcHandler(obj){
	obj.value = stripCharsCalc(obj.value);
}
function stripCharsCalc(v){
	var chars = "0123456789";
	var sourceStr = v;
	
	var stripped = "";
	for (var i = 0; i < sourceStr.length; i++){
		if (chars.indexOf(sourceStr.charAt(i)) != -1){
			stripped += chars.indexOf(sourceStr.charAt(i));
		}
	}
	return stripped;
}

function grossProfitMargin(){
	var sales;
	var cost;
	var margin;
	sales = stripCharsCalc(document.getElementById('sales').value);
	cost =  stripCharsCalc(document.getElementById('cost').value);
	margin = formatCurrencyCalc(sales - cost);
	document.getElementById('gross-profit').innerHTML = '$' + margin;
}

var xmlhttp;

var products = new Array();
products['MCA'] = 'Merchant Cash Advance';
products['LO'] = 'Loans';
products['LE'] = 'Leasing';
products['LI'] = 'Line of Credit';
var productLinks = new Array();
productLinks['MCA'] = 'https://www.bizoodle.com/AMIPortal/wlp.c?__c=821';
productLinks['LO'] =  'https://www.bizoodle.com/AMIPortal/wlp.c?__c=7fc';
productLinks['LI'] =  'https://www.bizoodle.com/AMIPortal/wlp.c?__c=7e5';
productLinks['LE'] =  'https://www.bizoodle.com/AMIPortal/wlp.c?__c=825';


/*
productLinks['MCA'] = '/financial_products_mca.html';
productLinks['LO'] = '/financial_products_loans.html';
productLinks['LE'] = '/financial_products_leasing.html';
productLinks['LI'] = '/financial_products_loc.html';
*/
var oldDesc;
var oldMain;
var oldButton;
var isFinancialSolverUnchanged = true;

function financialSolver(){
	oldDesc = document.getElementById('calc-desc').innerHTML;
	oldMain = document.getElementById('calc-body').innerHTML;
	oldButton = document.getElementById('calc-button').innerHTML;
	
	var xmlFile = '/AMIPortal/framework/skins/amigreen/flash/bizoodle/xml/fin_solver.xml';	
	xmlhttp = null;
	// code for Mozilla, etc.
	if (window.XMLHttpRequest){
  		xmlhttp=new XMLHttpRequest();
  	}
	// code for IE
	else if (window.ActiveXObject){
  		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  	}
	if (xmlhttp!=null){
  		xmlhttp.onreadystatechange=formXMLInit;
  		xmlhttp.open("GET",xmlFile+'?r='+Math.random(),true);
  		xmlhttp.send(null);
  	}
	else{
  		alert("Your browser does not support XMLHTTP.")
  	}
}

function checkReadyState(obj){
	if(obj.readyState == 4){
		if(obj.status == 200){
    		return true;
    	}
    	else {
    		alert("Problem retrieving XML data");
    	}
  	}
}

function formXMLInit(){
	if(checkReadyState(xmlhttp)){
		/*
  		var response = xmlhttp.responseXML.documentElement;
  		x = response.getElementsByTagName("item");
  		*/
  		var x;
		var response;
		if (window.XMLHttpRequest){												
			if (window.ActiveXObject){			
				var xmlDocument = new ActiveXObject("Microsoft.XMLDOM");  		
				xmlDocument.loadXML(xmlhttp.responseText);
		  		x = xmlDocument.getElementsByTagName("item");
	  		}
	  		else{
	  			response = xmlhttp.responseXML;				
				x = response.getElementsByTagName("item");
	  		}	  					
	  	} else {
				var xmlDocument = new ActiveXObject("Microsoft.XMLDOM");  		
				xmlDocument.loadXML(xmlhttp.responseText);
		  		x = xmlDocument.getElementsByTagName("item");	  	
	  	}
	  	
		var duration = document.getElementById('biz_long').value;
		var need = document.getElementById('need').value;
		var amount = document.getElementById('amount').value;
		var prod;
		if(duration != '' && need != '' && amount != ''){
  			for (i=0;i<x.length;i++){		
				if(x[i].getAttribute('need') == need) {
					for(j=0;j<x[i].childNodes.length;j++){ // reading options
						var thisNode = x[i].childNodes[j];
						if(thisNode.tagName == 'options'){
							if(thisNode.getAttribute('duration') == duration){
								if(thisNode.getAttribute('amount') == ''){
									prod = thisNode.getAttribute('result');
								}
								if(thisNode.getAttribute('amount') == amount){
									prod = thisNode.getAttribute('result');
								}
							}
						}
					}
				}
			
			}
			getProducts(prod);
		}
		else{
			if(duration == '' && isFinancialSolverUnchanged == false){
				document.getElementById('duration-label').className = 'label-error';
			}
			else{
				document.getElementById('duration-label').className = 'label';
			}
			if(need == '' && isFinancialSolverUnchanged == false){
				document.getElementById('need-label').className = 'label-error';
			}
			else{
				document.getElementById('need-label').className = 'label';
			}
			if(amount == '' && isFinancialSolverUnchanged == false){
				document.getElementById('amount-label').className = 'label-error';
			}
			else{
				document.getElementById('amount-label').className = 'label';
			}
			isFinancialSolverUnchanged = false;
		}
	}
}

function getProducts(prdStr){
	var thisProduct = prdStr.split(',');
	var temp = '';
	for(var m=0;m<thisProduct.length;m++){
		if(thisProduct[m] != 'n/a'){
			temp += '<img src="/AMIPortal/framework/skins/amigreen/images/bizoodle/images/icon_arrow.gif" width="13" height="13" alt="" style="vertical-align: middle;" /> <a href="' + productLinks[thisProduct[m]] + '">' + products[thisProduct[m]] + '</a><br /><br />';
		}
		else{
			temp += 'No products match your criteria.<br /><br />';
		}
	}
	document.getElementById('calc-desc').innerHTML = 'Here is what we recommend:';
	document.getElementById('calc-body').innerHTML = temp;
	document.getElementById('calc-button').innerHTML = '<input name="redo" type="image" src="/AMIPortal/framework/skins/amigreen/images/bizoodle/images/btn_start_over.gif" alt="Start Over" style="margin-left: 213px;" onclick="redoFinancialSolver();" />';
}

function redoFinancialSolver(){
	document.getElementById('calc-desc').innerHTML = oldDesc;
	document.getElementById('calc-body').innerHTML = oldMain;
	document.getElementById('calc-button').innerHTML = oldButton;
	document.getElementById('duration-label').className = 'label';
	document.getElementById('need-label').className = 'label';
	document.getElementById('amount-label').className = 'label';
}

// JavaScript Document

function showbuttons() {   

    var agt       = navigator.userAgent.toLowerCase();
    var IEMAC     = ((agt.indexOf("msie") != -1) && agt.indexOf("mac")!=-1);
	 var N6        = (agt.indexOf("netscape6") != -1 || (agt.indexOf("netscape/6") !=-1 ));

    if ( IEMAC || N6 ) {
      return "<p>";
    }

    return "<p style='padding: 10px 0 0 0; margin: 0;'><form><input value='Calculate' Name='btnCallCalc' onClick='document.calculator.calculate() 'type='image' src='/AMIPortal/framework/skins/amigreen/images/bizoodle/images/btn_calculate.gif' alt='Calculate'> <input type='image' value='View Report' src='/AMIPortal/framework/skins/amigreen/images/bizoodle/images/btn_viewreport.gif' Name='btnOpenNote' onClick='openNote()'></p></form>";
}

function openNote()
 { 
 
 var agt=navigator.userAgent.toLowerCase(); 
 var is_aol   = (agt.indexOf("aol") != -1);

 leftpos=0;
 if (screen) {
   leftpos=screen.width/2 - 300;
 } 

 if (is_aol) {
   var s = " ";
   s=document.calculator.sJavaScriptReport('HTML');
    document.write(s);
 }
 else {
   var OpenWindow=window.open("","newwin","toolbar=no,menubar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width=600,height=420,left="+leftpos+",top=20");
   var s = " ";
   s=document.calculator.sJavaScriptReport('HTML');
   OpenWindow.document.write(s);
   OpenWindow.document.close(); 
   OpenWindow.focus();
 }



 }