// JavaScript Document
function checkLanguage(checkbox, combo)
{
	document.getElementById(combo).options[(document.getElementById(checkbox).checked) ? 1 : 0].selected = true;
}
function checkLanguageSkills(checkbox, combo) 
{
	document.getElementById(checkbox).checked = (document.getElementById(combo).value > 0) ? "checked" : "";
}
function displayPassword(checkbox, row) 
{
	document.getElementById(row).style.visibility = document.getElementById(checkbox).checked ? "visible" : "hidden";
}
function setDefaultValue(textinput, value)
{
	if (document.getElementById(textinput).value == "") {
		document.getElementById(textinput).value = value;
	}
}
function selectAll(textinput, value)
{
	if (document.getElementById(textinput).value == value) {
		document.getElementById(textinput).value = "";
	}
}
function confirmDelete(url, job)
{
	if (confirm("Haluatko varmasti poistaa: " + job + "?")) {
		document.location = url;
	}
}
function getFieldQuestions(combo, div, file)
  {
  var xmlHttp;
  var value = document.getElementById(combo).value;
  if (value != undefined) {
	  try
		{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
		} catch (e) {
		// Internet Explorer
		try {
		  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Tarvitset uudemman selaimen!");
				return false;
			}
		  }
		}
		xmlHttp.onreadystatechange=function()
		  {
		  	if(xmlHttp.readyState==4) {
				document.getElementById(div).innerHTML = xmlHttp.responseText
			}
		  }
		xmlHttp.open("GET", file+value+".php",true);
		xmlHttp.send(null);
  }
}
function checkEmail(email) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {
		return true;
	} else {
		alert("Antamasi sähköpostiosoite "+email+" ei ole toimiva!");
		return false;
	}

}
function tellFriend(to, form) {
  var xmlHttp;
  var value = document.getElementById(to).value;
  if (checkEmail(value)) {
	document.getElementById(form).submit();
  }	
}
function ok(field) 
{
	return (document.getElementById(field).value.length > 0);
}
function selectAllEmployers()
{
	var form = document.getElementById("employersForm");
	var selected = document.getElementById("select_all").checked;
	for (var i=0; i<form.elements.length; i++) {
		form.elements[i].checked = selected;
	}
}
function checkEmployerSelection()
{
	var form = document.getElementById("employersForm");
	var selected = true;
	for (var i=0; i<form.elements.length; i++) {
		if (!form.elements[i].checked && form.elements[i].id != "select_all") {
			selected = false;
			
			break;
		}
	}		
	document.getElementById("select_all").checked = selected;
}
function checkUserForm(form)
{
	if (checkEmail(document.getElementById("email3").value) && ok("firstname") && ok("lastname") && ok("address") && ok("postnumber") && ok("postplace") && ok("phone")) {
		
		if (document.getElementById("vakuutan").checked) {
			document.getElementById(form).submit();
			return true;
		} else {
			alert("Sinun tulee vakuuttaa tiedot oikeiksi ennen jatkamista!")	
		}
	} else {
		alert("* merkityt kentät ovat pakollisia!")	
	}
	return false;
}
function gatherEmails(to, from)
{
	var form = document.getElementById(from);
	var field = document.getElementById("emails");
	var sendForm = document.getElementById(to);
	var found = false;
	var emailOk = checkEmail(document.getElementById("sendMailEmail").value);	
	var messageOk = ok("sendMailMessage");
	var arr = new Array();
	for (var i=0; i<form.elements.length; i++) {
		if (form.elements[i].checked) {
			arr.push(form.elements[i].value)
	
		}
	}	
	
	if (!emailOk) {
		return false;
	}
	if (!messageOk) {
		alert("Kirjoita viesti, jonka haluat lähettää työnhakijoille.");
		return false;
		
	}
	if (arr.length == 0) {
		alert("Valitse ainakin yksi työnhakija, jolle lähetät sähköpostia!");
		return false;
	} else {
		field.value = arr.join(";");
	sendForm.submit();
	return true;
	}
}
