function validateChoice(opt,desc,typ)
{
	switch (typ)
	{
		case 1 : //Radio Button
			msg = "Please select a " + desc;
			break;
		case 2 : //Checkbox
			msg = "Please select at least one " + desc;
			break;
		default:
			msg = "Error";
			break;
	}
	
	var err = 1;
	for (i = 0; i < opt.length; i++)
	{
		if (opt[i].checked)
		{
			err = 0;
		}
		
	}
	if (err == 1)
	{
		alert(msg);
		opt[0].focus();
		return false;
	}
	else return true;
}

function validateSelect(sel,desc)
{
	if (sel.selectedIndex == 0)
	{
		alert ("Please select a " + desc);
		sel.focus();
		return false;
	}
	else return true;
}

function validateSelectMultiple(sel,desc)
{
	if (sel.selectedIndex == -1)
	{
		alert ("Please select a " + desc);
		sel.focus();
		return false;
	}
	else return true;
}

function validateText(txt,desc)
{
	if (trim(txt.value) == "")
	{
		alert ("Please enter a " + desc);
		txt.focus();
		return false;
	}

	else return true;
}

function validateTextArea(txt,limit,desc)
{

	if (txt.value.length > limit)
	{
		alert ("You may only enter up to " + limit + " characters for the " + desc);
		txt.value = txt.value.substr(0,(limit));
		txt.focus();
		return false;
	}
	else return true;
}

function isURL (url) {
  var urlPattern = /^(?:(?:ftp|https?):\/\/)?(?:[a-z0-9](?:[-a-z0-9]*[a-z0-9])?\.)+(?:com|edu|biz|org|gov|int|info|mil|net|name|museum|coop|aero|[a-z][a-z])\b(?:\d+)?(?:\/[^;"'<>()\[\]{}\s\x7f-\xff]*(?:[.,?]+[^;"'<>()\[\]{}\s\x7f-\xff]+)*)?/;
  return urlPattern.test(url.toLowerCase());
}
