function calculateROI(prix, prixBB, prixSetupBB, site, lg) {
	var nb = parseInt(document.getElementById('mailboxes').value);
	if (lg == 'FR') {
		var message = new Array('Veuillez entrer plus de 5 boites', 'Veuillez nous contacter pour plus de 5000 boites', 'Veuillez entrer un nombre valide de BlackBerry', "Cout de ", "Et ");
	} else {
		var message = new Array('Please enter more than 5 users', 'Please contact us for more than 5000 users', 'Please enter a valid number of BlackBerry', 'Costs of ', 'And ');
	}
	if (nb == '' || nb < 5 || IsNumeric(nb) == false) {
		alert(message[0]);
		return false;
	} else if (nb > 5000) {
		alert(message[1]);
		return false;
	}
	
	var nbBB = parseInt(document.getElementById('blackberry').value);
	if ((IsNumeric(nbBB) == false && nbBB != '') || nb < nbBB) {
		alert(message[2]);
		return false;
	}
	
	//Prix
	var PERexchangeuser = 67;
	var PERwindowsuser = 40;
	var PERantivirus = 10;
	var PERantispam = 10;
	var PERoutlook = 109.95;
	
	var secondlimit = 200; //limite pour mettre plus de staff
	
	var frontend = 8000;
	var exchangeserver = 4500;
	var domaincontroller = 2000;
	var licenceexchange = 699;
	var licencewindows = 999;
	var bandwitch = 250;
	var infrastructure = 3600;
	
	var backupserver = 2000;
	var backupsoftware = 1000;
	
	var BBserver = 4500;
	var BBserveradd = 50;
	
	var staff = 40000;
	
	if (nb > secondlimit) { exchangeserver = Math.round(exchangeserver * 2); }
	if (nb > secondlimit) { domaincontroller = Math.round(domaincontroller * 2); }
	if (nb > secondlimit) { bandwitch = Math.round(bandwitch * 2); }
	if (nb > secondlimit) { staff = Math.round(staff * 2); }
	
	var prixHosted = Math.round(nb * prix * 12); 
	
	if (nbBB > 0) {
		var nblicence = Math.round(nbBB / 20, 0);
		if (nblicence > 1) {
			var nblicenceadd = nblicence - 1;
			var BBserveraddprix = Math.round(BBserveradd * nblicenceadd);
		} else {
			var BBserveraddprix = 0;
		}
		var BBhosted = Math.round(prixBB * nbBB * 12);
		var BBhostedsetup = Math.round(prixSetupBB * nbBB);
	} else {
		BBserver = 0
		var BBserveraddprix = 0;
		var BBhosted = 0;
		var BBhostedsetup = 0;
	}
	
	PERexchangeuser = Math.round(PERexchangeuser * nb);
	PERwindowsuser = Math.round(PERwindowsuser * nb); 
	PERantivirus = Math.round(PERantivirus * nb); 
	PERantispam = Math.round(PERantispam * nb); 
	PERoutlook = Math.round(PERoutlook * nb); 
	
	var fyFee = Math.round(frontend + exchangeserver + domaincontroller + licenceexchange + licencewindows + bandwitch + infrastructure + PERexchangeuser + PERwindowsuser + PERantivirus + PERantispam + PERoutlook + backupserver + backupsoftware + staff + BBserver + BBserveraddprix);
	var syFee = Math.round(bandwitch + infrastructure + PERantivirus + PERantispam + staff);
	
	var fyshFee = prixHosted + BBhosted + BBhostedsetup;
	var syshFee = prixHosted + BBhosted;
	
	var fySave = Math.round(fyFee - fyshFee);
	var sySave = Math.round(syFee - syshFee);
	
	document.getElementById('Cost').innerHTML = message[3] + nb + " MS Exchange<br />";
	
	document.getElementById('fyihFrontend').innerHTML = formatPrix(frontend, site);
	document.getElementById('fyihMES').innerHTML = formatPrix(exchangeserver, site);
	document.getElementById('fyihBDC').innerHTML = formatPrix(domaincontroller, site);
	document.getElementById('fyihESL').innerHTML = formatPrix(licenceexchange, site);
	document.getElementById('fyihWSL').innerHTML = formatPrix(licencewindows, site);
	document.getElementById('fyihBandwitch').innerHTML = formatPrix(bandwitch, site);
	document.getElementById('syihBandwitch').innerHTML = formatPrix(bandwitch, site);
	document.getElementById('tyihBandwitch').innerHTML = formatPrix(bandwitch, site);
	document.getElementById('fyihTech').innerHTML = formatPrix(infrastructure, site);
	document.getElementById('syihTech').innerHTML = formatPrix(infrastructure, site);
	document.getElementById('tyihTech').innerHTML = formatPrix(infrastructure, site);
	
	document.getElementById('fyihESUL').innerHTML = formatPrix(PERexchangeuser, site);
	document.getElementById('fyihWSUL').innerHTML = formatPrix(PERwindowsuser, site);
	document.getElementById('fyihAV').innerHTML = formatPrix(PERantivirus, site);
	document.getElementById('syihAV').innerHTML = formatPrix(PERantivirus, site);
	document.getElementById('tyihAV').innerHTML = formatPrix(PERantivirus, site);
	document.getElementById('fyihAS').innerHTML = formatPrix(PERantispam, site);
	document.getElementById('syihAS').innerHTML = formatPrix(PERantispam, site);
	document.getElementById('tyihAS').innerHTML = formatPrix(PERantispam, site);
	document.getElementById('fyihOUS').innerHTML = formatPrix(PERoutlook, site);
	
	document.getElementById('fyihBS').innerHTML = formatPrix(backupserver, site);
	document.getElementById('fyihBSO').innerHTML = formatPrix(backupsoftware, site);
	
	document.getElementById('fyihStaff').innerHTML = formatPrix(staff, site);
	document.getElementById('syihStaff').innerHTML = formatPrix(staff, site);
	document.getElementById('tyihStaff').innerHTML = formatPrix(staff, site);
	
	if(nbBB > 0) {
		document.getElementById('Cost').innerHTML += message[4] + nbBB + " BlackBerry";
		document.getElementById('fyihBES').innerHTML = formatPrix(BBserver, site);
		document.getElementById('syihBES').innerHTML = formatPrix(BBserver, site);
		document.getElementById('tyihBES').innerHTML = formatPrix(BBserver, site);	
		
		if (nblicence > 1) {
			document.getElementById('fyihBESadd').innerHTML = 'BBserveraddprix';
		} else {
			document.getElementById('fyihBESadd').innerHTML = '-';
		}
			
		document.getElementById('fyshBES').innerHTML = formatPrix(BBhosted, site);
		document.getElementById('syshBES').innerHTML = formatPrix(BBhosted, site);
		document.getElementById('tyshBES').innerHTML = formatPrix(BBhosted, site);	
		
		document.getElementById('fyshsetup').innerHTML = formatPrix(BBhostedsetup, site);	
	} else {
		document.getElementById('fyihBES').innerHTML = '-';
		document.getElementById('syihBES').innerHTML = '-';
		document.getElementById('tyihBES').innerHTML = '-';	
		document.getElementById('fyihBESadd').innerHTML = '-';	
		
		document.getElementById('fyshBES').innerHTML = '-';
		document.getElementById('syshBES').innerHTML = '-';	
		document.getElementById('tyshBES').innerHTML = '-';	
		
		document.getElementById('fyshsetup').innerHTML = '-';			
	}
	
	document.getElementById('fyshCharge').innerHTML = formatPrix(prixHosted, site);
	document.getElementById('syshCharge').innerHTML = formatPrix(prixHosted, site);
	document.getElementById('tyshCharge').innerHTML = formatPrix(prixHosted, site);
	
	document.getElementById('fyihFee').innerHTML = formatPrix(fyFee, site);
	document.getElementById('syihFee').innerHTML = formatPrix(syFee, site);
	document.getElementById('tyihFee').innerHTML = formatPrix(syFee, site);
	
	document.getElementById('fyshFee').innerHTML = formatPrix(fyshFee, site);
	document.getElementById('syshFee').innerHTML = formatPrix(syshFee, site);
	document.getElementById('tyshFee').innerHTML = formatPrix(syshFee, site);
	
	document.getElementById('fySave').innerHTML = formatPrix(fySave, site);
	document.getElementById('sySave').innerHTML = formatPrix(sySave, site);
	document.getElementById('tySave').innerHTML = formatPrix(sySave, site);
	
	document.getElementById('link').value = "?cost="+document.getElementById('Cost').innerHTML+"&nbMailboxe="+nb +"&nbBlackberry="+nbBB +"&frontend="+formatPrix(frontend, site) +"&msExchangeServer="+formatPrix(exchangeserver, site) +"&backupDomain="+formatPrix(domaincontroller, site) +"&exchangeLicence="+formatPrix(licenceexchange, site) +"&windowsLicence="+formatPrix(licencewindows, site) +"&bandwidth="+formatPrix(bandwitch, site) +"&infrastructure="+formatPrix(infrastructure, site) +"&exchangeUser="+formatPrix(PERexchangeuser, site) +"&serverUser="+formatPrix(PERwindowsuser, site) +"&antivirus="+formatPrix(PERantivirus, site) +"&antispam="+formatPrix(PERantispam, site) +"&outlook="+formatPrix(PERoutlook, site) +"&backupServer=" +formatPrix(backupserver, site) +"&backupSoftware="+formatPrix(backupsoftware, site) +"&blackServer="+formatPrix(BBserver, site) +"&blackUser="+formatPrix(BBserveraddprix, site) +"&blackSW="+formatPrix(BBhosted, site) +"&setup="+formatPrix(BBhostedsetup, site) +"&staff="+formatPrix(staff, site) +"&SWcost="+formatPrix(prixHosted, site) +"&IHfee1="+formatPrix(fyFee, site) +"&IHfee2="+formatPrix(syFee, site) +"&SWfee1="+formatPrix(fyshFee, site) +"&SWfee2="+formatPrix(syshFee, site) +"&save1="+formatPrix(fySave, site) +"&save2="+formatPrix(sySave, site);
	
	document.getElementById('menuquote').style.display = '';
	
}

function IsNumeric(expression) {
	var nums = "0123456789";
	if (expression.length==0) { return false; };
	for (var n=0; n < expression.length; n++){
		if(nums.indexOf(expression.charAt(n))==-1) { return false; };
	}
	return true;
}

function formatPrix(prix, site)
{
	if (site == 'CA') {
		prix = addCommas(prix);
		prix = prix + '$';
	}
	else {
		prix = addCommas(prix);
		prix = '$' + prix;
	}
	return prix;
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function send(url)
{
	var address = "http://www.sherweb.com/roi/index.php";
	address += document.getElementById('link').value;
	address += "&title="+ document.getElementById('title').value;
	address += "&name="+ document.getElementById('name').value;
	address += "&company="+ document.getElementById('company').value;
	address += "&address="+ document.getElementById('address').value;
	address += "&city="+ document.getElementById('city').value;
	address += "&province="+ document.getElementById('province').value;
	address += "&zip="+ document.getElementById('zip').value;
	address += "&country="+ document.getElementById('country').value;
	address += "&telephone="+ document.getElementById('telephone').value;
	address += "&fax="+ document.getElementById('fax').value;
	address += "&email="+ document.getElementById('email').value;
	address += "&where="+ document.getElementById('where').value;
	address += "&additional="+ document.getElementById('additional').value;
	address += "&action=quote";
	address += "&url="+url;
	
	window.location = address;
}