function ChangeClass (obj, class_name)
{
	obj.className = class_name;
}
function ChangeClassById (obj, class_name)
{
	document.getElementById(obj).className = class_name;
}
function SwapClasses(obj, class_name1, class_name2)
{
	//alert(obj + '\n' + class_name1 + '\n' + class_name2)
	if (document.getElementById(obj).className == class_name1)
	{
		document.getElementById(obj).className = class_name2;
	}
	else
	{
		document.getElementById(obj).className = class_name1;
	}
}
function disable (id)
{
	if (document.getElementById(id).disabled == false)
	{
		document.getElementById(id).disabled = true;
	}
	else
	{
		document.getElementById(id).disabled = false;
	}
}
function go_to (url)
{
	window.location.href = url;
}
function select_tab (id)
{
	if(id!='')
	{
		document.getElementById('bylist').className = 'left_tab nobg';
		document.getElementById('bylist').style.cursor = 'pointer';
		document.getElementById('bycloud').className = 'left_tab nobg';
		document.getElementById('bycloud').style.cursor = 'pointer';
		document.getElementById('bylist_tab').className = 'inner small sky_light_bg';
		document.getElementById('bycloud_tab').className = 'inner small sky_light_bg';
		document.getElementById('bylist_links').className = 'displaynone';
		document.getElementById('bycloud_links').className = 'displaynone';
		
		document.getElementById(id).className = 'left_tab';
		document.getElementById(id).style.cursor = 'default';
		document.getElementById(id + '_tab').className = 'inner small';
		document.getElementById(id + '_links').className = 'visible';
	}
}
function select_element (el, el_type, el_name, class_name1, class_name2)
{
	var elements = document.getElementsByTagName(el_type);
	for (var i = 1; i < elements.length; i++) 
	{
		var element = elements[i];
		if (element.name == el_name)
		{
			element.className = class_name2;
		}
	}
	el.className = class_name1;
}
function select_chbx (obj, el_val)
{
	var elements = document.getElementsByTagName('input');
	for (var i = 1; i < elements.length; i++) 
	{
		var element = elements[i];
		if (obj.checked==true)
		{
			if (element.value == el_val && element.checked==false)
			{
				element.checked = true;
				select_tr(element);
			}
		}
		else if (obj.checked==false)
		{
			if (element.value == el_val && element.checked==true)
			{
				element.checked = false;
				select_tr(element);
			}
		}
	}
}
function check_chbx (obj, el_val)
{
	var checker = false;
	var elements = document.getElementsByTagName('input');
	for (var i = 1; i < elements.length; i++)
	{
		var element = elements[i];			
		if (element.value == el_val && element.checked==true)
		{
			checker = true;
		}
	}
	return checker;
}
function select_tr (obj)
{
	var trid = 'tr_' + obj.name.substr(4);
	var trclassf = 'grey_light_bg';
	var pos = obj.name.substr(4)/2;
	if (pos == Math.floor(pos))
	{
		trclassf = '';
	}
	var trclass = document.getElementById(trid).className;
	if(obj.checked == true) {
		document.getElementById(trid).className = 'yellow_light_bg';
	}
	else {
		document.getElementById(trid).className = trclassf;
	}
}
function getFlag(obj)
{
	document.getElementById('countryFlag').src = '/images/flags/' + obj.value + '.gif';
}

function trim_string(str)
{
  return str.replace(/^\s+/g, '');
}

function email_validator(email_string)
{
	param = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if (param.test(email_string))
		return true;
	else
		return false;
}

function goDelete(message)
{
	ChangeClassById('nothing_checked', 'alert_red displaynone');
	if(!check_chbx(this, 'chb')) {
		ChangeClassById('nothing_checked', 'alert_red visible');
	} else {
		if(confirm(message)) {
			document.msg_list_in.onSubmit=function () {return true};
			document.msg_list_in.submit();
		}
	}
}
