﻿
function AdminSearch(page, perPage) 
{
    //var t = scrollGet();
    //scrollSet(500);
    //alert('scroll' + t);

    ClearChilds('div_results');
    var c=document.getElementById('div_results');
    c.innerHTML='<span style="background-color:red; font-weight:bold;color:white;font-family:arial;">&nbsp;Please wait, loading results...&nbsp;</span>';

    if (page == undefined) { page = 1 }
    if (perPage == undefined) { perPage = document.getElementById('txt_pp').value; }

    var ajax1 = new Ajax(
        function(xml) {
            //alert(xml.getElementsByTagName('root').item(0).value);
    AdminSearchResults(xml.getElementsByTagName('root').item(0));
    AdminSearchResults2(xml.getElementsByTagName('root').item(0));
        }
    );
        
    var opts = new Array();
    
    opts[0]="Status=" + rqt('status');
    opts[1]="Page=" + page;
    opts[2] = "PerPage=" + perPage;

    //alert('get');
    ajax1.get('AdminSearchResults',opts,'responseXML');
    //alert('end');
    document.getElementById('txt_cp').value = page;
    document.getElementById('txt_cp2').value = page;

    document.getElementById('txt_pp').value = perPage;
    document.getElementById('txt_pp2').value = perPage;
}

function AdminSearchDoAction(ActionID, ids) 
{
    //alert('AdminSearchDoAction');
    //alert('AdminSearchDoAction: ' + ActionID + ';' + ids);
    if (ids==undefined){ids=Selected('aspnetForm')}

    if(ids.length==0) return null;

    var ajax1=new Ajax(
        function(xml)
        {
          AdminSearch(document.getElementById('txt_cp').value);
        }
    );
    
    var opts = new Array();
    
    opts[0]="ActionID=" + ActionID;
    opts[1]="ids=" + ids;

    //alert('ajax1.get(AdminSearchDoAction: ' + ActionID + ';' + ids);

    ajax1.get('AdminSearchDoAction',opts,'responseXML');

}

function AdminSearchResults(root)
{
    //alert('AdminSearchResults: root = ' + root);
   if (root == undefined) 
   {
       //alert('AdminSearchResults: root ' + 'undefined');
       var c= document.getElementById('div_results');
       if(!c) return null;
       c.style.display='none';
       
       c = document.getElementById('div_paging');
       if(!c) return null;
       c.style.display='none';
       return null;
   }
   else
   {
       var c= document.getElementById('div_results');
       c.style.display = '';
       //alert('AdminSearchResults: root = ' + root);
   }

   var tp;

   var element = document.getElementById('div_results');
    
    while (element.firstChild) 
    {
    element.removeChild(element.firstChild);
    } 

    for (var iNode = 0; iNode < root.childNodes.length; iNode++) // loop through sets offscreenBuffering data 
    {
       
           var node = root.childNodes.item(iNode);
              
           for (i =0; i < node.childNodes.length; i++) // loop through rows 
           {
           
                  if (node.childNodes.item(i).tagName != undefined)
                  {
                  
                    if (Left(node.childNodes.item(i).getAttribute('id'),6)=='param_')
                    {
                        if(node.childNodes.item(i).getAttribute('id')=='param_paging')
                        {
                            
                            cp=node.childNodes.item(i).getAttribute('currentpage');

                            if (parseInt(node.childNodes.item(i).getAttribute('totalrecords')) > 1) 
                            {
                                document.getElementById('p_pages').innerHTML = 'page ' + cp + ' of ' + node.childNodes.item(i).getAttribute('totalpages') + ' | ' + node.childNodes.item(i).getAttribute('totalrecords') + ' jobs listed'
                            }
                            else if(parseInt(node.childNodes.item(i).getAttribute('totalrecords'))==1)
                            {
                                document.getElementById('p_pages').innerHTML = 'page ' + cp + ' of ' + node.childNodes.item(i).getAttribute('totalpages') + ' | 1 job listed';
                            } 
                            else{
                                document.getElementById('p_pages').innerHTML = 'no results were found';
                            }
                           
                       
                            if (parseInt(cp)>1)
                            {
                                document.getElementById('span_prev').style.display='';
                                document.getElementById('span_first').style.display='';
                                document.getElementById('span_prev').innerHTML='<a href="#" onClick="javascript:AdminSearch(' + (parseInt(cp)-1) + ');return false;"><img src="/system/images/list/prevpg_off.png" onmouseover="javascript:this.src=' + String.fromCharCode(39) + '/system/images/list/prevpg_on.png' + String.fromCharCode(39) + ';" onmouseleave="javascript:this.src=' + String.fromCharCode(39) + '/system/images/list/prevpg_off.png' + String.fromCharCode(39) + ';" border="0" /></a>'
                                document.getElementById('span_first').innerHTML='<a href="#" onClick="javascript:AdminSearch(1);return false;"><img src="/system/images/list/firstpg_off.png" onmouseover="javascript:this.src=' + String.fromCharCode(39) + '/system/images/list/firstpg_on.png' + String.fromCharCode(39) + ';" onmouseleave="javascript:this.src=' + String.fromCharCode(39) + '/system/images/list/firstpg_off.png' + String.fromCharCode(39) + ';" border="0" /></a>'

                            }
                            else
                            {
                                document.getElementById('span_prev').style.display='none';
                                document.getElementById('span_first').style.display='none';
                            }
                            
                            if (parseInt(cp) < parseInt(node.childNodes.item(i).getAttribute('totalpages')))
                            {
                            
                                document.getElementById('span_next').style.display='';
                                document.getElementById('span_last').style.display='';
                                document.getElementById('span_next').innerHTML='<a href="#" onClick="javascript:AdminSearch(' + (parseInt(cp)+1) + ');return false;"><img src="/system/images/list/nextpg_off.png" onmouseover="javascript:this.src=' + String.fromCharCode(39) + '/system/images/list/nextpg_on.png' + String.fromCharCode(39) + ';" onmouseleave="javascript:this.src=' + String.fromCharCode(39) + '/system/images/list/nextpg_off.png' + String.fromCharCode(39) + ';" border="0" /></a>'
                                document.getElementById('span_last').innerHTML='<a href="#" onClick="javascript:AdminSearch(' + node.childNodes.item(i).getAttribute('totalpages') + ');"><img src="/system/images/list/lastpg_off.png" onmouseover="javascript:this.src=' + String.fromCharCode(39) + '/system/images/list/lastpg_on.png' + String.fromCharCode(39) + ';" onmouseleave="javascript:this.src=' + String.fromCharCode(39) + '/system/images/list/lastpg_off.png' + String.fromCharCode(39) + ';" border="0" /></a>'
                            
                            }
                            else
                            {
                                document.getElementById('span_next').style.display='none';
                                document.getElementById('span_last').style.display='none';
                            }
                       
                        }
                    }
                    else
                    {
                    
                          var row = node.childNodes.item(i);
                         
                          var len = parseInt(row.childNodes.length / 2);
                          var arr = new Array(len);
                          var cnt = 0;
                          var e=0;
                          
                          for (x = 0; x < row.childNodes.length; x++) 
                          {
                             if ( row.childNodes.item(x).childNodes.length > 0) 
                             {
                                arr[cnt] = row.childNodes.item(x).childNodes.item(0).data; 
                             }
                             else{
                                arr[cnt]=' ';
                             }
                             cnt++;
                         }

                          addAdminResult('div_results',arr);

                    }
                                  
                }
             
           }

       }
       
}

function AdminSearchResults2(root) {
    //alert('AdminSearchResults: root = ' + root);
    if (root == undefined) {
        //alert('AdminSearchResults: root ' + 'undefined');
        var c = document.getElementById('div_results');
        if (!c) return null;
        c.style.display = 'none';

        c = document.getElementById('div_paging');
        if (!c) return null;
        c.style.display = 'none';
        return null;
    }
    else {
        var c = document.getElementById('div_results');
        c.style.display = '';
        //alert('AdminSearchResults: root = ' + root);
    }

    var tp;

    var element = document.getElementById('div_results');

    while (element.firstChild) {
        element.removeChild(element.firstChild);
    }

    for (var iNode = 0; iNode < root.childNodes.length; iNode++) // loop through sets offscreenBuffering data 
    {

        var node = root.childNodes.item(iNode);

        for (i = 0; i < node.childNodes.length; i++) // loop through rows 
        {

            if (node.childNodes.item(i).tagName != undefined) {

                if (Left(node.childNodes.item(i).getAttribute('id'), 6) == 'param_') {
                    if (node.childNodes.item(i).getAttribute('id') == 'param_paging') {

                        cp = node.childNodes.item(i).getAttribute('currentpage');

                        if (parseInt(node.childNodes.item(i).getAttribute('totalrecords')) > 1) {
                            document.getElementById('p_pages2').innerHTML = 'page ' + cp + ' of ' + node.childNodes.item(i).getAttribute('totalpages') + ' | ' + node.childNodes.item(i).getAttribute('totalrecords') + ' jobs listed'
                        }
                        else if (parseInt(node.childNodes.item(i).getAttribute('totalrecords')) == 1) {
                            document.getElementById('p_pages2').innerHTML = 'page ' + cp + ' of ' + node.childNodes.item(i).getAttribute('totalpages') + ' | 1 job listed';
                        }
                        else {
                            document.getElementById('p_pages2').innerHTML = 'no results were found';
                        }


                        if (parseInt(cp) > 1) {
                            document.getElementById('span_prev2').style.display = '';
                            document.getElementById('span_first2').style.display = '';
                            document.getElementById('span_prev2').innerHTML = '<a href="#" onClick="javascript:AdminSearch(' + (parseInt(cp) - 1) + ');return false;"><img src="/system/images/list/prevpg_off.png" onmouseover="javascript:this.src=' + String.fromCharCode(39) + '/system/images/list/prevpg_on.png' + String.fromCharCode(39) + ';" onmouseleave="javascript:this.src=' + String.fromCharCode(39) + '/system/images/list/prevpg_off.png' + String.fromCharCode(39) + ';" border="0" /></a>'
                            document.getElementById('span_first2').innerHTML = '<a href="#" onClick="javascript:AdminSearch(1);return false;"><img src="/system/images/list/firstpg_off.png" onmouseover="javascript:this.src=' + String.fromCharCode(39) + '/system/images/list/firstpg_on.png' + String.fromCharCode(39) + ';" onmouseleave="javascript:this.src=' + String.fromCharCode(39) + '/system/images/list/firstpg_off.png' + String.fromCharCode(39) + ';" border="0" /></a>'

                        }
                        else {
                            document.getElementById('span_prev2').style.display = 'none';
                            document.getElementById('span_first2').style.display = 'none';
                        }

                        if (parseInt(cp) < parseInt(node.childNodes.item(i).getAttribute('totalpages'))) {

                            document.getElementById('span_next2').style.display = '';
                            document.getElementById('span_last2').style.display = '';
                            document.getElementById('span_next2').innerHTML = '<a href="#" onClick="javascript:AdminSearch(' + (parseInt(cp) + 1) + ');return false;"><img src="/system/images/list/nextpg_off.png" onmouseover="javascript:this.src=' + String.fromCharCode(39) + '/system/images/list/nextpg_on.png' + String.fromCharCode(39) + ';" onmouseleave="javascript:this.src=' + String.fromCharCode(39) + '/system/images/list/nextpg_off.png' + String.fromCharCode(39) + ';" border="0" /></a>'
                            document.getElementById('span_last2').innerHTML = '<a href="#" onClick="javascript:AdminSearch(' + node.childNodes.item(i).getAttribute('totalpages') + ');"><img src="/system/images/list/lastpg_off.png" onmouseover="javascript:this.src=' + String.fromCharCode(39) + '/system/images/list/lastpg_on.png' + String.fromCharCode(39) + ';" onmouseleave="javascript:this.src=' + String.fromCharCode(39) + '/system/images/list/lastpg_off.png' + String.fromCharCode(39) + ';" border="0" /></a>'

                        }
                        else {
                            document.getElementById('span_next2').style.display = 'none';
                            document.getElementById('span_last2').style.display = 'none';
                        }

                    }
                }
                else {

                    var row = node.childNodes.item(i);

                    var len = parseInt(row.childNodes.length / 2);
                    var arr = new Array(len);
                    var cnt = 0;
                    var e = 0;

                    for (x = 0; x < row.childNodes.length; x++) {
                        if (row.childNodes.item(x).childNodes.length > 0) {
                            arr[cnt] = row.childNodes.item(x).childNodes.item(0).data;
                        }
                        else {
                            arr[cnt] = ' ';
                        }
                        cnt++;
                    }

                    addAdminResult('div_results', arr);

                }

            }

        }

    }
}

function addAdminResult(id,arr)
{
    if (arr==undefined) return null;
    if (arr.length==0) return null;

    if (is_gecko)
    {
        var nl=parseInt((parseInt(arr.length)/2))
        var na=new Array(nl);
        var n=1;
        for (x = 0; x < na.length; x++)
        {
            na[x]=arr[n];
            n=n+2;
        }
        
        arr=na;
        
    }
    
    var frame=document.getElementById(id);
    var newdiv = document.createElement('div');
    newdiv.setAttribute('id','div_item');
        
    var b='<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td valign="top"><table border="0" cellpadding="1" cellspacing="0" width="100%"><tr><td class="listitemtext" style="font-size: 11pt;" valign="top">';
    
        b +='<a href="profile.aspx?jobid=' + arr[1] + '" style="font-size: 11pt; color: black;" class="listlinktext"> ' + arr[0] + ': ' + arr[9] + '</a>, ' + arr[14] + ' <span style="color: rgb(67, 67, 67);">(' + arr[22] + ') Views: ' +  arr[43];
    
    b +='</span></td><td class="listitemtext" style="font-size: 11pt;" align="right" nowrap="nowrap" valign="top">';
    
        //* LOCATION *//
        b +=arr[44];
    
    b +='</td></tr><tr><td class="listitemtext" style="padding: 1px; color: rgb(85, 85, 85);" nowrap="nowrap" valign="top">';
    
        b += arr[16] + ' (' + arr[1] + '), ' + dateFormat(GDT(arr[11]),'dd/mm/yyyy') + ' ';
    
        b += ActionLinks(arr[1],arr[12],arr[13]);
       
    b +='</td><td class="listitemtext" style="padding: 1px; color: rgb(85, 85, 85);" align="right" valign="top">';
    
        b += arr[30];
    
    b +='</td></tr><tr>';
    
    b +='<td class="listitemtext" style="padding: 1px 1px 6px; color: rgb(85, 85, 85);" valign="top">';
    
        b += arr[25];
    
    b +='</td><td class="listitemtext" style="padding: 1px; color: rgb(85, 85, 85);" align="right" nowrap="nowrap" valign="top">';

    b +=arr[27];

    b +='</td></tr></table></td><td valign="top" align=right width=30>';

    b +='<input type="checkbox" name="id" value="' + arr[1] + '" id="chb' + arr[1] + '">';

    b +='</td></tr></table>';
                    
    newdiv.innerHTML=b;
    frame.appendChild(newdiv);
   // alert('addAdminResult: new div added');

}

function FixDate(value)
{       
        
    if(isDate(value)){
       return dateFormat(value, "dd/mm/yyyy")
    }
    
    return value
  
}

function ActionLinks(id,DatePublish,DateArchive){
    //alert('ActionLinks: ' + id + ';' + DatePublish + ';' + DateArchive);
    var r='';
        if (DateArchive < (GTS()) && DatePublish > 0) 
        {
            //alert('2 Restore' + id + ';DatePublish: ' + DatePublish + ';DateArchive: ' + DateArchive);
            r = '<span style="padding-right:10px;"><a href="#" onClick="AdminSearchDoAction(2,' + id + ');return false;">Restore</a></span>';

        }
        else 
        {
            if (DatePublish > 0) {
                //alert('!Restore(DateArchive < GTS() && DatePublish > 0) GTS()==' + GTS() + '; 1 Archive' + id + '; DatePublish: ' + DatePublish + ';DateArchive: ' + DateArchive);
                r = '<span style="padding-right:10px;"><a href="#" onClick="AdminSearchDoAction(1,' + id + ');return false;">Archive</a></span'

            }
            else {
                //alert('0 Publish' + id + ';DatePublish: ' + DatePublish + ';DateArchive: ' + DateArchive);
                r = '<span style="padding-right:10px;"><a href="#" onClick="AdminSearchDoAction(0,' + id + ');return false;">Publish</a></span>'

            }
         }
    return r;

}

function Selected(id){

    var s='';
    var temp = new Array();
    var form=document.getElementById(id);
    
    for (i = 0; i < form.elements.length; i++)
    {
	    var item = form.elements[i];
	    if (item.name == "id"){
	     if (item.checked) s +=item.value + ',';
	    }
    }
    
    if (s.length>0){
        s=Left(s,s.length-1)
    }
    else{
        return null;
    }

    temp=s.split(',');

    return temp

}

function LoadValidOperators(){

    ClearDpl('dpl_fo');
    var c=document.getElementById('dpl_fo');
    
    var a=GetValue('dpl_fc').split('|');
    
    var ops=GetValidOperators(a[1]);
    
    for (i = 0; i < ops.length; i++)
    {
      c.options[i]=new Option(ops[i],ops[i]);
    }
       
    if (a[0]=='sbID'){
    
	    document.getElementById('div_keyword').style.display='none';
	    document.getElementById('div_sb').style.display='';
	    document.getElementById('div_sector').style.display='none';
    
    }
    else if(a[0]=='jsID'){

	    document.getElementById('div_keyword').style.display='none';
	    document.getElementById('div_sb').style.display='none';
	    document.getElementById('div_sector').style.display='';
    
    }
    else{

	    document.getElementById('div_keyword').style.display='';
	    document.getElementById('div_sb').style.display='none';
	    document.getElementById('div_sector').style.display='none';

    }
   
}


function GetValidOperators(dbType){

    var r;
   
    dbType=dbType.toLowerCase();
   
    if(dbType=='varchar'||dbType=='nvarchar'){
    
        r=new Array('=','LIKE','IS NULL','IS NOT NULL');
    
    }
    else if(dbType=='int'||dbType=='money'|| dbType=='float'|| dbType=='datetime'){
  
          r=new Array('=','>','<','<>','IS NULL','IS NOT NULL');
    
    }
    else if(dbType=='bit'){
  
          r=new Array('True','False','IS NULL','IS NOT NULL');
    
    }
    else{
          r=new Array();
    }
    
    return r;

}

function FilterCancel(){

    SelectValue('dpl_fc','jbJobTitle|varchar');
    LoadValidOperators();
    document.getElementById('txt_fv').value='';
    
}

function FilterSave(){

  var ajaxu=new Ajax(
        function(xml)
        {
            var status=rxv(xml.getElementsByTagName('root').item(0),'status');
            
            if(status!='success'){
            
                if(rxv(xml.getElementsByTagName('root').item(0),'internal')=='false'){
                    alert(rxv(xml.getElementsByTagName('root').item(0),'comments'))
                }
                else{
                    alert('An error has occured, please contact our technical support team for further assistance.')
                }
            }
            else{
                FilterCancel();
                LoadFilters();
            }
            
        }
    );
    
    var opts = new Array()
    opts[0]="Column=" + GetValue('dpl_fc').split('|')[0];
    opts[1]="Oper=" + GetValue('dpl_fo');
    
    var c=document.getElementById('dpl_fo');
    var a=GetValue('dpl_fc').split('|');
       
    if (a[0]=='sbID'){

        opts[2]="Value=" + GetValue('dpl_sb','ctl00_ContentPlaceHolder_CtlFilters1_');
    
    }
    else if(a[0]=='jsID'){

        opts[2]="Value=" + GetValue('dpl_js','ctl00_ContentPlaceHolder_CtlFilters1_');
    
    }
    else{
    
        opts[2]="Value=" + document.getElementById('txt_fv').value;
 
    }    

    ajaxu.get('FilterSave',opts,'responseXML');

}

function FilterRemove(id){

  var ajaxr=new Ajax(
        function(xml)
        {
            var status=rxv(xml.getElementsByTagName('root').item(0),'status');
            
            if(status!='success'){
            
                if(rxv(xml.getElementsByTagName('root').item(0),'internal')=='false'){
                    alert(rxv(xml.getElementsByTagName('root').item(0),'comments'))
                }
                else{
                    alert('An error has occured, please contact our technical support team for further assistance.')
                }
                
            }
            else{
                LoadFilters();
            }
            
        }
    );
    
    var opts = new Array()
    opts[0]="FrID=" + id;

    ajaxr.get('FilterRemove',opts,'responseXML');

}


function LoadFilters(){

  var ajaxf=new Ajax(
        function(xml)
        {
            ProcessFiltersLoad(xml.getElementsByTagName('root').item(0));
        }
    );
    
    var opts = new Array();

    ajaxf.get('FiltersLoad',new Array(),'responseXML');

}

function ProcessFiltersLoad(root){

   var c= document.getElementById('div_filters');
   c.style.display='';
 
   if(root == undefined){return null;}
   
   var tp
   
    var element = document.getElementById('div_filters');
    while (element.firstChild) 
    {
        element.removeChild(element.firstChild);
    } 

    for (var iNode = 0; iNode < root.childNodes.length; iNode++) // loop through sets offscreenBuffering data 
    {
       
           var node = root.childNodes.item(iNode);
              
           for (i =0; i < node.childNodes.length; i++) // loop through rows 
           {
           
                  if (node.childNodes.item(i).tagName != undefined)
                  {
                  
                      var row = node.childNodes.item(i);
                     
                      var len = parseInt(row.childNodes.length / 2);
                      var arr = new Array(len);
                      var cnt = 0;
                      var e=0;
                      
                      for (x = 0; x < row.childNodes.length; x++) 
                      {
                         if ( row.childNodes.item(x).childNodes.length > 0) 
                         {
                            arr[cnt] = row.childNodes.item(x).childNodes.item(0).data; 
                         }
                         else{
                            arr[cnt]=' ';
                         }
                         cnt++;
                     }
                     
                     addFilterResult('div_filters',arr);
                                 
                }
             
           }

    } 

}

function addFilterResult(parent,arr){

    if (arr==undefined) return null;
    if (arr.length==0) return null;
    
    if (is_gecko)
    {
        var nl=parseInt((parseInt(arr.length)/2))
        var na=new Array(nl);
        var n=1;
        for (x = 0; x < na.length; x++)
        {
            na[x]=arr[n];
            n=n+2;
        }
        
        arr=na;
        
    }
    
    var frame=document.getElementById(parent);
    var newdiv = document.createElement('div');
    newdiv.setAttribute('id','div_item');
    newdiv.setAttribute('style','clear:both;');

    var b='<div style="float:left;height:20px;width:150px;text-align:left;padding-top:4px;font-weight:bold;padding-bottom:7px;">' + ColumnDecode(arr[2]) + ' ' + arr[3] + ' ' + ValueDecode(arr[2],arr[4]) + '</div><div style="float:left;text-align:right;width:42px;height:24px;"><img src="/system/images/del_fil.png" style="cursor:pointer;" onclick="javascript:FilterRemove(' + arr[0] + ');" alt="Remove" /></div>';
                        
    newdiv.innerHTML=b;
    frame.appendChild(newdiv);
    
    VisTrue('fp');


}

function ValueDecode(cn,v){

    if(cn=='sbID'){
    
        return eval('sb' + v)
    
    }
    else if(cn=='jsID'){
        
        return eval('js' + v)
    
    }
    else{
    
        return v;
    
    }

}

function ColumnDecode(cn){

    if(cn=='jbJobTitle') return 'Job title';
    if(cn=='loName') return 'Location';
    if(cn=='jbSalary') return 'Salary';
    if(cn=='sbID') return 'Salary range';
    if(cn=='jbMaxSalary') return 'Salary max';
    if(cn=='jbMinSalary') return 'Salary min';
    if(cn=='respname') return 'Contact';
    if(cn=='clName') return 'Contact company';
    if(cn=='jsID') return 'Sector';
    if(cn=='jbInterimPeriod') return 'Interim period';
    if(cn=='jbJobReference') return 'Job reference';
    if(cn=='jbID') return 'Job ID';
    if(cn=='jbEmployer') return 'Employer';
    if(cn=='dtPostedDate') return 'Posted date';
    if(cn=='dtPublishedDate') return 'Published date';
    if(cn=='dtArchiveDate') return 'Archive date';
    if(cn=='dtClosingDate') return 'Closing date';
    if(cn=='jbViews') return 'Views';
    
    return cn;

}

function FiltersApply(){

  var ajaxa=new Ajax(
        function(xml)
        {
            var status=rxv(xml.getElementsByTagName('root').item(0),'status');
            
            if(status!='success'){
            
                if(rxv(xml.getElementsByTagName('root').item(0),'internal')=='false'){
                    alert(rxv(xml.getElementsByTagName('root').item(0),'comments'))
                }
                else{
                    alert('An error has occured, please contact our technical support team for further assistance.')
                }
                
            }
            else{
                AdminSearch();
            }
            
        }
    );
    
    ajaxa.get('FiltersApply',new Array(),'responseXML');

}


function FiltersRemove(){

  var ajaxr=new Ajax(
        function(xml)
        {
            var status=rxv(xml.getElementsByTagName('root').item(0),'status');
            
            if(status!='success'){
            
                if(rxv(xml.getElementsByTagName('root').item(0),'internal')=='false'){
                    alert(rxv(xml.getElementsByTagName('root').item(0),'comments'))
                }
                else{
                    alert('An error has occured, please contact our technical support team for further assistance.')
                }
                
            }
            else{
                LoadFilters();
                AdminSearch();
            }
            
        }
    );
    
    ajaxr.get('FiltersRemove',new Array(),'responseXML');

}

    /********* SORTS *********/

function LoadColumnsSorts(){

    SelectValue('dpl_cc','jbJobTitle|varchar');
    SelectValue('dpl_cd','ASC');

}

function SortCancel(){

    LoadColumnsSorts();
    
}

function SortSave(){

  var ajaxu=new Ajax(
        function(xml)
        {
            var status=rxv(xml.getElementsByTagName('root').item(0),'status');
            
            if(status!='success'){
            
                if(rxv(xml.getElementsByTagName('root').item(0),'internal')=='false'){
                    alert(rxv(xml.getElementsByTagName('root').item(0),'comments'))
                }
                else{
                    alert('An error has occured, please contact our technical support team for further assistance.')
                }
            }
            else{
                LoadColumnsSorts();
                LoadSorts();
            }
            
        }
    );
    
    var opts = new Array()
    opts[0]="Column=" + GetValue('dpl_cc').split('|')[0];
    opts[2]="Direction=" + GetValue('dpl_cd');

    ajaxu.get('SortSave',opts,'responseXML');

}

function SortRemove(id){

  var ajaxr=new Ajax(
        function(xml)
        {
            var status=rxv(xml.getElementsByTagName('root').item(0),'status');
            
            if(status!='success'){
            
                if(rxv(xml.getElementsByTagName('root').item(0),'internal')=='false'){
                    alert(rxv(xml.getElementsByTagName('root').item(0),'comments'))
                }
                else{
                    alert('An error has occured, please contact our technical support team for further assistance.')
                }
                
            }
            else{
                LoadSorts();
            }
            
        }
    );
    
    var opts = new Array()
    opts[0]="SiID=" + id;

    ajaxr.get('SortRemove',opts,'responseXML');

}


function LoadSorts(){

  var ajaxf=new Ajax(
        function(xml)
        {
            ProcessSortsLoad(xml.getElementsByTagName('root').item(0));
        }
    );
    
    var opts = new Array();

    ajaxf.get('SortsLoad',new Array(),'responseXML');

}

function ProcessSortsLoad(root){

   var c= document.getElementById('div_sorts');
   c.style.display='';
 
   if(root == undefined){return null;}
   
   var tp
   
    var element = document.getElementById('div_sorts');
    while (element.firstChild) 
    {
        element.removeChild(element.firstChild);
    } 

    for (var iNode = 0; iNode < root.childNodes.length; iNode++) // loop through sets offscreenBuffering data 
    {
       
           var node = root.childNodes.item(iNode);
              
           for (i =0; i < node.childNodes.length; i++) // loop through rows 
           {
           
                  if (node.childNodes.item(i).tagName != undefined)
                  {
                  
                      var row = node.childNodes.item(i);
                     
                      var len = parseInt(row.childNodes.length / 2);
                      var arr = new Array(len);
                      var cnt = 0;
                      var e=0;
                      
                      for (x = 0; x < row.childNodes.length; x++) 
                      {
                         if ( row.childNodes.item(x).childNodes.length > 0) 
                         {
                            arr[cnt] = row.childNodes.item(x).childNodes.item(0).data; 
                         }
                         else{
                            arr[cnt]=' ';
                         }
                         cnt++;
                     }
                     
                     addSortResult('div_sorts',arr);
                                 
                }
             
           }

    } 

}

function addSortResult(parent,arr){

    if (arr==undefined) return null;
    if (arr.length==0) return null;
    
    if (is_gecko)
    {
        var nl=parseInt((parseInt(arr.length)/2))
        var na=new Array(nl);
        var n=1;
        for (x = 0; x < na.length; x++)
        {
            na[x]=arr[n];
            n=n+2;
        }
        
        arr=na;
        
    }
    
    var frame=document.getElementById(parent);
    var newdiv = document.createElement('div');
    newdiv.setAttribute('id','div_item');
    newdiv.setAttribute('style','clear:both;');

    var b='<div style="float:left;height:20px;width:150px;text-align:left;padding-top:4px;font-weight:bold;">' + ColumnDecode(arr[2]) + ' ' + arr[3] + '</div><div style="float:left;text-align:right;width:42px;height:24px;"><img src="/system/images/del_fil.png" style="cursor:pointer;" onclick="javascript:SortRemove(' + arr[0] + ');" alt="Remove" /></div>';
                        
    newdiv.innerHTML=b;
    frame.appendChild(newdiv);
    
    VisTrue('sp');

}

function SortsApply(){

  var ajaxa=new Ajax(
        function(xml)
        {
            var status=rxv(xml.getElementsByTagName('root').item(0),'status');
            
            if(status!='success'){
            
                if(rxv(xml.getElementsByTagName('root').item(0),'internal')=='false'){
                    alert(rxv(xml.getElementsByTagName('root').item(0),'comments'))
                }
                else{
                    alert('An error has occured, please contact our technical support team for further assistance.')
                }
                
            }
            else{
                AdminSearch();
            }
            
        }
    );
    
    ajaxa.get('SortsApply',new Array(),'responseXML');

}


function SortsRemove(){

  var ajaxr=new Ajax(
        function(xml)
        {
            var status=rxv(xml.getElementsByTagName('root').item(0),'status');
            
            if(status!='success'){
            
                if(rxv(xml.getElementsByTagName('root').item(0),'internal')=='false'){
                    alert(rxv(xml.getElementsByTagName('root').item(0),'comments'))
                }
                else{
                    alert('An error has occured, please contact our technical support team for further assistance.')
                }
                
            }
            else{
                LoadSorts();
                AdminSearch();
            }
            
        }
    );
    
    ajaxr.get('SortsRemove',new Array(),'responseXML');

}


function scrollGet() {

    var scroll = 0;
    if (navigator.appName == "Microsoft Internet Explorer") {
        //alert("You're at " + document.body.scrollTop + " pixels.");
        scroll = document.body.scrollTop;
    }
    else 
    {
        //alert("You're at " + window.pageYOffset + " pixels.");
        scroll = window.pageYOffset;
    }
    return scroll;
}

function scrollSet(scroll) 
{
    if (navigator.appName == "Microsoft Internet Explorer") {
        //alert("You're at " + document.body.scrollTop + " pixels.");
         document.body.scrollTop = scroll;
    }
    else {
        //alert("You're at " + window.pageYOffset + " pixels.");
        window.pageYOffset = scroll;
    }
}
