// Get base url
url = document.location.href;
xend = url.lastIndexOf("/") + 1;
var base_url = url.substring(0, xend);
var current_id=0;


var now =new Date();

var weekday=new Array(7)
weekday[0]="Sunday"
weekday[1]="Monday"
weekday[2]="Tuesday"
weekday[3]="Wednesday"
weekday[4]="Thursday"
weekday[5]="Friday"
weekday[6]="Saturday"

var month=new Array(12)
month[0]="January"
month[1]="February"
month[2]="March"
month[3]="April"
month[4]="May"
month[5]="June"
month[6]="July"
month[7]="August"
month[8]="September"
month[9]="October"
month[10]="November"
month[11]="December"


var formatted_now= now.getDate().toString(); //+ ' ' + month[now.getDay()] + ' ' +  now.getFullYear().toString().substring(2)  + ' ' + now.getHours().toString() + ':' + now.getMinutes().toString());
  
/*
function_create_time()
{
	
	//<img id="spinner" src="spinner.gif" style="display: none;" />
null;
Ajax.Responders.register({onCreate: function() { $('spinner' ).show(); },onComplete:function() {if (0 == Ajax.activeRequestCount)$('spinner' ).hide();}});
	
	
	
}
*/


function loadComments() 
{ 
	
/**********************************************/

 	var entry_id = current_id;

 	var f = $('form' + entry_id );
 
 	var entrypoint = 'comments' + entry_id;

 	var pars = f.serialize();
 
 	var loadingmessage = 'loading comments...'; 
 	
 	var action = $F('action');
 
/**********************************************/
 
// Update user interface 
	$('response' + entry_id).innerHTML =  loadingmessage;
 
//get the ajax thing going
	var myAjax = new Ajax.Updater(entrypoint, 'ajaxServer.php', {method: 'get', parameters: pars,onComplete:function(response){handleResponse(action)}});
 

}

function deleteComment() 
{ 
	
/**********************************************/

 	var id = current_id;

	var entrypoint = 'comments' + id;
 	
 	var action = 'deleteComment';

 	var pars = 'id=' + id + '&action=' + action;
 
 	var loadingmessage = 'deleting comment...'; 
 	
/**********************************************/
 
//Update user interface 
//	$('response' + id).value=  loadingmessage;
 
//get the ajax thing going
	var myAjax = new Ajax.Updater(entrypoint, 'ajaxServer.php', {method: 'get', parameters: pars,onComplete:function(response){handleResponse(action)}});
 

}
 
 
function loadEntry()
{
	
/**********************************************/

	var entry_id = current_id;
	
	var entrypoint = 'editarea' + entry_id;
	
	var action = 'loadEntry';
	
	var pars = 'entry_id=' + entry_id + '&action=' + action;
	
	var loadingmessage = 'loading entry...'; 

/**********************************************/
	
// Update user interface 
	$('response' + entry_id).innerHTML =  loadingmessage;
	
//get the ajax thing going
	var myAjax = new Ajax.Updater(entrypoint, 'ajaxServer.php', {method: 'get', parameters: pars,onComplete:function(response){handleResponse(action)}});
 
 }

function loadNewEntry()
{
	
/**********************************************/

	var entry_id = current_id;
	
	if (entry_id -1 == 0)
	{
		var entrypoint = 'posts_div';
	}
	else{
	var entrypoint = 'response' + ( entry_id -1 )};
	
	var action = 'loadNewEntry';
	
	var pars = 'entry_id=' + entry_id + '&action=' + action;
	
/**********************************************/
 
 
//get the ajax thing going
	var myAjax = new Ajax.Updater(entrypoint, 'ajaxServer.php', {method: 'get', parameters: pars,onFailure:function(response){handleError(action)},onComplete:function(response){handleResponse(action)}});
	
}




function createEntry()
{
	
	
	if ( $('entry_title_new') != null)
	{
		
			Element.show('editareanew');	
			Form.Element.focus('entry_title_new');
			window.scrollBy(0,window.innerHeight); 
	}
	else
	{
	
	/**********************************************/


		var entrypoint = 'editareanew';
	
		var action = 'createEntry';
	
		var pars ='&action=' + action;
	
	

	/**********************************************/
	
	//get the ajax thing going
		var myAjax = new Ajax.Updater(entrypoint, 'ajaxServer.php', {method: 'get', parameters: pars,onComplete:function(response){handleResponse(action)}});
	}
}

function createCategory()
{
	
	/**********************************************/


		var entrypoint = 'editareanew';
	
		var action = 'createCategory';
	
		var pars ='&action=' + action;
	
	

	/**********************************************/
	
	//get the ajax thing going
		var myAjax = new Ajax.Updater(entrypoint, 'ajaxServer.php', {method: 'get', parameters: pars,onComplete:function(response){handleResponse(action)}});
	
}

function storeNewCategory()
{
	
/**********************************************/

	 
	
		var entrypoint = 'editareanew';
	
		var action = 'storeNewCategory';
		
		var f = $('newcategory');
	
		var pars = f.serialize();
	
	 
/**********************************************/
	
 
//get the ajax thing going
	var myAjax = new Ajax.Updater(entrypoint, 'ajaxServer.php', {method: 'get', parameters: pars,onComplete:function(response){handleResponse(action)}});
		
	
}

function createCaptcha()
{

	/**********************************************/

	var entry_id = current_id;
	
	var entrypoint = 'captcha' + entry_id ;
	
	var action = 'createCaptcha';
	
	var pars = '&entry_id=' + entry_id + '&action=' + action;
	
/**********************************************/
	
 
//get the ajax thing going
	var myAjax = new Ajax.Updater(entrypoint, 'ajaxServer.php', {method: 'get', parameters: pars,onComplete:function(response){handleResponse(action)}});
	
	
	
}


function checkCaptcha()
{

/**********************************************/

	var entry_id = current_id;
	
	var entrypoint = 'chechCaptchaResponse' + entry_id ;
	
	var action = 'checkCaptcha';
	
	var pars = '&entry_id=' + entry_id + '&action=' + action + '&captcha=' + ($('captcha_text' + entry_id).value); 
	
/**********************************************/
	
 
//get the ajax thing going
	var myAjax = new Ajax.Updater(entrypoint, 'ajaxServer.php', {method: 'get', parameters: pars,onComplete:function(response){handleResponse(action)}});
	
	
}

function storeComment() 
{ 
	
/**********************************************/
	
	var entry_id=current_id
	
	var entrypoint = 'response' + entry_id;
	
	var f = $('commentform' + entry_id);
	
	var pars = f.serialize();
	
	var action = $F('actioncomment' + entry_id);
	
	var loadingmessage = 'saving comment...'; 

/**********************************************/
   
	
// Update user interface 
 $('response' + entry_id).innerHTML = 'Adding comment...'; 
 
//get the ajax thing going
 var myAjax = new Ajax.Updater(entrypoint, 'ajaxServer.php', {method: 'get', parameters: pars,onComplete:function(response){handleResponse(action)}});
 	 
}

function handleError(actionresponse)
{
	
	if ( actionresponse == 'loadNewEntry' )
	{
	
	alert('error' + reponse);
	} 
	
	
	
}

 function handleResponse(actionresponse)
{
	 
	 if ( actionresponse ==  'loadEntry')
	{
	 
	 $('response' + current_id).innerHTML = ''; 
	 Element.show('editarea'+ current_id);
	 Element.show('saveentrybutton' + current_id);
	 Element.hide('cssbutton' + current_id);	
	
	}
	if ( actionresponse == 'loadComments' )
	{
	 
	 $('response' + current_id).innerHTML = ''; 
	 Element.show('comments'+ current_id);
	 Element.show('savecommentbutton' + current_id);
	 Element.hide('cssbutton' + current_id);
  
  }
  if ( actionresponse == 'storeEntry' )
	{
	 
	  var elements = $A($$('#form' + current_id  + ' h3','#form' + current_id + ' .entry_text'));
	  elements[0].innerHTML=$('entry_title' + current_id).value;
	  elements[1].innerHTML=$('entry_text' + current_id).value;
	  
  }
  if ( actionresponse == 'storeComment' )
	{
		
		 
	  $('response' + current_id).innerHTML = ''; 
	  
	  var elementAuthor = $(document.createElement('h5' ));
	  var who = ' by<b> <a href=mailto:'  + $('email' + current_id).value + '>' + $('author' + current_id).value + '</a></b>';
 
	  elementAuthor.innerHTML= who;
	  var elementComment = $(document.createElement('p'));
	  elementAuthor.appendChild(elementComment);
	  var strippedtext = new String($('comment_text' + current_id).value)
	  
	  strippedtext = strippedtext.gsub('\n','<br>');
 
	  elementComment.innerHTML = 	strippedtext.stripScripts();

	
	  
	  //var elementText = $(document.createElement('p' ));
	  $('added_comment' + current_id + '_div').appendChild(elementAuthor);
	  
	}
	if ( actionresponse == 'deleteComment' )
	{
		
	 	 $('deletebutton' + current_id).previous().hide();
	 	  $('deletebutton' + current_id).next().hide();
	 	   $('deletebutton' + current_id).hide();
	 	 /*
	 	var lastelement = deletebutton.previous();
	 	var nexelement = deletebutton.next()
		Element.hide(lastelement,nextelement);	*/
	
	}  
	if ( actionresponse == 'createCaptcha' )
	{
	  
		Element.hide('savecommentbutton' + current_id);
	}
	if ( actionresponse == 'checkCaptcha' )
	{
		
	  if ($('captchaResponse' + current_id).value == '1')
	  {
	  	
	  	Element.show('savecommentbutton' + current_id);
	  	Element.hide('captcha' + current_id);
		 	storeComment();
		 	
		}
		
	}
	
	if ( actionresponse == 'createEntry' )
	{

		Form.Element.focus('entry_title_new');
		window.scrollBy(0,window.innerHeight); 
	}
		if ( actionresponse == 'createCategory' )
	{

		Form.Element.focus('category_name');
		window.scrollBy(0,window.innerHeight); 
	}
	if ( actionresponse == 'storeNewCategory' )
	{
		createCategory();
	}

	if ( actionresponse == 'loadNewEntry' )
	{
	 
		Element.hide('comments' + current_id);
		Element.hide('editareanew');
	} 

	if ( actionresponse == 'storeNewEntry' )
	{
		
		var elements = $A($$('div.response'));
		
	
		
	   current_id = (elements.indexOf(elements.last()) + 2);
	   
	   loadNewEntry();
	   
	   
	   //Element.('form' + current_id).invoke('hide');
	   
	  /*
	  var elements = $A($$('div.response'));
	  
	  //create new entry
	  var elementNewEntry = $(document.createElement('form'));
	  var elementNewTitle = $(document.createElement('h3'));
	  var elementNewText = $(document.createElement('div'));
	  
	  
	  Element.addClassName(elementNewText,'entry_text');
	
	  elementNewText.innerHTML=$('entry_text_new').value;
	  
	  elementNewEntry.id= ('form' + (elements.indexOf(elements.last()) + 2));
	  elementNewTitle.innerHTML= $('entry_title_new').value;
	  
	  elementNewEntry.appendChild(elementNewTitle);
	  elementNewEntry.appendChild(elementNewText);
	  
		$('posts_div').appendChild(elementNewEntry);*/
	  
	  
	  
	  
	  
	  
	  
	  /*var elements = $A($$('#form' + current_id  + ' h3','#form' + current_id + ' .entry_text'));
	  elements[0].innerHTML=$('entry_title' + current_id).value;
	  elements[1].innerHTML=$('entry_text' + current_id).value;*/
	  
  }
	
	
}

function storeNewEntry()
{
 	
/**********************************************/
	
	var entry_id=current_id
	
	var entrypoint = 'responsenew';
	
	var f = $('newentryform');
	
	var pars = f.serialize();
	
	var loadingmessage = 'saving entry ...';
	
	var action = $('newentryaction').value;
	
/**********************************************/
	 
// Update user interface 
 $('responsenew').innerHTML = loadingmessage;
 
 
 
//get the ajax thing going
	var myAjax = new Ajax.Updater(entrypoint, 'ajaxServer.php', {method: 'get', parameters: pars,onComplete:function(response){handleResponse(action)}});
	
}


function storeEntry(e) 
{ 
	
/**********************************************/
	
	var entry_id=current_id
	
	var entrypoint = 'response' + entry_id;
	
	var f = $('editform' + entry_id);
	
	var pars = f.serialize();
	
	var loadingmessage = 'saving entry ...';
	
	var action = $F('actionentry' + entry_id);
	
/**********************************************/
	 
	
	
// Update user interface 
 $('response' + entry_id).innerHTML = loadingmessage;
 
//get the ajax thing going
	var myAjax = new Ajax.Updater(entrypoint, 'ajaxServer.php', {method: 'get', parameters: pars,onComplete:function(response){handleResponse(action)}});
	
	
  
}

function userLogin(e) 
{ 
	

	
	// Update user interface 
 $('login').innerHTML = 'Logging in...'; 
 
 // Prepare query string and send AJAX request 
  

  var pars = 'user=' + escape($F('user')) + '&pass=' + escape($F('pass'))+ '&action=login';	
  
 
 	var myAjax = new Ajax.Updater('login', 'ajaxServer.php', {method: 'post', parameters: pars, onComplete:getLoginResult, evalScripts:true});
 	
  
 	
  Event.stop(e);
 
	  	
  	 
  	   
}


function toggleEdits()
{
	
	
  		
$$('.editentrybutton').each(Element.show);
  
 
}

function getLoginResult()
{
  
    
  if ( $('loginresult').value == '1' )
  {
  	Element.show('logout');
  
  	Element.hide('loginForm');
  	
  	toggleEdits()
  		
  }
 
}


	