function open_new_window(url)
{
	var width = 1020;
	var height = 600;
	var top = 50;
	var left = 50;
	window.open(url,"", "toolbar=yes,location=yes,directories=yes,menubar=yes,scrollbars=no,status=yes,resizable=1,left=" + left + ",top=" + top + ",width=" + width + ",height=" + height);
}	





function show_forgot_password()
{
	var width = 648;
	var height = 650;
	var top = 50;
	var left = 50;
	window.open("forgot_password.asp", "", "toolbar=no,directories=no,menubar=no,scrollbars=yes,status=yes,resizable=1,left=" + left + ",top=" + top + ",width=" + width + ",height=" + height);
}




function validate_not_blank(field)
{
	// strip all spaces at start and end of line
	var regx_output = new String(field.value);
	var re1 = new RegExp("^[ ]*|([ ]*)\$", 'g');
	field.value = regx_output.replace(re1, "");
	
	if (field.value == "")
	{
		return false;
	}
	return true;
}




function strip_html(txt)
{
	txt = txt + "";
	
	var re = new RegExp();
	re = /(<.+>)/gi;
	txt = txt.replace(re, "");
	
	return txt;
}




function validate_email_address(field, allow_name_in_address)
{
	
	// Get field value
	var fieldval = field.value;
	
	// Remove spaces before and after email
	fieldval = fieldval.replace(/^\\s*/, "");
	fieldval = fieldval.replace(/\\s*\$/, "");
	
	// Update field
	field.value = fieldval;
	
	// If "name <email>" format is available - get email address
	if (allow_name_in_address)
	{
		var a = fieldval.indexOf("<");
		var b = fieldval.indexOf(">");
		if (a < b)
		{
			fieldval = fieldval.substring(a + 1, b);
		}
	}
	
	// Initialize
	var msg		= "";
	var last_at	= fieldval.lastIndexOf("\@");
	var before	= fieldval.substr(0, last_at);
	var after	= fieldval.substr(last_at + 1, fieldval.length - last_at - 1);
	var reg;
	
	// CHECK: the @ character must exist
	if (last_at < 0)
	{
		msg = "Der er ingen @ i din emailadresse.";
	}
	
	// CHECK: there must be at least one character preceeding and one character following @
	if (!msg)
	{
		if ((before.length < 1) || (after.length < 1))
		{
			msg = "Din emailadresse skal indeholde mindst et tegn foran @.";
		}
	}
	
	// CHECK: characters below 32 are illegal
	if (!msg)
	{
		for (var i = 0; i < fieldval.length; i++)
		{
			var code = fieldval.charCodeAt(i);
			if (code < 32)
			{
				msg = "Du har brugt et ugyldig tegn i din emailadresse.";
				break;
			}
		}
	}
	
	// CHECK: the ".@" combination is illegal
	if (!msg)
	{
		if (before.substr(before.length - 1, 1) == ".")
		{
			msg = "Du har skrevet et ulovligt tegn før @.";
		}
	}
	
	// CHECK: the "@." combination is illegal
	if (!msg)
	{
		if (after.substr(0, 1) == ".")
		{
			msg = "Punktum må ikke være det første tegn efter @.";
		}
	}
	
	// CHECK: at least one "." is required in the host section
	if (!msg)
	{
		if (after.indexOf(".") < 0)
		{
			msg = "Der mangler et punktum i din emailadresse.";
		}
	}
	
	// CHECK: "." cannot be the last character
	if (!msg)
	{
		if (after.lastIndexOf(".") == (after.length - 1))
		{
			msg = "Punktum må ikke være det sidste tegn i din emailadresse.";
		}
	}
	
	// CHECK: the "-." combination is illegal following @
	if (!msg)
	{
		reg = /\\-{1}\\.{1}/;
		if (reg.test(after))
		{
			msg = "En bindestreg  (-) må ikke placeres foran et punktum (.)";
		}
	}
	
	// CHECK: "-" cannot be the last character
	if (!msg)
	{
		if (after.lastIndexOf("-") == (after.length - 1))
		{
			msg = "En bindestreg (-) må ikke være det sidste tegn i din emailadresse.";
		}
	}
	
	// CHECK: certain characters preceeding @ must be escaped
	if (!msg)
	{
		// 1) remove all escaped characters
		// 2) all remaining special characters were not escaped - which is illegal
		before = before.replace(/\\\\{1}.{1}/g, "");
		reg = /[\\s<>()\\[\\]\\\\,;:@\\"]{1,}/;
		if (reg.test(before))
		{
			msg = "Du har angivet et ugyldigt tegn foran @.";
		}
	}
	
	// CHECK: the characters following @ are restricted
	// ASCII Characters below 32, not allowed
	if (!msg)
	{
		reg = new RegExp("^[\\x00-\\x20]*\$");
		if (reg.test(after))
		{
			msg = "Du har angivet et ugyldigt tegn efter @.";
		}
	}
	
	return msg;
}





			function search_jobs()
			{
				
				//job-id
				var jobID		= document.this_page.jobID.value;
				
				//company
				var company		= document.this_page.virksomhed.value;
				
				
				// location
			 	var location	= new Array();
				location 		= get_multiple_list_selection(document.this_page.location);

				// workArea
			 	var workArea	= new Array();
				workArea 		= get_multiple_list_selection(document.this_page.workArea);
			
				var listPage	= 1;
				var searchType	= (company != "")?"company":"jobs";
				// freeText
				var freeText	= document.this_page.freeText.value;
				freeText 	   	= freeText.replace(/"/gim, ""); //"
				freeText 	   	= escape(format_free_text(freeText));
				
				// build Search Parameters
				var search_params  = new Array();

				if (jobID != "")
				{
					document.this_page.action="./vis-job.asp?job-ID=" + jobID+ "&liste=false";
					document.this_page.submit();
				}
				else
				{
					search_params[search_params.length] = "searchType=" + searchType;
					search_params[search_params.length] = "location=" + location;
					search_params[search_params.length] = "workArea=" + workArea;
					search_params[search_params.length] = "freeText=" + freeText;
					search_params[search_params.length] = "company=" + company;
					try{ search_params[search_params.length] = "sortBy=" + document.this_page.sortBy.value;} catch (e) {}
					if(listPage != "" && listPage != undefined) search_params[search_params.length] = "listPage=" + listPage;
					else search_params[search_params.length] = "listPage=1";
					try{ search_params[search_params.length] = "sortBy=" + document.this_page.sortBy.value;} catch (e) {}
					str_params = search_params.join("&");
					document.this_page.action="./search-list-jobs.asp?" + str_params;
					document.this_page.submit();
				}
			}
			
			// get_multiple_list_selection
			function get_multiple_list_selection(list_name)
			{	
				var multiple_list_array	= new Array();
				if (list_name[0].selected == 0)
				{
					for (var i=0; i < list_name.length; i++)
					{
						if (list_name[i].selected == 1)
						{
							multiple_list_array[multiple_list_array.length] = list_name[i].value;
						}
					}
				}
				multiple_list_array = multiple_list_array.join(",");
				return multiple_list_array;
			}
			
			function validate_email_address(field, name, allow_name_in_address, display_error)
{
	if (typeof display_error == "undefined")
	{
		display_error = true;
	}

	// Get field value
	var fieldval = field.value;

	// Remove spaces before and after email
	fieldval = fieldval.replace(/^\\s*/, "");
	fieldval = fieldval.replace(/\\s*\$/, "");

	// Update field
	field.value = fieldval;

	// If "name <email>" format is available - get email address
	if (allow_name_in_address)
	{
		var a = fieldval.indexOf("<");
		var b = fieldval.indexOf(">");
		if (a < b)
		{
			fieldval = fieldval.substring(a + 1, b);
		}
	}
	
	// Initialize
	var msg		= "";
	var last_at	= fieldval.lastIndexOf("\@");
	var before	= fieldval.substr(0, last_at);
	var after	= fieldval.substr(last_at + 1, fieldval.length - last_at - 1);
	var reg;
	
	// CHECK: the @ character must exist
	if (last_at < 0)
	{
		msg = "Tegnet @ skal forekomme i e-mail adressen.";
	}

	// CHECK: there must be at least one character preceeding and one character following @
	if (!msg)
	{
		if ((before.length < 1) || (after.length < 1))
		{
			msg = "E-mail adressen skal indeholde mindst ét tegn før @.";
		}
	}
	
	// CHECK: characters below 32 are illegal
	if (!msg)
	{
		for (var i = 0; i < fieldval.length; i++)
		{
			var code = fieldval.charCodeAt(i);
			if (code < 32)
			{
				msg = "Du har brugt et ugyldigt tegn i e-mail adressen.";
				break;
			}
		}
	}
	
	// CHECK: the ".@" combination is illegal
	if (!msg)
	{
		if (before.substr(before.length - 1, 1) == ".")
		{
			msg = "Du har brugt et ugyldigt tegn før @.";
		}
	}

	// CHECK: the "@." combination is illegal
	if (!msg)
	{
		if (after.substr(0, 1) == ".")
		{
			msg = "Der skal stå mindst ét punktum efter @.";
		}
	}

	// CHECK: at least one "." is required in the host section
	if (!msg)
	{
		if (after.indexOf(".") < 0)
		{
			msg = "Der skal være mindst ét punktum i e-mail adressen.";
		}
	}

	// CHECK: "." cannot be the last character
	if (!msg)
	{
		if (after.lastIndexOf(".") == (after.length - 1))
		{
			msg = "Det sidste tegn i e-mail adressen må ikke være et punktum.";
		}
	}

	// CHECK: the "-." combination is illegal following @
	if (!msg)
	{
		reg = /\\-{1}\\.{1}/;
		if (reg.test(after))
		{
			msg = "Der må ikke være bindestreg for punktum i en e-mail adresse.";
		}
	}

	// CHECK: "-" cannot be the last character
	if (!msg)
	{
		if (after.lastIndexOf("-") == (after.length - 1))
		{
			msg = "Bindestreg må ikke være det sidste tegn i en e-mail adresse.";
		}
	}

	// CHECK: certain characters preceeding @ must be escaped
	if (!msg)
	{
		// 1) remove all escaped characters
		// 2) all remaining special characters were not escaped - which is illegal
		before = before.replace(/\\\\{1}.{1}/g, "");
		reg = /[\\s<>()\\[\\]\\\\,;:@\\"]{1,}/;
		if (reg.test(before))
		{
			msg = "Du har brugt et ugyldigt tegn før @.";
		}
	}

	// CHECK: the characters following @ are restricted
	// ASCII Characters below 32, not allowed
	if (!msg)
	{
		reg = new RegExp("^[\\x00-\\x20]*\$");
		if (reg.test(after))
		{
			msg = "Du har brugt et ugyldigt tegn efter @.";
		}
	}

	// If the address is illegal
	if ((msg) && (display_error = true))
	{
		alert(format_str("E-mail adressen '%s' er ugyldig:\n%s\n\nE-mail adresser har typisk følgende format:\n - fornavn.efternavn@firma.dk\n - brugernavn@internetleverandør.dke\n - initialer@domænenavn.com\n   osv.", name, msg));
		focus_field(field);
		return false;
	}

	// The address seems to be in order
	return true;
}



			
function autoPrint()
{
	window.print();
}