﻿
function PostBack(id) {
	if (isValid(id)) theForm.submit();
}

function highlight() {
	document.readme.text.select();
	document.readme.text.execCommand("RemoveFormat");
	document.readme.text.focus();
}

function SetDisabled(id) {
	document.getElementById(id).disabled = !document.getElementById(id).disabled;
}

function SetImage(id, imgpath) {
	document.getElementById(id).src = imgpath;
}


function isValid(id) {
	var bFlag = false;
	var ele = document.getElementById(id);
	if (ele.value.length > 0) {
		if (isNumeric(ele.value)) {
			if (Number(ele.value) < 1) {
				alert("Load input must be larger than 1");
			} else {
				bFlag = true;
			}
		} else {
			alert("Load input is not numeric!");
		}
	} else {
		alert("Load input cannot be empty!");
	}
	return bFlag;
}

function isNumeric(str) {
	var regex = new RegExp('^\\d{1,5}$', "g")
	return regex.test(str);
}

function SetNoBundles(nb, br, ex) {
	var b = document.getElementById(br);
	var n = document.getElementById(nb);
	var e = document.getElementById(ex);
	if (b.checked) {
		n.checked = false;
		e.checked = false;
	}
	// a hack becuase of the idiots at microsoft!
	// with ASPX they wrap the checkbox with
	// a span and set it to disabled
	if (navigator.userAgent.indexOf('MSIE') > -1) {
		//get the checkboxes parent container
		var pn = document.getElementById(nb).parentNode;
		var pe = document.getElementById(ex).parentNode;
		pn.disabled = b.checked;
		pe.disabled = b.checked;
	} else {// the rest of the normal browser world
		n.disabled = b.checked;
		e.disabled = b.checked;
	}
}
