var baseAddress = '/pelit/';

function selectTab(newTab)
{
	for(i=1;i<20;i++)
	{
		var nawTab = document.getElementById('navTab_'+i);
		if(nawTab != null)
		{
			if(newTab == 'navTab_'+i)
			{
				nawTab.setAttribute('className', 'disp');
				nawTab.setAttribute('class', 'disp');
			}
			else
			{
				nawTab.setAttribute('className', 'nodisp');
				nawTab.setAttribute('class', 'nodisp');
			}
		}
	}
}

function dpTab()
{
	var nawTab = document.getElementById('navTab_1');
	nawTab.setAttribute('className', 'nodisp');
	nawTab.setAttribute('class', 'nodisp');
	
	var nawTab = document.getElementById('navTab_2');
	nawTab.setAttribute('className', 'disp');
	nawTab.setAttribute('class', 'disp');
}
function searchTab()
{
	var nawTab = document.getElementById('navTab_2');
	nawTab.setAttribute('className', 'nodisp');
	nawTab.setAttribute('class', 'nodisp');
	
	var nawTab = document.getElementById('navTab_1');
	nawTab.setAttribute('className', 'disp');
	nawTab.setAttribute('class', 'disp');
}

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", baseAddress+"/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 requestSearchResult(page) 
{
	var oXmlHttp = zXmlHttp.createRequest();
	var searchString = document.getElementById("searchString");
	if(searchString.value == '') 
	{
		alert("No search");
		return false;
	}
	//alert("/resultpage.php?page="+page+"&search="+searchString.value);
    oXmlHttp.open("get", baseAddress+"/resultpage.php?page="+page+"&search="+searchString.value, true);
    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
                setSearchResult(page, oXmlHttp.responseText);
            } else {
                //statusText is not always accurate
                //return false;
            }
        }            
    };
    oXmlHttp.send(null);
}

function requestPaging(page, total) 
{
	var oXmlHttp = zXmlHttp.createRequest();
	var searchString = document.getElementById("searchString");
	if(searchString.value == '') 
	{
		alert("No search");
		return false;
	}
	//alert("/resultpage.php?page="+page+"&search="+searchString.value);
    oXmlHttp.open("get", baseAddress+"/paging.php?page="+page+"&search="+searchString.value+"&total="+total, true);
    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
                setPaging(oXmlHttp.responseText);
            } else {
                //statusText is not always accurate
                //return false; forward to correct url!
            }
        }            
    };
    oXmlHttp.send(null);
}

function setSearchResult(page, sText) 
{
	//alert(page);
    var resultPage = document.getElementById("resultPage"+page);
    resultPage.innerHTML = sText;
}

function setPaging(sText) 
{
    var resultPage = document.getElementById("paging1");
    resultPage.innerHTML = sText;
    var resultPage = document.getElementById("paging2");
    resultPage.innerHTML = sText;
}

function showSearchResult(page, pages, total)
{
	requestPaging(page, total);
	fetchPages(page, pages);
	for(i=1;i<=pages;i++)
	{
		var resultPage = document.getElementById('resultPage'+i);
		if(i == page)
		{
			resultPage.setAttribute('className', 'activeResult');
			resultPage.setAttribute('class', 'activeResult');
		}
		else
		{
			resultPage.setAttribute('className', 'inActiveResult');
			resultPage.setAttribute('class', 'inActiveResult');
		}
	}	
	window.scrollTo(0, 0);
	var oXmlHttp = zXmlHttp.createRequest();
	oXmlHttp.open("get", baseAddress+"/setpage.php?page="+page, true);
	oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
                //alert("/setpage.php?page="+page);
            } else {
                //statusText is not always accurate
                //return false; forward to correct url!
            }
        }            
    };
    oXmlHttp.send(null);
}

function showPage(page, pages, total)
{
	//alert("shopage: "+page+" of "+pages);
	var resultPage = document.getElementById("resultPage"+page);
    if(resultPage.innerHTML != 'loading results...') 
    {
    	showSearchResult(page, pages, total);
    	return false;
    }
	if(requestSearchResult(page) != false)
	{
		showSearchResult(page, pages, total);
	}
	return false;	
}

function fetchPages(page, pages)
{
	//alert("fetchpages: "+page+" "+pages);
	var timer = 0;
	var prevpage = 0;
	var ii = page;
	
	//If page greater than 1 fetch the previous page too.
	if(page > 1)
	{
		prevpage = page - 1;
	}
	
	//Fetch the possible next 2 pages
	ii = ii + 2;
	if(ii > pages) ii = pages;
	
	for(i=page+1; i<=ii; i++)
	{
		timer++;
		var resultPage = document.getElementById('resultPage'+i);
		if(resultPage.innerHTML == 'loading results...') 
	    {
	    	window.setTimeout('requestSearchResult('+i+')', timer*1000);
	    }
	}
	if(prevpage > 0)
	{
		timer++;		
		window.setTimeout('requestSearchResult('+prevpage+')', timer*1000);
	}
}

function checkEula(alertText)
{
	var eula = document.getElementById('eula');
	if(eula.checked != true)
	{
		alert(alertText);
		return false;
	}
	return true;
}


function ccConfirm() 
{
	var oXmlHttp = zXmlHttp.createRequest();
	var ccNoConfirm = document.getElementById("ccNoConfirm");
	
	oXmlHttp.open("get", baseAddress+"/ccnoconfirm.php", true);
    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
                if(oXmlHttp.responseText != '')
            	ccNoConfirm.checked = true;
            	else
            	ccNoConfirm.checked = false;
            } else {
                //statusText is not always accurate
                //return false;
            }
        }            
    };
    oXmlHttp.send(null);
}

function ccConfirm2() 
{
	var oXmlHttp = zXmlHttp.createRequest();
	var ccNoConfirm = document.getElementById("ccNoConfirm2");
	
	oXmlHttp.open("get", baseAddress+"/ccnoconfirm2.php", true);
    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
                if(oXmlHttp.responseText != '')
            	ccNoConfirm.checked = true;
            	else
            	ccNoConfirm.checked = false;
            } else {
                //statusText is not always accurate
                //return false;
            }
        }            
    };
    oXmlHttp.send(null);
}