﻿var languageCode = "en-CA";

function AddOption(select, value, text) {
	var option = document.createElement("option");
	option.value = value;
	option.text = text;
	select.add(option);
}
function formatNumber(number, places, languageCode) {
	var ret;
	var factor = Math.pow(10, places);
	number = number * factor;
	number = Math.ceil(number);
	number = number / factor;
	
	var num = number.toFixed(places).split('.');
	var rx = /(\d+)(\d{3})/;
	while(rx.test(num[0])) {
		num[0] = num[0].replace(rx, '$1' + ',' + '$2');
	}
	number = num.join('.');

	switch(languageCode) {
		case "en-CA":
			ret = "$" + number;
			break;
		default:
			ret = number;
			break;
	}
	return ret;
}
function isNumeric(number) {
	return (number + 0) == number;
}
function GetElementsByTagName(tag, name, containerid) {
	var elements = new Array();
	var container;
	if(containerid)
		container = document.getElementById(containerid);
	else
		container = document;
	var items = container.getElementsByTagName(tag);
	for(var i = 0; i < items.length; i++) {
		if(items[i].name == name)
			elements.push(items[i]);
	}
	return elements;
}
function roundNumber(number, places) {
	var factor = Math.pow(10, places);
	number = number * factor;
	number = Math.ceil(number);
	number = number / factor;
	return number;
}
function validateKey(e) {
	var charCode = (e.which) ? e.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46)
		return false;
	return true;
}
function XmlHttpRequest_POST(__postback, args, url, formdata) {
	var request = null;
	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		request = new XMLHttpRequest();
	}
	if (window.ActiveXObject) {
		// code for IE6, IE5
		request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(request == null) {
		alert("Browser does not support HTTP Request");
	}

	request.onreadystatechange = function() {
		if(request.readyState == 4) {
			__postback(request, args);
		}
	};
	request.open("POST", url, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
	request.setRequestHeader("Content-length", formdata.length);
	request.send(formdata);
}

