/** Trasform get string to a post string
 * @author Lorenzo Zanivan
 * --------------------------------------------
 */
function getParameterValue(url, number)
{
	 var begin = url.indexOf("=");
	 var end = ( url.indexOf("&")==-1 ? url.length : url.indexOf("&") );
	 if (begin==-1) return null;
	 if (number == 1)
			return url.substring(begin+1, end);
	 else
	 {
		 var tmpUrl = url;
			for (i=1; i<number; i++)
			{
				begin = tmpUrl.indexOf("&");
				if (begin==-1) return null;
				tmpUrl = tmpUrl.substring( begin+1 , tmpUrl.length );
			}
			begin = tmpUrl.indexOf("=");
			end = ( tmpUrl.indexOf("&")==-1 ? tmpUrl.length : tmpUrl.indexOf("&") );
			return tmpUrl.substring(begin+1, end);
	 } 
}

function getParameterName(url, number)
{
	 var begin = url.indexOf("?");
	 var end = url.indexOf("=");
	 if (begin==-1) return null;
	 if (number == 1)
			return url.substring(begin+1, end);
	 else
	 {
		 var tmpUrl = url;
			for (i=1; i<number; i++)
			{
				begin = tmpUrl.indexOf("&");
				if (begin==-1) return null;
				tmpUrl = tmpUrl.substring( begin+1 , tmpUrl.length );
			}
			return tmpUrl.substring(0, tmpUrl.indexOf("=") );
	 } 
}		

function countParameter(url)
{
	if (url.indexOf("?")==-1)
		return 0;
	if (url.indexOf("&")==-1) 
		return 1;
	else
	{
		var count = 1;
		var tmpUrl = url;
		while (tmpUrl.indexOf("&") != -1)
		{
			tmpUrl = tmpUrl.substring( tmpUrl.indexOf("&")+1 , tmpUrl.length );
			count++;
		}
		return count;
	}
}

function getUrlPage(url)
{
	var end = ( url.indexOf("?")==-1 ? url.length : url.indexOf("?") );
	return url.substring(0, end);
}

function transformUrlTarget(url, target)
{
        var stringTarget = "";
        if (target!="") 
            stringTarget = "target=\"" + target + "\"";
	var post = "";
	var today = new Date().getTime();
	
	post += "<form id=\"" + today + "\" action=\"" + getUrlPage(url) + "\" method=\"post\" " + stringTarget + ">\n";
	for (i=1; i<=countParameter(url); i++)
	{
		post += "\t<input type=\"hidden\" ";
		post += "name=\"" + getParameterName(url, i) + "\" ";
		post += "value=\"" + getParameterValue(url, i) + "\" ";	
		post += "/>\n";
	}
	post += "</form>\n";
	
	document.body.innerHTML += "\n" + post;
	document.getElementById(today).submit();
}

function transformUrl(url)
{
	var post = "";
	var today = new Date().getTime();
	
	post += "<form id=\"" + today + "\" action=\"" + getUrlPage(url) + "\" method=\"post\">\n";
	for (i=1; i<=countParameter(url); i++)
	{
		post += "\t<input type=\"hidden\" ";
		post += "name=\"" + getParameterName(url, i) + "\" ";
		post += "value=\"" + getParameterValue(url, i) + "\" ";	
		post += "/>\n";
	}
	post += "</form>\n";
	
	document.body.innerHTML += "\n" + post;
	document.getElementById(today).submit();
}

function goToFunction(img, page, msg)
{
    if (img != null) {
        var img = document.getElementById(img);
        if (img.src.indexOf("dim_") != -1) return;
    }
    if (msg != "")
        if (!confirm(msg)) return;
    
    var post = "";
    for (i=1; i<=countParameter(page); i++)
    {
            post += "\t<input type=\"hidden\" ";
            post += "name=\"" + getParameterName(page, i) + "\" ";
            post += "value=\"" + getParameterValue(page, i) + "\" ";	
            post += "/>\n";
    }
    document.getElementById("advForm").innerHTML = post;
    document.theForm.showPage.value = getUrlPage(page);
    document.theForm.submit();
}