﻿// global.js

function jTest() {

  jobsTextReplace();
  $(".search_row").each(function(i) {
  var randid="job_"+i;
  var randidlink = "#TB_inline?height=342&width=597&inlineId=" + randid + "&modal=true";
//  $(this).find("a").attr("rel",randid);
  $(this).find("a").attr("href",randidlink);
  $(this).next().attr("id",randid);
  });
  $(".search_row:even").css("background-color","#eeeeee");
  
  tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
  imgLoader = new Image();// preload image
  imgLoader.src = tb_pathToImage;
}

function Browser() {
   var ua, s, i;
    this.isIE    = false;
    this.isNS    = false;
    this.version = null;
    ua = navigator.userAgent;
    s = "MSIE";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isIE = true;
        this.version = parseFloat(ua.substr(i + s.length));
        return;
    }
    s = "Netscape6/";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isNS = true;
        this.version = parseFloat(ua.substr(i + s.length));
        return;
    }
    s = "Gecko";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isNS = true;
        this.version = 6.1;
        return;
    }
} var browser = new Browser();


function transformIE ( param ) {
    var xml;
    var xsl;
    var jobs;
    xml = new ActiveXObject("Microsoft.xmlDOM");
    xml.async = false;
    xml.validateOnParse = false;
    xml.load("jobs.xml");
    xsl = new ActiveXObject("Microsoft.xmlDOM");
    xsl.async = false;
    xsl.validateOnParse = false;
    xsl.load("positionlist.xsl");
    jobs = xml.transformNode(xsl);
    return jobs;
 }
 
 function transformNS ( param ) {
     //for mozilla/netscape 
    var processor = new XSLTProcessor(); 
    var xslt = document.implementation.createDocument("", "", null); 
    xslt.async = false; 
    xslt.load("positionlist.xsl"); 
    processor.importStylesheet(xslt);
    var src_doc;
    src_doc = document.implementation.createDocument("","", null); 
    src_doc.async = false; 
    src_doc.load("jobs.xml");
    var result = processor.transformToFragment(src_doc, document); 
    
    var output = "";
    for (var a=0; a<result.childNodes.length; a++) {
//      output += "<div class=\"search_row\">" + result.childNodes[a].innerHTML + "</div>";
      output += result.childNodes[a].innerHTML;
    }
    return output;
 }


function jobsTextReplace() {
    var page_content = document.getElementById("page_content");
    if (page_content==null) return false;
    var jobs = "";
    var re_br1 = new RegExp("&lt;br /&gt;","gi");
    var re_br2 = new RegExp("&lt;br/&gt;" ,"gi");
    var re_li1 = new RegExp("&lt;li&gt;" ,"gi");
    var re_li2 = new RegExp("&lt;/li&gt;" ,"gi");
    var re_ul1 = new RegExp("&lt;ul&gt;" ,"gi");
    var re_ul2 = new RegExp("&lt;/ul&gt;" ,"gi");
    
    
    jobs = page_content.innerHTML;
    
    jobs = jobs.replace(re_br1,"<br/>");
    jobs = jobs.replace(re_br2,"<br/>");
    jobs = jobs.replace(re_li1,"<li>");
    jobs = jobs.replace(re_li2,"</li>");
    jobs = jobs.replace(re_ul1,"<ul>");
    jobs = jobs.replace(re_ul2,"</ul>");
    jobs = jobs.replace(new RegExp("INSERTEMAILLINK","gi"),'<a href="mailto:info@threepillarsrecruiting.net">info@threepillarsrecruiting.net</a>');
    page_content.innerHTML = jobs;
}


function loadJobs() {
    var page_content = document.getElementById("page_content");
    if (page_content==null) return false;
    var jobs = "";
    var re_br1 = new RegExp("&lt;br /&gt;","gi");
    var re_br2 = new RegExp("&lt;br/&gt;" ,"gi");
    var re_li1 = new RegExp("&lt;li&gt;" ,"gi");
    var re_li2 = new RegExp("&lt;/li&gt;" ,"gi");
    var re_ul1 = new RegExp("&lt;ul&gt;" ,"gi");
    var re_ul2 = new RegExp("&lt;/ul&gt;" ,"gi");
    if (browser.isIE) {
        jobs = transformIE();
    } else if (browser.isNS) {
        jobs = transformNS();
    }
    
    jobs = jobs.replace(re_br1,"<br/>");
    jobs = jobs.replace(re_br2,"<br/>");
    jobs = jobs.replace(re_li1,"<li>");
    jobs = jobs.replace(re_li2,"</li>");
    jobs = jobs.replace(re_ul1,"<ul>");
    jobs = jobs.replace(re_ul2,"</ul>");
    jobs = jobs.replace(new RegExp("INSERTEMAILLINK","gi"),'<a href="mailto:info@threepillarsrecruiting.net">info@threepillarsrecruiting.net</a>');
    page_content.innerHTML = jobs;
}


$(document).ready(function() {
    var pagediv         = null;
    var homediv         = document.getElementById("homediv");
    var methoddiv       = document.getElementById("methoddiv");
    var focusdiv        = document.getElementById("focusdiv");
    var clientsdiv      = document.getElementById("clientsdiv");
    var threepillarsdiv = document.getElementById("threepillarsdiv");
    var searchdiv       = document.getElementById("searchdiv");
    var mgmtdiv         = document.getElementById("mgmtdiv");
    if (homediv         !=null) { pagediv=homediv; }
    if (methoddiv       !=null) { pagediv=methoddiv; }
    if (focusdiv        !=null) { pagediv=focusdiv; }
    if (clientsdiv      !=null) { pagediv=clientsdiv; }
    if (threepillarsdiv !=null) { pagediv=threepillarsdiv; }
    if (searchdiv       !=null) { pagediv=searchdiv; }
    if (mgmtdiv         !=null) { pagediv=mgmtdiv; }
    
    if (pagediv!=null) {
        if (parseInt(pagediv.offsetHeight)<1000) {
            pagediv.style.height = "1000px";
        }
  }
});