﻿function FillControls(root,Prefix)
{

   if (Prefix==undefined){Prefix=''}

   for (var iNode = 0; iNode < root.childNodes.length; iNode++) // loop through sets offscreenBuffering data 
    {
       
      var node = root.childNodes.item(iNode);
       
      var c= document.getElementById(Prefix + node.tagName);
    
      if (c)
      {
      
           ClearDpl(Prefix + node.tagName);
          
           var cnt=0;
           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('text'),6)=='param_')
                    {
                  
                        if(node.childNodes.item(i).getAttribute('text')=='param_visibility')
                        {

                            if(node.childNodes.item(i).getAttribute('value')=='false')
                            {
                                VisFalse(Prefix + node.tagName);
                                VisFalse('div_' + node.tagName);
                            }
                            else if (node.childNodes.item(i).getAttribute('value')=='true')
                            {
                                VisTrue(Prefix + node.tagName);
                                VisTrue('div_' + node.tagName);
                            }
                                                
                        }
                  
                    }
                    else
                    {
                        c.options[cnt]=new Option(unescape(node.childNodes.item(i).getAttribute('text')),node.childNodes.item(i).getAttribute('value'));
                        if(node.childNodes.item(i).getAttribute('select')=='true') c.options[cnt].selected=true;
                        cnt++;
                    }
                                  
                 }
             
           };
           
           if(c.selectedIndex>0){c.options[c.selectedIndex].selected=true;};
                 
      }

    } 

}

function PublicSearchResults(root)
{

   if(root == undefined)
   {
       var c= document.getElementById('div_results');
       c.style.display='none';
       
       c = document.getElementById('div_paging');
       c.style.display='none';
       gotoanchor(ar);
       return null;
   }
   else
   {
       var c= document.getElementById('div_results');
       c.style.display='';
       gotoanchor(ar);
   }
   
   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');
                            
                            var c = document.getElementById('div_paging');
                            c.style.display='';
                                                        
                            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') + ' records'
                                VisFalse('p_nr');
                                VisTrue('p_Res'); 
                                
                                document.getElementById('p_Res').innerHTML='There are <b>' + node.childNodes.item(i).getAttribute('totalrecords') + '</b> results for your search.<br />Click on the vacancy of your choice for further information and application details.';
                                document.getElementById('span_sr').innerHTML='page ' + cp + ' of ' + node.childNodes.item(i).getAttribute('totalpages');                          

                            }
                            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 record';
                                VisFalse('p_nr');
                                VisTrue('p_res'); 
                                
                                document.getElementById('p_Res').innerHTML='There is <b>1</b> result for your search.<br />Click on the vacancy of your choice for further information and application details.';
                                document.getElementById('span_sr').innerHTML='page ' + cp + ' of ' + node.childNodes.item(i).getAttribute('totalpages');                          

                            } 
                            else{
                                VisTrue('p_nr');
                                VisFalse('p_res');  
                                document.getElementById('span_sr').innerHTML='no results'; 
                                document.getElementById('p_pages').innerHTML='';
                                window.location=window.location + ar;                         
                            }
                           
                       
                            if (parseInt(cp)>1)
                            {
                                document.getElementById('span_prev').style.display='';
                                document.getElementById('span_first').style.display='';
                                document.getElementById('span_prev').innerHTML='<input type="button" id="bt_prev" value="Previous" class="buttons" onclick="javascript:Search(' + (parseInt(cp)-1) + ');gotoanchor(ar);" />'
                                document.getElementById('span_first').innerHTML='<input type="button" id="bt_first" value="First" class="buttons" onclick="javascript:Search(1);gotoanchor(ar);" />'
                            }
                            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='<input type="button" id="bt_next" value="Next" class="buttons" onclick="javascript:Search(' + (parseInt(cp)+1) + ');gotoanchor(ar);" />'
                                document.getElementById('span_last').innerHTML='<input type="button" id="bt_last" value="Last" class="buttons" onclick="javascript:Search(' + node.childNodes.item(i).getAttribute('totalpages') + ');gotoanchor(ar);" />'
                            
                            }
                            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++;
                         }

                          addResult('div_results',arr);

                    }
                                  
                }
             
           }

    }

}

function PublicSearchResults2(root) {

    if (root == undefined) {
        var c = document.getElementById('div_results');
        c.style.display = 'none';

        c = document.getElementById('div_paging');
        c.style.display = 'none';
        gotoanchor(ar);
        return null;
    }
    else {
        var c = document.getElementById('div_results');
        c.style.display = '';
        gotoanchor(ar);
    }

    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');

                        var c = document.getElementById('div_paging');
                        c.style.display = '';

                        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') + ' records'
                            VisFalse('p_nr');
                            VisTrue('p_Res');

                            document.getElementById('p_Res').innerHTML = 'There are <b>' + node.childNodes.item(i).getAttribute('totalrecords') + '</b> results for your search.<br />Click on the vacancy of your choice for further information and application details.';
                            document.getElementById('span_sr').innerHTML = 'page ' + cp + ' of ' + node.childNodes.item(i).getAttribute('totalpages');

                        }
                        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 record';
                            VisFalse('p_nr');
                            VisTrue('p_res');

                            document.getElementById('p_Res').innerHTML = 'There is <b>1</b> result for your search.<br />Click on the vacancy of your choice for further information and application details.';
                            document.getElementById('span_sr').innerHTML = 'page ' + cp + ' of ' + node.childNodes.item(i).getAttribute('totalpages');

                        }
                        else {
                            VisTrue('p_nr');
                            VisFalse('p_res');
                            document.getElementById('span_sr').innerHTML = 'no results';
                            document.getElementById('p_pages').innerHTML = '';
                            window.location = window.location + ar;
                        }


                        if (parseInt(cp) > 1) {
                            document.getElementById('span_prev').style.display = '';
                            document.getElementById('span_first').style.display = '';
                            document.getElementById('span_prev').innerHTML = '<input type="button" id="bt_prev" value="Previous" class="buttons" onclick="javascript:Search(' + (parseInt(cp) - 1) + ');gotoanchor(ar);" />'
                            document.getElementById('span_first').innerHTML = '<input type="button" id="bt_first" value="First" class="buttons" onclick="javascript:Search(1);gotoanchor(ar);" />'
                        }
                        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 = '<input type="button" id="bt_next" value="Next" class="buttons" onclick="javascript:Search(' + (parseInt(cp) + 1) + ');gotoanchor(ar);" />'
                            document.getElementById('span_last').innerHTML = '<input type="button" id="bt_last" value="Last" class="buttons" onclick="javascript:Search(' + node.childNodes.item(i).getAttribute('totalpages') + ');gotoanchor(ar);" />'

                        }
                        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++;
                    }

                    addResult('div_results', arr);

                }

            }

        }

    }

}

function addResult(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','jblist_item');
        
    var b='<div id="item_number"><p>' + arr[7] + '</p></div><div id="item_details"><p><a href="details.aspx?jobid=' + arr[0] + '&rurl=' + rurl + '"><b>' + arr[1] + '</b></a><br />'
    
    var r='';
    
    if (trim(arr[2]).length>0){
        r = r + arr[2]
    }
    else if (trim(arr[3]).length>0){
        r = r + arr[3]
    }
    else{
        r = r + "Professional services"
    }

    r = r + ", "
    r = r + arr[4]

    if (trim(arr[5]).length>0){r=r+ " - " + arr[5]}
    if (trim(arr[6]).length>0){r=r+ " - " + dateFormat(GDT(arr[6]), "dd mmm yyyy");}
    
    b= b + r

    b= b + '</p></div></div>';
                            
    newdiv.innerHTML=b;
    frame.appendChild(newdiv);

}


