function ChangeTabOrder(screen_id) {
/*
                1. get screen id from URL
                2. call page to get new tab order for screen
                3. go over the list to find each element and reset its tab order
*/
                //var screen_id = displayItem('screen_id');
                var tabs; var elem; var firstElem = null;
                if(screen_id)
                {
                                tabs = GetScreenTabOrder(screen_id);
                                if (tabs) {
                                   ClearAllTabIndex(tabs);
                                   for(var i=0;i<tabs.length;i++)
                                   {
                                                elem = document.getElementById(tabs[i])
                                                if (elem==null)
                                                                elem = document.getElementById('crmForm_' + tabs[i]);
                                                if (elem)
                                                {
                                                                if(firstElem==null) firstElem = elem;
                                                                elem.tabIndex = ((i * 10) + 5);
                                                }
                                                if(tabs[i].indexOf("tabHeader")>-1)
                                                {
                                                                elem.onkeydown = function() { if (event.keyCode==13){ this.click(); }};
                                                }                                              
                                   }
                                   if(firstElem!=null) firstElem.focus();
                                }
                }

}

function ClearAllTabIndex(tabs)
{

   for (var i=0;i<document.form1.children.length;i++)
   {
                try {
                obj = document.form1.children[i];

                if(obj.tabIndex)
                {
                    obj.tabIndex = "";
                }
                } catch (e) {}
   }
   for(var i=0;i<tabs.length;i++)
   {
                try {
                                elem = document.getElementById(tabs[i])
                                if (elem==null)
                                                elem = document.getElementById('crmForm_' + tabs[i]);
                                if(elem)
                                {
                                                if((elem.tabIndex==null) || (elem.tabIndex==0))
                                                                elem.tabIndex="";
                                }
                } catch (e) {}
   }
}

function CreateXmlHttp()
{
        var oXmlHttp = null;
                //Creating object of XMLHTTP in IE
                try
                {
                                oXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch(e)
                {
                                try
                                {
                                                oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                                } 
                                catch(oc)
                                {
                                                oXmlHttp = null;
                                }
                }
                //Creating object of XMLHTTP in Mozilla and Safari 
                if(!oXmlHttp && typeof XMLHttpRequest != "undefined") 
                {
                                oXmlHttp = new XMLHttpRequest();
                }
        return oXmlHttp;
}



function GetScreenTabOrder(screen_id) {
var oXmlHttp;
                //var orgname = displayItem('orgname');
                //if(orgname==null) orgname = _orgname;
                oXmlHttp = CreateXmlHttp(); //new ActiveXObject("Msxml2.XMLHTTP");
                oXmlHttp.open("GET", "../CustomPages/GetScreenTabOrder.aspx?screen_id=" + screen_id + "&orgname=" + _orgname, false);
                oXmlHttp.send(null)
                  if ((oXmlHttp.readyState==4) && (oXmlHttp.responseText!=""))
                                return oXmlHttp.responseText.split(';');

                return null; //only if something went wrong
                
}

