(function($){$.fn.extend({textCounter:function(options){var defaults={count:140,alertAt:20,warnAt:0,target:'',stopAtLimit:false};var options=$.extend(defaults,options);return this.each(function(){var o=options;var $e=$(this);$e.html(o.count);$(o.target).keyup(function(){var cnt=this.value.length;if(cnt<=(o.count-o.alertAt)){$e.removeClass('tcAlert tcWarn');}else if((cnt>(o.count-o.alertAt))&&(cnt<=(o.count-o.warnAt))){$e.removeClass('tcAlert tcWarn').addClass('tcAlert');}else{$e.removeClass('tcAlert tcWarn').addClass('tcWarn');if(o.stopAtLimit)this.value=this.value.substring(0,o.count);}$e.html(o.count-this.value.length);}).trigger('keyup');});}});})(jQuery);
jQuery.fn.countdown = function(options) {
	/**
	 * app init
	*/
	if(!options) options = '()';
	if(jQuery(this).length == 0) return false;
	var obj = this;

	/**
	 * break out and execute callback (if any)
	 */
	if(options.seconds < 0 || options.seconds == 'undefined')
	{
		if(options.callback) eval(options.callback);
		return null;
	}

	/**
	 * recursive countdown
	 */
	window.setTimeout(
		function() {
			jQuery(obj).html(String(options.seconds));
			--options.seconds;
			jQuery(obj).countdown(options);
		}
		, 1000
	);

	/**
     * return null
     */
    return this;
}

/**
 * stop the anonoymous setTimeout event
 *
 * @date 2008-04-22
 */
jQuery.fn.countdown.stop = function() {
	window.clearTimeout(setTimeout("0")-1);
}

$(document).ready(function(){

	 	$("#result_url").hide();
        $('.urhid').hide();
        $("#loading").hide();
        $(".collapse").hide();
        $("#loading").ajaxStart(function(){
		    $(this).show();
		});
		$("#loading").ajaxStop(function(){
		    $(this).hide();
		});

	    $('#formurl').submit(function(){
	      var str = $(this).serialize();
	      $.ajax({
	        type: 'POST',
	        url: '/ajax/proceed.php',
	        data: str,
	        success: function(data){
	        	if (data.substr(0,5) != 'Error') {
	        	   $("#formurl input[type=text]").val('');
		           $("#formurl input[name=cururl]").val('http://');
	           }
	           $("#result_url").html(data);
		       $("#result_url").slideDown('fast');
	        }
	      });
	      return false;
	    })
$('#templ').change(function() {
  if ($('#templ').val() != 0) {
    $('#create_own').hide();
  } else {
    $('#create_own').show();
  }
});
	})

function slideUp() {
	$('.urhid').slideUp('fast');
    $(".collapse").hide();
}



function slideIt(id, url) {
	slideUp();
    $("#collapse_"+id).show();
	if (url == 'edit-url') {
	 var str = $('#formid').serialize();
      $.ajax({
        type: 'POST',
        url: "/ajax/"+url+".php",
        data: str,
        success: function(data){
	        if (data == 'error') {
	        	$('#ur_'+id).slideDown('fast');
				$('#ur_'+id).html('Deze tag is niet toegestaan of bestaat al!');
	        } else {
	               $.get("/ajax/get-url.php", { uid: data},
				   function(datae){
				     	$('#ur_'+id).slideDown('fast');
				     	$('#ur_'+id).html('Succesvol bijgewerkt');
				     	$('#short_'+id).html(datae);

				   });
			}
        }
      });
	} else {
		$.get("/ajax/"+url+".php", { uid: id},
	   function(data){
	     	$('#ur_'+id).slideDown('fast');
	     	$('#ur_'+id).html(data);
	   });
   }
}
function removeIt(id) {
		slideUp();
		var str = 'Weet u zeker dat u deze URL wilt verwijderen? <a href="#" onClick="removeURL('+id+'); return false;">Ja</a> <a href="#" onClick="slideUp(); return false;">Nee</a>';
	     $('#ur_'+id).slideDown('fast');
	     $('#ur_'+id).html(str);
}

function removeURL(id) {
$.get("/ajax/remove.php", { uid: id},
	   function(data){
	   		slideUp();
	     	$('#url_'+id).hide();
	   });
	 }

function nextP(type, page) {
   $.get("/ajax/load-"+type+".php", { pid: page},
	   function(data){
            $('#'+type+'a').html(data);
	   });
}

function goBack() {
    history.go(-1);
}

function openExample() {
  var templid = $('#templ').val();
  if (templid != 0) {
     window.open('/example.php?id='+templid,'Reclame voorbeeld', 'width=790,height=800,scrollbars=yes,toolbar=no,location=no');
  } else {
    alert('Je hebt geen template geselecteerd');
  }
}

function testFeed(feed) {
  $('#tfeed').html(' <img src="/template/images/ajax-loader-small.gif" class="absmiddle" /> Bezig met controleren..');
  $.get("/ajax/testfeed.php", { url: feed},
	   function(data){
	     	$('#tfeed').html(data);
	   });
}
