//this variable is made true when the programer makes 'true'
//the DEBUG_GOTO constant in 'const.Settings.php'

function GoTo(page)
//submits the form of the page to the 'page' specified as parameter
//by taking care to serialize and transmit the session vars as well
{
	
	//comment by Denis for cache purposes
	
	//val=session.GetValue('thisMode');
	//if (val!="")
	//	dc(1);
	var form = document.WebAppForm;
	
	
	//the 'page' parameter is something like this:
	//"home.php?event=login&user=aaa&passw=bbb"
	idx	= page.indexOf("?");
	if (idx==-1)
	{
		target_page = page;
		php_vars = "";
	}
	else
	{
		target_page	= page.slice(0,idx);
		php_vars	= page.slice(idx+1);
	}

	//fill the form inputs
	var sourcePage	= form.sourcePage;
	var targetPage	= form.targetPage;
	var sessionVars	= form.sessionVars;
	var phpVars		= form.phpVars;
	
	if (target_page=="" || target_page=="thisPage")
	{
		targetPage.value = sourcePage.value;
		//alert(form.action)
		/*if (document.URL.indexOf("https")!=-1 && form.action=="")
		{
			idx	= document.URL.indexOf("//");
			path 	= document.URL.slice(idx+2);
			form.action="http://"+path;
		}*/
	}
	/*else if (target_page=="httpsthisPage")
	{
		targetPage.value = sourcePage.value;
		idx	= document.URL.indexOf("//");
		path 	= document.URL.slice(idx+2);
		form.action="https://"+path;
	}*/
	else
	{
		targetPage.value = target_page;
	}
	//alert(form.action);
	sessionVars.value = session.toStr();
	phpVars.value = php_vars;
	//now submit the form
	form.submit();
}