$(document).ready(function(){
  $("#start_datetime").datepicker({ minDate: -0, maxDate: "+1Y", dateFormat: 'dd-mm-yy' });
  $("#end_datetime").datepicker({ minDate: -0, maxDate: "+1Y", dateFormat: 'dd-mm-yy' });
  $('#toggle').click(function(){$('#guidelines').slideToggle("slow");});
  $("#add_site_country").change(function(){
    $('#livesearch').liveSearch({url:"/add-site/region-livesearch.php?c="+$(this).val()+"&q="});
  });
  $(".autocomplete").live('click',function(){
    $('#livesearch').val($(this).html());
    $('#lsresults').hide();
    return false;
  });

  $("#description").charCounter(250,{container: "<span></span>", classname: "counter"});
  $("#job_description").charCounter(2000,{container:"<span></span>", classname:"counter"});
  $("#event_description").charCounter(2000,{container:"<span></span>", classname:"counter"});

});
(function($){$.fn.charCounter=function(max,settings){
  max=max||100;settings=$.extend({container:"<span></span>",classname:"charcounter",format:"(%1 characters remaining)",pulse:true,delay:0},settings);var p,timeout;function count(el,container){el=$(el);if(el.val().length>max){el.val(el.val().substring(0,max));if(settings.pulse&&!p){pulse(container,true);};};if(settings.delay>0){if(timeout){window.clearTimeout(timeout);}
timeout=window.setTimeout(function(){container.html(settings.format.replace(/%1/,(max-el.val().length)));},settings.delay);}else{container.html(settings.format.replace(/%1/,(max-el.val().length)));}};function pulse(el,again){if(p){window.clearTimeout(p);p=null;};el.animate({opacity:0.1},100,function(){$(this).animate({opacity:1.0},100);});if(again){p=window.setTimeout(function(){pulse(el)},200);};};return this.each(function(){var container;if(!settings.container.match(/^<.+>$/)){container=$(settings.container);}else{$(this).next("."+settings.classname).remove();container=$(settings.container)
.insertAfter(this)
.addClass(settings.classname);}
$(this)
.unbind(".charCounter")
.bind("keydown.charCounter",function(){count(this,container);})
.bind("keypress.charCounter",function(){count(this,container);})
.bind("keyup.charCounter",function(){count(this,container);})
.bind("focus.charCounter",function(){count(this,container);})
.bind("mouseover.charCounter",function(){count(this,container);})
.bind("mouseout.charCounter",function(){count(this,container);})
.bind("paste.charCounter",function(){var me=this;setTimeout(function(){count(me,container);},10);});if(this.addEventListener){this.addEventListener('input',function(){count(this,container);},false);};count(this,container);});};})(jQuery);

jQuery.fn.liveSearch=function(conf){var config=jQuery.extend({url:'/add-site/region-livesearch.php?q=',id:'lsresults',duration:400,typeDelay:200,loadingClass:'loading',onSlideUp:function(){},uptadePosition:false},conf);var liveSearch=jQuery('#'+config.id);if(!liveSearch.length){liveSearch=jQuery('<div id="'+config.id+'"></div>')
.appendTo(document.body)
.hide()
.slideUp(0);jQuery(document.body).click(function(event){var clicked=jQuery(event.target);if(!(clicked.is('#'+config.id)||clicked.parents('#'+config.id).length||clicked.is('input'))){liveSearch.slideUp(config.duration,function(){config.onSlideUp();});}});}
return this.each(function(){var input=jQuery(this).attr('autocomplete','off');var liveSearchPaddingBorderHoriz=parseInt(liveSearch.css('paddingLeft'),10)+parseInt(liveSearch.css('paddingRight'),10)+parseInt(liveSearch.css('borderLeftWidth'),10)+parseInt(liveSearch.css('borderRightWidth'),10);var repositionLiveSearch=function(){var tmpOffset=input.offset();var inputDim={left:tmpOffset.left,top:tmpOffset.top,width:input.outerWidth(),height:input.outerHeight()};inputDim.topPos=inputDim.top+inputDim.height;inputDim.totalWidth=inputDim.width-liveSearchPaddingBorderHoriz;liveSearch.css({position:'absolute',left:inputDim.left+'px',top:inputDim.topPos+'px',width:inputDim.totalWidth+'px'});};var showLiveSearch=function(){repositionLiveSearch();$(window).unbind('resize',repositionLiveSearch);$(window).bind('resize',repositionLiveSearch);liveSearch.slideDown(config.duration);};var hideLiveSearch=function(){liveSearch.slideUp(config.duration,function(){config.onSlideUp();});};input
.focus(function(){if(this.value!==''){if(liveSearch.html()==''){this.lastValue='';input.keyup();}
else{setTimeout(showLiveSearch,1);}}})
.keyup(function(){if(this.value!=this.lastValue){input.addClass(config.loadingClass);var q=this.value;if(this.timer){clearTimeout(this.timer);}
this.timer=setTimeout(function(){jQuery.get(config.url+q,function(data){input.removeClass(config.loadingClass);if(data.length&&q.length){liveSearch.html(data);showLiveSearch();}
else{hideLiveSearch();}});},config.typeDelay);this.lastValue=this.value;}});});};
