//////////////////////////////////     TOP NAV HIGHLIGHTER AUTO INIT    //////////////////////////////////

var thePageInQuestion = window.location.pathname;
thePageInQuestion = thePageInQuestion.substring(thePageInQuestion.lastIndexOf('/') + 1);








//////////////////////////////////     XML HTTP OBJECT    //////////////////////////////////

function grabHTTPObj() {
	if(window.XMLHttpRequest) {
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
		alert("Selaimesi ei tue Ajaxia!");
		return null;
	}
}





//////////////////////////////////     WARNING BOX    //////////////////////////////////

function warningBox(msg, fp) {
	var tableWarsning = document.createElement("table");
	tableWarning.id = "formWarning";
	tableWarning.style.margin = "auto";
	tableWarning.style.border = "1px solid #990000";
	tableWarning.style.backgroundColor = "#ffdfdf";
	var tableWarningTbody = document.createElement("tbody");
	var tableWarningRow = document.createElement("tr");
	var tableWarningCell = new Array();
	for(t = 0; t < 2; t++) {
		tableWarningCell[t] = document.createElement("td");
		if([t] == 0) {
			tableWarningCell[t].valign = "middle";
			tableWarningCell[t].align = "left";
			var warnImg = document.createElement("img");
			fp && fp == "yes" ? warnImg.src = "images/warn_tri.gif" : warnImg.src = "../images/warn_tri.gif";
			warnImg.style.width = "22px";
			warnImg.style.height = "25px";
			warnImg.alt = "Error";
			tableWarningCell[t].appendChild(warnImg);
		}
		if([t] == 1) {
			tableWarningCell[t].valign = "top";
			tableWarningCell[t].align = "left";
			var warnSpan = document.createElement("span");
			warnSpan.style.color = "#990000";
			warnSpan.style.fontWeight = "bold";
			warnSpan.style.fontSize = "8pt";
			warnSpan.innerHTML = msg;
			tableWarningCell[t].appendChild(warnSpan);
		}
		tableWarningRow.appendChild(tableWarningCell[t]);
	}
	tableWarningTbody.appendChild(tableWarningRow);
	tableWarning.appendChild(tableWarningTbody);
	return tableWarning;
}





//////////////////////////////////     GETELEMENTSBYID FUNCTION    //////////////////////////////////

//Palauttaa taulukon elementtejä, millä on sama id
 function getElementsById(sId)
 {
    var outArray = new Array();	
	if(typeof(sId)!='string' || !sId)
	{
		return outArray;
	};
	
	if(document.evaluate)
	{
		var xpathString = "//*[@id='" + sId.toString() + "']"
		var xpathResult = document.evaluate(xpathString, document, null, 0, null);
		while ((outArray[outArray.length] = xpathResult.iterateNext())) { }
		outArray.pop();
	}
	else if(document.all)
	{
		
		for(var i=0,j=document.all[sId].length;i<j;i+=1){
		outArray[i] =  document.all[sId][i];}
		
	}else if(document.getElementsByTagName)
	{
	
		var aEl = document.getElementsByTagName( '*' );	
		for(var i=0,j=aEl.length;i<j;i+=1){
		
			if(aEl[i].id == sId )
			{
				outArray.push(aEl[i]);
			};
		};	
		
	};
	
	return outArray;
}
 
 
 
 
 
//////////////////////////////////     TEXTBOX COUNTER    ////////////////////////////////// 
 
 function theCountdown(theField, maxChar) {
	var theTextarea = document.getElementById(theField);
	
	if (theTextarea.value.length > maxChar) {
		theTextarea.value = theTextarea.value.substring(0, maxChar);
		alert("Kenttään mahtuu ainoastaan " + maxChar + " merkkiä!");
		return false;
	}
	
	document.getElementById("theCounter") ? document.getElementById("theCounter").value = maxChar - theTextarea.value.length : "";	
}





//////////////////////////////////     OHJE/HELP POPUP WINDOWS    ////////////////////////////////// 

function ohjePopUpWindow(id, margins) {
	if(!document.getElementById(id +"_2")) {
		xmlhttp = grabHTTPObj();
		var theData = "&container=" + id + "&margins=" + margins;
		
		if(id == "ohjeIlmoitusKuvausEdit" && window.opera && opera.buildNumber) {
			theData += "&browser=opera";
		}
		if(id == "ohjeIlmoitusKuvausEdit" && document.all) {
			theData += "&browser=ie";
		}

		xmlhttp.open("POST", "ohje_popups.php?" + id + "=true", true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(theData);
		xmlhttp.onreadystatechange = popUpResponse;
		
	}
	else {
		ohjePopUpWindowOff(id);
	}
}

function popUpResponse() {
	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		var theResponse = xmlhttp.responseText.split("|||");
		for(i = 0; i < theResponse.length; i++) {
			var theId = theResponse[0];
			var theHelp = theResponse[1];
			var margins = theResponse[2];
		}
		//Add help popup window
		document.getElementById(theId).appendChild(buildOhjeWindow(theId, margins));
		//Help contents
		document.getElementById(theId +"_2a").innerHTML = theHelp;
		
		//var ohjeFoo = new rowEventHandlerOhje(theId);
		if(document.getElementById("theBody").addEventListener) {
			document.getElementById("theBody").addEventListener("click", function(e) {
				ohjeIDCapture(e, theId);
				}, true);																  
		}
		else if(document.getElementById("theBody").attachEvent) {
			document.getElementById("theBody").attachEvent("onclick", function(e) {
				ohjeIDCapture(e, theId);
				});
		}
		
		
	}
}


///////CLOSE AND EVENT HANDLER
function ohjePopUpWindowOff(id) {
	document.getElementById(id + "_2") ? document.getElementById(id).removeChild(document.getElementById(id + "_2")) : "";
	document.getElementById("theBody").removeEventListener ? document.getElementById("theBody").removeEventListener("click", ohjePopUpWindowOff, false) : "";
	document.getElementById("theBody").detachEvent ? document.getElementById("theBody").detachEvent("onclick", ohjePopUpWindowOff) : "";
}

function rowEventHandlerOhje(id) {
	//Closing the box
	//var elem = bodyElem;
	document.getElementById("theBody").onclick = function () {
		ohjePopUpWindowOff(id);
	}
	
	
}

function ohjeIDCapture(e, theId) {
	if(document.getElementById(theId + "_2")) {
		var e = e || window.event;
		var tgt = e.target || e.srcElement;
		
		var ohjeContainerArr = new Array("_2", "_2a", "_2b");
		var theCounter = 0;
		if(document.getElementById(theId + "_2a")) {
			var pElem = document.getElementById(theId + "_2a").getElementsByTagName("p");
			var spanElem = document.getElementById(theId + "_2a").getElementsByTagName("span");
			
			for(b = 0; b < pElem.length; b++) {
				tgt == pElem[b] ? theCounter++ : "";
			}
			for(c = 0; c < spanElem.length; c++) {
				tgt == spanElem[c] ? theCounter++ : "";
			}
		}
		for(a = 0; a < ohjeContainerArr.length; a++) {
			tgt.id == theId + ohjeContainerArr[a] || tgt.id == theId ? theCounter++ : "";
		}

		theCounter < 1 ? ohjePopUpWindowOff(theId) : "";
	}
}


///////BUILD POPUP WINDOW
function buildOhjeWindow(id, margins) {
	
	//Main div
	var div = document.createElement("div");
	div.id = id + "_2";
	div.style.display = "block";
	div.style.width = "200px";
	div.style.height = "200px";
	div.style.backgroundImage = "url(../images/ohje_popup.png)";
	div.style.backgroundRepeat = "no-repeat";
	div.style.position = "absolute";
	div.style.textAlign = "center";
	div.style.margin = margins;
	div.style.zIndex = "2";
	
	//Content
	var div2 = document.createElement("div");
	div2.style.width = "165px";
	div2.style.height = "155px";
	div2.id = id + "_2a";
	div2.style.padding = "0px";
	div2.style.textAlign = "left";
	div2.style.margin = "17px auto 0px auto";
	div2.style.overflow = "auto";
	div2.style.fontSize = "8pt"; 
	div2.style.color = "#9c9c9c";
	div2.style.zIndex = "3";
	div.appendChild(div2);
	
	//Close link

	var div3 = document.createElement("div");
	div3.style.width = "165px";
	div3.style.height = "10px";
	div3.id = id + "_2b";
	div3.innerHTML = '<a href="javascript:ohjePopUpWindowOff(\''+id+'\')" style="color:#990000; text-decoration:none; font-weight:bold;">X</a>';
	div3.style.padding = "0px";
	div3.style.textAlign = "right";
	div3.style.fontSize = "8pt";
	div3.style.margin = "1px auto 1px auto";
	div3.style.zIndex = "3";
	div.appendChild(div3);
	
	return div;
}





//////////////////////////////////     FAKE UPLOAD FIELD    ////////////////////////////////// 

function fakeFieldValue(field) {
	document.getElementById(field).value = document.getElementById("fileField").value;
}





//////////////////////////////////     AJAX LOADER GRAPHIC - BIG    //////////////////////////////////

function ajaxLoaderBig() {
	loader = document.createElement("div");
	loader.id = "ajaxLoaderBig";
	loader.style.width = "31px";
	loader.style.height = "31px";
	loader.style.padding = "0px";
	loader.style.margin = "auto";
	loader.style.display = "inline";
	
	loaderImg = document.createElement("img");
	loaderImg.src = "../images/loader_big_trans.gif";
	loaderImg.style.width = "31px";
	loaderImg.style.height = "31px"; 
	loaderImg.alt = "Odota...";
	loaderImg.style.border = "0px";
	
	loader.appendChild(loaderImg);
	//document.getElementById("loaderCell").appendChild(loader);
	return loader;
}





//////////////////////////////////     AJAX LOADER GRAPHIC - SMALL    //////////////////////////////////

function ajaxLoaderSm() {
	loader = document.createElement("div");
	loader.id = "ajaxLoaderSm";
	loader.style.width = "16px";
	loader.style.height = "16px";
	loader.style.padding = "0px";
	loader.style.margin = "0px";
	loader.style.display = "inline";
	
	loaderImg = document.createElement("img");
	loaderImg.src = "../images/loader_sm_trans.gif";
	loaderImg.style.width = "16px";
	loaderImg.style.height = "16px"; 
	loaderImg.alt = "Odota...";
	loaderImg.style.border = "0px";
	
	loader.appendChild(loaderImg);
	return loader;
}





//////////////////////////////////     UNLOAD AJAX LOADER GRAPHIC    //////////////////////////////////

function unloadAjaxLoader(elem, size) {
	document.getElementById(size) ? document.getElementById(elem).removeChild(document.getElementById(size)) : "";
}





//////////////////////////////////     SITE FORM VALIDATION    //////////////////////////////////

function siteFormsValidation(fieldArr, whiteSpace, tinyMCEBox) {	
	var err_offset = 0;
	var white_err = 0;
	var mce_err = 0;
	var validation = "";
		
	if(fieldArr != "") {
		for(a = 0; a < fieldArr.length; a++) {
			if(fieldArr[a].value == "") {
				fieldArr[a].style.borderColor = "#990000";
				fieldArr[a].style.backgroundColor = "#FFDFDF";
				fieldArr[a].type == "select-one" || fieldArr[a].type == "select-multiple" ? fieldArr[a].onchange = theRed : fieldArr[a].onkeydown = theRed;
				err_offset++;
			}
		}
	
		if(err_offset > 0) {
			alert("Täytä kaikki kentät!");
			return false;
		}
		else {
			err_offset = 0;
		}
	}
	else {
		err_offset = 0;
	}
	
	if(whiteSpace != "") {
		var theSpaceChk = / {1,}/;//One or more white spaces
		var theLatinCharChk = /\w*/;//The \w switch checks for Latin chars adding * checks the whole string
		var theNonLatinCharChk = /\S\W*/;//The \S switch excludes white spaces. The \W switch checks for non-Latin chars adding * checks the whole string
		for(i = 0; i < whiteSpace.length; i++) {
			if(!whiteSpace[i].value.match(theNonLatinCharChk) || !whiteSpace[i].value.match(theLatinCharChk)) {
				if(whiteSpace[i].value.match(theSpaceChk)){
					//offset = (parseInt(offset) + 1);
					whiteSpace[i].style.borderColor = "#990000";
					whiteSpace[i].style.backgroundColor = "#FFDFDF";
					whiteSpace[i].onkeydown = theRed;
					white_err++;
				}
			}
		}
		if(white_err > 0) {
			alert("Välilyönti täydennys ei kelpaa!");
			return false;
		}
	}
	else {
		white_err = 0;
	}
	
	if(tinyMCEBox != "") {
		if(document.getElementById(tinyMCEBox + "_ifr")) {
			if(!document.all) {
				document.getElementById(tinyMCEBox + "_ifr").contentWindow.document.body.textContent == "" ? mce_err++ : "";		
			}
			else {
				document.getElementById(tinyMCEBox + "_ifr").contentWindow.document.body.innerText == "" ? mce_err++ : "";
			}
		}
		
		if(mce_err > 0) {
			alert("Täytä työpaikan kuvaus!");
			return false;
			
		}
	}
	else {
		mce_err = 0;
	}
	
	if(err_offset == 0 && white_err == 0 && mce_err == 0) {
		return validation = "ok";
	}
	
	/*
	FORMAT:
	var fieldArr = new Array();
	var whiteSpaceArr = new Array();
	var formValidation = siteFormsValidation(fieldArr, whiteSpaceArr, "nameOfTinyMCEBox");
	if(formValidation == "ok") {
		sendHakMsgRequest();
	}
	else {
		return false;
	}
	*/
}





//////////////////////////////////     SPECIAL FIELD CHAR COUNT    //////////////////////////////////

function specialFieldCount(id, charNum) {
	var elem = document.getElementById(id);
	var maxChar = charNum;
	if(elem.value.length > maxChar) {
		elem.value = elem.value.substring(0, maxChar);
		alert("Kenttään mahtuu ainoastaan "+charNum+" merkkiä!");
		return false;
	}
}





//////////////////////////////////     SPECIAL YEAR VALIDATE    //////////////////////////////////

function testYearDate(textbox) {
	var elem = textbox;
	
	//The textbox value
	var vuosi = elem.value;
	
	//Parsing to int for a type check
	vuosi = parseInt(vuosi);

	var virhe = false;
	
	//Year check
	if(isNaN(vuosi)==true||vuosi<1900||vuosi>2100){
		virhe = true;
	}

	if(virhe==true){
		return false;
	}
	else{
		return true;
	}
}


//*********************KIRJAUTUMISLAATIKKO*********************************

var tyonhakija_auki = false;
var tyonantaja_auki = false;

function naytaLaatikko(kumpi){



if(kumpi == 'tyonhakija'){

		
	
	if(tyonantaja_auki == true){	
	 //Suljetaan ensin ennen kuin avataan
	document.getElementById('login_loota_antaja').style.display = 'none';
	document.getElementById('tyonantaja_log_btn').style.backgroundColor = '';
	document.getElementById('tyonantaja_log_btn').style.color = '';
	tyonantaja_auki = false;
	}
		


	if(document.getElementById('login_loota_hakija').style.display == 'none'){


	document.getElementById('login_loota_hakija').style.display = '';
	document.getElementById('login_loota_hakija').style.zIndex = 100;
	document.getElementById('tyonhakija_log_btn').style.backgroundColor = '#999';
	document.getElementById('tyonhakija_log_btn').style.color = '#FFF';

	//ajaxExe('haelogin','hae_login.php',[['laatikko','tyonhakija']],'login_loota');
	
	tyonhakija_auki = true;
	
	}
	else{
	
	document.getElementById('login_loota_hakija').style.display = 'none';
	document.getElementById('tyonhakija_log_btn').style.backgroundColor = '';
	document.getElementById('tyonhakija_log_btn').style.color = '';
	
	}



}


if(kumpi == 'tyonantaja'){


	if(tyonhakija_auki == true){	
	 //Suljetaan ensin ennen kuin avataan
	document.getElementById('login_loota_hakija').style.display = 'none';
	document.getElementById('tyonhakija_log_btn').style.backgroundColor = '';
	document.getElementById('tyonhakija_log_btn').style.color = '';
	tyonhakija_auki = false;
	}


	if(document.getElementById('login_loota_antaja').style.display == 'none'){
			
			
	document.getElementById('login_loota_antaja').style.display = '';
	document.getElementById('login_loota_antaja').style.zIndex = 100;
	document.getElementById('tyonantaja_log_btn').style.backgroundColor = '#999';
	document.getElementById('tyonantaja_log_btn').style.color = '#FFF';

	//ajaxExe('haelogin','hae_login.php',[['laatikko','tyonantaja']],'login_loota');
	
	tyonantaja_auki = true;
	
	}
	else{
	
	document.getElementById('login_loota_antaja').style.display = 'none';
	document.getElementById('tyonantaja_log_btn').style.backgroundColor = '';
	document.getElementById('tyonantaja_log_btn').style.color = '';
	
	}



}


}



//YHTEYDENOTTOPYYNTÖ********************************************************************************

function aloitaPyynto(){


document.getElementById('molemmat_lomakkeet').style.display = '';

window.scroll(0,350);

}


function suljePyynto(){

document.getElementById('molemmat_lomakkeet').style.display = 'none';

}

function selectLomake(num){

if(num == 1){

document.getElementById('tyonhakijalomake').style.display = '';
document.getElementById('tyonantajalomake').style.display = 'none';
}

else if(num == 2){

document.getElementById('tyonhakijalomake').style.display = 'none';
document.getElementById('tyonantajalomake').style.display = '';
}

}


function lahetaPyynto(){


var valittu;

for(var i = 0; i < document.yhteyslomake.kumpi.length; i++){

	if(document.yhteyslomake.kumpi[i].checked == true){
	
	valittu = document.yhteyslomake.kumpi[i].value;
	
	}

}

//TYÖNHAKIJA LÄHETYS/TARKISTUS
if(valittu == 1){


		var virhe = '';
		if(document.getElementById('nimi').value == '')
		virhe += 'Nimi on pakollinen kenttä!\n';
		
		
		if(document.getElementById('email').value == '')
		virhe += 'Sähköposti on pakollinen kenttä!\n';
		
		
		
		if(document.getElementById('asia').value == '')
		virhe += 'Asia on pakollinen kenttä!\n';
		
		
		
		if(virhe != ''){
		alert(virhe);
		return false;
		}
		else{
		return true;
		}


}



//TYÖNANTAJA LÄHETYS/TARKISTUS
if(valittu == 2){


		var virhe = '';
		if(document.getElementById('yritys_nimi').value == '')
		virhe += 'Yrityksen nimi on pakollinen kenttä!\n';
		
		
		if(document.getElementById('yritys_ytunnus').value == '')
		virhe += 'Y-tunnus on pakollinen kenttä!\n';
		
		
		
		if(document.getElementById('yritys_puh').value == '')
		virhe += 'Puhelin on pakollinen kenttä!\n';
		
		
		var valittu = '';
		
		for(var i = 0; i < document.yhteyslomake.yritys_asia.length; i++){

			if(document.yhteyslomake.yritys_asia[i].checked == true){
		
			valittu = document.yhteyslomake.yritys_asia[i].value;
			
			}
	
		}
		
		if(valittu == '')
		virhe += 'Et valinnut yhteydenottopyynnön asiaa!\n';

		if(valittu == 'Joku muu, mikä?' && document.getElementById('muu_asia').value == '')
		virhe += 'Et tarkentanut muu asiaa!\n';
		
		
		if(virhe != ''){
		alert(virhe);
		return false;
		}
		else{
		return true;
		}


}



}


function muuAihe(elem){

if(elem.value == 'Joku muu, mikä?'){

document.getElementById('muuaiherivi').style.display = '';

}
else{

document.getElementById('muuaiherivi').style.display = 'none';

}

}


//ALALAATIKON PIILOBOKSI
function naytaAlaPiilo(){

if(document.getElementById('etu_alaloota_piilo').style.display == 'none'){

document.getElementById('etu_alaloota_piilo').style.display = '';

}
else{

document.getElementById('etu_alaloota_piilo').style.display = 'none';

}

}


//Ilmoitusten hinnan lasku

function laskeHinta(){

var kpl = document.getElementById('ilmoitusmaara').value;
var kpl_hinta = 0;
var hinta_yhteensa = 0;


kpl = parseInt(kpl);

//Jos on numero
if(!isNaN(kpl)){

	if(kpl >= 3 && kpl <= 9){
	
		kpl_hinta = 250;
		hinta_yhteensa = kpl * kpl_hinta;
		document.getElementById('infoloota_an').style.display = 'none';
		
	}
	else if(kpl >= 10 && kpl <= 19){
	
		kpl_hinta = 200;
		hinta_yhteensa = kpl * kpl_hinta;
		document.getElementById('infoloota_an').style.display = 'none';
		
	}
	else if(kpl >= 20 && kpl <= 28){
	
		kpl_hinta = 175;
		hinta_yhteensa = kpl * kpl_hinta;
		document.getElementById('infoloota_an').style.display = 'none';
		
	}
	else if(kpl > 28){
	
	
		document.getElementById('infoloota_an').style.display = '';
		document.getElementById('infotxt').innerHTML = 'VIP paketti on tällä ilmoitusmäärällä edullisempi!';
		
		kpl_hinta = 0;
		hinta_yhteensa = kpl * kpl_hinta;
		//document.getElementById('ilmoitusmaara').value = '';
	}
	else if(kpl == 2){
		
		document.getElementById('infoloota_an').style.display = '';
		document.getElementById('infotxt').innerHTML = '2 ilmoitusta sisältyy yllä olevaan Työpaikkailmoituspakettiin!';
		
		kpl_hinta = 0;
		hinta_yhteensa = kpl * kpl_hinta;
		//document.getElementById('ilmoitusmaara').value = '';
		
	}
	
	else if(kpl == 1){
		
		document.getElementById('infoloota_an').style.display = '';
		document.getElementById('infotxt').innerHTML = '1 ilmoitus sisältyy yllä olevaan Työpaikkailmoituspakettiin!';
		
		kpl_hinta = 0;
		hinta_yhteensa = kpl * kpl_hinta;
		
		
		
		//document.getElementById('ilmoitusmaara').value = '';
		
	}


document.getElementById('ilmoitushinta').value = kpl_hinta;
document.getElementById('hintayhteensa').innerHTML = hinta_yhteensa+'&euro;';


}
else{


document.getElementById('ilmoitushinta').value = 0;
document.getElementById('hintayhteensa').innerHTML = '0&euro;';
document.getElementById('infoloota_an').style.display = 'none';

}



}





//Haetaan linkkitabit ylös
function haeTabit(vaihe){

ajaxExe('tabit','hae_tabit.php',[['vaihe',vaihe]],'linktab');

buildOstosKori();


if(vaihe == 1){

			//Jos on ostoskorissa jotain niin alanappi näkyviin
		if(getCookie('paketti')!=''){
		
			document.getElementById('vaihe_1_nappi').style.display = '';
		
		}
		else{
		
		document.getElementById('vaihe_1_nappi').style.display = 'none';
		
		}

}


}


function siirryVaiheeseen(vaihe){


	if(vaihe == 1){
	
	document.getElementById('ensimmainen_vaihe').style.display = '';
	document.getElementById('toinen_vaihe').style.display = 'none';
	document.getElementById('kolmas_vaihe').style.display = 'none';
	haeTabit(vaihe);
		
		//Jos on ostoskorissa jotain niin alanappi näkyviin
		if(getCookie('paketti')!=''){
		
			document.getElementById('vaihe_1_nappi').style.display = '';
		
		}
	
	}
	
	if(vaihe == 2){
	
	
		
		
		if(getCookie('paketti')==''){
		alert('Valitse ensin ostettavat ilmoitukset!');
		}
		else{
		document.getElementById('ensimmainen_vaihe').style.display = 'none';
		document.getElementById('kolmas_vaihe').style.display = 'none';
		document.getElementById('toinen_vaihe').style.display = '';
		document.getElementById('ostoskori').style.display = '';
		haeTabit(vaihe);
		}
	
	
	
	}
	
	
	if(vaihe == 3){
	
	
		
		
		if(getCookie('paketti')==''){
		alert('Valitse ensin ostettavat ilmoitukset!');
		}
		else{
			
			if(yritysTiedotCheck('return') == true){
			
			document.getElementById('ensimmainen_vaihe').style.display = 'none';
			document.getElementById('toinen_vaihe').style.display = 'none';
			document.getElementById('kolmas_vaihe').style.display = '';
			haeTabit(vaihe);
			document.getElementById('ostoskori').style.display = 'none';
			
			rakennaYhteenveto();
			
			}
		
		}
	
	
	
	}
	

window.scroll(0,0);


}


//Tehdään tilauksen yhteenveto 3 vaiheeseen
function rakennaYhteenveto(){

document.getElementById('tilaajatiedot').innerHTML = '';

	//Yriksen tiedot
	var yrityksen_nimi = document.tyonantajalomake.yrityksen_nimi.value;
	var y_tunnus = document.tyonantajalomake.y_tunnus.value;
	var osoite = document.tyonantajalomake.osoite.value;
	var postinum = document.tyonantajalomake.postinum.value;
	var postitoimipaikka = document.tyonantajalomake.postitoimipaikka.value;
	
	//Yhteyshenkilön tiedot
	var yhteyshenkilo_nimi = document.tyonantajalomake.yhteyshenkilo_nimi.value;
	var yhteyshenkilo_puh = document.tyonantajalomake.yhteyshenkilo_puh.value;
	var yhteyshenkilo_email = document.tyonantajalomake.yhteyshenkilo_email.value;
	var yhteyshenkilo_email_vah = document.tyonantajalomake.yhteyshenkilo_email_vah.value;
	
	//Laskutustietojen yhteenvetoon tiedot paikalleen
	document.getElementById('laskutieto_yrityksen_nimi').innerHTML = yrityksen_nimi;
	document.getElementById('laskutieto_yhteyshenkilo').innerHTML = yhteyshenkilo_nimi;
	document.getElementById('laskutieto_osoite').innerHTML = osoite;
	document.getElementById('laskutieto_postinumero').innerHTML = postinum;
	document.getElementById('laskutieto_paikkakunta').innerHTML = postitoimipaikka;
	
	var table = document.createElement('table');
	table.cellPadding = '2';
	
	var tbody = document.createElement('tbody');
	
	
	
	//Ensimmäinen rivi
	var tr_1 = document.createElement('tr');
	
	//Ensimmäisen rivi solut
	var td_1_1 = document.createElement('td');
	td_1_1.style.verticalAlign = 'top';
	td_1_1.innerHTML = '<b>Y-tunnus:</b>';
	
	var td_1_2 = document.createElement('td');
	td_1_2.innerHTML = y_tunnus;
	
	tr_1.appendChild(td_1_1);
	tr_1.appendChild(td_1_2);
	
	
	//Toinen rivi
	var tr_2 = document.createElement('tr');
	
	//Ensimmäisen rivi solut
	var td_2_1 = document.createElement('td');
	td_2_1.style.verticalAlign = 'top';
	td_2_1.innerHTML = '<b>Yrityksen nimi:</b>';
	
	var td_2_2 = document.createElement('td');
	td_2_2.innerHTML = yrityksen_nimi;
	
	tr_2.appendChild(td_2_1);
	tr_2.appendChild(td_2_2);
	
	
	//Kolmas rivi
	var tr_3 = document.createElement('tr');
	
	//Ensimmäisen rivi solut
	var td_3_1 = document.createElement('td');
	td_3_1.style.verticalAlign = 'top';
	td_3_1.innerHTML = '<b>Osoite:</b>';
	
	var td_3_2 = document.createElement('td');
	td_3_2.innerHTML = osoite+'<br/>'+postinum+' '+postitoimipaikka;
	
	tr_3.appendChild(td_3_1);
	tr_3.appendChild(td_3_2);
	
	
	//Neljäs rivi
	var tr_4 = document.createElement('tr');
	
	//Ensimmäisen rivi solut
	var td_4_1 = document.createElement('td');
	td_4_1.style.fontSize = '12px';
	td_4_1.innerHTML = '<b>Yhteyshenkilö</b>';
	
	var td_4_2 = document.createElement('td');

	
	
	tr_4.appendChild(td_4_1);
	tr_4.appendChild(td_4_2);
	
	
	
	
	//Viides rivi
	var tr_5 = document.createElement('tr');
	
	//Ensimmäisen rivi solut
	var td_5_1 = document.createElement('td');
	td_5_1.style.verticalAlign = 'top';
	td_5_1.innerHTML = '<b>Nimi:</b>';
	
	var td_5_2 = document.createElement('td');
	td_5_2.innerHTML = yhteyshenkilo_nimi;
	
	tr_5.appendChild(td_5_1);
	tr_5.appendChild(td_5_2);
	
	
	//Kuudes rivi
	var tr_6 = document.createElement('tr');
	
	//Ensimmäisen rivi solut
	var td_6_1 = document.createElement('td');
	td_6_1.style.verticalAlign = 'top';
	td_6_1.innerHTML = '<b>Puhelin:</b>';
	
	var td_6_2 = document.createElement('td');
	td_6_2.innerHTML = yhteyshenkilo_puh;
	
	tr_6.appendChild(td_6_1);
	tr_6.appendChild(td_6_2);
	
	
	//Seitsemäs rivi
	var tr_7 = document.createElement('tr');
	
	//Ensimmäisen rivi solut
	var td_7_1 = document.createElement('td');
	td_7_1.style.verticalAlign = 'top';
	td_7_1.innerHTML = '<b>Sähköposti:</b>';
	
	var td_7_2 = document.createElement('td');
	td_7_2.innerHTML = yhteyshenkilo_email;
	
	tr_7.appendChild(td_7_1);
	tr_7.appendChild(td_7_2);
	
	
	//Rivit bodyyn
	tbody.appendChild(tr_2);
	tbody.appendChild(tr_1);
	tbody.appendChild(tr_3);
	tbody.appendChild(tr_4);
	tbody.appendChild(tr_5);
	tbody.appendChild(tr_6);
	tbody.appendChild(tr_7);
	
	//Body taulukkoon
	table.appendChild(tbody);
	
	//Taulukko sivulle
	document.getElementById('tilaajatiedot').appendChild(table);

			
				//OSTOKSEN TIEDOT
					if(getCookie('paketti')!=''){
				
				//document.getElementById('ostoskori').style.display = '';
				
					//Paketti 1 valittu
					if(getCookie('paketti') == 1){
					document.getElementById('valittutuote').innerHTML = '<b>Työpaikkailmoituspaketti 500&euro; + ALV (12kk)</b>';
					document.tyonantajalomake.paketti.value = 1;
					document.tyonantajalomake.hinta.value = 500;
					}
					
					//Paketti 2 valittu
					if(getCookie('paketti') == 2){
					document.getElementById('valittutuote').innerHTML = '<b>'+getCookie('ilmoitusmaara')+' työpaikkailmoitusta. <br/>Hinta '+getCookie('kok_hinta')+'&euro; + ALV (12kk)</b>';
					document.tyonantajalomake.paketti.value = 2
					document.tyonantajalomake.hinta.value = getCookie('kok_hinta');
					document.tyonantajalomake.ilmoitusmaara.value = getCookie('ilmoitusmaara');
					}
					
					
					//Paketti 3 valittu
					if(getCookie('paketti') == 3){
					document.getElementById('valittutuote').innerHTML = '<b>VIP-paketti 5000&euro; + ALV (12kk)</b>';
					document.tyonantajalomake.paketti.value = 3;
					document.tyonantajalomake.hinta.value = 5000;
					}
				
				
				}

}



//Valitaan paketti ensimmäisestä vaiheesta
function valitsePaketti(paketti){

		if(paketti == 1){
	
		setCookie('paketti', 1, 2);
		siirryVaiheeseen(2);
	
		}
	
		if(paketti == 2){
	
			var ilmoitusmaara = document.getElementById('ilmoitusmaara').value;
			var kok_hinta = parseInt(document.getElementById('hintayhteensa').innerHTML);
			
			if(kok_hinta != 0){
			setCookie('paketti', 2, 2);
			setCookie('ilmoitusmaara', ilmoitusmaara, 2);
			setCookie('kok_hinta', kok_hinta, 2);
			
			siirryVaiheeseen(2);
			
			}
			else{
			
			alert('Valitse työpaikkailmoitusten määrä!');
			
			}
		
		}
		
		if(paketti == 3){
		
		setCookie('paketti', 3, 2);
		siirryVaiheeseen(2);
		
		}


}


//Tehdään ostoskori tai piilotetaan se, jos koria ei ole
function buildOstosKori(){

	//Jos on jotain ostoskorissa, niin näytetään kori ja tehdään sisältö sen mukaan
	if(getCookie('paketti')!=''){
	
	document.getElementById('ostoskori').style.display = '';
	
		//Paketti 1 valittu
		if(getCookie('paketti') == 1){
		document.getElementById('ostoskori_sisalto').innerHTML = '<b>Työpaikkailmoituspaketti 500&euro; (12kk)</b>';
		}
		
		//Paketti 2 valittu
		if(getCookie('paketti') == 2){
		document.getElementById('ostoskori_sisalto').innerHTML = '<b>'+getCookie('ilmoitusmaara')+' työpaikkailmoitusta. Hinta '+getCookie('kok_hinta')+'&euro; (12kk)</b>';
		}
		
		
		//Paketti 3 valittu
		if(getCookie('paketti') == 3){
		document.getElementById('ostoskori_sisalto').innerHTML = '<b>VIP-paketti 5000&euro; (12kk)</b>';
		}
	
	
	}
	else{
	
	document.getElementById('ostoskori').style.display = 'none';
	document.getElementById('ostoskori_sisalto').innerHTML = '';
	
	}

}


//Tyhjennetään ostoskori
function tyhjennaKori(){

setCookie('paketti', '', 0);
document.getElementById('ostoskori').style.display = 'none';
document.getElementById('ostoskori_sisalto').innerHTML = '';
siirryVaiheeseen(1);
document.getElementById('ytunnusvirhe').style.display = 'none';

}


//Tarkistetaan onko sy.fi Asiakas y-tunnuksen perusteella
function syTarkistus(elem){

ajaxExe('sytark','/inc/sy_tarkistus.php',[['ytunnus',elem.value]],'eval');

}

//Paluuarvo tarkistuksesta
function syTarkistusReturn(value){
	
	//Jos on sy.fi asiakas
	if(value == 'sy_as' && document.getElementById('y_tunnus').value != ''){
	
	document.getElementById('ytunnusvirhe').style.display = '';
	
	}
	
	//Jos on sty.fi asiakas
	if(value == 'ty_as' && document.getElementById('y_tunnus').value != ''){
	
	alert('Yritys on jo Suomentyopaikat.fi asiakas. Jos tunnuksesi on hukassa niin ota yhteyttä asiakaspalveluun!');
	location.href = 'yhteystiedot.php';
	
	}

}


var tunnuskaytossa = false;

//Työnantajan käyttäjätunnuksen tarkistus
function userCheck(elem){

ajaxExe('usercheck','inc/usercheck.php',[['kayttaja',elem.value]],'eval');

}

//Käyttäjätunnus paluuarvo
function userCheckReturn(value){

	if(value == 1){
	
	document.getElementById('kayttajatunnusvirhe').style.display = '';
	tunnuskaytossa = true;
	//document.getElementById('kayttajatunnus').value = '';
	
	}
	else{
	
	document.getElementById('kayttajatunnusvirhe').style.display = 'none';
	tunnuskaytossa = false;
	
	}

}

var heikkosalasana = true;

//Salasana tarkistus
function passWdCheck(elem){
	
	var pass = elem.value.toLowerCase();
	
	
	var kirjaimia = false;
	var numeroita = false;
	var pituus = false;
	
	//Onko salasanassa kirjaimia
	if (pass.match(/[a-z]/)){
	
	kirjaimia = true;
	
	}
	
	if(pass.match(/\d+/)){
	
	numeroita = true;
	
	}
	
	if(pass.length >= 8){
	
	pituus = true;
	
	}
	
	
	if(kirjaimia == true && numeroita == true && pituus == true){
	
	document.getElementById('salasanavirhe').style.display = 'none';
	heikkosalasana = false;
	
	}
	else{
	
	document.getElementById('salasanavirhe').style.display = '';
	heikkosalasana = true;
	
	}
	
}

//Yrityksen tiedot tarkistus
function yritysTiedotCheck(paluu){


	var virhe = '';
	
	//Yriksen tiedot
	var yrityksen_nimi = document.tyonantajalomake.yrityksen_nimi.value;
	var y_tunnus = document.tyonantajalomake.y_tunnus.value;
	var osoite = document.tyonantajalomake.osoite.value;
	var postinum = document.tyonantajalomake.postinum.value;
	var postitoimipaikka = document.tyonantajalomake.postitoimipaikka.value;
	
	//Yhteyshenkilön tiedot
	var yhteyshenkilo_nimi = document.tyonantajalomake.yhteyshenkilo_nimi.value;
	var yhteyshenkilo_puh = document.tyonantajalomake.yhteyshenkilo_puh.value;
	var yhteyshenkilo_email = document.tyonantajalomake.yhteyshenkilo_email.value;
	var yhteyshenkilo_email_vah = document.tyonantajalomake.yhteyshenkilo_email_vah.value;
	
	//Käyttäjätiedot
	var salasana = document.tyonantajalomake.salasana.value;
	var salasana_vah = document.tyonantajalomake.salasana_vah.value;
	var kayttajatunnus = document.tyonantajalomake.kayttajatunnus.value;
	

		
		//Yrityksen nimi
		if(yrityksen_nimi == '' || yrityksen_nimi.length < 2){
		
		virhe += "Virheellinen yrityksen nimi.\n";
		
		}
		
		//y-tunnus
		if(y_tunnus.length < 9){
		
		virhe += "Virheellinen y-tunnus.\n";
		
		}
		
		//osoite
		if(osoite.length < 4){
		
		virhe += "Virheellinen osoite.\n";
		
		}
		
		//postinumero
		if(postinum.length < 5){
		
		virhe += "Virheellinen postinumero.\n";
		
		}
		
		//POstitoimipaikka
		if(postitoimipaikka.length < 2){
		
		virhe += "Virheellinen postitoimipaikka.\n";
		
		}
		
		//Yhteyshenkilön nimi
		if(yhteyshenkilo_nimi.length < 2){
		
		virhe += "Virheellinen yhteyshenkilön nimi.\n";
		
		}

		//Yhteyshenkilön puh
		if(yhteyshenkilo_puh.length < 6){
		
		virhe += "Virheellinen yhteyshenkilön puhelin.\n";
		
		}
		
		//Yhteyshenkilön email
		if(echeck(yhteyshenkilo_email) == false){
	
		virhe += "Virheellinen sähköpostiosoite.\n";
		
		}
		
		//Onko eka posti ja vahvistus sama
		if((yhteyshenkilo_email == '' && yhteyshenkilo_email_vah == '') || sameEmailCheck(yhteyshenkilo_email, yhteyshenkilo_email_vah) == false){
		
		virhe += "Sähköposti ja säköpostin vahvistus eivät täsmää.\n";
		
		}
		
		
		//Salasanan vahvuus
		if(heikkosalasana == true){
		
		virhe += "Salasanasi on liian heikko.\n";
		
		}


		//Salasanan vahvistus
		if((salasana == '' && salasana_vah == '') || samePassCheck(salasana, salasana_vah) == false){
		
		virhe += "Salasana ja salasanan vahvistus eivät täsmää.\n";
		
		}
		
		//Käyttäjätunnus käytössä
		if(tunnuskaytossa == true){
		
		virhe += "Käyttäjätunnuksesi on jo käytössä!\n";
		
		}
		
		
		//Käyttäjätunnus käytössä
		if(tunnuskaytossa == true){
		
		virhe += "Käyttäjätunnuksesi on jo käytössä!\n";
		
		}
		
		//Käyttäjätunnus liian lyhyt
		if(kayttajatunnus.length < 4){
		
		virhe += "Käyttäjätunnus on liian lyhyt!\n";
		
		}
		
		if(document.getElementById('kayttoehdot').checked == false){
	
		virhe += "Sinun pitää hyväksyä käyttöehdot.\n";
	
		}
		
		
			//Jos virheessä on jotain
			if(virhe != ''){
	
			alert(virhe);
	
			}
			else{
	
			if(paluu == ''){
				
			siirryVaiheeseen(3);
				
			}
			else if(paluu == 'return'){
			
			return true;
			
			}
	
			}




}


//Maksutavan valinta
function maksuTapa(tapa){

	if(tapa == 'lasku'){
	
	 document.getElementById('laskulla').style.display = '';
	
	}

}


//Laskutusosoite näkyviin
function laskutusOsoite(val){

	if(val == 1){
		document.getElementById('laskuosoite').style.display = '';
		document.getElementById('laskutiedot').style.display = 'none';
	}
	if(val == 0){
		document.getElementById('laskuosoite').style.display = 'none';
		document.getElementById('laskutiedot').style.display = '';
	}

}



//Tilauksen vahvistaminen eli lähettäminen
function vahvistaTilaus(){
	
	if(document.tyonantajalomake.osoitesama[0].checked){
	
		document.tyonantajalomake.submit();
	
	}
	
	//Jos eri laskutusosoite, niin tarkistetaan onko kaikki täytetty
	if(document.tyonantajalomake.osoitesama[1].checked){
	
		var virhe = '';
	
		//Tiedot ylös
		var lasku_yrityksen_nimi = document.tyonantajalomake.posti_yrityksen_nimi.value;
		var lasku_yhteyshenkilo = document.tyonantajalomake.posti_yhteyshenkilo.value;
		var lasku_osoite = document.tyonantajalomake.postiosoite.value;
		var lasku_postinum = document.tyonantajalomake.posti_postinumero.value;
		var lasku_postitoimipaikka = document.tyonantajalomake.posti_paikkakunta.value;
		
		if(lasku_yrityksen_nimi < 4){
		
			virhe += "Täytä laskutustietoihin yrityksen nimi.\n";
		
		}
		
		if(lasku_yhteyshenkilo < 2){
		
			virhe += "Täytä laskutustietoihin yhteyshenkilön nimi.\n";
		
		}
		
		if(lasku_osoite < 4){
		
			virhe += "Täytä laskutustietoihin osoite.\n";
		
		}
		
		if(lasku_postinum < 5){
		
			virhe += "Täytä laskutustietoihin postinumero.\n";
		
		}
		
		
		if(lasku_postitoimipaikka < 2){
		
			virhe += "Täytä laskutustietoihin paikkakunta.\n";
		
		}
		
		if(virhe){
		
			alert(virhe);
		
		}
		else{
		
			document.tyonantajalomake.submit();
		
		}
		
		
		
	}
	
}


//Laittaa evästeen, tarvitaan paketin tallentamiseen
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

//Hakee evästeen
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}



//Tarkistetaan tyhjät välilöynnit
function whiteSpaceCheck(txt){

	var theSpaceChk = / {1,}/;
	
	var whitespace = false;
	
	//Tyhjä check
	if(txt.match(theSpaceChk)){
	whitespace = true;
	}
	
	return whitespace;

}


//Sähköpostin tarkistus
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		   
		    return false
		 }

 		 return true					
	}



//FORM CHECK: VALIDATING MATCHING PASSWORS
function samePassCheck(eka, toka) {
	var fieldArr = new Array("password", "vah_salasana");
	if(eka == toka) {
		//regFieldGreen(fieldArr);
		return true;
	}
	else {
		//regFieldRed(fieldArr);
		//alert("Salasana ja varmistus-salasana eivät täsmää!");
		return false;
	}
}


//FORM CHECK: VALIDATING MATCHING EMAILS
function sameEmailCheck(sahkoposti, vah_sahkoposti) {
	var fieldArr = new Array("email", "vah_sahkoposti");
	if(sahkoposti == vah_sahkoposti) {
		//regFieldGreen(fieldArr);
		return true;
	}
	else {
		//regFieldRed(fieldArr);
		//alert("Sähköposti ja varmistus-sähköposti eivät täsmää!");
		return false;
	}
}
function sivubswf_DoFSCommand(command, args) {
	bannLink(args);
}
// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<script language=\"VBScript\"\>\n');
	document.write('On Error Resume Next\n');
	document.write('Sub sivubswf_FSCommand(ByVal command, ByVal args)\n');
	document.write('	Call sivubswf_DoFSCommand(command, args)\n');
	document.write('End Sub\n');
	document.write('</script\>\n');
}

