/* AJAX */
function initRequest() {
    var request;
	if (window.ActiveXObject) {
		request = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		request = new XMLHttpRequest();
	}
    return request;
}

function load_bookmarks(){

	// alert('Hello World! (3)');
	var container = 'bookmarks_load';
	var userid	= document.getElementById('userid').value;
 	var bookmarkreq	= 	initRequest();
 	var rand 		= 	Math.random();
	
 bookmarkreq.open('POST', 'xml/widgets/bookmarks/scripts/load_bookmarks.php?rand='+rand+'');
 bookmarkreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 bookmarkreq.onreadystatechange = function() {
		if (bookmarkreq.readyState == 4 && bookmarkreq.status == 200) {
		 
		// alert(bookmarkreq.responseText);
		//load_bookmarks();
	
		 document.getElementById(""+container+"").innerHTML = bookmarkreq.responseText;
		 
	   
	    }
	}
 
	bookmarkreq.send('userid='+userid+'');
}

function show_group(id){
 	var currentclass = document.getElementById('bookmarks_' + id).className;

  if(currentclass == 'bookmark_hidden'){
   document.getElementById('bookmarks_' + id).className='bookmark_show';
  } else {
   document.getElementById('bookmarks_' + id).className='bookmark_hidden';
  }

}

function add_bookmark(){

	var url		= document.getElementById('new_url').value;
	var mapid	= document.getElementById('mapid').value;
	var userid	= document.getElementById('userid').value;
	
	//alert('The New URL is: '+url+' for user '+userid+'!');
	
 var addreq	=	initRequest();
 var rand 	=	Math.random();
	
 addreq.open('POST', 'xml/widgets/bookmarks/scripts/add_bookmark.php?rand='+rand+'');
 addreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 addreq.onreadystatechange = function() {
		if (addreq.readyState == 4 && addreq.status == 200) {
		 
		//alert('Response: '+addreq.responseText);
		load_bookmarks();
		//add_form();
		//document.getElementById(""+container+"").innerHTML = addreq.responseText;
	    }
	}
 
	addreq.send('userid='+userid+'&url='+url+'&mapid='+mapid+'');
}

function remove_bookmark (id){

	var answer = confirm("Weet u zeker dat u deze link wilt verwijderen?");
	if (answer){
  // alert("We gaan m verwijderen");

  var userid	= document.getElementById('userid').value;

  var delreq	=	initRequest();
  var rand 	=	Math.random();

 delreq.open('POST', 'xml/widgets/bookmarks/scripts/remove_bookmark.php?rand='+rand+'');
 delreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 delreq.onreadystatechange = function() {
		if (delreq.readyState == 4 && delreq.status == 200) {

		//alert('Response: '+delreq.responseText);
		load_bookmarks();
		//add_form();
		//document.getElementById(""+container+"").innerHTML = addreq.responseText;
	    }
	    
	}

	delreq.send('userid='+userid+'&urlid='+id+'');

  }
}

function remove_map (id){

	var answer = confirm("Weet u zeker dat u deze map wilt verwijderen? De links in deze map worden automatisch verplaatst naar de map 'Niet gegroepeerd'.");
	if (answer){
  // alert("We gaan m verwijderen");

  var userid	= document.getElementById('userid').value;

  var delreq	=	initRequest();
  var rand 	=	Math.random();

 delreq.open('POST', 'xml/widgets/bookmarks/scripts/remove_map.php?rand='+rand+'');
 delreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 delreq.onreadystatechange = function() {
		if (delreq.readyState == 4 && delreq.status == 200) {

		//alert('Response: '+delreq.responseText);
		load_bookmarks();
		//add_form();
		//document.getElementById(""+container+"").innerHTML = addreq.responseText;
	    }

	}

	delreq.send('userid='+userid+'&mapid='+id+'');

  }
}
function add_map(){

	var name		= document.getElementById('new_map').value;
	var userid	= document.getElementById('userid').value;
	
	// alert('The New Map is: '+name+' for user '+userid+'!');
	
 var addreq	=	initRequest();
 var rand 	=	Math.random();
	
 addreq.open('POST', 'xml/widgets/bookmarks/scripts/add_map.php?rand='+rand+'');
 addreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 addreq.onreadystatechange = function() {
		if (addreq.readyState == 4 && addreq.status == 200) {
		 
		//alert('Response: '+addreq.responseText);
		load_bookmarks();
		//map_add_form();
		//document.getElementById(""+container+"").innerHTML = addreq.responseText;
	    }
	}
 
	addreq.send('userid='+userid+'&name='+name+'');
}

function add_form(){

	var currentclass = document.getElementById('bookmarks_add').className;
	
	if(currentclass == 'bookmark_hidden'){
		
		document.getElementById('bookmarks_add').className = 'bookmark';
		//document.getElementById('form_icon').src = 'xml/widgets/bookmarks/images/bottom_close.gif';
		
	} else if(currentclass == 'bookmark'){
		
		document.getElementById('bookmarks_add').className = 'bookmark_hidden';
	//	document.getElementById('form_icon').src = 'xml/widgets/bookmarks/images/bottom_open.gif';
		
	}
}

function map_add_form(){

	var currentclass = document.getElementById('bookmarks_mapadd').className;
	
	if(currentclass == 'bookmark_hidden'){
		
		document.getElementById('bookmarks_mapadd').className = 'bookmark';
		//document.getElementById('form_icon').src = 'xml/widgets/bookmarks/images/bottom_close.gif';
		
	} else if(currentclass == 'bookmark'){
		
		document.getElementById('bookmarks_mapadd').className = 'bookmark_hidden';
		//document.getElementById('form_icon').src = 'xml/widgets/bookmarks/images/bottom_open.gif';
		
	}
}
/*
function GroupDisplay(id){

 // Get the current classname
 var cur_class = document.getElementById('tab_content_'+id+'').className;

 // Prepare the AJAX-request and make a random number
 var toolreq	= 	initToolRequest();
 var rand 		= 	Math.random();

 // If the current class IS vissible:
 if(cur_class == 'tool_content'){

  // Hide
  document.getElementById('tool_content_'+id+'').className = 'tool_content_hide';
  document.getElementById('icon_'+id+'').src='images/visit.tool.maximize.gif';

  var out		=	0;

 } else {

  // Show
  document.getElementById('tool_content_'+id+'').className = 'tool_content';
  document.getElementById('icon_'+id+'').src='images/visit.tool.minimize.gif';

  var out		=	1;

 }

 // Make the request
 toolreq.open('POST', 'components/visit.tools.php?ajax=1&rand='+rand+'');
 toolreq.setRequestHeader(\"Content-Type\", \"application/x-www-form-urlencoded\");
 toolreq.onreadystatechange = function() {

    if (toolreq.readyState == 4 && toolreq.status == 200) {

			//document.getElementById('toolspan').innerHTML = toolreq.responseText;

		}

 }

 // Send the values
 toolreq.send('setout=1&toolid='+id+'&out='+out+'');

}             */