/* Javascript onload functions */
function StartHere() {
	HideMenu();
	if ((jQuery.browser != 'msie') || (jQuery.browser.version > 8))
		StartFractal();
}
function HideMenu() {
	$('ul#nav ul').hide();
	$('ul#nav li').hoverIntent({
		over: function(){$(this).children('ul').slideDown(300);},
		timeout: 300,
		out: function(){$(this).children('ul').slideUp(300);}
	});
	$('#nav ul').parent().addClass('navbullet');
}
function GetStaticMenu() {
	$('#navholder').load("/menu.txt",function() {
		HideMenu();
	});
}

/* Image viewer */
var rownum=1;
function scrollUp()
{
  /*If we're already at the top, don't go anywhere*/
  if (rownum == 1) {
    document.getElementById('upButton').disabled=true;
    return;
  }
  /*call for contents and add div*/
  var link = document.URL.replace("viewimgtag","viewimgtagbar") + "&row=" + (rownum-3);
  $.get(link, function(data) {
    /*Save data*/
    $('#inside div:first-child').html(data);
    if (rownum > 1)
    {
      document.getElementById('upButton').disabled=false;
    }
    document.getElementById('dnButton').disabled=false;
  });
  rownum--;
  document.getElementById('upButton').disabled=true;
  document.getElementById('dnButton').disabled=true;

  /*Raise height of top div*/
  $('#inside').prepend('<div style="display:none;"></div>');
  $('#inside div:first-child').slideDown('slow', function(){
    $('#inside div:last-child').remove();
  });
}

function scrollDown()
{
  /*if the bottom row is an empty div, don't go anywhere*/
  if ($('#inside div:last-child').html() == '') {
    document.getElementById('dnButton').disabled=true;
    return;
  }
  /*If bottom div is empty, call for contents and add div*/
  document.getElementById('upButton').disabled=true;
  document.getElementById('dnButton').disabled=true;
  var link = document.URL.replace("viewimgtag","viewimgtagbar") + "&row=" + (rownum+3);
  $.get(link, function(data) {
    /*Save data*/
    $('#inside').append("<div>" + data + "</div>");
    if ($('#inside div:last-child').html() == '') {
      document.getElementById('dnButton').disabled=false;
    }
    document.getElementById('upButton').disabled=false;
  });
  rownum++;
  document.getElementById('upButton').disabled=false;
  document.getElementById('dnButton').disabled=false;
  /*Shrink top div, then remove it*/
  $('#inside div:first-child').slideUp('slow', function(){
    $('#inside div:first-child').remove();
  });
}

/* Settings page */
function addname(name) {
 var choicelist = "";
 if (document.test.checkme.checked) {
  choicelist = choicelist + " " + document.test.checkme.value;
 } else {
  for (i = 0; i < document.test.checkme.length; i++) {
   if (document.test.checkme[i].checked) {
    choicelist = choicelist + " " + document.test.checkme[i].value;
   }
  }
 }
 window.parent.document.forms["test"].elements["addusers"].value = choicelist;
}
function SearchNames() {
 document.getElementById('searchhere').innerHTML = 'Searching...';
 $('#searchhere').fadeOut('slow');
 $.get('/test.cgi','page=main_search&addusers=' + escape(document.getElementById('searchbox').value),
  function(data){
   $('#searchhere').hide();
   $('#searchhere').fadeIn('slow');
   document.getElementById('searchhere').innerHTML = 'Check the names you would like to add:<br />' + data;
 }); 
}

function replyhere(v) {
 var str = '#replybox' + v;
 $(str).slideToggle('slow');
 $('.commentreply[id^=replybox]:not(' + str + ')').slideUp('slow');
}

function AddCommentClick() {
 $('a.edit').click(function(){
  this.id = 'TempID1';
  $('#TempID1').parent().next('.commentinner').attr('id','TempID2');
  var str = $('#TempID2').html();
  str = str.replace(/<[Bb][Rr]\s?\/?>/g, '');
  var page = this.href.split('=')[1];
  var site = this.href.split('?')[0];
  var str2 = '<form name="editcomment" action="' + site + '" method="post"><input type="hidden" name="page" value="' + page + '"/><textarea class="commenttext" rows="10" name="blagcomment">' + str + '</textarea><br /><input type="submit" value="Comment!"></form>';
  $('#TempID2').parent().height($('#TempID2').parent().height());
  $('#TempID2').slideUp('slow',function(){
   $('#TempID2').html(str2);
   $('#TempID2').slideDown('slow',function(){
    $('#TempID2').parent().height('auto');
    $('#TempID2').removeAttr('id');
    $('#TempID1').removeAttr('id');
   });
  });
  this.style.display='none';
  return false;
 });
}

/* Comments */
function SetSendMessage() {
 $('#send_message').click(function(e){
  e.preventDefault();

  var error = false;
  var name = $('#name').val();
  var email = $('#email').val();
  var subject = $('#subject').val();
  var message = $('#message').val();

  if(name.length == 0){
   var error = true;
   $('#name_error').fadeIn(500);
  }else{
   $('#name_error').fadeOut(500);
  }
  if(email.length == 0 || email.indexOf('@') == '-1'){
   var error = true;
   $('#email_error').fadeIn(500);
  }else{
   $('#email_error').fadeOut(500);
  }
  if(subject.length == 0){
   var error = true;
   $('#subject_error').fadeIn(500);
  }else{
   $('#subject_error').fadeOut(500);
  }
  if(message.length == 0){
   var error = true;
   $('#message_error').fadeIn(500);
  }else{
   $('#message_error').fadeOut(500);
  }
  if(error == false){
   $('#send_message').attr({'disabled' : 'true', 'value' : 'Sending...' });
   $.post("/cgi-bin/sendform.cgi", $("#contact_form").serialize(),function(result){
    if(result == 'sent'){
     $('#cf_submit_p').remove();
     $('#mail_success').fadeIn(500);
     $('#recaptcha_widget_div').hide();
    }else{
     if (result.substring(0,5) == 'incor') {
      $('#mail_fail').html("<img src='images/alert.png' alt='alert!' /> Oy, the reCaptcha says you're not human! Might want to try that again...");
     }else{
      $('#mail_fail').html("<img src='images/alert.png' alt='alert!' /> Sorry, don't know what happened. Try later.");
     }
     Recaptcha.reload();
     $('#mail_fail').fadeIn(500);
     $('#send_message').removeAttr('disabled').attr('value', 'Send The Message');
    }
   });
  }
 });
}

/* write-a-blag 
$('blagtags').changed(function(){
 var arr = $('blagtags').split(',')
 var lasttag=(arr[arr.length-1]).replace(/[^a-zA-Z0-9]/,"");
 if (lasttag.length > 0)
 {
  var link = document.URL.replace("main_write","main_gettags") + "&data=" + lasttag);
  $.get(link, function(data) {
   $('#blagtaglist').style.display = 'block';
   $('#blagtaglist').width = $('#blagtag').width;
   $('#blagtaglist').html(data);
  });
 }
} */

/* Make and Edit Blag pages */
var selected = 0;
var inside = 'false';
var old = "";
function MakeBlagInit() {
	$('#blagtag').keypress(function(e){
	 if (e.keyCode == 38) {
	  event.preventDefault();
	 } else if (e.keyCode == 40) {
	  event.preventDefault();
	 } else if (e.keyCode == 13) {
	  event.preventDefault();
	 }
	});
	$('#blagtag').keydown(function(e){
	 if (e.keyCode == 38) {
	  event.preventDefault();
	  //up
	  if (selected > 0)
	  { selected -= 1; }
	 } else if (e.keyCode == 40) {
	  event.preventDefault();
	  //down
	  if (selected < 5)
	  { selected += 1; }
	 } else if (e.keyCode == 13) {
	  event.preventDefault();
	  //select
	  SetValue($('#blagtaglist div:nth-child(' + selected + ')').text());
	  selected = 0;
	 }
	 if (selected > 0)
	 {
	  $('#blagtaglist div').removeClass('selected');
	  //select the nth
	  $('#blagtaglist div:nth-child(' + selected + ')').addClass('selected');
	 }
	});
	$('#blagtag').keyup(function(){
	 $('#blagtag').val($('#blagtag').val().replace(/[^a-zA-Z0-9,]/,""));
	 var str = $('#blagtag').val();
	 if (old != str) {
	  selected = 0;
	  var arr = str.split(',');
	  var lasttag=(arr[arr.length-1]).replace(/[^a-zA-Z0-9]/,"");
	  if (lasttag.length > 0)
	  {
	   var link = "http://blag.i-arman.com/i/main/gettags?data=" + lasttag;
	   $.get(link, function(data) {
	    $('#blagtaglist').css('display','block');
	    $('#blagtaglist').html(data);
	   });
	  } else {
	   $('#blagtaglist').html("");
	   $('#blagtaglist').css('display','none');
	  }
	 }
	 old = str;
	});
	$('#blagtagholder').mouseenter(function(){
	 inside = 'true';
	});
	$('#blagtagholder').mouseleave(function(){
	 inside = 'false';
	});
	$('#blagtag').blur(function(){
	 if (inside == 'false')
	 {
	  $('#blagtaglist').css('display','none');
	  $('#blagtaglist').html("");
	 }
	});
	document.getElementById("hideme").style.display="block";
}
function SetValue(val) {
 var str = $('#blagtag').val() + '$$';
 var arr = str.split(',');
 var lasttag = arr[arr.length-1];
 $('#blagtag').select();
 $('#blagtag').val(str.replace(lasttag,val + ','));
 $('#blagtaglist').css('display','none');
}

