function confirmDelete(el, url, title, isFolder)
{
	var msg = "";
	
	if(isFolder == 1) {
		msg = "Oletko varma että haluat poistaa kategorian '" + title + "' ja kaikki sivut sen alla?";
	}
	else {
		msg = "Oletko varma että haluat poistaa sivun '" + title + "'?";
	}
	
	if(confirm(unescape(msg))) {
		doAction(el, url);
	}
	else {
		return false;
	}
}
	
function getElementX(id) 
{
	// modern browsers
	if (document.getElementById(id)) {
		return document.getElementById(id);
	} 
	// ie4
	else if (document.all[id]) {
		return document.all[id];
	} 
	// ns4
	else if (document.layers && document.layers[id]) {
		return (document.layers[id]);
	} 
	else {
		return false;
	}
}

function doOn(el,text)
{
	el.className = 'onhover';
	getElementX('text').innerHTML = "&raquo;&nbsp;" + unescape(text) + "&nbsp;&laquo;";
}

function doOff(el)
{
	el.className = 'nohover';
	getElementX('text').innerHTML = '&nbsp;';
}

function doAction(el, url)
{
	getElementX('action').value = url;
	el.src = 'img/buttons/working.gif';
	setTimeout("doRedirect();", 500)
} 

function newFolder(el, url)
{
	var inPut = AskFolder("");
	
	if (inPut == "")
    {
    	var inPut = AskFolder("");
    	
    	if (inPut == "")
        {
        	// print failure
        	alert("Anna kansion nimi!\nKansion nimen tulee olla vähintään 1 merkki(ä) pitkä.");
        	// exit our javascript
        	return;
         }
    }
    if(inPut == null) // cancel
    {
    	return;
    }
	
	var newUrl = url + "&fName=" + inPut;
	doAction(el, newUrl);
}

function editFolder(oldName)
{
	var inPut = AskFolder(oldName);
	var actionString = "index.php?action=editfolder&fName=" + inPut + "&fid=" + getValueFromQueryString("fid") + "&pid=" + getValueFromQueryString("pid") + "&isFolder=" + getValueFromQueryString("isFolder");
	
	if (inPut == "")
    {
    	var inPut = AskFolder(oldName);
    	
    	if (inPut == "")
        {
        	// print failure
        	alert("Anna kansion nimi!\nKansion nimen tulee olla vähintään 1 merkki(ä) pitkä.");
        	// exit our javascript
        	return;
         }
    }
    if(inPut == null) // cancel
    {
    	var fullUrl = StripQueryStringParam(actionString, "action");
    	fullUrl = StripQueryStringParam(actionString, "fName");
    	document.location.href = StripQueryStringParam(actionString, "action");
    	return;
    }
    
	var theform = document.forms[0];
	// set form action
	theform.action = actionString;
	// submit form
	theform.submit();
}

function doCancel()
{
	var fullUrl = document.location.href;
	fullUrl = StripQueryStringParam(fullUrl, "action");
	document.location.href = fullUrl;
}

function AskFolder(value)
{
		var reply = prompt("Anna kansion nimi?", value);
		return reply;
}

function doRedirect()
{
	document.location.href = getElementX('action').value;
}

function doRefresh(el, redirectUrl)
{
	
	d.clearCookie();
	d.closeAll();
	doAction(el, redirectUrl)
}

function doSave()
{
	var theform = document.forms['form1'];
	// set form action
	theform.action = "index.php?action=save&fid=" + getValueFromQueryString("fid") + "&pid=" + getValueFromQueryString("pid") + "&isFolder=" + getValueFromQueryString("isFolder");
	
	// submit form
	theform.submit();
}

function splitQueryStringParams(url)
{
	// Next, split the url by the ?
	var qparts = url.split("?");
	var resultUrl = "";
	var value = "";
	// Check that there is a querystring, return "" if not
	if (qparts.length == 1)
	{
		return "";
	}
	
	// Then find the querystring, everything after the ?
	var query = qparts[1];
	
	// -- added 22.11.2005
	// Split the query string into variables (separates by &s)
	var anchorIndex = query.indexOf("#");
	if (anchorIndex == -1) {
		var vars = query.split("&");
	}
	else {
		var vars = query.substring(0,anchorIndex).split("&");
	}
	// --

	var params = new Array();
	// Iterate through vars, checking each one for varname
	for (i = 0 ; i < vars.length; i++)
	{
		// Split the variable by =, which splits name and value
		var parts = vars[i].split("=");
		params[i] = parts;
	}
	
	return params;
}

function StripQueryStringParam(url, paramName)
{
	paramName += "=";
	var parts = paramName.split("=");
	var params = new Array();
	params[0] = parts;
	return StripQueryStringParams(url, params);
}

function StripQueryStringParams(url, params)
{
	var allParams = splitQueryStringParams(url);
	var paramsToStrip = "";
	var resultUrl = "";
	for (i = 0 ; i < params.length; i++)
	{
		var parts = params[i];
		paramsToStrip += parts[0] + ",";
	}
	for (i = 0 ; i < allParams.length; i++)
	{
		// Check if the correct variable
		var parts = allParams[i];
		if (paramsToStrip.indexOf(parts[0]) == -1)
		{
			if (resultUrl.length==0) 
			{
				resultUrl += "?";
			}
			else
			{
				resultUrl += "&";
			}
			// Add parameter name and value
			resultUrl += parts[0] + "=" + parts[1];
		}
	}
	// Return stripped url
	return resultUrl;

}

function getValueFromQueryString(paramName, url, returnAsString)
{
	if (url==null)
	{
		var params = splitQueryStringParams(document.location.href);
	}
	else
	{
		var params = splitQueryStringParams(url);
	}
	
	// Iterate through vars, checking each one for varname
	for (i = 0 ; i < params.length; i++)
	{
		// param name and value
		var parts = params[i];

		// Check if the correct variable
		if (parts[0].toLowerCase() == paramName.toLowerCase())
		{
			// Load value into variable
			value = parts[1];
			// End the loop and return the value if found
			if (returnAsString) {
				if (value!='null') return value.toString();
				else return '';
			}
			else
			{
				return value;
			}
			
		}
	}
	// Return null if not found
	if (returnAsString) {
		return '';
	}
	else
	{
		return null;
	}
}

// center layer
function centerLayer(layerid){
    var h=0;
    var w=0;
    if(document.compatMode == "CSS1Compat"){
       //IE Standard mode
       w = document.body.parentNode.clientWidth;
       h = document.body.parentNode.clientHeight;
    }else{
        //IE Quirks Mode
       w = document.body.clientWidth;
       h = document.body.clientHeight;
    }
    if(w==0){
        //Netscape
        w = window.innerWidth;
        h = window.innerHeight;
    }

    var thelayer = getElementX(layerid);
    //current width
    var thelayerw = parseInt(thelayer.style.width); 
    //current Height
    var thelayerh = parseInt(thelayer.style.height); 
 
    var newleft = parseInt(((w/2) - (thelayerw/2)));
    var newtop = parseInt(((h/2) - (thelayerh/2 )));
   
     //Check if value is less then 0
     if(newleft < 0){
        newleft=0;
     }
     if(newtop < 0){
        newtop=0;
     }
    thelayer.style.left=newleft+"px";
    thelayer.style.top=newtop+"px";
}
