
function dohover(recid,e) {

q = "/ui/usercontrols/ajax/ajaxgetjobrow.aspx?searchstring=[recordid] = " + recid ;

var loader1 = new net.ContentLoader(q, sortoutpop,null,"GET","");	



d = document.getElementById("popup") ;
d.style.visibility = "visible";

setLyr2("r" + recid, "popup") ;
//d.style.left = (e.clientX + 100) + "px";
//d.style.top = (e.clientY - 50) + "px" ;
//alert(e.clientX);
//setOpacity(50,"wholetable") ;

}



function handleOut() {
d = document.getElementById("popup") ;
d.style.visibility = "hidden";
d.style.left = "-650px";
}


function sortoutpop() {

alldata = new String(this.req.responseText) ;



ardata = alldata.split ("~") ;
//recordid + "~" + jobtitle + "~" + category + "~" + jobtype + "~" + managesothers + "~" + description

recordid = ardata[0] ;
jobtitle = ardata[1] ;
jobtype = ardata[2] ;
jobdetail = ardata[3];
//managesothers = ardata[4] ;


document.getElementById("bjobtitle").innerHTML =  jobtitle ;
document.getElementById("bjobtype").innerHTML = jobtype ;
document.getElementById("bjobdetail").innerHTML = jobdetail;

}

function showsearch() {
//	td = document.getElementById ("searchpane") ;
	im = document.getElementById ("ss1");
	im2 = document.getElementById ("im") ;
	im3 = document.getElementById ("im2") ;
	im4 =   document.getElementById ("ss2"); 
	
	if (im.style.display == "none") {
		
		
		//td.style.display = "block" ;
		im.style.display = "block" ;
		im3.src = "/UI/images/images_jobs/job_hdr_top_left.gif" ;
		im2.src = "/UI/images/images_jobs/job_btn_close.gif" ;
		im4.className = "" ;
		
	}
	else
	{
	//	td.style.display = "none" ;
		im.style.display = "none" ;
		im3.src = "/UI/images/images_jobs/job_top_left_crnr.gif" ;
		im2.src = "/UI/images/images_jobs/job_btn_open.gif" ;
		im4.className = "jobbrdrleft" ;
	
	}

}


var pagenum = 0;
var sort = "" ;







function runsearch(num) {

pagenum = num ;
//setOpacity(1, "tableresults");

    var nrecpages = null; //document.getElementById ("numperpage") ;
    pagesize = 5000; //nrecpages.options[nrecpages.selectedIndex].value ;


f = document.forms[0];



titlevalue = "";
catvalue = "";

statvalue = "" ;
searchstring = "";
cookiestring = "";


for (t=0;t < f.elements.length;t++) {
	
	var elid = new String(f.elements[t].id) ;
	
	
	
	
	if (elid.indexOf ("jobcategory") > 0) 
	{
	
		var fe = document.getElementById (elid) ;
		
		catvalue = fe.options[fe.selectedIndex].value;
		
		cookiestring = cookiestring + elid + "~" + catvalue + ";" ;
		
				
	}
	
	if (elid == "jobtitle") {
		var fe = document.getElementById (elid) ;
		
		titlevalue = fe.value ;
		cookiestring = cookiestring + "jobtitle" + "~" + titlevalue + ";" ;

    }

    if (elid.indexOf("ddlJobType") > 0) {

        var fe = document.getElementById(elid);

        statvalue = fe.options[fe.selectedIndex].value;
        if (statvalue == "Any" || statvalue == "0") {
            statvalue = "";
        }
        cookiestring = cookiestring + elid + "~" + statvalue + ";";
    }
	
} 

if (statvalue !== "") {
	searchstring = searchstring + " [job type] = '" + escape(statvalue) + "' and " ;
}

if (titlevalue !== "") {
	searchstring = searchstring + "[job title] like '" + escape(titlevalue) + "**' and " ;
}
if (catvalue !== "0") {
	searchstring = searchstring + "[category] = '" + escape(catvalue) + "' and " ;
}

// and
searchstring = searchstring.substr(0,searchstring.length - 4) ;


SetCookie ("s",cookiestring) ;


//alert (searchstring + langstring + ctstring) ;

q = "/ui/usercontrols/ajax/ajaxgetjobrows.aspx?searchstring=" + searchstring + "&page = " + num + "&pagesize=" + pagesize ;

var loader1 = new net.ContentLoader(q, searchaction,null,"GET","");	


} // end function


function SetCookie(sName, sValue)
{
  date = new Date()  ;
  date.setDate (date.getDate () + 5);
  
  document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();
}
function GetCookie(sName)
{
  // cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
  }

  // a cookie with the requested name does not exist
  return null;
}
function setSearchValues ()
{

		var wholevalue = new String() ;
		wholevalue = GetCookie("s");
		
		
		
		
		if (wholevalue !== null)
		{
			wholevalue = wholevalue.substring (0, wholevalue.length - 1) ; // last semi
			arwhole = wholevalue.split (";");
			
			for (i=0;i<arwhole.length;i++)
			{
				arval = arwhole[i].split("~") ;
				
				
				if (arval.length == 2)
				{
					field = arval[0] ;
					val = arval[1] ;
					
					el = document.getElementById(field) ;
					
					if (el.type == "select-one")
					{
							for (t=0;t<el.options.length;t++) 
							{
								
								if (el.options[t].value == val )
								{
									el.options[t].selected = true;
								}
								
							}
					}
					else if (el.type == "text")
					{
						el.value = val ;
					}
					else if (el.type == "checkbox")
					{
						if (val=="true")
						{
							el.checked = true;
						}
						else
						{
							el.checked = false;
						}
						
						
					}
					else if (el.type == "radio")
					{
						if (val=="true")
						{
							el.checked = true;
						}
						else
						{
							el.checked = false;
						}
					}
					else { }
					
				}		
			
			}
		
		}
		
		if(getQueryVariable("title") !== "")
		{
		    
		    document.getElementById("jobtitle").value = getQueryVariable("title");
		   
		    
		}
		
	

}


function searchaction ()
{


	var alldata = document.getElementById ("alltext") ;
	alldata.innerHTML = this.req.responseText ;	
	
	sortables_init();	
	
	dopages(1) ;
	
}
function dopages(pagenum)
{

    var nrecpages = null;  //document.getElementById ("numperpage") ;
    nperpage = 5000; //nrecpages.options[nrecpages.selectedIndex].value ;

	

	beginslice = (pagenum * nperpage) - nperpage + 1;
	endslice = (pagenum * nperpage) ;


	var tab = document.getElementById ("tableresults") ; //the all table
	var tbod = tab.getElementsByTagName("tbody");

	var trs = tbod[0].getElementsByTagName("tr") ;
	
	var totalrecords = trs.length ;
	r=0;
	
	
	
	
	for (i=0;i < trs.length; i++) {
				
		trs[i].style.backgroundColor = "#ffffff";		
		r++;
		
		if ((r <= endslice) && (r >= beginslice)) {
			trs[i].style.display = "";
		}
		else
		{
			trs[i].style.display = "none";
		}
		
		
	} // for

		
		var trecs = document.getElementById ("trecs").innerHTML ;
		
		document.getElementById ("found").innerHTML =  trecs + " jobs found";
// assume on first page

		if (nperpage == "All") {
			nperpage = 5000;
		}


		totalpages = Math.floor (r / nperpage) + 1 ;
		if (totalpages > 1) {
		strpages = "<a id='previous' href=# onclick='dopages(" + (pagenum - 1) + ");return false;' >&laquo; </a>"
		}
		else {
		strpages = "";
		}

		strpages = strpages + "&nbsp;pg&nbsp;" + pagenum + "&nbsp;of&nbsp;" + totalpages + "&nbsp;" ;


		if (totalpages > 1) 
		{
		strpages = strpages + "<a id='next' href='#' onclick = 'dopages(" + (pagenum + 1) + "); return false;' >&raquo;</a>";
		}

		document.getElementById("pager").innerHTML = strpages;

			
	

}




function setOpacity(opacity, id) { 
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100); 
	object.MozOpacity = (opacity / 100); 
	object.KhtmlOpacity = (opacity / 100); 
	object.filter = "alpha(opacity=" + opacity + ")";
}

function getOpacity(id) {
	var object = document.getElementById(id).style; 
	if (object.opacity) return (object.opacity*100);
	return (100);
}


function closepopup() {

	document.getElementById ("popup").style.top = "-650px";
	//document.getElementById("numperpage").style.visibility = 'visible';
	setOpacity(100,"wholetable") ;
}

function setLyr(obj1,lyr)
{
	obj = document.getElementById (obj1) ;
	var newX = findPosX(obj);
	var newY = findPosY(obj);
	
	var x = document.getElementById(lyr);
	x.style.top = (newY + 32) + 'px';
	x.style.left = newX + 'px';
	//x.style.backgroundColor = "whitesmoke";
	//window.setTimeout ("closerv();",8000);
	
}
function setLyr2(obj1,lyr)
{
	obj = document.getElementById (obj1) ;
	var newX = findPosX(obj);
	var newY = findPosY(obj);
	
	var x = document.getElementById(lyr);
	x.style.top = (newY - 100) + 'px';
	x.style.left = (newX + 42) + 'px';
	//x.style.backgroundColor = "whitesmoke";
	//window.setTimeout ("closerv();",8000);
	
	//document.getElementById("numperpage").style.visibility = 'hidden';
}

function closerv() {
	var r = document.getElementById ("rv") ;
	r.style.left = "-600px";
	r.style.top = "-200px" ;
}

function findPosX(obj)
{
	var curleft = 0;
	
	if (obj.offsetParent)
	{	
		while (obj.offsetParent)
		{
			
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	var printstring = '';
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			printstring += ' element ' + obj.tagName + ' has ' + obj.offsetTop;
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	
	return curtop;
}

