function format_number(total){
	total = total.toString();
	total = total.replace("$", "");
	total = total.replace(",", "");
	total = total.replace("x", "");
	total = total.replace("X", "");
	total = total.replace("%", "");
	var wd = "w"
	var tempnum = total.toString();
	for (i=0;i<tempnum.length;i++){
		if (tempnum.charAt(i) == "."){ wd = "d"; break; }
	}
	if (wd=="w"){
		total = tempnum + ".00";
		return comma_number(total);
	} else {
		if (tempnum.charAt(tempnum.length-1) == "."){
			total = tempnum + "00";
			return comma_number(total);
		}
		if (tempnum.charAt(tempnum.length-2) == "."){
			total = tempnum + "0";
			return comma_number(total);
		}
		if (tempnum.charAt(tempnum.length-3) == "."){
			return comma_number(total);
		} 
		tempnum = Math.round(tempnum*100)/100;
		total = format_number(tempnum);
		return total;
	}
}
function comma_number(total){
	total = total.toString();
	if (total.length > 6){ total = total.substring(0, total.length-6) + "," + total.substring(total.length-6); }
	if (total.length > 10){ total = total.substring(0, total.length-10) + "," + total.substring(total.length-10); }
	return total;
}
function checkform(){
	var missing = false;
	if (document.calculator['conversion_rate'].value.length == 0){ missing = true; }
	if (document.calculator['new_web_traffic'].value.length == 0){ missing = true; }
	if (document.calculator['cost_per_click'].value.length == 0){ missing = true; }
	if (document.calculator['average_sale'].value.length == 0){ missing = true; }
	if (missing != false){
		alert("Sorry, you must complete all the fields."); return false;
	} else {
		calculate();
		showdiv('results');
	}
}
function clean_number(total){
	total = total.toString();
	total = total.replace("$", "");
	total = total.replace(",", "");
	total = total.replace("x", "");
	total = total.replace("X", "");
	total = total.replace("%", "");
	return total;
}
function calculate(){
	var conversion_rate = document.calculator['conversion_rate'].value;
	var new_web_traffic = document.calculator['new_web_traffic'].value;
	var cost_per_click = document.calculator['cost_per_click'].value;
	var average_sale = document.calculator['average_sale'].value;
	var sales_conversion = 0;
	
	var full_results = "Thank you for using the Metamend PPC-ROI calculator.  Below are your requested results.  If you have any further questions or require more information, please visit our contact page,\n\nhttp://www.metamend.com/contactus.html\n\nor call us toll free at 1.866.381.6382 and speak with one of our sales representatives.\n\n----\n\n";
	full_results = full_results + "PPC-ROI Calculator Results\n\nhttp://www.metamend.com/seo-tools/ppc-roi.html\n\n";
	
	var value_avg_monthly_revenue = clean_number(new_web_traffic) * (clean_number(conversion_rate) / 100) * clean_number(average_sale);
	document.getElementById('value_avg_monthly_revenue').innerHTML = '$' + format_number(value_avg_monthly_revenue);
	full_results += "Average Monthly New Revenue: " + '$' + (value_avg_monthly_revenue) + "\n\n";
	
	var value_avg_monthly_cost = clean_number(new_web_traffic) * clean_number(cost_per_click);
	document.getElementById('value_avg_monthly_cost').innerHTML = '$' + format_number(value_avg_monthly_cost);
	full_results += "Average Monthly PPC Cost: " + '$' + format_number(value_avg_monthly_cost) + "\n\n";	
	
	var value_avg_monthly_clients = (clean_number(conversion_rate) / 100) * clean_number(new_web_traffic);
	document.getElementById('value_avg_monthly_clients').innerHTML = value_avg_monthly_clients;
	full_results += "Average Monthly New Clients: " + value_avg_monthly_clients + "\n\n";
	
	
	var value_annual_net_clients = value_avg_monthly_clients * 12;
	document.getElementById('value_annual_net_clients').innerHTML = value_annual_net_clients;
	full_results += "Annual Net New Clients: " + value_annual_net_clients + "\n\n";
	
	var value_annual_net_revenue = value_avg_monthly_revenue * 12;
	document.getElementById('value_annual_net_revenue').innerHTML = '$' + format_number(value_annual_net_revenue);
	full_results += "Annual Net New Revenue: " + '$' + format_number(value_annual_net_revenue) + "\n\n";
	
	var value_customer_cost = value_avg_monthly_cost / value_avg_monthly_clients;
	document.getElementById('value_customer_cost').innerHTML = '$' + format_number(value_customer_cost);
	full_results += "Customer Acquisition Cost: " + '$' + format_number(value_customer_cost) + "\n\n";
	
	
	
	full_results += "Outsourced PPC Annual Cost: $10,000\n\n";
	
	
	
	var value_roi = (value_avg_monthly_revenue / value_avg_monthly_cost) * 100;
	document.getElementById('value_roi').innerHTML = format_number(value_roi) + "%";
	full_results += "Return On Investment (ROI): " + format_number(value_roi) + "%\n\n";
	
	
	document.emailform['full_results'].value = full_results;
}

function send_email(e){
	// check that all the info is present
	var missing = false;
	if (document.emailform['recipient'].value.length == 0){ missing = true; }
	if (missing == true){ alert("Sorry, please enter your email address!"); return false; }
	
	document.emailform['email_results'].value = "Please wait...";
	document.emailform['email_results'].disabled = true;
	
	var target = window.event ? window.event.srcElement : e ? e.target : null;
	if (target.ajaxInProgress){ return; }
	var xmlhttp = new XMLHttpRequest();
	xmlhttp.open('POST', '/ajax-form2email.html', true);
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4){
			if (xmlhttp.status == 200){
				// returned ok
				show_email_results(xmlhttp.responseText, target);
			} else {
				// error
				target.ajaxInProgress = false;
				document.emailform['email_results'].value = "Email";
				document.emailform['email_results'].disabled = false;
				alert("Sorry, there was an error emailing your results.  Please try again.");
			}
		}
	}
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');	
	xmlhttp.send('&recipient=' + document.emailform['recipient'].value + '&subject=Your SEO-ROI Results' + '&sender_name=Metamend' + '&sender_email=seo-roi@metamend.com' + '&bcc_sender=1' + '&message_body=' + document.emailform['full_results'].value);
	target.ajaxInProgress = true;
}

function show_email_results(responseText, target){
	target.ajaxInProgress = false;
	document.emailform['email_results'].value = "Email";
	document.emailform['email_results'].disabled = false;
	alert("Your results have been emailed!");
	//alert(responseText);
}
