
function pwdChanged() {
	var input = new Object();
	var output = new Object();
	input.value = document.pixTool.pwd_entry.value;
	md5hash(input,output);
	document.pixTool.board_pwd.value = output.value;
	document.pixTool.pwdLen.value = document.pixTool.pwd_entry.value.length;
}

function popupTest()
{
	var popupTest=window.open("","popuptest",'width=50,height=50');
	var popupBlock="no";
	if (popupTest)
	{
		popupTest.close();
	} 
	else
	{
		popupBlock="yes";
	}
	return popupBlock;
}

function lightbox(authkey,username,imgname,archive,transferdate,origname)
{	
	var openname = "lightbox.php?authkey=" + authkey + "&username=" + username + "&image=" + imgname + "&archive=" + archive + "&transferdate=" + transferdate + "&origname=" + origname
	linkWin = window.open(openname,"imgview","resizable=yes,scroll=yes,alwaysRaised=yes,scrollbars=yes,titlebar=no,width=620,height=590")
	if (linkWin)
	{
		linkWin.focus();
	} 
	else 
	{
		alert ("Koneessasi on pop-up ikkunoiden esto päällä.\nPoista esto ja kokeile rajausta uudelleen.");
	}
}	

function linkBook(authkey,username,imgname,archive,transferdate)
{	
	var openname = "linkbook.php?authkey=" + authkey + "&username=" + username + "&image=" + imgname + "&archive=" + archive + "&transferdate=" + transferdate
	linkWin = window.open(openname,"linkdata","resizable=yes,scroll=yes,alwaysRaised=yes,scrollbars=yes,titlebar=no,width=580,height=300")
	if (linkWin)
	{
		linkWin.focus();
	} 
	else 
	{
		alert ("Koneessasi on pop-up ikkunoiden esto päällä.\nPoista esto ja kokeile rajausta uudelleen.");
	}
}	

function refLink(authcode,username,imgname,transferName,imgDir)
{	
	
	var openname = "urltag.php?authcode=" + authcode + "&username=" + username + "&image=" + imgname + "&origname=" + transferName + "&imgdir=" + imgDir
	linkWin = window.open(openname,"tagdata","resizable=yes,scroll=yes,alwaysRaised=yes,scrollbars=yes,titlebar=no,width=580,height=285")
	if (linkWin)
	{
		linkWin.focus();
	} 
	else 
	{
		alert ("Koneessasi on pop-up ikkunoiden esto päällä.\nPoista esto ja kokeile rajausta uudelleen.");
	}
}	

function ClipBoard(imgID)
{
	eval("document.delForm.holdtext" + imgID + ".innerText = document.all.copytext" + imgID + ".innerText");
	eval("Copied = document.delForm.holdtext" + imgID + ".createTextRange()");
	Copied.execCommand("Copy");
}

var blinkPhase = "off";
function bgBlink() 
{
	if (blinkPhase == "off") 
	{
		for (var i = 0; i < blinkArray.length; i++) 
		{
			if (blinkArray[i] != blockBlink) 
			{
				eval("document.delForm.copyLink" + blinkArray[i] + ".style.background = '#00ED3B'");
			}
		}
		blinkPhase = "on";
 	} 
 	else 
 	{
		for (var i = 0; i < blinkArray.length; i++) 
		{
			if (blinkArray[i] != blockBlink) 
			{
				eval("document.delForm.copyLink" + blinkArray[i] + ".style.background = '#00CC33'");
			}
		}
		blinkPhase = "off";
	}  	
}

function bgSet(code,linkstatus)
{
	if (blinkPhase == "on" && linkstatus == "unlinked")
	{
		eval("document.delForm.copyLink" + code + ".style.background = '#00ED3B'");
	}
	else 
	{
		eval("document.delForm.copyLink" + code + ".style.background = '#00CC33'");
	}
	return;
}

function linkAlert(linkStatus,dirname,imagename)
{
	if (linkStatus == "linked")
	{
		alert("Alla näkyvä linkki siirtämääsi kuvaan '" + imagename + "'\non kopioitu tietokoneesi leikepöydälle.\n\n[IMG]http://pix.etusivu.net/" + dirname + "/" + imagename + "[/IMG]\n\nVoit siirtää linkin koneesi leikepöydältä Etusivun viestitaulun viestiisi\nvalitsemalla viestiä kirjoittaessasi selaimesi 'Edit' -valikosta toiminnon\n'Paste', tai valitsemalla tietokoneesi näppäimistöltä 'Ctrl-v'.");
		return;
	}
	else
	{
		alert("Alla näkyvä linkki siirtämääsi kuvaan '" + imagename + "'\non kopioitu tietokoneesi leikepöydälle.\n\n[IMG]http://pix.etusivu.net/" + dirname + "/" + imagename + "[/IMG]\n\nVoit siirtää linkin koneesi leikepöydältä Etusivun viestitaulun viestiisi\nvalitsemalla viestiä kirjoittaessasi selaimesi 'Edit' -valikosta toiminnon\n'Paste', tai valitsemalla tietokoneesi näppäimistöltä 'Ctrl-v'.\n\nHUOM! Tätä kuvaa ei ole linkitetty Etusivun viestitaulun viesteihin!\nJos et liitä tätä kuvaa ainakin yhteen viestiin viestitaululla, automaattinen\npuhdistusrutiini poistaa sen palvelimelta 24-48 tunnin kuluttua siirrosta.");
		return;
	}
}

function redBgToggle(thisid,code,origColor)
{
	if (thisid.checked)
	{
		eval("document.all.row" + code + ".style.backgroundColor='#FF6969'");
		eval("document.delForm.delSel" + code + ".value= 'yes'");
	}
	else
	{
		eval("document.all.row" + code + ".style.backgroundColor='" + origColor + "'");
		eval("document.delForm.delSel" + code + ".value= 'no'");
	}
	return;
}

function rowHighlight(doAction,code,hiColor,origColor)
{
	eval("var delCode = document.delForm.delSel" + code + ".value");
	if (doAction == "high")
	{
		if (delCode == "no")
		{
			eval("document.all.row" + code + ".style.backgroundColor='" + hiColor + "'");
		}
	}
	else if (doAction == "low")
	{
		if (delCode == "no")
		{
			eval("document.all.row" + code + ".style.backgroundColor='" + origColor + "'");
		}
	}
	return;
}

function delHighlight()
{
	delFlag = false;
	for (var i = 0; i < allArray.length; i++)
	{
		eval("var thisItem = document.delForm.pixID" + allArray[i] + ".checked");
		if (thisItem == true)
			delFlag = true;
	}

	if ( delFlag )
	{
		document.delForm.deletePic.disabled=false;
		document.delForm.deletePic.value="Poista valitsemasi kuvat";
		document.delForm.deletePic.style.backgroundColor = "#FF6969";
		document.delForm.deletePic.style.fontWeight = "bold";
	}
	else
	{
		document.delForm.deletePic.disabled=true;
		document.delForm.deletePic.value="Valitse ensin poistettavat kuvat";
		document.delForm.deletePic.style.backgroundColor = "#F1F1EC";
		document.delForm.deletePic.style.fontWeight = "normal";
	}
	return;
}

var delSubmitted = 0;
function deletePix()
{
	var delFlag = false;
	var linkFlag = false;
	var delQuantity = 0;
	for (var i = 0; i < allArray.length; i++)
	{
		eval("var thisItem = document.delForm.pixID" + allArray[i] + ".checked");
		if (thisItem == true)
		{
			delFlag = true;
			delQuantity++;
			eval("var thisLinked = document.delForm.delLinked" + allArray[i] + ".value");
			if (thisLinked == "true")
				linkFlag = true;
		}
	}
	
	if ( delFlag )
	{
		if ( linkFlag )
			if (delQuantity == 1)
				$confirmMsg = "Haluatko varmasti poistaa valitsemasi kuvan?\n\nKuva, joita aiot poistaa, on linkitetty yhteen\ntai useampaan viestiin Etusivun viestitaululla.\nJos poistat kuvan, linkitettyihin viesteihin tulee\npoistetun kuvan kohdalle 'kuva poistettu' -viesti,\njonka voit tietenkin halutessasi poistaa editoimalla\nlinkitettyjä viestejä viestitaululla.";
			else
				$confirmMsg = "Haluatko varmasti poistaa valitsemasi kuvat?\n\nOsa kuvista, joita aiot poistaa, on linkitetty yhteen\ntai useampaan viestiin Etusivun viestitaululla.\nJos poistat kuvat, linkitettyihin viesteihin tulee\npoistetun kuvan kohdalle 'kuva poistettu' -viesti,\njonka voit tietenkin halutessasi poistaa editoimalla\nlinkitettyjä viestejä viestitaululla.";
		else 
			if (delQuantity == 1)
				$confirmMsg = "Haluatko varmasti poistaa valitsemasi kuvan?";
			else
				$confirmMsg = "Haluatko varmasti poistaa valitsemasi kuvat?";
		var x = confirm($confirmMsg);
		if (x)
		{
			if ( ! delSubmitted )
			{
				delSubmitted = 1;
				document.delForm.deletePic.style.backgroundColor = "#f1f1ec";
				document.delForm.deletePic.value = "Hetkinen, poistan kuvia...";
				document.delForm.deletePic.disabled=true;
				document.delForm.submit();
				return true;
			}
		}
		else
		{
			return false;
		}
	}
	else
	{
		alert ("Et ole valinnut yhtään kuvaa poistettavaksi.\n\nValitse ensin kuvat, jotka haluat poistaa klikkaamalla\nniiden kohdalla olevaa 'Poista kuva' -laatikkoa, ja paina\nsitten uudestaan 'Poista valitsemasi kuvat' -näppäintä.");
		return false;
	}
}

function navHighlight(thisName,thisState,thisButton)
{
	imageTarget = eval("document." + thisName);
	if (thisButton == "alkuun" && thisState == "high")
		imageTarget.src = "images/alkuun-highlight.gif";
	if (thisButton == "alkuun" && thisState == "low")
		imageTarget.src = "images/alkuun-normal.gif";
	if (thisButton == "edellinen" && thisState == "high")
		imageTarget.src = "images/edellinen-highlight.gif";
	if (thisButton == "edellinen" && thisState == "low")
		imageTarget.src = "images/edellinen-normal.gif";
	if (thisButton == "seuraava" && thisState == "high")
		imageTarget.src = "images/seuraava-highlight.gif";
	if (thisButton == "seuraava" && thisState == "low")
		imageTarget.src = "images/seuraava-normal.gif";
	if (thisButton == "loppuun" && thisState == "high")
		imageTarget.src = "images/loppuun-highlight.gif";
	if (thisButton == "loppuun" && thisState == "low")
		imageTarget.src = "images/loppuun-normal.gif";
	return;
}

var pageSubmitted = 0;
function pageSubmit()
{
	var delFlag = false;
	var delQuantity = 0;
	var changeFlag = false;
	if (objForm.dispTypeSel.getValue() != document.pageForm.dispType.value)
		changeFlag = true;
	if (objForm.displayRangeSel.getValue() != document.pageForm.displayRange.value)
		changeFlag = true;
	if (objForm.pageReqSel.getValue() != document.pageForm.pageReq.value)
		changeFlag = true;
	if (objForm.sortBySel.getValue() != document.pageForm.sortBy.value)
		changeFlag = true;

	if ( changeFlag )
		settingMsg = "HUOM! Sivun alalaidassa asetuksiin tekemäsi muutokset\ntulevat voimaan sivun vaihdon yhteydessä.";
	else
		settingMsg = "";
		
	for (var i = 0; i < allArray.length; i++)
	{
		eval("var thisItem = document.delForm.pixID" + allArray[i] + ".checked");
		if (thisItem == true)
		{
			delFlag = true;
			delQuantity++;
		}
	}
	
	if ( delFlag )
	{
		if (delQuantity == 1)
			delMsg = "Jos siirryt uudelle sivulle, poistettavaksi valitsemasi kuva\nei poistu palvelimelta, sillä järjestelmä sallii kuvien poistamisen\nvain kullakin hetkellä näkyvissä olevalta sivulta.\n\nJos haluat poistaa valitsemasi kuvan ennen sivun vaihtoa,\nklikkaa ensin 'Cancel', ja sitten 'Poista valitsemasi kuvat' -näppäintä.";
		else
			delMsg = "Jos siirryt uudelle sivulle, poistettavaksi valitsemasi kuvat\neivät poistu palvelimelta, sillä järjestelmä sallii kuvien poistamisen\nvain kullakin hetkellä näkyvissä olevalta sivulta.\n\nJos haluat poistaa valitsemasi kuvat ennen sivun vaihtoa,\nklikkaa ensin 'Cancel', ja sitten 'Poista valitsemasi kuvat' -näppäintä.";

		if ( changeFlag )
			spacer = "\n\n";
		else
			spacer = "";

		var x = confirm(delMsg + spacer + settingMsg);
		if (x)
		{
			if ( ! setSubmitted )
			{
				pageSubmitted = 1;
				document.pageForm.dispType.value=objForm.dispTypeSel.getValue();
				document.pageForm.displayRange.value=objForm.displayRangeSel.getValue();
				document.pageForm.pageReq.value=objForm.pageReqSel.getValue();
				document.pageForm.sortBy.value=objForm.sortBySel.getValue();
				document.pageForm.submit();
				document.pageForm.submit();
				return true;
			}
		}
		else
		{
			return false;
		}
	}
	else
	{
		if ( changeFlag )
			alert ( settingMsg );
			
		pageSubmitted = 1;
		document.pageForm.dispType.value=objForm.dispTypeSel.getValue();
		document.pageForm.displayRange.value=objForm.displayRangeSel.getValue();
		document.pageForm.pageReq.value=objForm.pageReqSel.getValue();
		document.pageForm.sortBy.value=objForm.sortBySel.getValue();
		document.pageForm.submit();
		document.pageForm.submit();
		return true;
	}
}

function refreshHighlight()
{
	var changeFlag = false;
	if (objForm.dispTypeSel.getValue() != document.settingsForm.dispType.value)
		changeFlag = true;
	if (objForm.displayRangeSel.getValue() != document.settingsForm.displayRange.value)
		changeFlag = true;
	if (objForm.pageReqSel.getValue() != document.settingsForm.pageReq.value)
		changeFlag = true;
	if (objForm.sortBySel.getValue() != document.settingsForm.sortBy.value)
		changeFlag = true;
	if (objForm.userTimeZoneSel.getValue() != document.settingsForm.userTimeZone.value)
		changeFlag = true;
	
	if ( changeFlag )
	{
		document.settingsForm.setSettings.value="Päivitä sivu valitsemillasi uusilla asetuksilla";
	}
	else
	{
		document.settingsForm.setSettings.value="Lataa sivu uudestaan tämänhetkisillä asetuksilla";
	}
	return;
}

var setSubmitted = 0;
function settingsSubmit()
{
	var delFlag = false;
	var delQuantity = 0;
	for (var i = 0; i < allArray.length; i++)
	{
		eval("var thisItem = document.delForm.pixID" + allArray[i] + ".checked");
		if (thisItem == true)
		{
			delFlag = true;
			delQuantity++;
		}
	}
	
	if ( delFlag )
	{
		if (delQuantity == 1)
			$confirmMsg = "Jos päivität sivun, poistettavaksi valitsemasi kuva\nei poistu palvelimelta.\n\nJos haluat poistaa valitsemasi kuvan ennen päivitystä,\nklikkaa ensin 'Cancel', ja sitten 'Poista valitsemasi kuvat'\n-näppäintä.";
		else
			$confirmMsg = "Jos päivität sivun, poistettavaksi valitsemasi kuvat\neivät poistu palvelimelta.\n\nJos haluat poistaa valitsemasi kuvat ennen asetusten\npäivitystä, klikkaa ensin 'Cancel', ja sitten\n'Poista valitsemasi kuvat' -näppäintä.";

		var x = confirm($confirmMsg);
		if (x)
		{
			if ( ! setSubmitted )
			{
				setSubmitted = 1;
				document.settingsForm.setSettings.value = "Hetkinen...";
				document.settingsForm.setSettings.disabled=true;
				document.settingsForm.dispType.value=objForm.dispTypeSel.getValue();
				document.settingsForm.displayRange.value=objForm.displayRangeSel.getValue();
				document.settingsForm.pageReq.value=objForm.pageReqSel.getValue();
				document.settingsForm.sortBy.value=objForm.sortBySel.getValue();
				document.settingsForm.userTimeZone.value=objForm.userTimeZoneSel.getValue();
				document.settingsForm.submit();
				return true;
			}
		}
		else
		{
			return false;
		}
	}
	else
	{
		setSubmitted = 1;
		document.settingsForm.setSettings.value = "Hetkinen...";
		document.settingsForm.setSettings.disabled=true;
		document.settingsForm.dispType.value=objForm.dispTypeSel.getValue();
		document.settingsForm.displayRange.value=objForm.displayRangeSel.getValue();
		document.settingsForm.pageReq.value=objForm.pageReqSel.getValue();
		document.settingsForm.sortBy.value=objForm.sortBySel.getValue();
		document.settingsForm.userTimeZone.value=objForm.userTimeZoneSel.getValue();
		document.settingsForm.submit();
		return true;
	}
}

var usrSubmitted = 0;
function userSubmit()
{
	var delFlag = false;
	var delQuantity = 0;
	for (var i = 0; i < allArray.length; i++)
	{
		eval("var thisItem = document.delForm.pixID" + allArray[i] + ".checked");
		if (thisItem == true)
		{
			delFlag = true;
			delQuantity++;
		}
	}
	
	if ( delFlag )
	{
		if (delQuantity == 1)
			$confirmMsg = "Jos vaihdat käyttäjää, poistettavaksi valitsemasi kuva\nei poistu palvelimelta.\n\nJos haluat poistaa valitsemasi kuvan ennen käyttäjän,\nvaihtoa ensin 'Cancel', ja sitten 'Poista valitsemasi kuvat'\n-näppäintä.";
		else
			$confirmMsg = "Jos vaihdat käyttäjää, poistettavaksi valitsemasi kuvat\neivät poistu palvelimelta.\n\nJos haluat poistaa valitsemasi kuvat ennen käyttäjän\nvaihtoa, klikkaa ensin 'Cancel', ja sitten\n'Poista valitsemasi kuvat' -näppäintä.";

		var x = confirm($confirmMsg);
		if (x)
		{
			if ( ! usrSubmitted )
			{
				usrSubmitted = 1;
				document.userChangeForm.setUserChange.value = "Hetkinen...";
				document.userChangeForm.setUserChange.disabled=true;
				document.userChangeForm.submit();
				return true;
			}
		}
		else
		{
			return false;
		}
	}
	else
	{
		usrSubmitted = 1;
		document.userChangeForm.setUserChange.value = "Hetkinen...";
		document.userChangeForm.setUserChange.disabled=true;
		document.userChangeForm.submit();
		return true;
	}
}

