/*
 * GetSimple js file	
 */

function DeleteComp(id) {
	var message = $("#del-" + id).attr("title");
	var answer = confirm(message);
    if (answer){
    	$("#section-" + id).slideToggle('fast');
    	$("#section-" + id).remove();
    } 
	return false;
};
			
function zebraRows(selector, className) {  
  $(selector).removeClass(className).addClass(className);  
};

jQuery.fn.fadeToggle = function(speed, easing, callback) { 
   return this.animate({opacity: 'toggle'}, speed, easing, callback); 
};

jQuery(document).ready(function() { 

	// image functions
	$("#imageFilter").change(function(){
		var filter = $(this).val();
		$("#imageTable tr").hide();
		if (filter == 'Images'){
			$("#imageTable tr .imgthumb").show();
		} else {
			$("#imageTable tr .imgthumb").hide();
		}		
		$("#imageTable tr." + filter).show();
   	$("#filetypetoggle").html('&nbsp;&nbsp;/&nbsp;&nbsp;' + filter);
   	
	});
	$.superbox.settings = {
		boxWidth: "400",
		boxHeight: "400"
	};
	$.superbox();
	
	
	// components functions
	$(".delconfirmcomp").click(function(){
		var message = $(this).attr("title");
		var answer = confirm(message);
	    if (answer){
	    	var compid = $(this).attr("rel");
	    	$(compid).slideToggle();
	    	$(compid).remove();
	    } 
	    return false;
	});

	$("#addcomponent").click(function(){
		var id = $("#id").val();
		$("#divTxt").append('<div style="display:none;" class="compdiv" id="section-' + id + '"><table class="comptable"><tr><td><input type="text" class="text newtitle" name="title[]" value="" /></td><td class="delete"><a href="#" title="Delete Component:?" id="del-'+ id +'" onclick="DeleteComp('+ id +'); return false;" >X</a></td></tr></table><textarea name="val[]"></textarea><input type="hidden" name="slug[]" value="" /><input type="hidden" name="id[]" value="' + id + '" /><div>');
		$("#section-" + id).slideToggle('fast');
		id = (id - 1) + 2;
		$("#id").val(id);
		return false;
	});
	
	
		
	//general functions
	$('table.highlight tr').hover( 
		function() {$(this).addClass('activeedit');}, 
		function() {$(this).removeClass('activeedit'); 
	});
	zebraRows('table.highlight tr:odd', 'trodd'); 
	
	$(".snav a.current").click(function(){
		return false;
	});
	
	$(".delconfirm").click(function(){
		var message = $(this).attr("title");
	    var answer = confirm(message);
	    if (answer){
	    } else {
	    	return false;
	    }
	});
	//$("input[type='text']:first", document.forms[0]).focus();
	$("#waittrigger").click(function(){
		$("#waiting").fadeIn(1000).fadeOut(1000).fadeIn(1000).fadeOut(1000).fadeIn(1000).fadeOut(1000).fadeIn(1000);
	});

	$(".updated").fadeOut(500).fadeIn(500);
	$(".error").fadeOut(500).fadeIn(500);
	
	// edit pages functions
	$("#metadata_toggle").click(function(){
		$("#metadata_window").slideToggle('fast');
		$(this).toggleClass('current');
		return false;
	});
	$("#upload_toggle, #upload_toggle_2").click(function(){
		$("#upload_window").slideToggle('fast');
		$("#upload_toggle").toggleClass('current');
		return false;
	});
	$("#fileupload").fileUpload({
	  	'uploader': 'template/js/uploadify/uploader.swf',
	  	'script': 'inc/upload-ajax.php',
	  	'multi': true,
	  	'auto': true,
	  	'rollover': true,
	  	'buttonImg': 'template/images/browse.png'
	});
	$("#mainftp").fileUpload({
	  	'uploader': 'template/js/uploadify/uploader.swf',
	  	'script': 'inc/upload-ajax.php',
	  	'multi': true,
	  	'auto': true,
	  	'rollover': true,
	  	'buttonImg': 'template/images/browse.png'
	});

	$("#post-menu-enable").click(function(){ 
      $("#menu-items").slideToggle("fast");
	});
	
  if ($("#post-menu-enable").is(":checked")) { 
  } else {
     $("#menu-items").css("display","none");
  }
  
  $("#show-characters").click(function(){ 
  	 $(".showstatus").toggle();
  });
  
  $('ol.more li').reverseOrder();  
  
  $("ol.more").each(function() {
    $("li:gt(4)", this).hide(); /* :gt() is zero-indexed */
    $("li:nth-child(5)", this).after("<li class='more'><a href='#'>More...</a></li>"); /* :nth-child() is one-indexed */
  });
  $("li.more a").live("click", function() {
    var li = $(this).parents("li:first");
    li.parent().children().show();
    li.remove();
    return false;
  });
  
 
	
}); 
