var cms = {

    loadRegion: function (container, path, route, region, parameters) {
        $.ajax({
            type: "POST",
            contentType: "application/x-www-form-urlencoded; charset=utf-8",
            dataType: "html",
            async: true,
            cache: false,
            url: "/data/region.aspx",
            data: { path: path, route: route, name: region, parameters: parameters },
            success: function (data) { $(container).before(data).remove(); },
            error: function () { $(container).remove(); }
        });
    },

    banners: [],
    
    write : document.write,

    w: function (data) {
        document.write = cms.write;
        window.phpads_deliverActiveX = function(content) { cms.w(content); };
        var zone = data.substring(data.indexOf('zoneid=') + 7);
        zone = parseInt(zone.substring(0, zone.indexOf('&')));
        
        //banner system prints different code for ie browsers
        if(data.indexOf('script') != -1) {
          data = data.replace('<!--', '');
          data = data.replace('//-->', '');
          var div = data.substring(data.indexOf('</script>') + 9);
          div = div.replace(/"/g, "'");
          data = data.replace('phpads_deliverActiveX(phpads_activex)', ('phpads_deliverActiveX(phpads_activex + "' + div + '")') );
          for (var i = 0; i < cms.banners.length; i++) {
            if (cms.banners[i].zone == zone) {
              $(cms.banners[i].container).append(data);
            }
          }
          return;         
        }
         
        for (var i = 0; i < cms.banners.length; i++) {
            if (cms.banners[i].zone == zone) {
                $(cms.banners[i].container).parents().slice(0,1).append(data);
                $(cms.banners[i].container).remove();
                cms.banners.splice(i,i);
                if(cms.banners.length == 0) {
                  document.write = cms.write;
                  return;
                } 
                break;
            }
        } 
        document.write = cms.w;
    },

    banner: function (container, zone) {
        var url = "http://ad1.primorye.ru/adjs.php?n=";
        var nocache = Math.random() * 1000000000 + '';
        nocache = nocache.substring(0, 6);
        url += nocache;
        url += "&what=zone:" + zone + "&target=_self&exclude=";
        if (!document.phpAds_used) url += ",";
        if (document.referrer) url += "&referer=" + escape(document.referrer);

        cms.banners.push({ url: url, container: container, zone: (zone * 1) });
    }
}


$(function () {
    document.write = cms.w;
    for (var i = 0; i < cms.banners.length; i++) {
        $(cms.banners[i].container).append('<script type="text/javascript" src="' + cms.banners[i].url + '"></script>');
    }
});
