

//
// see jpincludes/jobs/search_options.inc customisation (custom/jp-jsp.xml)
//
function showSorted(sortBy) {
	var form = window.document.sort_results_form;
	
	var orderBy = form.orderBy.value;
	var direction = form.direction.value;
	//var msg = 'Old: orderBy='+orderBy+', direction='+direction;

	if (orderBy == sortBy) {
		form.direction.value = 1-direction; // 0->1, 1->0, for values: see jobpartners.util.JobSearchEngine
    } else {
	    form.orderBy.value = sortBy;
	    form.direction.value = 0;
    }
	//msg += '\nNew: orderBy='+form.orderBy.value+', direction='+form.direction.value;
	//alert(msg);
    form.submit();
}
/** a reference to the image
 *	@param img imagename in name or id attribute of img-tag
 *	@param lay layername for n4.x - default is 'maincontent' - value "nodefault" for no layer at all!
 * 	returns imagereference
 */
function getImageRef(img, lay) {
	if (document.images) {
		if (document.layers) {
			//get layer in which the image is
			//register is in position static -> lay == 'nodefault'
			//printversion maincontent is in position static, so not a layer at all
			if (lay != 'nodefault' && !(location.search.indexOf('print=true')>0) )
				lay = (lay) ? 'document.layers["' + lay + '"].' : 'document.layers["maincontent"].'; //default
			else 
				lay = "";
			return eval(lay + 'document.images["' + img + '"]');
		}
		else return document.images[img];
	}
	else return document.getElementById(img);
}

function preloadImage(name, file) {
	eval(name + ' = new Image();');
	eval(name + '.src = "' + file + '";');
}

// preload images for jobtable arrow
var activeArrowImg = new Image();
activeArrowImg.src = 'includes/img/arrow_y_r_mini.gif';
var normalArrowImg = new Image();
normalArrowImg.src = 'includes/img/arrow_b_r_mini.gif';

// update row of jobtable (search results), underline and toggle arrow.
function updateJobRow(rowNr, isActive) {
	columnNr = 0;
	
	var arrowImg = document.getElementById('jobArrow'+rowNr);
	if (arrowImg) {
		arrowImg.src = (isActive ? activeArrowImg.src : normalArrowImg.src);
	}
	var jobTd = document.getElementById('jobTd'+rowNr+'_'+columnNr);
	while (columnNr < 40 && jobTd != null) {
		if (isActive) {
			jobTd.style.textDecoration ='underline';
			jobTd.style.cursor='hand';
			jobTd.style.textDecorationUnderline = true;
		} else {
			jobTd.style.textDecoration ='none';
			jobTd.style.cursor='pointer';
			jobTd.style.textDecorationUnderline = false;
		}
		++columnNr;
		jobTd = document.getElementById('jobTd'+rowNr+'_'+columnNr)
	}
}

// popup jobview for jobtable (search results)
function popupApplicationView(baseUrl, profileId, appId) {
	var settings = 'width=830,Height=670,top=20,left=50,scrollbars=yes,location=no,directories=no,status=yes,menubar=no,toolbar=no,resizable=no';
	window.open(baseUrl+'?profileId='+profileId+'&appId='+appId, "",settings);
}
function jobView(baseUrl, requestNo, returnTo, isPopup) {
	if (isPopup) {
		popupJobView(baseUrl, requestNo, returnTo);
	} else {
		redirectJobView(baseUrl, requestNo, returnTo);
	}
}

// popup jobview for jobtable (search results)
function popupJobView(baseUrl, requestNo, returnTo) {
	var found = 0;
	var settings = 'width=830,Height=670,top=20,left=50,scrollbars=yes,location=no,directories=no,status=yes,menubar=no,toolbar=no,resizable=yes';
	win = window.open(baseUrl+'&requestno='+requestNo+'&returnTo='+returnTo, requestNo,settings);
	win.window.focus();
}

function redirectJobView(baseUrl, requestNo, returnTo) {
	document.forms['redirectJobView'].returnTo.value=returnTo;
	document.forms['redirectJobView'].requestno.value=requestNo;
	document.forms['redirectJobView'].action=baseUrl;
	document.forms['redirectJobView'].submit();
}

function getStyleRef(id, lay) 
{
	if (document.layers) {
		return false;
	}
	else if (document.all) return document.all[id].style;
	else if (document.getElementById) return document.getElementById(id).style;
}
function setVisibility(id, show, lay) 
{
	var div = getStyleRef(id, lay);
	if (div) div.visibility = (show) ? 'visible' : 'hidden';
}

/** changes the class of an item, here a submit button
 *		call with <... onmouseover="roll_submit(this, true)" onmouseout="roll_submit(this);">
 *	@param item 
 *	@param dir	if true: over if !true: out
 */
function roll_submit(item, dir) 
{
	var currentClass = item.className;
	if (dir) {
		item.className = currentClass + " submitselected";
	}
	else {
		item.className = currentClass.substring(0, currentClass.lastIndexOf(' '));
	}
}

function sendSearch(TextSearch, Reference, normal, by_reference) {
	if (document.forms['searchall'].keyWord.value==TextSearch) {
		document.forms['searchall'].keyWord.value="";
	}
	if (document.forms['searchall'].reference.value==Reference) {
		document.forms['searchall'].reference.value="";
		document.forms['searchall'].searchbywhat.value=normal;
	} else { 
		document.forms['searchall'].searchbywhat.value=by_reference;
	}
    selectOnlyFromLowest();
	document.forms['searchall'].submit();
}

function sendEmail(l_Form) {
	l_Form.submit();
}
