
   
   
    var xmlHttp; 
    var result="http://jobjobhealth.com/";
    var querystring="";
    
    var requestURL = 'SearchJobAPI.aspx?Search=1'; 
    var strJobs="";
    var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 
    var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 
    var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; 
    //netscape, safari, mozilla behave the same??? 
    var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0; 

    function GetJobs(strQuery,url)
    {
  
    result=url;
    querystring=strQuery
    Search_Jobs(strQuery + "&R=3");
    }

    function Search_Jobs(strName){ 
    
        if (strName.length > 0){ 
            //Append the name to search for to the requestURL 
                     
            var url = result + requestURL + strName; 
            
         
            //Create the xmlHttp object to use in the request 
            //stateChangeHandler will fire when the state has changed, i.e. data is received back 
            // This is non-blocking (asynchronous) 

            xmlHttp = GetXmlHttpObject(stateChangeHandler); 
              
             
            //Send the xmlHttp get to the specified url 
          
            xmlHttp_Get(xmlHttp, url); 
            
        } 
        else { 
            //Textbox blanked out, clear the results 

            var url = requestURL;
        } 
    } 

    //stateChangeHandler will fire when the state has changed, i.e. data is received back 
    // This is non-blocking (asynchronous) 
    function stateChangeHandler() 
    { 

            //readyState of 4 or 'complete' represents that data has been returned 
        if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){ 
            //Gather the results from the callback 
            var str = xmlHttp.responseText; 

            DisplayJobs(str);

        } 
    } 

function DisplayJobs(str)
	{
	var xmlDoc=null;
	var strXML=str.toString();
    if (window.ActiveXObject)
    {// code for IE
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    }
          

    else if (document.implementation && document.implementation.createDocument)
      {
      
var parser=new DOMParser()
 
 xmlDoc=parser.parseFromString(strXML,"text/xml");

     }

    else
    {
   alert('Your browser cannot handle this script');
    }
       
    if (xmlDoc!=null) 
    {
    
    
      
   
    
    if(strXML.indexOf('<?xml')>=0)
    {
 
   if (window.ActiveXObject)
    {// code for IE
    xmlDoc.async=false;
   xmlDoc.loadXML(strXML);
  }

  
    var x=xmlDoc.getElementsByTagName("Job");
  
   
            strJobs="<br /><table border='0' cellpadding='0'  cellspacing='0' width='136px' style='height:195px;background-color:#B5D6F9;padding:padding:67px 0px 0px 14px;'>";
            strJobs=strJobs + "<thead>";
            strJobs=strJobs + "<tr valign='top'><th><a href='http://www.jobjobhealth.com' title='jobjobhealth.com'><img src='" + result +  "Images/logo.jpg' width='150px' height='35px' style='text-decoration:none; border:0px;' /></a>&nbsp;</th></tr>";
            strJobs=strJobs + "</thead>";
   
             if(strXML.indexOf('<Jobs>')>=0)
                    {
     
                for (var i=0;i<x.length;i++)
                { 
              
                strJobs=strJobs + "<tr><td><table cellspacing='4'><tr><td><font style='font-size: 11px; color: #434C8D; font-weight: 800'>";
                strJobs=strJobs + x[i].getElementsByTagName("Title")[0].childNodes[0].nodeValue;
                strJobs=strJobs + "</font><br /><font style='color: green;font-size: 11px;font-weight:200'>";
                strJobs=strJobs + x[i].getElementsByTagName("Description")[0].childNodes[0].nodeValue.substring(0,80) + "...";
                strJobs=strJobs + "</td></tr></table></td></tr>";
               
                if(i<x.length-1)
                {
                strJobs=strJobs + "<tr><td>&nbsp;</td></tr>";
                }
               
                }
                
               }
                if(strXML.indexOf('<Jobs>')>=0)
                {
                
               strJobs=strJobs + "<tfoot><tr><td align='right'><a target=_blank href='" + result + "search/searchjobs.aspx?a=1" + querystring + "'  style='font-weight:bold;font-size: 11px;color:#434C8D;text-decoration:none'>More...</a> </td></tr></tfoot>";
                
                }
                else
                { 
               
                    if(strXML.indexOf('<Error>')>=0)
                    {
                    var err=xmlDoc.getElementsByTagName("Error");
                  
                  
                
                   strJobs=strJobs +"<tr valign='top'><td valign='top' align='center'><font style='font-size: 11px; color: red; font-weight: bold'>";
                   strJobs=strJobs + err[0].getElementsByTagName("ErrorText")[0].childNodes[0].nodeValue;
                   strJobs=strJobs + "</td></tr>";
                 
                  
                    }
                   
                    
                }
     strJobs=strJobs + "</table>";
	
    }
    
    else
    {
    
    strJobs=strJobs + "<br /><table border='0' cellpadding='0'  cellspacing='0' width='136px' style='height:195px;background-color:#B5D6F9;padding:padding:67px 0px 0px 14px;'><thead>";
    strJobs=strJobs + "<tr valign='top'><th><img src=" + '"' + result + "Images/logo.jpg" + '"' + " width='150px' height='35px' />&nbsp;</th></tr>";
    strJobs=strJobs + "</thead>";
    strJobs=strJobs + "<tfoot>";
    strJobs=strJobs + "<tr><th><font style='font-size: 11px; color: red; font-weight: bold'>&nbsp;Error in getting Records.<br />Please contact administrator at  <font style='color: green;'>&nbsp;support @ jobjobhealth.com</font></font></th></tr></tfoot></table>";
  
    
    }

  document.getElementById("divWidget").innerHTML=strJobs;
  
    }
    		
	}






    // XMLHttp send GET request 
    function xmlHttp_Get(xmlhttp, url) { 
  if(is_ie==false && is_opera==false)
  {
  try {

        netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead UniversalBrowserWrite");
        //netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
    }
    catch (err)
    {
    }
    }
        xmlhttp.open('GET', url, true); 
      
        xmlhttp.send(null); 
    } 

    function GetXmlHttpObject(handler) { 
        var objXmlHttp = null;    //Holds the local xmlHTTP object instance 

        //Depending on the browser, try to create the xmlHttp object 
        if (is_ie){ 
            //The object to create depends on version of IE 
            //If it isn't ie5, then default to the Msxml2.XMLHTTP object 
            var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; 
             
            //Attempt to create the object 
            try{ 
                objXmlHttp = new ActiveXObject(strObjName); 
                objXmlHttp.onreadystatechange = handler; 
            } 
            catch(e){ 
            //Object creation errored 
                alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled'); 
                return; 
            } 
        } 
        else if (is_opera){ 
            //Opera has some issues with xmlHttp object functionality 
            alert('Opera detected. The page may not behave as expected.'); 
            return; 
        } 
        else{ 
            // Mozilla | Netscape | Safari 
         
 

            objXmlHttp = new XMLHttpRequest();
           
 
            objXmlHttp.onload = handler; 
          
            objXmlHttp.onerror = handler; 
        } 
         
        //Return the instantiated object 
        return objXmlHttp; 
    } 

    function UseValue(strVal){ 
        document.frmStuff.txtName.value = strVal; 
    } 




var isShift=false; 

function keyUP(keyCode) 

{ 
      if(keyCode==16) 
            isShift = false; 
            

} 

 function textBoxOnBlur(elementRef)
        {
      
         var checkValue = window.clipboardData.getData("Text"); 
        
         var newValue = '';
         //var SpecialChars ="<> ? / ~ ` ! @ # % ^ & * () {} [] ' : ;_+ = \\|";
          var SpecialChars="<>?/~`!@#%^&*(){}[]':;_+=\\|";
          var char1 ='"';
          SpecialChars = SpecialChars+char1;   
              
         // 1<2,3>4&56789
         for(var i=0; i<checkValue.length; i++)
         {
          var currentChar = checkValue.charAt(i);
                      
          if (SpecialChars.indexOf(currentChar)==-1){
        
           newValue += currentChar;          
           }
         }         
        
         elementRef.value = newValue;
         return false;
        }

function isAlphaNumeric(keyCode)
        {
      
        if(keyCode==16) 
            isShift = true; 

                 return ( ((keyCode >= 48 && keyCode <= 51) && isShift == false) || ((keyCode >= 53 && keyCode <= 57) && isShift == false) ||                      

               (keyCode >= 65 && keyCode <= 90) || keyCode == 8 || keyCode == 13 || (keyCode == 110 && isShift == false)
               || keyCode == 35 || keyCode == 32 || keyCode == 36 || keyCode == 37  || keyCode == 52  ||(keyCode == 189 && isShift == false)  ||(keyCode == 188 && isShift == false) || keyCode == 39 || (keyCode == 190 && isShift == false) || keyCode == 46 ||

               (keyCode >= 96 && keyCode <= 105)) 

        }          

function ClickButton(keyCode)
{
if(keyCode==13)
{
document.getElementById("kk").click();
}

}

function ClickButton1(keyCode)
{
if(keyCode==13)
{
document.getElementById("aSearch").click();
}

}

   var SearchWid="";
   
  function HoriZontalWidget(urlResult)
  { 
  SearchWid=SearchWid + "<p><p><link rel=" +'"stylesheet"' + " type=" + '"text/css"' +" href=" + '"' + urlResult + "css/csswidget.css"  + '"' + " /></p><div id=" + '"hr_hjs"' + "><a href=" + '"http://www.jobjobhealth.com"'  + " id=" + '"hr_hjs_home"' + " title='jobjobhealth.com'></a><div id=" + '"hr_tbox_container"' + "><input name=" + '"jobtitle"' + " type=" + '"text"' +" class=" + '"hr_txtBox"' +" id=" + '"jobtitle"' + "onfocus=" + '"' + "if(this.value==" + "'" +  "Job Title" + "'" + ")this.value=" + "''" + '"' +  "onblur=" + '"' + "if(this.value==" + "'" +  "" + "'" + ")this.value=" + "'Job Title'" + '"' + " value=" + '"Job Title"' + "  onkeydown=" + '"' + "ClickButton(event.keyCode);return isAlphaNumeric(event.keyCode);" + '"'  + " onkeyup = " + '"' + "keyUP(event.keyCode)" + '"' + " onpaste = " + '"' + "return textBoxOnBlur(this);" + '"' + "  /><input type=" + '"text"' + " name=" + '"csz"' + " id=" + '"csz"' + " class=" + '"hr_txtBox"' +  "onfocus=" + '"' + "if(this.value==" + "'" +  "City/State/Zip" + "'" + ")this.value=" + "''" + '"'  + "onblur=" + '"' + "if(this.value==" + "'" +  "" + "'" + ")this.value=" + "'City/State/Zip'" + '"' +  " value=" + '"City/State/Zip"' + "  onkeydown=" + '"' + "ClickButton(event.keyCode);return isAlphaNumeric(event.keyCode);" + '"'  + " onkeyup = " + '"' + "keyUP(event.keyCode)" + '"' + " onpaste = " + '"' + "return textBoxOnBlur(this);" + '"' + " /></div><div id=" + '"hr_button"' + "><a id=" + '"' + "kk" +  '"' + "onmouseover=" + '"this.style.cursor='+"'pointer';" + '"'+ " onmouseout=" + '"this.style.cursor='+"'default';" + '"'+ " onclick='javascript:openwindow(\""+urlResult+"\");' ></a></div></div></p>";
  document.write(SearchWid);
  }
  function openwindow(urlResult)
  {
  var title="";
  title=document.getElementById("jobtitle").value;
  var city="";
  city=document.getElementById("csz").value;
  if(title=="Job Title")
  {
  title="";
  } 
  if(city=="City/State/Zip")
  {
  city="";
  }
  if(title=="" && city=="")
  {
  alert("Please enter Keyword or Location");
  return false;
  }  
  window.open(urlResult + "k-" + title.replace(/ /g, '-') + "-l-" + city.replace(/ /g, '-') + "-jobs.html");
  }
  
  

  
  
  function VerticalWidget(urlResult)
  { 
  SearchWid=SearchWid + "<!DOCTYPE html PUBLIC " + '"' + "-//W3C//DTD XHTML 1.0 Transitional//EN" + '"' + '"' +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" + "><a href='http://www.jobjobhealth.com' title='jobjobhealth.com' style='cursor:pointer;'><p><link rel=" +'"stylesheet"' + " type=" + '"text/css"' +" href=" + '"' + urlResult + "css/csswidget.css" + '"' + " /><div id=" + '"vr_hjs"' + "></a><input name=" + '"jobtitle"' + " type=" + '"text"' +" class=" + '"vr_txtBox"' +" id=" + '"jobtitle"' + "onfocus=" + '"' + "if(this.value==" + "'" +  "Job Title" + "'" + ")this.value=" + "''" + '"' +  "onblur=" + '"' + "if(this.value==" + "'" +  "" + "'" + ")this.value=" + "'Job Title'" + '"' + " value=" + '"Job Title"' + "  onkeydown=" + '"' + "ClickButton1(event.keyCode);return isAlphaNumeric(event.keyCode);" + '"'  + " onkeyup = " + '"' + "keyUP(event.keyCode)" + '"' + " onpaste = " + '"' + "return textBoxOnBlur(this);" + '"' + " /><input type=" + '"text"' + " name=" + '"csz"' + " id=" + '"csz"' + " class=" + '"vr_txtBox"' +  "onfocus=" + '"' + "if(this.value==" + "'" +  "City/State/Zip" + "'" + ")this.value=" + "''" + '"'  + "onblur=" + '"' + "if(this.value==" + "'" +  "" + "'" + ")this.value=" + "'City/State/Zip'" + '"' + " value=" + '"City/State/Zip"' + "  onkeydown=" + '"' + "ClickButton1(event.keyCode);return isAlphaNumeric(event.keyCode);" + '"'  + " onkeyup = " + '"' + "keyUP(event.keyCode)" + '"' + " onpaste = " + '"' + "return textBoxOnBlur(this);" + '"' + " /><a id=" + '"' +  "aSearch" + '"' + " onmouseover=" + '"this.style.cursor='+"'pointer';" + '"'+ " onmouseout=" + '"this.style.cursor='+"'default';" + '"'+ " onclick='javascript:openwindow(\""+urlResult+"\");' >Search</a></div></p></a>";
  document.write(SearchWid);
  }
  
   
   
   
   
   
   
