// bifeaza checkbox-uri
function checkall(FormName, FieldName)
{
	if(!document.forms[FormName]) return;
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes) return;
	var countCheckBoxes = objCheckBoxes.length;
	if(!countCheckBoxes)
	{
		if(objCheckBoxes.checked == true) objCheckBoxes.checked = false;
		else objCheckBoxes.checked = true;
	}
	else
	{
		// set the check value for all check boxes
		for(var i = 0; i < countCheckBoxes; i ++)
		{
			if(objCheckBoxes[i].checked == true) objCheckBoxes[i].checked = false;
			else objCheckBoxes[i].checked = true;
		}
	}
	return false;
}

// gaseste obiect
function getobj(obj)
{
	if(document.getElementById) obj = document.getElementById(obj);
	else if(document.all) obj = document.all.item(obj);
	else return false;
	return obj;
}

// gaseste pozitie
function getpos(obj)
{
	var curleft = curtop = 0;
	obj = getobj(obj);
	if(!obj) return [0, 0];
	if(obj.offsetParent)
	{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while(obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft, curtop];
}

// ascunde obiect
function hideobj(obj)
{
	var fct = "showobj('" + obj + "', false)";
	var tmo = setTimeout(fct, 1000);
	return tmo;
}

// muta obiect
function moveobj(obj, ref, e, x, y)
{
	var pos = getpos(ref);
	var tmp = obj;
	obj = getobj(obj);
	if(!obj) return false;
	obj.style.left = (pos[0] + x) + 'px';
	obj.style.top = (pos[1] + y) + 'px';
	showobj(tmp, true);
}

// afiseaza obiect
function showobj(obj, show)
{
	obj = getobj(obj);
	if(!obj) return false;
	obj.style.display = show ? 'block' : 'none';
	obj.style.visibility = show ? 'visible' : 'hidden';
}

// trim spaces
function trim(string)
{
	while(string.substring(0, 1) == ' ') string = string.substring(1, string.length);
	while(string.substring(string.length - 1, string.length) == ' ') string = string.substring(0, string.length - 1);
	return string;
}

/* validari */

function val_login()
{
	var cssbun = '1px solid #ccc';
	var cssrau = '1px solid #c00';
	// user
	if(trim(document.login.user.value) == '')
	{
		alert('Introduceti user-ul!');
		document.login.user.focus();
		document.login.user.style.border = cssrau;
		return false;
	}
	else document.login.user.style.border = cssbun;
	// parola
	if(trim(document.login.pass.value) == '')
	{
		alert('Introduceti parola!');
		document.login.pass.focus();
		document.login.pass.style.border = cssrau;
		return false;
	}
	else document.login.pass.style.border = cssbun;
}

function val_abonare()
{
	var cssbun = '1px solid #cccccc';
	var cssrau = '1px solid #cc0000';
	// email
	var email = trim(document.abonare.email.value);
	if(email != '' && email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
	{
		alert('E-mail-ul introdus nu este corect!');
		document.abonare.email.focus();
		document.abonare.email.style.border = cssrau;
		return false;
	}
	else if(email == '')
	{
		alert('Introduceti adresa de e-mail!');
		document.abonare.email.focus();
		document.abonare.email.style.border = cssrau;
		return false;
	}
	else document.abonare.email.style.border = cssbun;
}