function get_element(s_id)

{

	return (document.all ? document.all[s_id] : (document.getElementById ? document.getElementById(s_id) : null));

}



function show_hide_categories(num)

{

	if (num == 1) {

		get_element("more_categories_link").style.display = 'none';

		get_element("more_categories_list").style.display = '';

	}

	else {

		get_element("more_categories_list").style.display = 'none';

		get_element("more_categories_link").style.display = '';

	}

}





function show_hide_leftside(num)

{

	if (num == 1) {

		get_element("left_side").style.display = 'none';

		get_element("refine_your_search_space").style.display = 'none';

		get_element("refine_your_search").style.display = '';

		var center_side = get_element("center_side");

    center_side.style.width = (parseInt(center_side.style.width) + 150) + 'px';

	}

	else {

		get_element("refine_your_search").style.display = 'none';

		get_element("refine_your_search_space").style.display = '';

		get_element("left_side").style.display = '';

		var center_side = get_element("center_side");

    center_side.style.width = (parseInt(center_side.style.width) - 150) + 'px';

	}

}



function hide_recent_job_searches()

{

	get_element("recent_job_searches_filter_record").style.display = 'none';

	get_element("recent_job_searches_filter_title").style.display = 'none';

}



function toggleRefineBy(img_elem,tr_elem)

{

	tr_disp = get_element(tr_elem).style.display;

	if (tr_disp == 'none') {

		get_element(tr_elem).style.display = '';

		get_element(img_elem).src = '../frontend/images/arrow_bottom.gif';

	}

	else {

		get_element(tr_elem).style.display = 'none';

		get_element(img_elem).src = '../frontend/images/arrow_right.gif';

	}

}



/*Delete stored in cookie "Recent Job Searches"*/

function delSearchCookie()

{

	var a = new Array();

	var c = new Date();

	var a = window.document.cookie.split(';');

	var	p = -1;

	for (var i=0; i<a.length; i++)

	{

		p = a[i].indexOf("RecentJobSearchesTitle[");

		if (p >= 0) {

			window.document.cookie = a[i] + "; expires=" + c.toGMTString() + ";";

			continue;

		}

		p = a[i].indexOf("RecentJobSearchesLink[");

		if (p >= 0) {

			window.document.cookie = a[i] + "; expires=" + c.toGMTString() + ";";

		}

	}

}



var caution = false;

function setCookie(name, value, expires, path, domain, secure)

{

	var curCookie = name + "=" + escape(value) +

			((expires) ? "; expires=" + expires.toGMTString() : "") +

			((path) ? "; path=" + path : "") +

			((domain) ? "; domain=" + domain : "") +

			((secure) ? "; secure" : "")

	if (!caution || (name + "=" + escape(value)).length <= 4000) document.cookie = curCookie

	else 

	if (confirm("Cookie length more then 4KB! Saved as many as possible.")) document.cookie = curCookie

}



// this fixes an issue with the old method, ambiguous values 

// with this test document.cookie.indexOf( name + "=" );

function getCookie(check_name) {

	// first we'll split this cookie up into name/value pairs

	// note: document.cookie only returns name=value, not the other components

	var a_all_cookies = document.cookie.split( ';' );

	var a_temp_cookie = '';

	var cookie_name = '';

	var cookie_value = '';

	var b_cookie_found = false; // set boolean t/f default f

	

	for (i=0; i<a_all_cookies.length; i++)

	{

		// now we'll split apart each name=value pair

		a_temp_cookie = a_all_cookies[i].split('=');

		// and trim left/right whitespace while we're at it

		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name

		if (cookie_name == check_name)

		{

			b_cookie_found = true;

			// we need to handle case where cookie has no value but exists (no = sign, that is):

			if (a_temp_cookie.length > 1)

			{

				cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));

			}

			// note that in cases where cookie is initialized but no value, null is returned

			return cookie_value;

			break;

		}

		a_temp_cookie = null;

		cookie_name = '';

	}

	if (!b_cookie_found)

	{

		return null;

	}

}



function deleteCookie(name, path, domain)

{

	if (getCookie(name)) {

		document.cookie = name + "=" +

		((path) ? ";path=" + path : "") +

		((domain) ? ";domain=" + domain : "" ) +

		";expires=Thu, 01-Jan-1970 00:00:01 GMT";

	}

}



/*Save job to cookie (My Jobs)*/

function saveJobToCookie(jobkey)
 
{

	var exdate = new Date();

	exdate.setDate(exdate.getDate()+30*12);

	setCookie("MyJobs_save[" + jobkey + "]", jobkey, exdate, "/");
	
}


function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(action) {
    http.open('get', '/saved.php?id='+action);
    http.onreadystatechange = handleResponse;
    http.send(null);
}
function rmvReq(action) {
    http.open('get', '/saved.php?id_r='+action);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        //var update = new Array();
		
        if(response == "ok") {
            //update = response.split('|');
           // alert("Job Saved");
        }
    }
}



function hide_and_show_elements(elem1_id,elem2_id)

{

	get_element(elem1_id).style.display = 'none';

	get_element(elem2_id).style.display = '';

}



function hide_element(elem_id)

{

	get_element(elem_id).style.display = 'none';

}



function show_element(elem_id)

{

	get_element(elem_id).style.display = '';

}



/*Delete all jobs from cookie (My Jobs)*/

function deleteAllJobsFromCookie()

{

	var a = new Array();

	var c = new Date();

	var a = window.document.cookie.split(';');

	var	p = -1;

	for (var i=0; i<a.length; i++)

	{

		p = a[i].indexOf("MyJobs_save[");

		if (p >= 0) {

			var b = a[i].split('=');

			var cookie_name = b[0].replace(/^\s+|\s+$/g, '');

			deleteCookie(cookie_name, "/");
			rmvReq(b[1]);
		}

	}

}



/*Job E-mail form*/

var alreadyOpenEmails = new Array();

function is_alreay_open_email(jobkey)

{

	for (i=0; i<alreadyOpenEmails.length; i++)

	{

		if (alreadyOpenEmails[i] == jobkey) {
			
			
			alreadyOpenEmails[i] = -1;
			
			return 1;
		}

	}

	

 return 0;

}

function openJobEmailForm(jobkey,lastemail_from,lastemail_to)

{

if (!is_alreay_open_email(jobkey)) {

	get_element('email_job_'+jobkey).innerHTML = '<div class="tt_display"><a href="javascript: hide_element(\'email_job_'+jobkey+'\')" title="Close" class="closeLink"></a>'+

	'<form method="post" id="email_form_'+jobkey+'" enctype="multipart/form-data" onsubmit="return false";>'+

	'<div class="email_text_content">'+

	'<p style="margin-bottom:1em;font-weight:bold;">Send this job to yourself or a friend:</p>'+

	'<span id="error_msg_'+jobkey+'" style="color:#c00;"></span>'+

	'</div>'+

	'<input type="hidden" name="jobkey" value="'+jobkey+'" />'+

	'<table cellpadding="0" cellspacing="0" class="email_text_content">'+

	'<tr>'+

	'	<td valign="top" style="padding-right:3px;"><label for="email_fa_'+jobkey+'">From my email address</label></td>'+

	'	<td><input type="text" id="email_fa_'+jobkey+'" name="email_from" value="'+lastemail_from+'" style="width:235px;" /></td>'+

	'</tr>'+

	'<tr>'+

	'	<td valign="top"><label for="email_ta_'+jobkey+'">To email address</label></td>'+

	'	<td><input type="text" id="email_ta_'+jobkey+'" name="email_to" value="'+lastemail_to+'" style="width:235px;" /></td>'+

	'</tr>'+

	'<tr>'+

	'	<td valign="top">&nbsp;</td>'+

	'	<td nowrap><input type="checkbox" value="1" id="email_sc_'+jobkey+'" name="email_cc" />'+

	'	<label for="email_sc_'+jobkey+'">Send a copy to my email address</label></td>'+

	'</tr>'+

	'<tr>'+

	'	<td valign="top"><label for="email_comment_'+jobkey+'">Comment (optional)</label></td>'+

	'	<td><textarea id="email_comment_'+jobkey+'" name="comments" style="width:235px;height:70px;"></textarea></td>'+

	'</tr>'+

	'<tr>'+

	'	<td valign="top">&nbsp;</td>'+

	'	<td align="right"><input type="submit" name="email_submit_'+jobkey+'" value="  Send  " onclick="doMailSend(get_element(\'email_form_'+jobkey+'\'),\''+jobkey+'\')" /></td>'+

	'</tr>'+

	'</table>'+

	'</form>'+

	'</div>';

	alreadyOpenEmails[alreadyOpenEmails.length] = jobkey;



get_element('email_job_'+jobkey).style.display = '';

hide_element('email_job_send_'+jobkey);
}
else
{
		hide_element('email_job_'+jobkey);
}

}



function openJobHasBeenSendForm(jobkey,email_to)

{

	get_element('email_job_send_'+jobkey).innerHTML = '<div class="tt_display"><a href="javascript: hide_element(\'email_job_send_'+jobkey+'\')" title="Close" class="closeLink"></a>'+

	'<div class="email_text_content">'+

	'<p style="margin-bottom:1em;">Your email to <b>'+email_to+'</b> has been sent! <a href="javascript: SendAnotherEmail(\''+jobkey+'\')">Send another email</a></p>'+

	'<span id="error_msg_'+jobkey+'" style="color:#c00;"></span>'+

	'</div>'+

	'</div>';

	hide_element('email_job_'+jobkey);

	show_element('email_job_send_'+jobkey);

}



function SendAnotherEmail(jobkey)

{

	hide_element('email_job_send_'+jobkey);

	get_element('email_ta_'+jobkey).value = '';

	show_element('email_job_'+jobkey);

}