function getHTTPObject(){
	if (window.XMLHttpRequest)
	  {// code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	  }
	else
	  {// code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	  }
}

function getURL() {
	var a = document.location.href;
	var b = a.indexOf("scripts/");
	var d = a.indexOf("index.php");
	var c = a;
	if ((b != -1) && (d == -1)) {
		 c = a.substr(0, b);
	}
	else if ((b == -1) && (d != -1)) {
		c = a.substr(0, d);
	}
	return c;
}

var MainTree = false;

function submitsearch() {
	
	
	
	var search = document.getElementById('search').value;
	
	if (search == '') arrange();
	
	if (search != '' && search != 'Cauta in colectia de articole') {
	
	var categs = document.categs.category;
	var j = 0;

	var checked = "";
	
	for (i = 0; i < categs.length; i++)
		 if (categs[i].checked == true) {
			 j++;
			 if (checked == "") checked = categs[i].value;
			 else checked = checked + "-" + categs[i].value; 
		 }
	
	var myHeight = getHeight();  
	var main = document.getElementById("content");
	$('#loading').show();
	main.width = "100%";
	main.height = (myHeight - 2) + "px";
	var url = getURL();
	
	httpObjectSearch = getHTTPObject();
	if (httpObjectSearch != null) {
		httpObjectSearch.open("GET", url + "home/search/" + search + "/" + checked, true);
		httpObjectSearch.send(null);
		httpObjectSearch.onreadystatechange = setOutputSearch;
	}
	}
}

function setOutputSearch() {
	if (httpObjectSearch.readyState == 4) {
		
		var stringSearch = httpObjectSearch.responseText;
		
		eval("var tree = " + stringSearch);
		MainTree = tree;
		
		createGUI();
	}
}

function addBookmark(id) {
	var url = getURL();
	httpObjectBookmark = getHTTPObject();
	if (httpObjectBookmark != null) {
		httpObjectBookmark.open("GET", url + "home/bookmark/"+ id, true);
		httpObjectBookmark.send(null);
		httpObjectBookmark.onreadystatechange = setOutputBookmark;
	}
}

function setClicked(id) {
var url = getURL();
httpObjectClick = getHTTPObject();
if (httpObjectClick != null) {	
	httpObjectClick.open("GET", url + "home/click/"+ id, true);
	httpObjectClick.send(null);
	httpObjectClick.onreadystatechange = setOutputClick;
}
}

function setOutputClick() {
if (httpObjectClick.readyState == 4) {
	arrange();
}
}

function clearsession() {
var url = getURL();
httpObjectSession = getHTTPObject();
if (httpObjectSession != null) {	
	httpObjectSession.open("GET", url + "home/session/", true);
	httpObjectSession.send(null);
	httpObjectSession.onreadystatechange = setOutputSession;
}
}

function setOutputSession() {
if (httpObjectSession.readyState == 4) {
	arrange();
	var a = httpObjectSession.responseText;

}
}

function getHeight() {
	var myWidth = 0, myHeight = 0;
	  if( typeof( window.innerWidth ) == 'number' ) {
	    //Non-IE
	    myWidth = window.innerWidth;
	    myHeight = window.innerHeight;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	    //IE 6+ in 'standards compliant mode'
	    myWidth = document.documentElement.clientWidth;
	    myHeight = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    //IE 4 compatible
	    myWidth = document.body.clientWidth;
	    myHeight = document.body.clientHeight;
	  }


	  
	  if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
		  myHeight = myHeight - 82;
		  myWidth = myWidth-17;
	  }
	  else {
	  	myHeight = myHeight - 82;
	  	myWidth = myWidth - 17;
	  }
	  return myHeight;
}


function arrange() {

	var search = document.getElementById('search').value;
	
	if (search != '' && search != 'Cauta in colectia de articole') {
		submitsearch();
	}
	else {
	var categs = document.categs.category;
	var j = 0;

	var checked = "";
	
	for (i = 0; i < categs.length; i++)
		 if (categs[i].checked == true) {
			 j++;
			 if (checked == "") checked = categs[i].value;
			 else checked = checked + "-" + categs[i].value; 
		 }

	var myHeight = getHeight();  
	var main = document.getElementById("content");
	$('#loading').show();
	main.width = "100%";
	main.height = (myHeight - 2) + "px";
	var url = getURL();
	httpObjectOne = getHTTPObject();
	if (httpObjectOne != null) {
		OneActive = true;
		httpObjectOne.open("GET", url + "home/getnewsnew/" + checked + "/" + j, true);
		httpObjectOne.send(null);
		httpObjectOne.onreadystatechange = setOutputOne;
	}
	}
}

function setOutputOne() {
	if (httpObjectOne.readyState == 4) {
		var stringOne = httpObjectOne.responseText;
		eval("var tree = " + stringOne);
		MainTree = tree;
		
		createGUI();
	}
}

function createGUI()
{
	var myHeight = getHeight();
	var divHeight = myHeight;

	
	$('#loading').hide();
	
	var mainDiv = document.getElementById("content").innerHTML = '<div class="divBox" id="myDiv" style="height:'+ divHeight +'px; overflow:hidden; width:100%; background:#000; float:left"></div>';
	  
	var mapDIV = document.getElementById("myDiv");
	if (MainTree) {
	    var map = new DivTreeMap( mapDIV, MainTree, {
				shader: new TreeNodeShader( MainTree )
			} );
	  }

	  window.onresize = function() {
		  
		  var myHeight = getHeight();
		  
		  var mainDiv = document.getElementById("content").innerHTML = '<div class="divBox" id="myDiv" style="height:'+ myHeight +'px; width:100%; overflow:hidden; background:#000; float:left"></div>';
		  var mapDIV = document.getElementById("myDiv");
		  if (MainTree) {
			  var map = new DivTreeMap( mapDIV, MainTree, {
					shader: new TreeNodeShader( MainTree )
				} );  
		  }
	  };
	  map.checkResize();
}

function updateClock ( )
{
  var currentTime = new Date ( );

  var currentHours = currentTime.getHours ( );
  var currentMinutes = currentTime.getMinutes ( );
  var currentSeconds = currentTime.getSeconds ( );
  var currentYear = currentTime.getYear( );
  var currentWday = currentTime.getDay( );
  if (currentYear < 2000) currentYear = 1900 + currentYear;
  var currentMonth = currentTime.getMonth( );
  var currentDay = currentTime.getDate( );
  var literalMonth = "";

  var currentWeekday = "";
  switch (currentWday) {
  case 0:
	  currentWeekday = "DUMINICA";
	  break;
  case 1:
	  currentWeekday = "LUNI";
	  break;
  case 2:
	  currentWeekday = "MARTI";
	  break;
  case 3:
	  currentWeekday = "MIERCURI";
	  break;
  case 4:
	  currentWeekday = "JOI";
	  break;
  case 5:
	  currentWeekday = "VINERI";
	  break;
  case 6:
	  currentWeekday = "SAMBATA";
	  break;
  }

  
  switch(currentMonth){
  case 0:
  	literalMonth = "IANUARIE";
  	break;
  case 1:
  	literalMonth = "FEBRUARIE";
  	break;
  case 2:
  	literalMonth = "MARTIE";
  	break;
  case 3:
  	literalMonth = "APRILIE";
  	break;
  case 4:
  	literalMonth = "MAI";
  	break;
  case 5:
  	literalMonth = "IUNIE";
  	break;
  case 6:
  	literalMonth = "IULIE";
  	break;
  case 7:
  	literalMonth = "AUGUST";
  	break;
  case 8:
  	literalMonth = "SEPTEMBRIE";
  	break;
  case 9:
  	literalMonth = "OCTOMBRIE";
  	break;
  case 10:
  	literalMonth = "NOIEMBRIE";
  	break;
  case 11:
  	literalMonth = "DECEMBRIE";
  	break;
  }
  
  // Pad the minutes and seconds with leading zeros, if required
  currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
  currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;

  // Choose either "AM" or "PM" as appropriate
  var timeOfDay = ( currentHours < 12 ) ? "AM" : "PM";

  // Compose the string for display
  var currentTimeString = currentWeekday + ", " + currentDay + " " + literalMonth + " " + currentYear + ", " + currentHours + ":" + currentMinutes + ":" + currentSeconds;

  // Update the time display
  document.getElementById("clock").firstChild.nodeValue = currentTimeString;
}

$(document).ready(function(){
	$('.nodeouter').css("border", "solid 2px transparent");
	
	$('.node').live('mouseover', function() {
			$('.bookmark').hide();
			$('.link').hide();
			$('.delete').hide();
			$('.nodeouter').css("border", "solid 2px transparent");
			$(this).find('.bookmark').show();
			$(this).find('.link').show();
			$(this).find('.delete').show();
			$(this).find('.nodeouter').css("border", "solid 2px #fff");
		});
	$('.node').live('mouseout', function () {
		$('.bookmark').hide();
		$('.link').hide();
		$('.nodeouter').css("border", "solid 2px transparent");
		});

	$('.nodeouter').live('mouseover', function() {
		$('.nodeouter').RemoveBubblePopup();
		
		$(this).CreateBubblePopup({
		selectable: false,
		
		position : 'top',
		align	 : 'center',
		
		innerHtml: $(this).find('.nodeinner').html(),

		innerHtmlStyle: {
							color:'#000', 
							'text-align':'center'
						},
											
		themeName: 	'grey',
		themePath: 	'http://www.atentie.ro/theme/images/jquerybubblepopup-theme'
	 
	})});

	$('.nodeouter').live('mouseout', function(){$('.nodeouter').RemoveBubblePopup()});
	$('.nodeouter').live('click', function(){$('.nodeouter').RemoveBubblePopup()});
});
