﻿// JScript File


function OnTreeClick(evt, hidden)
{   
    var src = window.event != window.undefined ? window.event.srcElement : evt.target;    
    var nodeClick = src.tagName.toLowerCase() == "input"; 
    var hiddenBox = document.getElementById(hidden); 
    
    if(nodeClick)    
    {
        var nodeValue = GetNodeValue(src.nextSibling); 
        if(src.checked)
        {   
            hiddenBox.value = hiddenBox.value.replace(nodeValue + ",","")  ; 
            hiddenBox.value = hiddenBox.value + nodeValue + ",";
        }
        else
        {
            hiddenBox.value = hiddenBox.value.replace(nodeValue + ",","")  ;    
        }                 
        //alert(hiddenBox.value);    
    }
}

function GetNodeValue(node)
{    
    var nodeValue = "";
    nodeValue = node.getAttribute("title");    
    return nodeValue;
}

function TreePopupCancel(hiddenBox, firstValue)
{    
    document.getElementById(hiddenBox).value = firstValue;
}

function TreePopupOk()
{
}

function TreePopupSelectSingleValue(hiddenBox, value)
{
    document.getElementById(hiddenBox).value = value;
}

function blipperOver(obj)
{
    document.getElementById(obj).className = 'blipper';
}

function blipperOut(obj,clss)
{
    document.getElementById(obj).className = clss;
}


function openGroupWhenChecked(openerId,openedId)
{
	
    if(document.getElementById(openerId) != null)
    {
	    if(document.getElementById(openerId).checked)
        {          
              document.getElementById(openedId).style.display = 'inline';              
        }
        else
        {              
              document.getElementById(openedId).style.display = 'none';              
        }
    }
}

function openGroupWhenSelectedIndex(openerId,rowId,value)
{
    if(value.indexOf("tpass_otherwise_tpass") > -1)
    { 
        theValue =  value.replace("tpass_otherwise_tpass","");
        theValue =  theValue + "|-1";              
        if(document.getElementById(openerId) != null)
        {
            var selectedValue = document.getElementById(openerId).options[document.getElementById(openerId).selectedIndex].value;
            selectedValue = "|" + selectedValue;            
            if(theValue.indexOf(selectedValue) == -1)
            {
                if(document.getElementById(rowId) != null)
                {                
                    document.getElementById(rowId).style.display = 'inline';                
                }
            }
            else
            {
                if(document.getElementById(rowId) != null)
                {
                    
                    document.getElementById(rowId).style.display = 'none';                 
                }
            }
        }
    }
    else
    {    
        if(document.getElementById(openerId) != null)
        {
            if(document.getElementById(openerId).options[document.getElementById(openerId).selectedIndex].value == value)
            {
                if(document.getElementById(rowId) != null)
                {                
                    document.getElementById(rowId).style.display = 'inline';                
                }
            }
            else
            {
                if(document.getElementById(rowId) != null)
                {
                    
                    document.getElementById(rowId).style.display = 'none';                 
                }
            }
        }
    }
}

function openChildGroup(parent,child)
{

	


	if(document.getElementById(parent).checked)
	{
		
		
		document.getElementById(child).style.display = 'inline';	
	}
	else
	{	
		document.getElementById(child).style.display = 'none';
	}
	
}

function openChildBox(parent,child)
{
	if(document.getElementById(parent).checked)
	{
		
		
		document.getElementById(child).style.display = 'inline';	
	}
	else
	{	
		document.getElementById(child).style.display = 'none';
	}
	
}

var dataCount = 0;
var popupValues = '';
var pagesize = 10;
var listitems;
var selection;
var popupId;
var div;
var dataTable; 
var text;
var value;
var condition;
var page;

function popupAjaxCall(pselection, ppopupId, pdiv, pdataTable, ptext, pvalue, pcondition, ppage)
{    
    selection = pselection;
    popupId = ppopupId;
    div = pdiv;
    dataTable = pdataTable;
    text = ptext;
    value = pvalue;
    condition = pcondition;
    page = ppage;
    frow = (pagesize*(page-1)) + 1;
    lrow = frow + pagesize-1;    
    com.tiriga.web.services.tpass.GetDataCount(dataTable, condition, getPopupValuesCount);
    
    com.tiriga.web.services.tpass.GetPagedTextValue(dataTable, text, value, condition, frow, lrow, fillPopupValues);
      
}

function getPopupValuesCount(result)
{
    dataCount = result;
}

function fillPopupValues(result)
{
    //alert(result[1].Text);
    
    if(dataCount < pagesize)
        pagesize = dataCount;
    
    listitems = result;
    mainDiv = div.replace('_popupbtn','_popuppanel');
    contentDiv = div.replace('_popupbtn','_popupcontent');
    //dragDiv = div.replace('_popupbtn','_dragpanel');
    hiddenField = div.replace('_popupbtn','');

    var mdiv = document.getElementById(mainDiv);                          
    var cdiv = document.getElementById(contentDiv);     
    //var ddiv = document.getElementById(dragDiv);                     
    var tr,td,ckbox;                         
    var table = document.createElement("table");
    table.setAttribute("class","popupblock");

    for( i=0; i < pagesize; i++)
    {

        tr = document.createElement("tr");
        if(i % 2 == 0)
        {
            tr.setAttribute("class","popuprow");
        }
        else
        {
            tr.setAttribute("class","popupalternaterow");
        }
        
        if(selection=='multiple')
        {
                         
            td = document.createElement("td");                                  
            tdtext = document.createElement("td");
            tdtext.setAttribute("width","100%");
            tdtext.appendChild(document.createTextNode(listitems[i].Text));                                 
            ckbox = document.createElement("input");
            ckbox.setAttribute("type","checkbox");
            ckbox.setAttribute("id","chk_" + popupId + "_" + listitems[i].Value);
            hidden = "," + document.getElementById(hiddenField).value;
            if(hidden.indexOf( "," + listitems[i].Value + ",") > -1)
            {
                ckbox.setAttribute("defaultChecked","checked");
            }                                 
            ckbox.setAttribute("onclick","javascript:getPopupCheckedValue(this.id,'"+hiddenField+"','"+popupId+"')");                                 
            td.appendChild(ckbox);    
            tr.appendChild(td);
            tr.appendChild(tdtext);
        }
        else
        {
            td = document.createElement("td");
            td.setAttribute("id","td_" + popupId + "_" + listitems[i].Value);
            td.setAttribute("onclick","javascript:getPopupSelectedValue(this.id,'"+hiddenField+"','"+popupId+"');");
            td.appendChild(document.createTextNode(listitems[i].Text));
            td.setAttribute("class","popupsingleselect");
            hidden = document.getElementById(hiddenField).value;
            if(hidden ==  listitems[i].Value)
            {
                td.setAttribute("class","popupselectedsingleselect");
            }
            tr.appendChild(td);                                
        }
        table.appendChild(tr);                           
    }
    
    
    var table2 = document.createElement("table");
    var tr2 = document.createElement("tr");
    table2.appendChild(tr2);
    for(j = 0; j < Math.ceil(dataCount/pagesize); j++)
    {
        var k = j + 1;
        var td2 = document.createElement("td");
        if(k == page)
        {
            td2.setAttribute("class","popupselectedpage");
        }
        else
        {
            td2.setAttribute("class","popuppage");
        }
        var a = document.createElement("a");
        a.setAttribute("href","#");
        a.setAttribute("class","popuplinkpage");
        a.setAttribute("onclick","javascript:popupAjaxCall('"+selection+"','"+popupId+"','"+div+"','"+dataTable+"','"+text+"','"+value+"','"+condition+"','"+k+"')");
        a.appendChild(document.createTextNode(k));
        td2.appendChild(a);
        tr2.appendChild(td2);
    }
    cdiv.innerHTML = '<table cellpadding=0px cellspacing=0px class=popupblock>' + table.innerHTML ; 
    cdiv.innerHTML = cdiv.innerHTML + '<TR><TD colspan=2>'
    cdiv.innerHTML = cdiv.innerHTML + '<table cellpadding=0px cellspacing=0px align=right  >' + table2.innerHTML + '</table>';  
    cdiv.innerHTML = cdiv.innerHTML + '</TD></TR>'
    cdiv.innerHTML = cdiv.innerHTML + '</table>';
   
    mdiv.style.visibility = 'visible';
    //ddiv.style.visibility = 'visible';   
    
}

function popupAjaxCall2(selection, popupId, div, dataTable, text, value, condition, page)
{
    
    
    
    var dataCount = 0;
    var pagesize = 5;
    frow = (pagesize*(page-1)) + 1;
    lrow = frow + pagesize-1;
    
alert(frow + '-' + lrow);

    new Ajax.Request('/tpassws/tpassBox.asmx/GetDataCount', 
    {
        method: 'post',
        postBody: 'table='+ dataTable + '&condition=' + condition,
        onSuccess: function(transport)
        {
            var oXmlDom = createXMLDOM();
            
            oXmlDom.loadXML(transport.responseText);
alert(transport.responseText);
            dataCount  = oXmlDom.documentElement.childNodes[0].text;
 alert(dataCount);
        },
        onFailure: errorPopupAjaxCall
    });
  
    new Ajax.Request('/tpassws/tpassBox.asmx/GetPagedTextValue',
    {
        method: 'post',
        postBody: 'table='+ dataTable + '&textField=' + text+ '&valueField=' + value+ '&condition=' + condition+ '&firstRow=' + frow+ '&lastRow=' + lrow,
        onSuccess: function(transport)
        {
            var oXmlDomx = createXMLDOM();
            try
            {
                var text = transport.responseText;
                alert(text);
                
                
               oXmlDomx.loadXML(text);
               if(oXmlDomx.parseError != 0 )
               {
                    var oError = oXmlDomx.parseError;
                    alert( oError.reason  ); 
               }
  alert(transport.responseText);
 alert(oXmlDomx.parseError); 
               var a = oXmlDomx.documentElement.childNodes[0].text; 
            }
            catch(oError)   
            {
                alert(oError.message);
            }      
                           
            mainDiv = div.replace('_popupbtn','_popuppanel');
            contentDiv = div.replace('_popupbtn','_popupcontent');
            hiddenField = div.replace('_popupbtn','');


alert('table='+ dataTable + '&textField=' + text+ '&valueField=' + value+ '&condition=' + condition+ '&firstRow=' + frow+ '&lastRow=' + lrow);
alert(transport.responseText);
            var mdiv = document.getElementById(mainDiv);                          
            var cdiv = document.getElementById(contentDiv);                          
            var tr,td,ckbox;                         
            var table = document.createElement("table");
            table.setAttribute("class","popupblock");
alert(oXmlDom.documentElement.childNodes[0].text);
            var listitems = oXmlDomx.documentElement.getElementsByTagName("Table");

            for( i=0; i < listitems.length; i++)
            {
		
                tr = document.createElement("tr");
                if(i % 2 == 0)
                {
                    tr.setAttribute("class","popuprow");
                }
                else
                {
                    tr.setAttribute("class","popupalternaterow");
                }
                if(selection=='multiple')
                {
			alert('hahah');                                  
                    td = document.createElement("td");                                  
                    tdtext = document.createElement("td");
                    tdtext.setAttribute("width","100%");
                    tdtext.appendChild(document.createTextNode(listitems[i].firstChild.text));                                 
                    ckbox = document.createElement("input");
                    ckbox.setAttribute("type","checkbox");
                    ckbox.setAttribute("id","chk_" + popupId + "_" + listitems[i].lastChild.text);
                    hidden = "," + document.getElementById(hiddenField).value;
                    if(hidden.indexOf( "," + listitems[i].lastChild.text + ",") > -1)
                    {
                        ckbox.setAttribute("defaultChecked","checked");
                    }                                 
                    ckbox.setAttribute("onclick","javascript:getPopupCheckedValue(this.id,'"+hiddenField+"','"+popupId+"')");                                 
                    td.appendChild(ckbox);    
                    tr.appendChild(td);
                    tr.appendChild(tdtext);
                }
                else
                {
                    td = document.createElement("td");
                    td.setAttribute("id","td_" + popupId + "_" + listitems[i].lastChild.text);
                    td.setAttribute("onclick","javascript:getPopupSelectedValue(this.id,'"+hiddenField+"','"+popupId+"');");
                    td.appendChild(document.createTextNode(listitems[i].firstChild.text));
                    td.setAttribute("class","popupsingleselect");
                    hidden = document.getElementById(hiddenField).value;
                    if(hidden ==  listitems[i].lastChild.text)
                    {
                        td.setAttribute("class","popupselectedsingleselect");
                    }
                    tr.appendChild(td);                                
                }
                table.appendChild(tr);                           
            }
            var table2 = document.createElement("table");
            var tr2 = document.createElement("tr");
            table2.appendChild(tr2);
            for(j = 0; j < Math.ceil(dataCount/pagesize); j++)
            {
                var k = j + 1;
                var td2 = document.createElement("td");
                if(k == page)
                {
                    td2.setAttribute("class","popupselectedpage");
                }
                else
                {
                    td2.setAttribute("class","popuppage");
                }
                var a = document.createElement("a");
                a.setAttribute("href","#");
                a.setAttribute("class","popuplinkpage");
                a.setAttribute("onclick","javascript:popupAjaxCall('"+selection+"','"+popupId+"','"+div+"','"+dataTable+"','"+text+"','"+value+"','"+condition+"','"+k+"')");
                a.appendChild(document.createTextNode(k));
                td2.appendChild(a);
                tr2.appendChild(td2);
            }
            cdiv.innerHTML = '<table cellpadding=0px cellspacing=0px class=popupblock>' + table.innerHTML ; 
            cdiv.innerHTML = cdiv.innerHTML + '<TR><TD colspan=2>'
            cdiv.innerHTML = cdiv.innerHTML + '<table cellpadding=0px cellspacing=0px align=right  >' + table2.innerHTML + '</table>';  
            cdiv.innerHTML = cdiv.innerHTML + '</TD></TR>'
            cdiv.innerHTML = cdiv.innerHTML + '</table>';
   alert(cdiv.innerHTML);        
            mdiv.style.visibility = 'visible';
        },
        onFailure: errorPopupAjaxCall
    });
}


