function updateComments(objId, nrcb)
{
	var nx = 0;
	nx = nrcb;
	o = document.getElementById("all_" + objId);
	o.value = "";
	for (i=0; i<=(nx-1); i++)
	{
		t = document.getElementById(objId + i.toString());
		if (t)
		{
           	if (t.checked) o.value = o.value + "|" + t.value;
		}
	}
	if (o.value[0] == '|') o.value = o.value.substr(1);
	document.getElementById("form_" + objId).submit();
	return true;
}
//------------------------------------------------------------------------------------
function jsTrim (pstring)
{
	return pstring.replace(/(^\s*)|(\s*$)/g,'');
}
//------------------------------------------------------------------------------------
function jsIsCopyright(pstring)
{
	var myRegExp = /youtube/i;
	var matchPos1 = pstring.search(myRegExp);
	if(matchPos1 != -1) return true;
	var myRegExp = /you tube/i;
	var matchPos1 = pstring.search(myRegExp);
	if(matchPos1 != -1) return true;

	var myRegExp = /trilulilu/i;
	var matchPos1 = pstring.search(myRegExp);
	if(matchPos1 != -1) return true;
	var myRegExp = /video\.google/i;
	var matchPos1 = pstring.search(myRegExp);
	if(matchPos1 != -1) return true;
	return false;
}
//------------------------------------------------------------------------------------
function jsIsEmpty(objId)
{
 	o = document.getElementById(objId);
	if (!o) return true;
	v = jsTrim(o.value);
	if (v == "") return true;
	return false;
}
//------------------------------------------------------------------------------------
function jsIsValidDate(ds)
{
	ds = trimAll(ds);
	if (ds == "") return false;
	var dsa = ds.split("/");
	if (dsa.length != 3) return false;
	var y = dsa[0];
	if (!parseInt(y)) return false;
	if (y < 1900) return false;
	var m = dsa[1];
	if (!parseInt(m)) return false;
	if (m[0] == "0") m = m.substr(1);
	if ((m < 1) || (m > 12)) return false;
	var d = dsa[2];
	if (!parseInt(d)) return false;
	if (d[0] == "0") d = d.substr(1);
	if ((d < 1) || (d > 31)) return false;
	switch (m)
	{
	 case "2":
	 	if (d > 29) return false;
	 	if ((y % 4) != 0)
		 if (d > 28) return false;
	 	break;
	 case "4":
	 	if (d > 30) return false;
	 	break;
  	 case "6":
	 	if (d > 30) return false;
	 	break;
  	 case "9":
	 	if (d > 30) return false;
	 	break;
  	 case "11":
	 	if (d > 30) return false;
	 	break;
	 default: return true;
	}
	return true;
}
//-----------------------------------------------------------------------------
function jsIsNumeric(sText)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
	      Char = sText.charAt(i);
	      if (ValidChars.indexOf(Char) == -1) IsNumber = false;
      }
   return IsNumber;
}
//-----------------------------------------------------------------------------
function jsSetAlpha(objId, alpha_val)
{
	document.getElementById(objId).style.opacity = alpha_val/100;
	document.getElementById(objId).style.filter = 'alpha(opacity="' + alpha_val +'")';
}
//-----------------------------------------------------------------------------
function jsHideElement(elementId)
{
	var element;
	if (document.all)
	element = document.all[elementId];
	else if (document.getElementById)
	element = document.getElementById(elementId);
	if (element && element.style)
    {
        element.style.visibility = "hidden";
    	element.style.display = "none";
    }
}
//-----------------------------------------------------------------------------
function jsShowElement(elementId)
{
	var element;
	if (document.all)
	element = document.all[elementId];
	else if (document.getElementById)
	element = document.getElementById(elementId);
	if (element && element.style)
	{
        element.style.display = "";
    	element.style.visibility = "visible";
    }
}
//-----------------------------------------------------------------------------
function jsToggle(objName)
{
 	var obj = document.getElementById(objName);
	if (!obj) return false;
	if (obj.style.visibility == "hidden") { jsShowElement(objName) }
	else jsHideElement(objName);
 	return true;
}
//-----------------------------------------------------------------------------
var glob_interval; // global interval handler;
var	glob_ifade = 0; // global fade value;
//-----------------------------------------------------------------------------
function fadeup(objId) // daca vrem si Fade la jsToggleSpecial;
{
	jsSetAlpha(objId, glob_ifade);
	glob_ifade++;
	if (glob_ifade >= 100) { jsStopTimer(); }
}
//-----------------------------------------------------------------------------
function jsStopTimer()
{
 	clearInterval(glob_interval);
}
//-----------------------------------------------------------------------------
// Object toggle function;
// objName = name of object to hide/show;
// notifId = name of object that will receive the notification (innerHTML) about the toggle status;
// notification = text that contains the toggle status messages, separated by commas;
// Example: jsToggleSpecial('obj1', 'obj2', 'Show,Hide');
//			this will show/hide [objName], and will populate [notifId] with either 'Show' or 'Hide' depending on toggle status;
function jsToggleSpecial(objName, notifId, notification)
{
	var arr_notif = new Array();
	arr_notif = notification.split(",");
	if (arr_notif.length < 2) { arr_notif[0] = "+"; arr_notif[1] = "-"; }
 	var obj = document.getElementById(objName);
	if (!obj) return false;
	if (obj.style.visibility == "visible")
	{
		//jsStopTimer();  glob_ifade = 0; jsSetAlpha(objName, 0);  // daca vrem si Fade;
		jsHideElement(objName);
		if (notifId != "") document.getElementById(notifId).innerHTML = arr_notif[0];
	}
	else
	{
		//jsStopTimer(); glob_ifade = 0; jsSetAlpha(objName, 0); // daca vrem si Fade;
		//glob_interval = setInterval('fadeup(\'' + objName + '\');', 10); // daca vrem si Fade;
		jsShowElement(objName);
		if (notifId != "") document.getElementById(notifId).innerHTML = arr_notif[1];
	}
 	return true;
}
//-----------------------------------------------------------------------------
function jsIsEmail(fMail)
{
	strMail = document.getElementById(fMail).value;
	if (strMail.length == 0) return false;
	regex = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	if (regex.test(strMail)) return true;
	else return false;
}
//-----------------------------------------------------------------------------
function jsIsEnter(e)
{
	var characterCode
	if (e && e.which){ e = e; characterCode = e.which }
	else { e = event; characterCode = e.keyCode }
	if(characterCode == 13) return true;
	else return false;
}
//-----------------------------------------------------------------------------