var root 	= "/";
var loading = '<div class="loading"></div>';
var loadingsmall = '<img src="/css/img/tabloading.gif" alt="Yükleniyor" class="loadingsmall" />';
$(document).ready(function() {
$("#gallery a[rel='gallery']").colorbox({transition:"fade"});
$('#addmessage a').click(function() {$('#messageboard').slideToggle();return false;});
$('#messageform').simpleformsubmit('#messageboard');
});

$.fn.simpleformsubmit = function(p) {
	return this.submit(function() {
		var form = $(this);
		var id = form.attr('id');
		$(p).overlay();
		var url	= form.attr('action');
		var inputs = [];
		$(':input', this).each(function() {	inputs.push(this.name + '=' + unescape(this.value));});
		$.ajax({
			type : "POST",		
			data : inputs.join('&'),
			url : url,
			success : function(msg) { 
				$('.overlay').remove();
				$('.messages').remove();
				$(p).prepend(msg);
				if($(msg).hasClass('done')) {
					$('#'+id).reset()
					form.remove();
				}				
				}
			});
		return false;
	});
}

$.fn.overlay = function(options) {
	return this.each(function(e) {
		$('.overlay').remove();
		var offset = $(this).offset();
		var $this = $(this),
		defaults =  {width: $this.outerWidth(),height: $this.outerHeight(),top: offset.top,left: offset.left},
		settings = $.extend({}, defaults, options);
		$('<div class="overlay" />').appendTo('body').css({'position' : 'absolute', 'top' : settings.top, 'left' : settings.left, 'width': settings.width, 'height' : settings.height});
	});
}

function headlinerotate() {
   h_current = (h_old + 1) % h_count; 
   $("ul#breakingtitles li:eq(" + h_old + ")").animate({top: -40},"slow", function() {
     $(this).css('top','40px');
   });
   $("ul#breakingtitles li:eq(" + h_current + ")").show().animate({top: 0},"slow");  
   h_old = h_current;
 }
 
$.fn.maxlength = function (settings) {
    if (typeof settings == 'string') {settings = { feedback : settings };}
    settings = $.extend({}, $.fn.maxlength.defaults, settings);
    function length(el) {
    	var parts = el.value;
    	if ( settings.words )
    		parts = el.value.length ? parts.split(/\s+/) : { length : 0 };
    	return parts.length;
    }
    
    return this.each(function () {
        var field = this,
        	$field = $(field),
        	$form = $(field.form),
        	limit = settings.useInput ? $form.find('input[name=maxlength]').val() : $field.attr('maxlength'),
        	$charsLeft = $form.find(settings.feedback);

    	function limitCheck(event) {
        	var len = length(this),
        	    exceeded = len >= limit,
        		code = event.keyCode;

        	if ( !exceeded )
        		return;
				$('.charsleft').fadeOut().fadeIn();
            switch (code) {
                case 8: case 9: case 17: case 36: case 35: case 37: case 38: case 39: case 40: case 46: case 65:
                    return;
                default:
                    return settings.words && code != 32 && code != 13 && len == limit;   
            } 
        }

        var updateCount = function () {
            var len = length(field),
            	diff = limit - len;
            $charsLeft.html( diff || "0" );
            if (settings.hardLimit && diff < 0) {
            	field.value = settings.words ? 
            		field.value.split(/(\s+)/, (limit*2)-1).join('') :
            		field.value.substr(0, limit);
                updateCount();
            }
        };
        $field.keyup(updateCount).change(updateCount);
        if (settings.hardLimit) {
            $field.keydown(limitCheck);
        }

        updateCount();
    });
};
$.fn.maxlength.defaults = {useInput : true,hardLimit : true,feedback : '.charsleft',words : false};
$.fn.reset = function () {$(this).each (function() { this.reset(); });}