// JavaScript Document
function checkEmailValue(email)
{
	if (email.search( /^\w+((-\w+)|(\.\w+)|(\_\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z]{2,4}$/ ) == -1)
	{
		return false;
	}
	return true;
}

function swapImage(id, imagePath)
{
	document.getElementById(id).src = imagePath;
}

function confirmURL(url)
{
	if (confirm("Esti sigur?\r\nApasa OK pentru Da."))
		location.href = url;
}

function confirmURL2(url, message)
{
	if (confirm(message))
		location.href = url;
}

function trim(sir)
{
	var s,r;
	s = sir;
	re = /^\s+/g;
	s = s.replace(re, "");
	re = /\s+$/g;
	s = s.replace(re, "");
	return s;
}

function changeClassOnHoverForID(e, t, id, cssClass)
{
	changeClassOnHoverForElement(e, t, document.getElementById(id), cssClass);
}

function changeClassOnHoverForElement(e, t, element, cssClass)
{
	changeCSSClassForElement(isMouseLeaveOrEnter(e, t), element, cssClass);
}

function changeCSSClassForElement(condition, element, cssClass)
{
	if (condition)
		element.className = cssClass;
}

function changeCSSClassForID(condition, id, cssClass)
{
	changeCSSClassForElement(condition, document.getElementById(id), cssClass);
}

function isMouseLeaveOrEnter(e, handler)
{
//source: http://www.dynamic-tools.net/toolbox/isMouseLeaveOrEnter/
	if (e.type != 'mouseout' && e.type != 'mouseover') return false;
	var reltg = e.relatedTarget ? e.relatedTarget :
	e.type == 'mouseout' ? e.toElement : e.fromElement;
	while (reltg && reltg != handler) reltg = reltg.parentNode;
	return (reltg != handler);
}

function AddRemItems(element, list)
{
	return AddRemValue(element.value, list, element.checked);
}

function AddRemValue(val, list, add)
{
	items		= document.getElementById(list);
	var	reg		= new RegExp("(^|,)" + val + "(,|$)", "g");
	var pos		= reg.exec(items.value);
	if (pos != null)
	{
		car			= (RegExp.$1 == ',' && RegExp.$2 == ',') ? "," : "";
		items.value = items.value.replace(reg, car);
	}
	if (add)
	{
		if (items.value == "") items.value = val;
		else items.value += "," + val;
	}
}

function AddRemList(category, items, list)
{
	for (index = 0; index < items.length; index++)
	{
		element			= document.getElementById(items[index]);
		if (element.checked != category.checked)
		{
			element.checked	= category.checked;
			AddRemItems(element, list); 
		}
	}
}

function ShowEmailLink(name, domain)
{
	document.write('<a href=\"mailto:' + name + '@' + domain + '\">');
	document.write(name + '@' + domain + '</a>');
}
