jQuery.cookie=function(d,e,b){if(arguments.length>1&&String(e)!=="[object Object]"){b=jQuery.extend({},b);if(e===null||e===undefined){b.expires=-1}if(typeof b.expires==="number"){var g=b.expires,c=b.expires=new Date();c.setDate(c.getDate()+g)}e=String(e);return(document.cookie=[encodeURIComponent(d),"=",b.raw?e:encodeURIComponent(e),b.expires?"; expires="+b.expires.toUTCString():"",b.path?"; path="+b.path:"",b.domain?"; domain="+b.domain:"",b.secure?"; secure":""].join(""))}b=e||{};var a,f=b.raw?function(h){return h}:decodeURIComponent;return(a=new RegExp("(?:^|; )"+encodeURIComponent(d)+"=([^;]*)").exec(document.cookie))?f(a[1]):null};

(function(a){a.extend(a.fn,{swapClass:function(e,d){var c=this.filter("."+e);this.filter("."+d).removeClass(d).addClass(e);c.removeClass(e).addClass(d);return this},replaceClass:function(d,c){return this.filter("."+d).removeClass(d).addClass(c).end()},hoverClass:function(c){c=c||"hover";return this.hover(function(){a(this).addClass(c)},function(){a(this).removeClass(c)})},heightToggle:function(c,d){c?this.animate({height:"toggle"},c,d):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();if(d){d.apply(this,arguments)}})},heightHide:function(c,d){if(c){this.animate({height:"hide"},c,d)}else{this.hide();if(d){this.each(d)}}},prepareBranches:function(c){if(!c.prerendered){this.filter(":last-child:not(ul)").addClass(b.last);this.filter((c.collapsed?"":"."+b.closed)+":not(."+b.open+")").find(">ul").hide()}return this.filter(":has(>ul)")},applyClasses:function(d,e){this.filter(":has(>ul):not(:has(>a))").find(">span").unbind("click.treeview").bind("click.treeview",function(f){if(this==f.target){e.apply(a(this).next())}}).add(a("a",this)).hoverClass();if(!d.prerendered){this.filter(":has(>ul:hidden)").addClass(b.expandable).replaceClass(b.last,b.lastExpandable);this.not(":has(>ul:hidden)").addClass(b.collapsable).replaceClass(b.last,b.lastCollapsable);var c=this.find("div."+b.hitarea);if(!c.length){c=this.prepend('<div class="'+b.hitarea+'"/>').find("div."+b.hitarea)}c.removeClass().addClass(b.hitarea).each(function(){var f="";a.each(a(this).parent().attr("class").split(" "),function(){f+=this+"-hitarea "});a(this).addClass(f)})}this.find("div."+b.hitarea).click(e)},treeview:function(d){d=a.extend({cookieId:"treeview"},d);if(d.toggle){var j=d.toggle;d.toggle=function(){return j.apply(a(this).parent()[0],arguments)}}function c(m,o){function n(p){return function(){f.apply(a("div."+b.hitarea,m).filter(function(){return p?a(this).parent("."+p).length:true}));return false}}a("a:eq(0)",o).click(n(b.collapsable));a("a:eq(1)",o).click(n(b.expandable));a("a:eq(2)",o).click(n())}function f(){a(this).parent().find(">.hitarea").swapClass(b.collapsableHitarea,b.expandableHitarea).swapClass(b.lastCollapsableHitarea,b.lastExpandableHitarea).end().swapClass(b.collapsable,b.expandable).swapClass(b.lastCollapsable,b.lastExpandable).find(">ul").heightToggle(d.animated,d.toggle);if(d.unique){a(this).parent().siblings().find(">.hitarea").replaceClass(b.collapsableHitarea,b.expandableHitarea).replaceClass(b.lastCollapsableHitarea,b.lastExpandableHitarea).end().replaceClass(b.collapsable,b.expandable).replaceClass(b.lastCollapsable,b.lastExpandable).find(">ul").heightHide(d.animated,d.toggle)}}this.data("toggler",f);function l(){function n(o){return o?1:0}var m=[];k.each(function(o,p){m[o]=a(p).is(":has(>ul:visible)")?1:0});a.cookie(d.cookieId,m.join(""),d.cookieOptions)}function e(){var m=a.cookie(d.cookieId);if(m){var n=m.split("");k.each(function(o,p){a(p).find(">ul")[parseInt(n[o])?"show":"hide"]()})}}this.addClass("treeview");var k=this.find("li").prepareBranches(d);switch(d.persist){case"cookie":var i=d.toggle;d.toggle=function(){l();if(i){i.apply(this,arguments)}};e();break;case"location":var g=this.find("a").filter(function(){return this.href.toLowerCase()==location.href.toLowerCase()});if(g.length){var h=g.addClass("selected").parents("ul, li").add(g.next()).show();if(d.prerendered){h.filter("li").swapClass(b.collapsable,b.expandable).swapClass(b.lastCollapsable,b.lastExpandable).find(">.hitarea").swapClass(b.collapsableHitarea,b.expandableHitarea).swapClass(b.lastCollapsableHitarea,b.lastExpandableHitarea)}}break}k.applyClasses(d,f);if(d.control){c(this,d.control);a(d.control).show()}return this}});a.treeview={};var b=(a.treeview.classes={open:"open",closed:"closed",expandable:"expandable",expandableHitarea:"expandable-hitarea",lastExpandableHitarea:"lastExpandable-hitarea",collapsable:"collapsable",collapsableHitarea:"collapsable-hitarea",lastCollapsableHitarea:"lastCollapsable-hitarea",lastCollapsable:"lastCollapsable",lastExpandable:"lastExpandable",last:"last",hitarea:"hitarea"})})(jQuery);

$(document).ready(function() {
    $(".labeled").each(function() { this.value = this.title; });
    $(".labeled").focus(function() { this.style.color = '#000'; if (this.value == this.title) { this.value = ''; }});
    $(".labeled").blur(function() { if (this.value == '') { this.value = this.title; this.style.color = '#999'; } });
    $("#password").focus(function() { this.type = 'password'; })
    $("#password").blur(function() { if (this.value == '' || this.value == this.title) { this.type = 'text'; } })
    $(".textbox").focus(function() { $(this).addClass("textbox-hover") });
    $(".textbox").blur(function() { $(this).removeClass("textbox-hover") });
    $(".datagrid tr").hover(
        function() { $(this).addClass("highlight"); },
        function() { $(this).removeClass("highlight"); }
    );
    $("#tariff_id").change(set_limits);
    update_limits();

    $("#navigation").treeview({
        persist: "cookie",
        collapsed: true,
        unique: true
    });
});

(function($){
   $.fn.ls = function(url, destination, params) {
      var params = $.extend({
         fo : '---', // first option
         lt : '...'    // loading text
      },params);
      var $dest = $(destination);
      return this.each(function(){
         $(this).bind('change', function() {
            var $$ = $(this);
            $dest.attr('disabled','false')
                 //.append('<option value="">' + params.lo + '</option>')
                 .ajaxStart(function(){
                    $$.show();
            });
            $.getJSON(url + $$.val(), {}, function(j){
                var options = '<option value="">' + params.fo + '</option>';
                if (j.length > 0) {
                  //var options = '<option value="">' +params.firstOption+ '</option>';
                  for (var i = 0; i < j.length; i++) {
                     options += '<option value="' + j[i].v + '">' + j[i].t + '</option>';
                  }
               }
               $dest.removeAttr('disabled')
                    .html(options)
                    .find('option:first')
                    .attr('selected', 'selected');
            }); // end getJSON
         });  // end change
      }); // end return each
   };  // end function
})(jQuery);

var popUpWindow;

function openPopUpWindow(link)
{
    popUpWindow = window.open(link, 'popUpWindow', 'top=50,left=50,menubar=0,toolbar=0,status=0,height=600,width=600,resizable=1');
    popUpWindow.focus();
    return false;
}

function closePopUpWindow(link)
{
    window.opener.focus();
    window.close();
}

function map(lon, lat, text) {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(lon, lat), 15);
    var marker = new GMarker(new GLatLng(lon, lat));
    GEvent.addListener(marker, "click", function() {  
        marker.openInfoWindowHtml(text);  
    }); 
    map.addOverlay(marker);
    map.addControl(new GLargeMapControl());
  }
}


function remove_image(id, img)
{
    var v = $("input[name=pictures_hidden]").val();
    var imgs = v.split(",");
    var result = new Array();
    $("li#" + id).remove();
    for (var i in imgs)
    {
        if (imgs[i] != img)
        {
            result[result.length] = imgs[i];
        }
    }
    $("input[name=pictures_hidden]").val(result.join(","));
}

function update_limits()
{
    set_limits_by_tariff_id($("#tariff_id").val());
}

function set_limits()
{
    set_limits_by_tariff_id($(this).val());
}

function set_limits_by_tariff_id(tariff_id)
{
    if (tariff_id == 1)
    {
        $("#logo-row").hide();
        $("#tags-row").hide();
        $("#full-description-row").hide();
        for (i = 3; i <= 5; i++)
        {
            $("#category-row-" + i).hide();
        }
        for (i = 4; i <= 10; i++)
        {
            $("#keyword-row-" + i).hide();
        }
    }
    else
    {
        $("#logo-row").show();
        $("#tags-row").show();
        $("#full-description-row").show();
        for (i = 3; i <= 5; i++)
        {
            $("#category-row-" + i).show();
        }
        for (i = 4; i <= 10; i++)
        {
            $("#keyword-row-" + i).show();
        }
    }
}

