//<!--

function getReviewersByCategory(submoduleSelected, formName, selectName, catid, userid, selectedItem, itemid)
{
    var selObj = eval ("document.forms['" + formName + "']." + selectName);

	xmlSyncRequestText('/modules/get_reviewers_optlist.php?catid=' + catid + '&itemid=' + itemid, '', '', getRes);

    function getRes(i, rsp) 
    {
    
		//if ('undefined' == typeof selectedItem || selectedItem == 0 || selectedItem == '') 
		//{
		if (submoduleSelected != 'view') selectedItem = userid;
		//}
    
		selObj.options.length = 0;
		var sel = false;
		var arr = rsp.split('|');
		var approve = false;
		for (var i in arr) 
		{
			var arr2 = arr[i].split(',');
			if ('undefined' != typeof arr2[1]) 
			{
				if (selectedItem == arr2[0]) sel = true;
				else sel = false;
				selObj.options[selObj.options.length] = new Option(arr2[1],arr2[0],sel);
				selObj.options[selObj.options.length - 1].selected = sel;
	
				if (arr2[0] == userid) approve = true;
			}
			else 
			{
				selObj.options[selObj.options.length] = new Option('All','');
			}
			
		}
		
		if (selectedItem && (selectedItem != 0 && selectedItem != userid)) approve = false;
		
		if (document.getElementById('dms_tab_approve')) 
		{
		    document.getElementById('dms_tab_approve').disabled = !approve;
		    document.getElementById('dms_hidden_tab_approve').value = !approve;
		}
		if (document.getElementById('dms_tab_publish')) document.getElementById('dms_tab_publish').disabled = !approve;
		if (document.getElementById('dms_tab_send')) 
		{
		    document.getElementById('dms_tab_send').disabled = approve;
		    document.getElementById('dms_hidden_tab_send').value = approve;
		}
    }
}

function getSelectChildItems(childName, parentValue, selectedItem, parentSelectType, childSelectType, childListID, parentListID)
{

    var selObj = document.getElementById(childName);

	xmlSyncRequestText('/modules/get_child_items.php?parentValue=' + parentValue + '&selectType=' + parentSelectType + '&childListID=' + childListID + '&parentListID=' + parentListID, '', '', getRes);

    function getRes(i, rsp) 
    {
		selObj.options.length = 0;
		var sel = false;
		var arr = rsp.split('|');
		var approve = false;
		//selObj.options[selObj.options.length] = new Option('','');
		for (var i in arr) 
		{
			var arr2 = arr[i].split(',');
			if ('undefined' != typeof arr2[1]) 
			{
			    if (childSelectType == 'v')
			    {
				if (selectedItem.toLowerCase() == arr2[1].toLowerCase()) sel = true;
				else sel = false;
				selObj.options[selObj.options.length] = new Option(arr2[1],arr2[1],sel);
			    }
			    else
			    {
				if (selectedItem == arr2[0]) sel = true;
				else sel = false;
				selObj.options[selObj.options.length] = new Option(arr2[1],arr2[0],sel);
			    }
			    selObj.options[selObj.options.length - 1].selected = sel;
			}
			else 
			{
			    selObj.options[selObj.options.length] = new Option('','');
			}	
		}
    }
    
}

function getGalleryTitle(id, name)
{    
	if (id)
	{
	    function getRes(i, rsp) 
	    {	
			document.getElementById(name).innerHTML = rsp;
	    }
		xmlSyncRequestText('/modules/get_gallery_title.php?id=' + id, '', '', getRes);
	}
}

function limitText(ev, field, limit)
{
	if (field.value.length > limit)
	{
		field.value = field.value.substring(0, limit);
		document.getElementById(field.name + '_attachment').value = '<b style="color:red">Truncated!</b>';
		return false;
	} else
	{
		document.getElementById(field.name + '_attachment').value = '(' + field.value.length + '/' + limit + ')';
	}
	return true;
}

function limitDescription(el, limit)
{
    var str = el.value;
    if (el.value.length <= limit) return true;
	else
	{
			document.getElementById(field.name + '_attachment').innerHTML = 'Truncated!!!';
	}
}

function getVersions(id, formName, selectName)
{
    if(dmsVersionGen == 1) return;

    var selObj = eval ("document.forms['" + formName + "']." + selectName);

	xmlSyncRequestText('/modules/get_versions.php?id=' + id, '', '', getRes);

    function getRes(i, rsp) 
    {
	selObj.options.length = 1;
	var arr = rsp.split('||');
	for (var i in arr) 
	{	
	    var arr2 = arr[i].split('|');
	    if ('undefined' != typeof arr2[1])
	    {	
		selObj.options[selObj.options.length] = new Option(arr2[1],arr2[0]);
	    }
	}
    }
}

var captchaRequested = false;
function enableCaptcha(id, state) 
{
    if (state && !captchaRequested && !getCookie('username')) 
	{
		document.getElementById("imgCaptcha"+ id).src = "/images/captcha.jpg.php?" + Math.random();
        document.getElementById('divCaptcha'+ id).style.display = 'block';
        captchaRequested = true;
    }
}

function tabOnEnter(ev, field)
{
	var key = ev.keyCode || ev.which;
	if (key == 13)
	{
		var formElemNo = frmLibrary.elements.length;
		var k = 0;
		for (var i = 1; i <= formElemNo; i++)
		{
			if (k > 0 && frmLibrary.elements[i].type != 'hidden' && frmLibrary.elements[i].type != 'button')
			{
				k = i;
				break;
			}
			else if (frmLibrary.elements[i].name == field.name)
			{
				k = i;
			}
		}
		if (k == formElemNo)
		{
			document.getElementById('dms_tab_save').focus();
		}
		else
		{
			if (frmLibrary.elements[k].getAttribute('class') == 'html_control')
			{
				var oEditor = FCKeditorAPI.GetInstance(frmLibrary.elements[k].name);
				oEditor.Focus();
			}
			else
			{
				frmLibrary.elements[k].focus();
			}
		}
	}
}

function submitItemForm(formAction)
{
	unsetOnBeforUnload(); 
	document.frmLibrary.action=formAction;
	deleteAutosavedItem();
	document.frmLibrary.submit(); 
	setOnBeforUnload();
}

function editItemDiscard(discardAction)
{
	unsetOnBeforUnload();
	deleteAutosavedItem();  
	document.location.href=discardAction; 
	setOnBeforUnload();
}

/* Cookies */
function getCookie(sName)	
{
	var i, v = document.cookie.split(';'), vT;
	for (i = 0; i < v.length; i++) 
	{
		vT = v[i].split(sName + '=');	if (vT.length > 1) return vT[1];
	}
	return null;
}

function setCookie(sName, sValue, iSeconds) 
{
	var sE = "";
	if (iSeconds) 
	{
		var d = new Date();
		d.setTime(d.getTime() + iSeconds * 1000);
		sE = '; expires=' + d.toGMTString();
	} 
	document.cookie = sName + '=' + sValue + sE + '; path=/';
}

function Cookie_Delete(sName) 
{
	setCookie(sName, '', -1);
}

// -->