﻿
/* ===================================================== */
// jTakTrack
/* ===================================================== */
jTakTrack.OpenPage = function(sURL)
{
    window.open(sURL);
    return false;
}

jTakTrack.OpenHelp=function(sURL)
{
	window.open(sURL,"TakTrackHelp");
}


jTakTrack.GetXmlHTTP = function()
{
    var req = null;
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else {
        alert("XmlHTTP not supported");
    }
    return req;
}


jTakTrack.XML2Str=function(node)
{
  if (typeof XMLSerializer != "undefined")
  {
    return new XMLSerializer().serializeToString(node);
  }
  else if (typeof node.xml != "undefined")
  {
    return node.xml;
  }
  return "";
}

jTakTrack.CreateDocument=function()
{
	var xmlDocObj=null;
	if (document.implementation && document.implementation.createDocument)
	{
		xmlDocObj = document.implementation.createDocument("", "", null);
	}
	else if (window.ActiveXObject)
	{
		xmlDocObj = new ActiveXObject("Microsoft.XMLDOM");
	}
	else
	{
		alert('XMLDOC not supported');
	}
	return xmlDocObj;
}


jTakTrack.Form2Xml=function(documentForm)
{
	var sValue;

	var xmlDocObj=jTakTrack.CreateDocument();

	var docRoot = xmlDocObj.createElement("mainform");

	try{

        var eElements=documentForm.elements;
		var dElements=new Object();
		var sItemName;
		for(var i=0;i<eElements.length;i++){
			sItemName=eElements[i].name;

			if(sItemName!=""){
				if(eElements[i].type=="submit"){
				}
				else{
					if(eElements[i].type=="select-multiple"){
						sValue="";
						for(var iOp=0;iOp<eElements[i].length;iOp++){
							if(eElements[i].options[iOp].selected){
								sValue+=","+eElements[i].options[iOp].value;
							}
						}
						if(sValue.length>0) sValue=sValue.substr(1);
					}
					else{
						sValue=eElements[i].value;
					}

					if(dElements[sItemName]!=null){
						dElements[sItemName]+=","+sValue;
					}
					else{
						dElements[sItemName]=sValue;
					}
				}
			}
		}

		var newNode;
		var formElementsNode = xmlDocObj.createElement("elements");
		for(sItemName in dElements){
			newNode = xmlDocObj.createElement("field");
			newNode.setAttribute("id", sItemName);
			newNode.setAttribute("value", dElements[sItemName]);
			formElementsNode.appendChild(newNode);
		}

		docRoot.appendChild(formElementsNode);
	}
	catch(e)
	{
		alert(e.message);
	}

	return docRoot;
}


jTakTrack.OpenClose = function(sID)
{
    var e = $("#" + sID);
    var e_btn = $("#" + sID + "_BTN");
    if (e.css("display") == 'none') {
        e.slideDown("slow");
        e_btn.text("[-]");
    }
    else {
        e.slideUp("slow");
        e_btn.text("[+]");
    }
}



jTakTrack.FormList={
    SortList: function(sFieldName, sSortOrder)
    {
        document.mainform.STK.value = sFieldName;

        if (sSortOrder == 'T') { // toggle
            if (document.mainform.STD.value == 'ASC') {
                document.mainform.STD.value = 'DESC';
            }
            else {
                document.mainform.STD.value = 'ASC';
            }
        }
        else {
            if (sSortOrder == 'A') {
                document.mainform.STD.value = 'ASC';
            }
            else {
                document.mainform.STD.value = 'DESC';
            }
        }

        jTakTrack.Form.FormSubmit();
    }
}



