function OpenPWChangeWindow()
{
	var w = window.open("../Popups/ChangePassword.aspx","users","width=400,height=250,scrollbars=yes,resizable=no");
	//return false;
}
function OpenUserWin(type,what)
{
	var w = window.open("../views/UserView.aspx?type="+type+"&what="+what,"users","width=650,height=450,scrollbars=yes,resizable=no");
	return false;
}
function OpenUserWinSpecial(type,what,where)
{	
	var w = window.open("../views/UserView.aspx?type="+type+"&what="+what+"&where="+where,"users","width=650,height=450,scrollbars=yes,resizable=no");
	return false;
}
function OpenUserWinCommunity(type,what,cid)
{	
	var w = window.open("../views/UserView.aspx?type="+type+"&what="+what+"&cid="+cid,"users","width=650,height=450,scrollbars=yes,resizable=no");
	return false;
}
function OpenClassWin(type,what)
{
	var w = window.open("../views/ClassificationView.aspx","classifications","width=650,height=450,scrollbars=no,resizable=no,statusbar=yes");
	return false;
}

function OpenCalendar(clid)
{
	var w = window.open("../Objects/Calendar.aspx?x="+clid,"cal","width=280,height=280,scrollbars=no,resizable=no");
	return false;
}

function OpenAttach(id)
{
	var w = window.open("AttachmentManager.aspx?id="+id,"attach","width=400,height=350,resizable=yes,scrollbars=yes");
	return false;
}

function OpenAttachImg(id)
{
	var w = window.open("ImageAttachmentManager.aspx?id="+id,"attach","width=400,height=350,resizable=yes,scrollbars=yes");
	return false;
}


function OpenLinkClip()
{
	var w = window.open("../Popups/Clipboard.aspx?m=lnk","links_clip","width=400,height=350,resizable=yes,scrollbars=yes");
	return false;
}

function OpenCombClip(type)
{
    var w = window.open("../Popups/Clipboard.aspx?m=comb&t="+type,"comb_clip","width=400,height=350,resizable=yes,scrollbars=yes");
	return false;
}

function OpenLink()
{
	var w = window.open("../Popups/Links.aspx?m=lnk","links","width=400,height=350,resizable=yes,scrollbars=yes");
	return false;
}

function OpenComb()
{
	var w = window.open("../Popups/Links.aspx?m=comb","combinators","width=400,height=350,resizable=yes,scrollbars=yes");
	return false;
}

function OpenDownload(fid,id)
{
	var w = window.open("../Views/DownloadWindow.aspx?id="+id+"&fid="+fid,"download","width=640,height=460,resizable=yes,scrollbars=yes,menubar=yes");
}

function OpenObjectPicker(target, type)
{
	window.open("../Popups/ObjectPick.aspx?Target="+target+"&type="+type,"Objects","width=650,height=450,scrollbars=yes,resizable=no");
}

function OpenObjectPickerPostBack(target, type)
{
	window.open("../Popups/ObjectPick.aspx?postback=y&Target="+target+"&type="+type,"Objects","width=650,height=450,scrollbars=yes,resizable=no");
}
	
function SetDropDown(dd,val)
{
  for (var i = 0; i < dd.options.length; i++)
   if (dd.options[i].text == val) dd.selectedIndex = i;
}

function SetDropDownValue(dd,val)
{
	for(var i=0;i<dd.options.length;i++)
	{
		if (dd.options[i].value==val) dd.selectedIndex = i;
	}
}

function RemoveFromList(obj)
{
  if (obj.selectedIndex<0)
  {
   alert('Please select an element');
   return false;
  }
  obj.options[obj.selectedIndex]=null;
  return false;
}

function StrStartsWith(string, subs)
{
 return string.substring(0,subs.length)==subs;
}

function ListContains(list,x)
{
 for (i=0;i<list.length;i++)
 {
  if (list[i].value==x) return true;
 }
 return false;
}

function ListDeletePerm(list,id)
{
 var n = -1;
 for (i=0;i<list.length;i++)
 {
  if (StrStartsWith(list[i].value,id)) n = i;
 }
 if (n>=0) list[n]=null;
}

function AddToHidden(obj,str)
{
 if (obj==null) return false;
 var s = obj.value;
 if (s=='') s=str; else s = s+':'+str;
 obj.value = s;
}

function RemoveFromHidden(obj,id)
{
 var s = obj.value;
 var t = '';
 var ar = s.split(':');
 var i;
 for(i=0; i<ar.length; i++)
 {
  var arr = ar[i].split('=');
  if (arr.length!=2) continue;
  if (arr[0]!=id)
  {
   if (t!='') t = t + ':';
   t = t + ar[i];
  }
 }
 obj.value = t;
}

function RemoveFromHiddenSW(obj,id)
{
 var s = obj.value;
 var t = '';
 var ar = s.split(':');
 var i;
 for(i=0; i<ar.length; i++)
 {
  var arr = ar[i].split('=');
  if (arr.length!=2) continue;
  if (!StrStartsWith(arr[0],id))
  {
   if (t!='') t = t + ':';
   t = t + ar[i];
  }
 }
 obj.value = t;
}

function GetRadioValue(name)
{
 var a = document.getElementsByName(name);
 var res = null;
 for (var i=0; i<a.length; i++)
 {
  if (a[i].checked) res = a[i].value;
 }
 return res;
}

function check_all(x)
{
 alert('Hi');
 for (i=0; i<x.options.length; i++) 
 {
  alert(x.options[i].value);
  x.options[i].selected=true; 
 }
 return true;
}

function NewObjectDD(x,pid)
{
 if (x.selectedIndex>=0) { NewObject(x.options[x.selectedIndex].value,pid); }
 return false;
}

function NewObject(ot,pid)
{
 location.href='../sys/CreateRedirect.aspx?OT=' + ot + '&PID=' + pid;
}

function isNumericKeyCode(kc)
{
 return (kc>=48 && kc<=57) || isAuxKeyCode(kc);
}

var auxKeyCodes = new Array(8,9,13,33,34,35,36,37,39,45,46);

function isAuxKeyCode(kc)
{
 for (var i=0;i<auxKeyCodes.length;i++)
 {
  if (auxKeyCodes[i]==kc) return true;
 }
 return false;
}

function DeleteConfirm(txt)
{
 return confirm(txt);
}

function PostForm(action, name1, value1, name2, value2, name3, value3)
{
  var x;
  x = document.getElementById('sysfrm_f');
  x.name = name1; x.value = value1;
  x = document.getElementById('sysfrm_g');
  x.name = name2; x.value = value2;
  x = document.getElementById('sysfrm_h');
  x.name = name3; x.value = value3;
  x = document.getElementById('sysfrm');
  x.action = action;
  x.submit();
}
