﻿// 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();
}
var lasttmplid = "0";
function tmplsel(idin) {
    if (lasttmplid != "0") 
    {
        var x = document.getElementById(lasttmplid);
        x.style.backgroundColor = "#fff";
        x.style.color = "#000";
    }
    lasttmplid = idin;
    var x = document.getElementById(idin);
    x.style.backgroundColor = "#000";
    x.style.color = "#fff";

    op = "_tmplsel";
    val_bag.put("tmpl_id",idin);
    v[1] = val_bag.makeOut("true");
    maxv = 1;
    doGet();
}
function tmplrevert() 
{
    op = "_tmplsel";
    val_bag.put("revert","true")
    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 tmpluse(idin) 
{
    val_bag.put("tmpl_id", idin);
    v[1] = val_bag.makeOut("true");
    maxv = 1;
    op = "_tmpluse";
    doGet();
}
var tmplemail = "";
var isprint = false;
function tmplemailmake() 
{
    var upper  = document.getElementById("header").innerHTML;
    upper += document.getElementById("subject").innerHTML;
    if (!isprint) { upper += document.getElementById("reference").innerHTML; }
    else          { upper += "<b>REFERENCE:</b><br />Refer to the attached document.<br /><br />"; }
    var still = true;
    do { upper = upper.replace("~gt~", ">"); if (upper.indexOf("~gt~" < 0)) { still = false; } } while (still);
    still = true;
    do { upper = upper.replace("~lt~", "<"); if (upper.indexOf("~lt~" < 0)) { still = false; } } while (still);
    var lower = document.getElementById("body").value;
    still = true;
    do { lower = lower.replace("\r\n", "<br />"); if (lower.indexOf("\r\n") < 0) { still = false; } } while (still);
    tmplemail =  "<html>\n";
    tmplemail += "<head>\n<title>iManagize Email</title>\n";
    tmplemail += "<style>\n";
    tmplemail += "body{width:800px;font-family:arial;font-size:12pt;font-weight:normal}\n";
    tmplemail += "div{padding-left:50px;padding-right:50px;}\n";
    tmplemail += "</style>\n";
    tmplemail += "</head>\n"
    tmplemail += "<body>\n"
    tmplemail += "<div>\n" + upper + lower + "</div>\n"; 
}
function tmplused(idin) 
{
    if (uploadsw){if (lite_list[2] == "green") {uploadsw = false;  ; }} 
    isprint = false;
    switch (idin) 
    {
        case 'view':
            if (uploadsw) { openMsgBox("You must upload a pdf before viewing"); return; }
            tmplemailmake();
            var eview = window.open("", "email","width=800,height=600,scrollbars=1,toolbar=1");
            eview.focus();
            eview.document.write(tmplemail);
            break;
        case 'print':
            isprint = true;
            tmplemailmake();
            var eprint = window.open("", "eprint", "width=800,toolbar=1");
            eprint.document.write(tmplemail);
            break;
        case 'email':
            var tbt = document.getElementById("emailerr").innerHTML;
            //alert("emailerr=" + tbt);
            var indx = tbt.indexOf("*");
            //alert("indx=" + indx);
            if (indx >= 0) { openMsgBox("You can not send email, there are errors"); return; }
            if (uploadsw) { openMsgBox("You must upload a pdf before emailing"); return; }
            tmplemailmake();
            op = "_tmplemail";
            val_bag.put("email_body", tmplemail);
            v[1] = val_bag.makeOut("true");
            maxv = 1;
            doGet();
            openMsgBox("The Email has been sent");
            break;
        case 'info':
            openMsgBox("After uploading your pdf file, you may view the email prior to sending it.");
            break;
        case 'upload':
            var loca = "upload.aspx?req=xpdf&prop_id=" + prop_id + "&pm_id=" + pm_id;
            tmplxpdf = ""; 
            uploader = window.open(loca, 'uploader', 'width=1000, height=400');
            setTimeout("xpdfchk()", 200);
            break;
    }
}
var tmplxpdf = "";  // to contain file name of uploaded pdf
function xpdfchk() 
{
    if(tmplxpdf == "") { setTimeout("xpdfchk()", 200);return; }
    var pdfurl = "http://" + window.location.host + "/xpdf/" + tmplxpdf;
    var x = document.getElementById("reference");
    var y = x.innerHTML;
    y = y.replace("~xpdf~", pdfurl);
    x.innerHTML = y;
    liter(1, "green");
    uploadsw = false;
}
function keepAlive() 
{
    if (si_id != 0) { window.clearInterval(si_id); }
    si_id = window.setInterval("pingIt();", 60000);
}
function pingIt() 
{
    if (lock) { return; }
    op = "ping";
    maxv = 0;
    doGet();
}
var cptCursor = "";
var cpttext = "";
var cptranj;
function cptloc(idin) {
    return;
    alert("entered");
    cptCursor = 0;
    cptranj = document.selection.createRange();
    //cptranj = obj.selection.createRange()
    cpttext = obj.text;
    alert("text:" + cpttext);
}
//
// Maintenance functions
//
function mrsel(idin) 
{
    val_bag.put("mr_id", idin);
    v[1] = val_bag.makeOut("true");
    maxv = 1
    op = "_maintsel";
    doGet();
}
function mrlist(idin) 
{
    val_bag.put("status", idin);
    v[1] = val_bag.makeOut("true");
    maxv = 1;
    op = "_maintlist";
    doGet();
}
function mrstat(idin) {
    if (idin == "cancel") {getabs('mnx6');return; }
    var prop_id = val_bag.get("prop_id");
    if (idin != "trashed" && idin != "delalert" && prop_id == "")
        {openMsgBox("Please Select the Property that belongs to this Maintenance Request "); return; }
    val_bag.put("clicked", idin);
    op = "_maintstat";
    maxv = 1;
    v[1] = val_bag.makeOut("true");
    doGet();
}
