var nobackcolor = "#000000";
var noforecolor = "#04EC13";
var loadcnt = "<div align=center><br><table style='border:outset 2px' bgcolor='#90a5ba' height='50px'><tr><td align=center width='250px'><font face='Arial' size='4' color='#efefef'><b>Loading Data...</b></font></td></tr></table><br></div>";

function GetJobCategory() {
	clsJobSearch.GetJobCategoryList(GetJobCategory_CallBack);
	return false;
}
function GetJobCategory_CallBack(response) {
var ds = response.value;
if(ds != null && typeof(ds) == "object" && ds.Tables != null){
	var _sec = document.getElementById("jscategory");
	var _sel = 0;
	var a = 1;
	var mycol = "#efefef";
	var _option;
    //Clear the options currently in the list
    for (x = _sec.length; x >= 0; x = x - 1) {
        _sec[x] = null;
    }
	_option = new Option("-- All Categories --", "0");
	//_option.style.color = noforecolor;
	//_option.style.backgroundColor = nobackcolor;
	_sec[_sec.length]= _option;
	for(var i=0; i<ds.Tables[0].Rows.length; i++){
		if (a == 1) {a = 0;mycol = "#efefef"}
		else {a = 1;mycol = "#ffffff"}
		_option = new Option(ds.Tables[0].Rows[i].catname, ds.Tables[0].Rows[i].RecID);
		_option.style.backgroundColor = mycol;
		//if (ds.Tables[0].Rows[i].grpnum == selectgrp) {_sel = 1;_option.selected = true;}
		_sec[_sec.length]= _option;
	}
 }
 else {alert("Error. [3001] " + response.request.responseText);}
}

function doSeach(obj) {
	var _form = document.frmMain;
	_form.kw.style.backgroundColor = "white";
	if (_form.kw.value == "") {
		_form.kw.style.backgroundColor = "yellow";
		return false;
	}
	else {
		var _data = [];
		_data[0] = document.getElementById("kw").value;
		_data[1] = document.getElementById("jscategory").value;
		_data[2] = document.getElementById("daterange").value;
		_data[3] = document.getElementById("city").value;
		//_data[4] = document.getElementById("orderby").value;
		clsJobSearch.SetSearchCriteria(_data);
		window.location = ResultURL;
	}
	return false;
}

function selectSearch(_kw,_city,_range,_cat) {
	var _data = [];
	_data[0] = _kw;
	_data[1] = _cat;
	_data[2] = _range;
	_data[3] = _city;
	//_data[4] = document.getElementById("orderby").value;
	clsJobSearch.SetSearchCriteria(_data);
	//window.location = ResultURL;
	window.location="frmjobseekers.aspx?sec=jsresults";
}


function GetSearchResults() {
	document.getElementById("panelresults").innerHTML = loadcnt;
	clsJobSearch.GetSearchResultsGrid(GetSearchResults_CallBack);
	return false;
}
function GetSearchResults_CallBack(response) {
	document.getElementById("panelresults").innerHTML = "";
	if (response.error != null){
		alert(response.error);
		return;
	}
	else {
		document.getElementById("panelresults").innerHTML = response.value;
		if (document.getElementById("divcriteria")) {
			document.getElementById("divcriteria").innerHTML = clsJobSearch.GetCriteria().value;
		}
		else {
			document.getElementById("cmdSaveSearch").style.display = "none";
		}
	}
}

function sortrp(sortby) {
	var cursort = document.getElementById("orderby").value;
	if (sortby == "date" && cursort == "dateentered desc") {rporder = "dateentered";}
	if (sortby == "date" && cursort != "dateentered desc") {rporder = "dateentered desc";}
	if (sortby == "position" && cursort == "jobtitle") {rporder = "jobtitle desc";}
	if (sortby == "position" && cursort != "jobtitle") {rporder = "jobtitle";}
	if (sortby == "compname" && cursort == "compname") {rporder = "compname desc";}
	if (sortby == "compname" && cursort != "compname") {rporder = "compname";}
	document.getElementById("orderby").value = rporder;
	//document.getElementById("panelresults").innerHTML = loadcnt;
	clsJobSearch.SetSortOrder(rporder,sortrp_CallBack);
}
function sortrp_CallBack(response) {
	GetSearchResults()
}

function selectjob(_job,_url) {
	clsJobSearch.SetJobToView(_job);
	window.location = _url;
	return true;
}


function SaveSearch() {
	clsJobSearch.SaveSearchCriteria(SaveSearch_CallBack);
	return false;
}
function SaveSearch_CallBack(response) {
	if (response.error != null){
		alert(response.error);
		return;
	}
	alert(response.value);
}

function setRecentPostingDays(_day) {
	var _i7 = document.getElementById("img7");
	var _i30 = document.getElementById("img30");
	var _i90 = document.getElementById("img90");
	
	switch (_day) {
		case "7":
			_i7.src = imgURL + "last7days_y.gif";
			_i30.src = imgURL + "last30days.gif";
			_i90.src = imgURL + "last90days.gif";
			break;
		case "30":
			_i7.src = imgURL + "last7days.gif";
			_i30.src = imgURL + "last30days_y.gif";
			_i90.src = imgURL + "last90days.gif";
			break;
		case "90":
			_i7.src = imgURL + "last7days.gif";
			_i30.src = imgURL + "last30days.gif";
			_i90.src = imgURL + "last90days_y.gif";
			break;
	}
	clsJobSearch.SetCurrentDays(_day,sortrp_CallBack);
}

function selectpaging(_page) {
	clsJobSearch.SetPaging(_page,sortrp_CallBack);
	//return false;
}