function proceed(process, num, page)
{
	document.forms[0].process.value = process;
	document.forms[0].num.value = num;
	document.forms[0].page.value = page;
	document.forms[0].submit();
}

function proceed2(process, num, page)
{
	document.forms[1].process.value = process;
	document.forms[1].num.value = num;
	document.forms[1].page.value = page;
	document.forms[1].submit();
}

function proceed3(process, num, page)
{
	document.forms[2].process.value = process;
	document.forms[2].num.value = num;
	document.forms[2].page.value = page;
	document.forms[2].submit();
}

function proceedCompany(process, num, fid_company)
{
	document.forms[0].process.value = process;
	document.forms[0].num.value = num;
	document.forms[0].fid_company.value = fid_company;
	document.forms[0].submit();
}

function confirmedproceed(process, num) 
{
	if (confirm (" Are you sure to delete this record?")) 
	{	
		document.forms[0].process.value = process;
		document.forms[0].num.value = num;
		document.forms[0].submit();
	}
}

function confirmedproceed2(process, num) 
{
	if (confirm (" Are you sure to delete this record?")) 
	{	
		document.forms[1].process.value = process;
		document.forms[1].num.value = num;
		document.forms[1].submit();
	}
}

function confirmedproceedversion(process, num, fnum)
{
	if (confirm (" Are you sure to delete this record?")) 
	{	
		document.forms[0].process.value = process;
		document.forms[0].num.value = num;
		document.forms[0].fnum.value = fnum;
		document.forms[0].submit();
	}
}

function confirmednews(process, num)
{
	if (confirm (" Are you sure to delete this record? All versions will be erased")) 
	{	
		document.forms[0].process.value = process;
		document.forms[0].num.value = num;
		document.forms[0].submit();
	}
}

function confirmednmenu(process, num)
{
	if (confirm (" Are you sure to delete this record? All Sub Menu will be erased")) 
	{	
		document.forms[0].process.value = process;
		document.forms[0].num.value = num;
		document.forms[0].submit();
	}
}

function popupImageWindow(url)
{
		window.open(url,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=300,height=300,screenX=150,screenY=150,top=150,left=150')
}

function popupUnitWindow(url)
{
		window.open(url,'popupUnitWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=500,height=240,screenX=150,screenY=150,top=150,left=150')
}

function proceedshowhighlight(process, num, table_source, field_source, fid_source, highlight)
{
	document.forms[0].process.value = process;
	document.forms[0].num.value = num;
	document.forms[0].table_source.value = table_source;
	document.forms[0].field_source.value = field_source;
	document.forms[0].fid_source.value = fid_source;
	document.forms[0].highlight.value = highlight;
	document.forms[0].submit();
}

function proceedshownews(process, num, table_source, field_source, fid_source, news)
{
	document.forms[0].process.value = process;
	document.forms[0].num.value = num;
	document.forms[0].table_source.value = table_source;
	document.forms[0].field_source.value = field_source;
	document.forms[0].fid_source.value = fid_source;
	document.forms[0].news.value = news;
	document.forms[0].submit();
}

function proceeddisplay(process, num, page, display)
{
	document.forms[0].process.value = process;
	document.forms[0].num.value = num;
	document.forms[0].page.value = page;
	document.forms[0].display.value = display;
	document.forms[0].submit();
}

function proceedhighlight(process, num, page, highlight)
{
	document.forms[0].process.value = process;
	document.forms[0].num.value = num;
	document.forms[0].page.value = page;
	document.forms[0].highlight.value = highlight;
	document.forms[0].submit();
}

function proceednews(process, num, page, news)
{
	document.forms[0].process.value = process;
	document.forms[0].num.value = num;
	document.forms[0].page.value = page;
	document.forms[0].news.value = news;
	document.forms[0].submit();
}

function loadProvince(process, num, city)
{
	document.forms[0].process.value = process;
	document.forms[0].num.value = num;
	document.forms[0].city.value = city;
	document.forms[0].submit();
}

function proceed_menux(process, num, page, NAME_MENU, IS_PARENT, IS_ARTICLE)
{
	document.forms[0].process.value = process;
	document.forms[0].num.value = num;
	document.forms[0].page.value = page;
	document.forms[0].NAME_MENU.value = NAME_MENU;
	document.forms[0].IS_PARENT.value = IS_PARENT;
	document.forms[0].IS_ARTICLE.value = IS_ARTICLE;
	document.forms[0].submit();
}

function proceed_menux2(process, num, page, NAME_MENU, IS_PARENT)
{
	document.forms[0].process.value = process;
	document.forms[0].num.value = num;
	document.forms[0].page.value = page;
	document.forms[0].NAME_MENU.value = NAME_MENU;
	document.forms[0].IS_PARENT.value = IS_PARENT;
	document.forms[0].submit();
}

function proceed_articlex(process, num, page, NAME_MENU, IS_ARTICLE)
{
	document.forms[0].process.value = process;
	document.forms[0].num.value = num;
	document.forms[0].page.value = page;
	document.forms[0].NAME_MENU.value = NAME_MENU;
	document.forms[0].IS_ARTICLE.value = IS_ARTICLE;
	document.forms[0].submit();	
}

function toggleAll(e, objname, frmname)
{    	
	if(e.checked) 
    CheckAll(objname,frmname);
	else
    ClearAll(objname,frmname);
}

function CheckAll(objname,frmname)
{
	var ml = frmname;
	var len = ml.elements.length;
	for(var i = 0; i < len; i++) 
	{
    var e = ml.elements[i];
    if(e.name == objname) ml.elements[i].checked = true;
	}
}

function ClearAll(objname,frmname)
{
	var ml = frmname;
	var len = ml.elements.length;
	for(var i = 0; i < len; i++) 
	{
    var e = ml.elements[i];
    if(e.name == objname) ml.elements[i].checked = false;
	}
}

function showLayer(whichLayer)
{
	//	alert(whichLayer);
	if (document.getElementById)
	{
		// this is the way the standards work
		document.getElementById(whichLayer).style.display = "block";
	}
	else if (document.all)
	{
		// this is the way old msie versions work
		document.all[whichlayer].style.display = "block";
	}
	else if (document.layers)
	{
		// this is the way nn4 works
		document.layers[whichLayer].display = "block";
	}
}

function hideLayer(whichLayer)
{
	if (document.getElementById)
	{
		// this is the way the standards work
		document.getElementById(whichLayer).style.display = "none";
	}
	else if (document.all)
	{
		// this is the way old msie versions work
		document.all[whichlayer].style.display = "none";
	}
	else if (document.layers)
	{
		// this is the way nn4 works
		document.layers[whichLayer].display = "none";
	}
}

// Cancels event
function cancelEvent() // js
{
  event.returnValue = false;
  event.cancelBubble = true;
}

// Sets form button state
function setFormButtonState(state) // js
{
  if(document.getElementById)
  {
    var f = document.login;
    for(var i = 0; i < f.length; i++)
    {
      var el = f.elements[i];
      var tagName = el.tagName.toLowerCase();
      var elType = el.type.toLowerCase();
      if((tagName == 'input' && elType == 'submit') || 
        (tagName == 'input' && elType == 'reset') || 
        (tagName == 'button' && (elType == 'submit' || elType == 'reset')))
        el.disabled = !state;
    }
  }
}

// Changes case
function changeCase(obj, caseSet) // js
{
  var v = String.fromCharCode(event.keyCode);
  
  if(caseSet == 'upper') 
    event.keyCode = v.toUpperCase().charCodeAt(0);
  else if(caseSet == 'lower') 
    event.keyCode = v.toLowerCase().charCodeAt(0);
}

// Accepts only specified keys
function acceptKeys(keys) // js
{
  var keyFound = false, key = String.fromCharCode(event.keyCode);
  if(key.match(new RegExp(keys))) keyFound = true;

  if(!keyFound) cancelEvent();
}
	
function change()
{
	if(!document.all)
		return;
	if (event.srcElement.id=="foldheader") 
	{
		var srcIndex = event.srcElement.sourceIndex
		var nested = document.all[srcIndex+1]
		if (nested.style.display=="none") 
		{
			nested.style.display=''
			event.srcElement.style.listStyleImage="url(minus.gif)"
		}
		else 
		{
			nested.style.display="none"
			event.srcElement.style.listStyleImage="url(list.jpg)"
		}
	}
}
	
function openchild()
{
	if(!document.all)
		return;
	if (event.srcElement.id=="foldheader") 
	{
		var srcIndex = event.srcElement.sourceIndex
		var nested = document.all[srcIndex+1]
		if (nested.style.display=="none") 
		{
			nested.style.display=''
			event.srcElement.style.listStyleImage="url(minus.gif)"
		}
		else 
			return;
	}
}

function change1()
{
	if(!document.all)
		return;
	if (event.srcElement.id=="foldheader2") 
	{
		var srcIndex = event.srcElement.sourceIndex
		var nested = document.all[srcIndex+1]
		if (nested.style.display=="none") 
		{
			nested.style.display=''
			event.srcElement.style.listStyleImage="url(minus.gif)"
		}
		else 
		{
			nested.style.display="none"
			event.srcElement.style.listStyleImage="url(list.jpg)"
		}
	}
}

function openchild1()
{
	if(!document.all)
		return;
	if (event.srcElement.id=="foldheader2") 
	{
		var srcIndex = event.srcElement.sourceIndex
		var nested = document.all[srcIndex+1]
		if (nested.style.display=="none") 
		{
			nested.style.display=''
			event.srcElement.style.listStyleImage="url(minus.gif)"
		}
		else 
			return;
	}
}

function change2()
{
	if(!document.all)
		return;
	if (event.srcElement.id=="foldheader3") 
	{
		var srcIndex = event.srcElement.sourceIndex
		var nested = document.all[srcIndex+1]
		if (nested.style.display=="none") 
		{
			nested.style.display=''
			event.srcElement.style.listStyleImage="url(minus.gif)"
		}
		else 
		{
			nested.style.display="none"
			event.srcElement.style.listStyleImage="url(list.jpg)"
		}
	}
}

function openchild2()
{
	if(!document.all)
		return;
	if (event.srcElement.id=="foldheader3") 
	{
		var srcIndex = event.srcElement.sourceIndex
		var nested = document.all[srcIndex+1]
		if (nested.style.display=="none") 
		{
			nested.style.display=''
			event.srcElement.style.listStyleImage="url(minus.gif)"
		}
		else 
			return;
	}
}

function IsNumeric(sText, e)
{
	var key = '';
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13) return true;  // Enter
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (ValidChars.indexOf(key) == -1) return false;  // Not a valid key
	
	for (i = 0; i < sText.value.length && IsNumber == true; i++) 
	{ 
		Char = sText.value.charAt(i); 
		
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

	function FormatCurrency(objNum)
	{
		var num = objNum.value.replace('$','');
		var ent, dec, dot;
		if (num != '' && num != objNum.oldvalue)
		{
			num = MoneyToNumber(num);
			if (!isNaN(num))
			{
				var ev = (navigator.appName.indexOf('Netscape') != -1)?Event:event;
				ent = num.split('.')[0];
				dec = num.split('.')[1];
				if (dec || ev.keyCode == 190)
				{				
					dot = '.';
					if (dec.toString().length > 2) dec = dec.toString().substr(0,2);
				}
				else
				{				
					dec = '';
					dot = '';
				}
				objNum.value = AddCommas(ent) + dot + dec;
				objNum.oldvalue = objNum.value;
			}
			objNum.value = objNum.oldvalue;
		}
	}
	
function MoneyToNumber(num)
{
	if(num)
	{		
		ent = num.split('')[0];
		if (ent == 0)
		{
			return (num.replace(0,''));
		}
	}
	return (num.replace(/,/g, ''));	
}

function AddCommas(num)
{
	numArr=new String(num).split('').reverse();
	for (i=3;i<numArr.length;i+=3)
	{
		numArr[i]+=',';
	}
	return numArr.reverse().join('');
}

function number_onblur(objNum)
{
	var num = objNum.oldvalue;
	if (num.charAt(num.toString().length-1) == '.') num = num.replace('.','');
	objNum.value = num;
}	