﻿// JScript File
//var cursor = {x:0, y:0};
//document.onclick = clicked;
//function clicked(e) {
//    if (e.pageX || e.pageY) {
//        cursor.x = e.pageX;
//        cursor.y = e.pageY;
//    } 
//    else {
//        var de = document.documentElement;
//        var b = document.body;
//        cursor.x = e.clientX + 
//            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
//        cursor.y = e.clientY + 
//            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
//    }
//}

var ajaxResults;
function getXMLHttp(){

    var xmlHttp;
    try	{    // Firefox, Opera 8.0+, Safari    
	    xmlHttp=new XMLHttpRequest();    

    } catch (e) {    // Internet Explorer    

	    try {      
		    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      
    	
	    } catch (e) {      
		    try {  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        
    		
		    } catch (e) {
			    alert("Your browser does not support AJAX!");
		    }
	    }
    }	
    return xmlHttp;
}

function ajaxSession(ajUrl, _output)
{
    xmlHttp = getXMLHttp();
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
			ajaxResults = xmlHttp.responseText;
			if(_output != "")
			{
			    //alert(ajaxResults);
			    elm = document.getElementById(_output);
                elm.value = ajaxResults;
            }
    	}
  	}    		
    xmlHttp.open("GET",ajUrl,true);
    xmlHttp.send(null);
    
}

function getAjaxResults(ajUrl, dv)
{
    xmlHttp = getXMLHttp();
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
			ajaxResults = xmlHttp.responseText;
			//alert(ajaxResults);
			delm = document.getElementById(dv);
			if(ajaxResults != undefined && ajaxResults != "")
			{
			    delm.innerHTML = ajaxResults;
			}
    	}
  	}    		
    xmlHttp.open("GET",ajUrl,true);
    xmlHttp.send(null);
    
}

function postAjaxResults(ajUrl, params, dv)
{
    xmlHttp = getXMLHttp();
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
			ajaxResults = xmlHttp.responseText;
			//alert(ajaxResults);
			delm = document.getElementById(dv);
			delm.innerHTML = ajaxResults;
    	}
  	}    		
    xmlHttp.open("POST",ajUrl,true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", params.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(params);
    
}

function getAjaxFillForm(ajUrl)
{
    //ajUrl = document.getElementById("baseURL").value  + "/ajx/ajxItemProfile.aspx?itemid=" + itemId + "&groupId=" + gid;
    ajUrl = document.getElementById("baseURL").value  + ajUrl;
    alert(ajUrl);
    //alert(dv);
    xmlHttp = getXMLHttp();
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
			ajaxResults = xmlHttp.responseText;
			ajxValues = ajaxResults.split(";");
			for(a=0; a<ajxValues.length; a++)
			{
			    vals = ajxValues[a].split("=");
			    vals[0] = ltrim(vals[0]);
			    //alert(vals[0].charCodeAt(0) + "|"+ vals[0] + "|");
			    if(document.getElementById(vals[0]) != undefined)
			    {
    			    //alert(vals[0] + ":" + vals[1]);
  			        document.getElementById(vals[0]).value = vals[1];
    			   
    			}
		    }
		    
    	}
  	}    		
    xmlHttp.open("GET",ajUrl,true);
    xmlHttp.send(null);


}

function showDiv(dv){
	elm = document.getElementById(dv);
	elm.style.display = "block";
	elm.style.visibility = "visible";
}

function hideDiv(dv){
	elm = document.getElementById(dv);
	elm.style.display = "none";
	elm.style.visibility = "hidden";
}

function jsession()
{
    // Members
    var _key = "";
    var _input = "";
    var _output = null;
    
    // Methods
    this.key = function(keyVal)
    { 
        _key = keyVal; 
    }
    this.input = function(inputVal)
    { 
        _input = inputVal; 
    }
    this.output = function(outputVal)
    { 
        _output = outputVal; 
    }
    
    this.post = function post(){
         
        ajUrl = "jsession.aspx?action=post&key="+ escape(_key) +"&input="+ escape(_input);
        ajaxSession(ajUrl, _output);
         
    }
    this.pull = function pull(){

        ajUrl = "jsession.aspx?action=pull&key="+ escape(_key);
        ajaxSession(ajUrl, _output);    
   
    }

}


function ltrim(sString) 
{
    while (sString.substring(0,1) == ' ')
    {
        sString = sString.substring(1, sString.length);
    }
    return sString;
}

function rtrim(sString) 
{
    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
}

function trim(sString) 
{
    while (sString.substring(0,1) == ' ')
    {
        sString = sString.substring(1, sString.length);
    }
    
    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
}

function setSelectedIndex(s, v) {
    for ( var i = 0; i < s.options.length; i++ ) {
        if ( s.options[i].value == v ) {
            s.options[i].selected = true;
            return;
        }
    }
}

function updateCkBoxToString(valField, ckboxName)
{
    var ckboxArray = "";
    elms = document.getElementsByName(ckboxName);
    for(var i=0; i<elms.length; i++)
    {
        if(elms[i].value != "")
        {
            ckboxArray = ckboxArray + elms[i].value + ";";
        }
    }
    valElm = document.getElementById(valField);
    valElm.value = ckboxArray;
    //alert(valElm.value);
}

function hideDiv(dv)
{
    telm = document.getElementById(dv);
    if(telm != undefined)
    {
        telm.style.display = "none";
        telm.style.visibility = "hidden";
    }
}

function showDiv(dv)
{
    telm = document.getElementById(dv);
    if(telm != undefined)
    {        
        telm.style.display = "";
        telm.style.visibility = "visible";
    }
}

function hideDivs(divs)
{
    if(divs.length > 0)
    {
        for(i=0;i<divs.length;i++)
        {
            hideDiv(divs[i]);
        }
    }
}

function showDivs(divs)
{
    if(divs.length > 0)
    {
        for(i=0;i<divs.length;i++)
        {
            showDiv(divs[i]);
        }
    }
}

function displayProgess(dv)
{

    var waitin = "<center><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">";
        waitin += "<tr><td valign=\"middle\" align=\"center\"><img src=\"images/progress_bar_wclose.gif\" alt=\"waiting\" height=\"166\" width=\"308\" style=\"border-style:none;\" /></td></tr></table></center>";
        
    elm = document.getElementById(dv);
    if(elm != undefined)
    {
        //alert(waitin);
        elm.innerHTML = waitin;
    }        
    
}

function getParamFieldValue(fldName)
{
    ret = "&"+fldName+"="
	delm = document.getElementById(fldName);
    if(delm != undefined)
    {
        //alert(delm.value);
		ret += escape(delm.value);
    }
    return ret;
}

function getParamFieldReqValue(fldName, fname, req)
{
	ret = "";
	delm = document.getElementById(fldName);
    if(delm != undefined)
    {
		if(delm.value == "" && req == 1)
		{
	        //alert(delm.value);
			alert("You must enter a value in the " + fname + " field.");
		}
		else
		{
        	//alert(delm.value);
			ret = "&" + fldName + "=" + escape(delm.value);
		}
	}
    return ret;
}

function getBaseURL() {
    var url = location.href;  // entire url including querystring - also: window.location.href;
    var baseURL = url.substring(0, url.indexOf('/', 14));

   //alert("getBaseUrl:"+baseURL);

    if (baseURL.indexOf('http://localhost') != -1) 
    {
        // Base Url for localhost
        var url = location.href;  // window.location.href;
        var pathname = location.pathname;  // window.location.pathname;
        var index1 = url.indexOf(pathname);
        var index2 = url.indexOf("/", index1 + 1);
        var baseLocalUrl = url.substr(0, index2);

        return baseLocalUrl + "/";
    }
    else 
    {
        // Root Url for domain name
        return baseURL + "/";
    }

}

