﻿// global Object Saver
var SavedObj;
function SaveObj(ObjIn) {SavedObj = ObjIn;}

function InsertString(str) // ObjSaved is saved when Element is enetered
{
    var v = SavedObj.value
	// positive for IE
    if (document.selection) 
	{
	    SavedObj.focus();
	    var Sel = document.selection.createRange();
	    Sel.moveStart('character', -SavedObj.value.length);
	    var pos = Sel.text.length;
	    if (pos == 0) { SavedObj.value = str + v; return; }
	    if (pos == v.length) { SavedObj.value = v + str; return; }
	    SavedObj.value = v.substr(0, pos) + str + v.substr(pos + 1);
	    return;
	}
	// try selectionStart on the element for FF etc.
	else if (SavedObj.selectionStart || SavedObj.selectionStart == 0)
	{
		var pos = SavedObj.selectionStart;
		if (pos == 0) { SavedObj.value = str + v; return; }
		if (pos == v.length) { SavedObj.value = v + str; return; }
		SavedObj.value = v.substr(0, pos) + str + v.substr(pos + 1);
    }
	else 
	{
		SavedObj.value += str;
	}
}
function putInBox(v) 
{
    var x = document.getElementById("cursor_test");
    x.value = v;
}
function tensel(idin) 
{
    op = "_tensel";
    v[1] = idin;
    maxv = 1;
    doGet();
}
function fxbuttset(val)
{
    var x = document.getElementById("fxsave");
    x.style.visibility = val; 
}
function fxcomm(com)
{
    var x = document.getElementById("comment");
    x.innerHTML = com;
}
function setreadonlytrue() 
{
    var x;
    var j = 0;
    for (j = 0; j < nam_list.length; j++){x = document.getElementById(nam_list[j]);x.readOnly = true;}
}
function setreadonlyfalse() {
    var x;
    var j = 0;
    for (j = 0; j < nam_list.length; j++) { x = document.getElementById(nam_list[j]); x.readOnly = false; }
}
function srvtypsel(idin) 
{
    op = "_srvfirmlist";
    v[1] = idin;
    maxv = 1;
    doGet();
}
function srvfirmsel(idin)
{
    op = "_srvedit";
    v[1] = idin;
    maxv = 1;
    doGet();
}
function srvupdt() 
{
    op = "_srvupdt";
    v[1] = val_bag.makeOut("true");
    maxv = 1;
    doGet();
}

function calgetday(caldate) 
{
    val_bag.put("caldate", caldate);
    v[1] = val_bag.makeOut("true");
    maxv = 1;
    op = "_calday";
    doGet();
}

function calventsel(idin) 
{
    val_bag.put("cal_id", idin);
    op = "_calventsel";
    v[1] = val_bag.makeOut("true");
    maxv = 1;
    doGet();
}
function calgetmonth(moyr) 
{
    //alert("Begin calgetmonth(" + moyr + ")");
    op = "_cal";
    val_bag.put("moyr", moyr);
    v[1] = val_bag.makeOut("true");
    maxv = 1;
    doGet();
}
function calcanc() 
{
    hide_id("daybox");
}
function calupdt() 
{
    op = "_calupdt";
    maxv = 1;
    v[1] = val_bag.makeOut("true");
    doGet(); 
}
function caldel() 
{
    op = "_caldel";
    maxv = 1;
    v[1] = val_bag.makeOut("true");
    doGet(); 
}
function show_id(idin) 
{
    var x = document.getElementById(idin);
    x.style.visibility = "visible";
}
function hide_id(idin) 
{
    var x = document.getElementById(idin);
    x.style.visibility = "hidden";
}
function tmpl() 
{
    op = "_tmpl";
    v[1] = val_bag.makeOut("true");
    maxv = 1;
    doGet();
}
function tmplsel(idin) 
{
    op = "_tmplsel";
    val_bag.put("tmpl_id",idin);
    v[1] = val_bag.makeOut("true");
    maxv = 1;
    doGet();
}
function tmplrevert() 
{
    op = "_tmplrevert";
    v[1] = val_bag.makeOut("true");
    maxv = 1;
    doGet();
}
function tmplupdt() 
{
    op = "_tmplupdt";
    v[1] = val_bag.makeOut("true");
    maxv = 1;
    doGet();
}
function calupdt(sw) 
{
    val_bag.put("withalert", sw);
    formXsave("_calupdt");
}
function alerts()
{
    val_bag.put("ale_hist", "false");
    val_bag.put("ale_id", "0");
    v[1] = val_bag.makeOut("true");
    maxv = 1;
    op = "_alerts";
    doGet();
}
function alehist()
{
    val_bag.put("ale_hist", "true");
    val_bag.put("ale_id", "0");
    v[1] = val_bag.makeOut("true");
    maxv = 1;
    op = "_alerts";
    doGet();
}
function alesel(idin) 
{
    val_bag.put("ale_id", idin);
    v[1] = val_bag.makeOut("true");
    maxv = 1;
    op = "_alesel";
    doGet();
}
function aleupdt(sw) 
{
    var x = document.getElementsByName("assoc_ids");
    //alert("NUMBER OF CHECK BOXES = " + x.length);
    var apm_cnt = 0;
    for (var j = 0; j < x.length; j++) 
    {
        if (x[j].checked == true) 
        {
            val_bag.put("apm" + apm_cnt, x[j].value);
            apm_cnt++;
        }
    }
    val_bag.put("apm_cnt", apm_cnt);
    val_bag.put("next", sw);
    //alert("CHECKED COUNT=" + apm_cnt);
    formXsave('_aleupdt');
}
function alecanone(idin) 
{
    val_bag.put("can", "one");
    val_bag.put("ale_id", idin);
    v[1] = val_bag.makeOut("true");
    maxv = 1;
    op = "_alecan";
    doGet();
}
function alecanall(idin)
{
    val_bag.put("can", "all");
    val_bag.put("ale_id", idin);
    v[1] = val_bag.makeOut("true");
    maxv = 1;
    op = "_alecan";
    doGet();
}
function keepAlive() 
{
    if (si_id != 0) { window.clearInterval(si_id); }
    si_id = window.setInterval("pingIt();", 30000);
}
function pingIt() 
{
    if (lock) { return; }
    op = "ping";
    maxv = 0;
    doGet();
}