<!--
function openUrl(theURL, winName, width, height)
{
	if(!width) width = 800;
	if(!height) height = 600;

	//winName = 'Dialog ';
  	features='width=' + width + ',height=' + height + ',directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=yes,top=0,left=0';
	msgWindow = window.open(theURL, winName, features);
	msgWindow.focus();
}

function closeAndReload()
{
	opener.window.focus();
	opener.window.location.reload();
	self.close();
	return false;
}

function closeAndReloadAttachments()
{
	opener.window.showAttachments();
	opener.window.focus();
	window.setTimeout('self.close()', 2000);
	return false;
}

function closeAndSubmit()
{
	opener.window.forms[0].submit();
	opener.window.focus();
	self.close();
	return false;
}

function closeWindow()
{
	opener.window.focus();
	self.close();
	return false;
}
function requestServerTime() 
{
    var oXmlHttp = zXmlHttp.createRequest();
    oXmlHttp.open("get", "/admin/servertime.php", true);
    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
                displayServerTime(oXmlHttp.responseText);
            } else {
                //statusText is not always accurate
            }
        }            
    };
    showServerTime();
    oXmlHttp.send(null);
}

function showServerTime()
{
	window.setTimeout('requestServerTime()', 30000);		
}

function startClock()
{
	requestServerTime();
	showServerTime();
}

function displayServerTime(sText) 
{
    var divServerTime = document.getElementById("divServerTime");
    divServerTime.innerHTML = sText;
}

function checkLoginFilled()
{
	var username = document.getElementById("username").value;
	var pwd = document.getElementById("pwd").value;
}

function CheckFormFilled()
{		
	for (i=1; i<CheckFormFilled.arguments.length; i++)
	{
		if (!document.getElementById(CheckFormFilled.arguments[i]).value!='')
		{
			alert(CheckFormFilled.arguments[i] + ' ' + CheckFormFilled.arguments[0]);
			document.getElementById(CheckFormFilled.arguments[i]).focus();
			return false;
		}
	}
	return true;
}

function CheckFormFilled2()
{		
	for (i=1; i<CheckFormFilled2.arguments.length; i++)
	{
		//alert(CheckFormFilled2.arguments[i]);
		if (document.getElementById(CheckFormFilled2.arguments[i]).value==0 || document.getElementById(CheckFormFilled2.arguments[i]).value=='')
		{
			alert(CheckFormFilled2.arguments[i] + ' ' + CheckFormFilled2.arguments[0]);
			document.getElementById(CheckFormFilled2.arguments[i]).focus();
			return false;
		}
	}
	return true;
}

function fillSelect2() 
{
    var oXmlHttp = zXmlHttp.createRequest();
    
    oXmlHttp.open("get", "/admin/ajaxtest/dropdown2.php?val=" +document.getElementById('eka').value, true);
    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
                showSelect2(oXmlHttp.responseText);
            } else {
                //statusText is not always accurate
            }
        }            
    };
    oXmlHttp.send(null);
}


function showSelect2(sText) 
{
    var toka = document.getElementById("toka");
    toka.innerHTML = sText;
}

function showAttachments()
{
	var articleID = document.getElementById("articleID").value;
	var oXmlHttp = zXmlHttp.createRequest();
	oXmlHttp.open("get", "/admin/archive/attachments.php?articleID="+ articleID, true);
    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
            	var divAttachments = document.getElementById("divAttachments");
    			divAttachments.innerHTML = oXmlHttp.responseText;
            } else {
                //statusText is not always accurate
            }
        }            
    };
    oXmlHttp.send(null);
}

function removeAttachment(attachmentID, confirmText) 
{
	if(!confirm(confirmText))
	{
		return false;
	}
	
    var oXmlHttp = zXmlHttp.createRequest();
    oXmlHttp.open("get", "/admin/archive/delete_attachment.php?attachmentID=" + attachmentID, true);
    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
                showAttachments();
            } else {
                //statusText is not always accurate
                //alert('could not remove attachment');
            }
        }            
    };
    oXmlHttp.send(null);
    return false;
}

function listPublic(listID)
{
	var listImg = document.getElementById("img_" + listID);
	var ret = '';
	switch(listImg.src.indexOf('unpublished.png'))
	{
		case -1:
			var pUrl = "/admin/addresslist/list.php?addresslistID=" + listID + "&isPublic=0";
			ret = publishList(pUrl, listImg, 0);
			break
		default :
			var pUrl = "/admin/addresslist/list.php?addresslistID=" + listID + "&isPublic=on";
			ret = publishList(pUrl, listImg, 1);
			break
	}
}

function publishList(pUrl, listImg, toState)
{
	var oXmlHttp = zXmlHttp.createRequest();
	var ret = '';
	oXmlHttp.open("get", pUrl, true);
	oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
                if(oXmlHttp.responseText == '1')
                {
                	//alert("pUrl:" + pUrl + " listImg:" + listImg + " toState:" + toState);
		            if(toState == 0) 
					{
						listImg.src = listImg.src.replace('published.png', 'unpublished.png');
					}
					else
					{
						listImg.src = listImg.src.replace('unpublished.png', 'published.png');
					}
                }
            } else {
                //statusText is not always accurate
                //alert('problem');
            }
        }            
    };
    oXmlHttp.send(null);
}
function newsletterPublic(newsletterID)
{
	var letterImg = document.getElementById("img_" + newsletterID);
	var ret = '';
	switch(letterImg.src.indexOf('unpublished.png'))
	{
		case -1:
			var pUrl = "/admin/newsletter/letter.php?newsletterID=" + newsletterID + "&isPublic=0";
			ret = publishList(pUrl, letterImg, 0);
			break
		default :
			var pUrl = "/admin/newsletter/letter.php?newsletterID=" + newsletterID + "&isPublic=on";
			ret = publishList(pUrl, letterImg, 1);
			break
	}
}

function publishLetter(pUrl, letterImg, toState)
{
	var oXmlHttp = zXmlHttp.createRequest();
	var ret = '';
	oXmlHttp.open("get", pUrl, true);
	oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
                if(oXmlHttp.responseText == '1')
                {
                	//alert("pUrl:" + pUrl + " letterImg:" + letterImg + " toState:" + toState);
		            if(toState == 0) 
					{
						letterImg.src = letterImg.src.replace('published.png', 'unpublished.png');
					}
					else
					{
						letterImg.src = letterImg.src.replace('unpublished.png', 'published.png');
					}
                }
            } else {
                //statusText is not always accurate
                //alert('problem');
            }
        }            
    };
    oXmlHttp.send(null);
}

function chooseArticle(articleID, newsletterID)
{
	var letterImg = document.getElementById("img_" + articleID + "_" + newsletterID);
	var ret = '';
	switch(letterImg.src.indexOf('unpublished.png'))
	{
		case -1:
			var pUrl = "/admin/newsletter/choose.php?articleID=" + articleID + "&newsletterID=" + newsletterID + "&isPublic=0";
			ret = cArticle(pUrl, letterImg, 0);
			break
		default :
			var pUrl = "/admin/newsletter/choose.php?articleID=" + articleID + "&newsletterID=" + newsletterID + "&isPublic=on";
			ret = cArticle(pUrl, letterImg, 1);
			break
	}
}

function cArticle(pUrl, letterImg, toState)
{
	var oXmlHttp = zXmlHttp.createRequest();
	var ret = '';
	oXmlHttp.open("get", pUrl, true);
	oXmlHttp.onreadystatechange = function () 
	{
        if (oXmlHttp.readyState == 4) 
        {
            if (oXmlHttp.status == 200) 
            {
                if(oXmlHttp.responseText == '1')
                {
		            if(toState == 0) 
					{
						letterImg.src = letterImg.src.replace('published.png', 'unpublished.png');
					}
					else
					{
						letterImg.src = letterImg.src.replace('unpublished.png', 'published.png');
					}
                }
            } 
            else 
            {
                //alert('problem');
            }
        }            
    };
    oXmlHttp.send(null);
}

function getSendData(sendID)
{
	var oXmlHttp = zXmlHttp.createRequest();
	var ret;
	var percentBar_1 = document.getElementById("percentBar_"+sendID);
	var percentBar_2 = document.getElementById("percentBar2_"+sendID);
	var percents = document.getElementById("percents_"+sendID);
	//var sent = document.getElementById("sent_"+sendID);
	//var sendTotal = document.getElementById("sendTotal_"+sendID);
	var sendOK = document.getElementById("sok_"+sendID);
	var sendFailed = document.getElementById("sf_"+sendID);
	oXmlHttp.open("get", '/admin/sending/cursend.php?newsletterSendID='+sendID, true);
	oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
            	ret = oXmlHttp.responseText.split("_");
            	
            	if(ret[2] != 0) 
            	percentBar_1.width = ret[2] +'%';
            	if(ret[3] != 0) 
                percentBar_2.width = ret[3] +'%';
                
                if(ret[2] != 0) 
                percents.innerHTML = ret[2];
                //sendTotal.innerHTML = ret[1];
                //sent.innerHTML = ret[0];
                
                //XXXFIXME: Error: sendOK has no properties
				//Source File: http://vero.digipaper.fi/js/javat.js
				//Line: 320
				if(ret[4] != 0) 
                sendOK.innerHTML = ret[4];
                if(ret[5] != 0) 
                sendFailed.innerHTML = ret[5];
                if(ret[2] < 100)
			    {
			    	//alert(oXmlHttp.responseText.split("_"));
                	getDelayedSendData(sendID);
			    }
			    else
			    {
			    	//alert('ei enää');
			    }
            } else {
                //statusText is not always accurate
                //alert('problem');
            }
        }            
    };
    oXmlHttp.send(null);
}
function getDelayedSendData(sendID)
{
	window.setTimeout('getSendData('+sendID+')', (10000));		
}
-->