var ajaxurl = 'scripts/sitemap.php'
var islogin = false;
var prevVisitedObject = null;
var prevVisitedSubObject = null;

window.addEvent('domready', function() {
	var status = {
		'true': 'Close Sitemap',
		'false': 'View Sitemap'
	};

	//-vertical
    $('vertical_slide').setStyle('height','auto');

	myVerticalSlide = new Fx.Slide('vertical_slide').hide();

	$('v_toggle').addEvent('click', function(e)
	{
		e.stop();
		myVerticalSlide.toggle();
	});

	// When Vertical Slide ends its transition, we check for its status
	// note that complete will not affect 'hide' and 'show' methods
	myVerticalSlide.addEvent('complete', function()
	{
		$('v_toggle').set('html', status[myVerticalSlide.open]);
	});

	generateSitemap()

});

function hideSignIn()
{
  	$('sm1').setStyle('display','none');
  	$('br1').setStyle('display','none');

	islogin = true;
}

function closeSiteMap()
{
	myVerticalSlide.slideOut();
}

function closeSiteMapIfNotLogin(obj, name)
{
	if( ! islogin && false ) closeSiteMap();
	else
	{
		if( prevVisitedObject )
		{
			prevVisitedObject.className = "normal";
		}
		obj.className = "current";
		prevVisitedObject = obj;

		//load content
		if( name )
		{
				xmlHttp =  new XMLHttpRequest();
				xmlHttp.onreadystatechange = getInitSitemapContent;

    			xmlHttp.open('GET', ajaxurl + '?type=getSitemapContent' + name, true);
    			xmlHttp.send(null);
		}
	}
}

function loadSubMagazine(obj, name, type)
{
	if( prevVisitedSubObject )
	{
		prevVisitedSubObject.className = "normal";
	}
	obj.className = "current";
	prevVisitedSubObject = obj;

	xmlHttp =  new XMLHttpRequest();
	xmlHttp.onreadystatechange = loadSubMagazineOnLoad;

	xmlHttp.open('GET', ajaxurl + '?type=' + type + '&id=' + name, true);
	xmlHttp.send(null);
}

function loadSubMagazineOnLoad()
{
	if (xmlHttp.readyState != 4) return;
	if (xmlHttp.status != 200) return;

	//alert(xmlHttp.responseText);
	document.getElementById("scolumn2").innerHTML = xmlHttp.responseXML.getElementsByTagName("content")[0].childNodes[0].nodeValue;

	setLongestAuto();
	myVerticalSlide.slideIn();
	//
	setLongest() ;
}

function getInitSitemapContent()
{
	if (xmlHttp.readyState != 4) return;
	if (xmlHttp.status != 200) return;

	document.getElementById("scolumn1").innerHTML = xmlHttp.responseXML.getElementsByTagName("content")[0].childNodes[0].nodeValue;
	//
	if( document.getElementById("scolumn2") ) document.getElementById("scolumn2").innerHTML = '';

	setLongestAuto();
	myVerticalSlide.slideIn();

	setLongest() ;
}

function generateSitemap()
{
	//load init sitemap
	xmlHttp =  new XMLHttpRequest();
	xmlHttp.onreadystatechange = getInitSitemap;

    xmlHttp.open('GET', ajaxurl + '?type=getInitSitemap', true);
    xmlHttp.send(null);

	//alert(ajaxurl);
	//---
}

function getInitSitemap()
{
	if (xmlHttp.readyState != 4) return;
	if (xmlHttp.status != 200) return;

	//alert(xmlHttp.responseText);

	//alert( xmlHttp.responseXML.getElementsByTagName("content")[0].childNodes[0].nodeValue);

	//$('sitemap_content').set('html',xmlHttp.responseText );
	document.getElementById("sitemap_content").innerHTML = xmlHttp.responseXML.getElementsByTagName("content")[0].childNodes[0].nodeValue;
	//
	setLongest() ;
	$('v_toggle').set('html', 'View Sitemap');
}

function getLongest_1()
{
 	colLength = new Array();
	if( document.getElementById("column_1") )
 	colLength[0] = 	document.getElementById("column_1").offsetHeight;
	if( document.getElementById("column_2") )
 	colLength[1] = 	document.getElementById("column_2").offsetHeight;
	if( document.getElementById("column_3") )
 	colLength[2] = 	document.getElementById("column_3").offsetHeight;
	if( document.getElementById("column_4") )
 	colLength[3] = 	document.getElementById("column_4").offsetHeight;

 	colLength.sort(function(a,b){return a - b});
 	colLength.reverse();
 	return colLength[0] - 20;
}

function setLongest()
{
 	divLen = getLongest_1();

	//alert(document.getElementById("column_1").offsetWidth)

	if( document.getElementById("column_1") )
 	document.getElementById("column_1").style.height = 	divLen+"px";
	if( document.getElementById("column_2") )
 	document.getElementById("column_2").style.height = 	divLen+"px";
	if( document.getElementById("column_3") )
 	document.getElementById("column_3").style.height = 	divLen+"px";
	if( document.getElementById("column_4") )
 	document.getElementById("column_4").style.height = 	divLen+"px";
}

function setLongestAuto()
{
	if( document.getElementById("column_1") )
 	document.getElementById("column_1").style.height = 	"auto";
	if( document.getElementById("column_2") )
 	document.getElementById("column_2").style.height = 	"auto";
	if( document.getElementById("column_3") )
 	document.getElementById("column_3").style.height = 	"auto";
	if( document.getElementById("column_4") )
 	document.getElementById("column_4").style.height = 	"auto";
}