function trim ( s ) {
	s = s.replace (/^\s*|\s*$/g, "");
	return s;
}

function empty ( x ) {
	return (x.length > 0) ? false : true;
}

function confirmDelete(what) {
	if (confirm ("Are you sure you want to delete this " + what)) {
		return true;
	} else {
		return false;
	}
}
function ClearDropDown (cForm, cControl) {
	var control = document.forms[cForm].elements[cControl];

	while (control.firstChild) {
		control.removeChild(control.firstChild);
	}
}

function LoadCountries (cForm, cControl) {
	ClearDropDown (cForm, cControl);
	var country_cmb = document.forms[cForm].elements[cControl];
	for (key in countries) {
		country_cmb.options.add(new Option (countries[key] ,key));
	}
}

function SetCountry (cForm, cCountryControl, cRegionCtrl, nCountryId) {
	var country_cmb = document.forms[cForm].elements[cCountryControl];
	for (var counter = 0; counter < country_cmb.options.length; counter++) {
		if (country_cmb.options[counter].value == nCountryId) {
			country_cmb.options[counter].selected = true;
		}
	}
	if (cRegionCtrl != "")
		LoadRegions (cForm, cRegionCtrl, cCountryControl);
}

function LoadRegions (cForm, cRegionCtrl, cCountryCtrl) {
	ClearDropDown (cForm, cRegionCtrl);
	country_cmb = document.forms[cForm].elements[cCountryCtrl];
	country_id = country_cmb[country_cmb.selectedIndex].value;
	region_cmb = document.forms[cForm].elements[cRegionCtrl];
	for (key in regions[country_id]) {
		region_cmb.options.add(new Option (regions[country_id][key] ,key));
	}
}

function SetRegion (cForm, cRegionCtrl, nRegionId) {
	region_cmb = document.forms[cForm].elements[cRegionCtrl];
	for (counter = 0; counter < region_cmb.options.length; counter++) {
		if (region_cmb.options[counter].value == nRegionId) {
			region_cmb.options[counter].selected = true;
		}
	}
}
function ExposeMandatoryFields (cForm, aFields, cBackgroundColor) {
	for (counter = 0; counter < aFields.length; counter++) {
		if (aFields[counter][0] instanceof Array) {
			// blah
		} else {
			switch (document.forms[cForm].elements[aFields[counter][0]].type) {
				case "password":
					document.forms[cForm].elements[aFields[counter][0]].style.backgroundColor = cBackgroundColor;
					break;
				case "text":
					document.forms[cForm].elements[aFields[counter][0]].style.backgroundColor = cBackgroundColor;
					break;
				case "select-one":
					document.forms[cForm].elements[aFields[counter][0]].style.backgroundColor = cBackgroundColor;
					break;
				case "textarea":
					document.forms[cForm].elements[aFields[counter][0]].style.backgroundColor = cBackgroundColor;
					break;
				default:
					break;
			}
		}
	}
}
function doHideShow ( ohide, oshow, etype ) {
	var display_type;
	switch (etype) {
		case "td":
			display_type = "table-cell";
			break;
		case "tr":
			if (document.all) {
				display_type = "block";
			} else {
				display_type = "table-row";
			}
			break;
		case "div":
		default:
			display_type = "block";
			break;
	}
	if (ohide != "") {
		if (ohide instanceof Array) {
			for (var iHide = 0; iHide < ohide.length; iHide++) {
				document.getElementById (ohide[iHide]).style.display = "none";
			}
		} else {
			document.getElementById (ohide).style.display = "none";
		}
	}
	if (oshow != "") {
		if (oshow instanceof Array) {
			for (var iShow = 0; iShow < oshow.length; iShow++) {
				document.getElementById (oshow[iShow]).style.display = display_type;
			}
		} else {
			document.getElementById (oshow).style.display = display_type;
		}
	}
}

function getContentFromIframe(iFrameName) {
	var myIFrame = document.getElementById(iFrameName);
	return myIFrame.contentWindow.document.body.innerHTML;
}
