var Domeny = {};

Domeny.loading = function( objForm )
{
    if ( objForm.domena.value.length < 3 ) { return true; }
    jQuery("#splash").show();
    jQuery('#loadingwrap').css({ visibility: "visible" });
    jQuery('#loadingwrap div').append("<br/><b>Poczekaj!</b><br/>Trwa sprawdzanie...");
    jQuery('body').css( { height: '100%', overflow: 'hidden' } );
    scroll(0,0);
    return true;
}
var loading = Domeny.loading;

jQuery(window).unload(function() {
    jQuery("#loadingwrap").hide();
    jQuery("#splash").hide();
    jQuery('body').css( { height: 'auto', overflow: 'visible' } );
});

Domeny.isDOM = (document.getElementById ? true : false);
Domeny.isIE4 = ((document.all && !isDOM) ? true : false);
Domeny.isNS4 = (document.layers ? true : false);

var isDOM = Domeny.isDOM;
var isIE4 = Domeny.isIE4;
var isNS4 = Domeny.isNS4;

function $(id) {
    if (Domeny.isDOM) {
		return document.getElementById(id);
	}
    if (Domeny.isIE4) {
        return document.all[id];
    }
    if (Domeny.isNS4) {
        return document.layers[id];
    }
}

Array.prototype.find = function(searchStr) {
    var returnArray = false;
    for (i=0; i<this.length; i++) {
        if (typeof(searchStr) == 'function') {
            if (searchStr.test(this[i])) {
                if (!returnArray) { returnArray = [] }
                returnArray.push(i);
            }
        } else {
            if (this[i]===searchStr) {
                if (!returnArray) { returnArray = [] }
                returnArray.push(i);
            }
        }
    }
    return returnArray;
}


Domeny.selectAll = function( containerId, boolChecked ) {
    jQuery('input[type=checkbox]', jQuery(containerId)).each(function(k,v){
        if (v.checked!=boolChecked){v.checked=boolChecked;}
    });
    return true;
}


Domeny.search_domain_check = function(container_id, frm) {
    var someChecked = false;

    jQuery('table.domainList.searchResults tr input[name*="domena"][type=checkbox]').each(function(k,v){
        if (v.checked){ someChecked = true; }
    });


    if ( ! someChecked ) {
        jQuery('table.domainList.domainOptions tr input[name*="doption"][type=checkbox]').each(function(k,v){
            if (v.checked){ someChecked = true; }
        });
    }

    if ( ! someChecked ) {
        jQuery('table.domainList.proposedDomains tr input[name*="proposition"][type=checkbox]').each(function(k,v){
            if ( v.checked ){ someChecked = true; }
        });
    } // endif

    if ( ! someChecked ) {
        jQuery('#errorPlace').show().empty().append( '<p><strong>Uwaga!<br />Proszę wybrać przynajmniej jedną domenę lub opcję na domenę (jeśli dostępna).</strong></p>' );
        return false;
    }
    jQuery('#errorPlace').hide();
    return true;
}

Domeny.doBlockBirthRadio = function()
{
    var intBirthPromoCount = 0;
    jQuery('#changePromoTable input[type=radio][value=58]').each(function(k,v){
        if (v.checked) { intBirthPromoCount++; }
    });

    jQuery('#changePromoTable input[type=radio][value=58]').each(function(k,v){
        if ( ! v.checked ) { v.disabled = ( intBirthPromoCount >= 3 ); }
    });
}

Domeny.splashOptions = {};
Domeny.splashInfo = function( id, options )
{
    jQuery('#splashMoveContainer').show().append( jQuery(id) );
    jQuery("#splash").show();
    jQuery('body').css( { height: '100%', overflow: 'hidden' } );
    scroll(0,0);
    jQuery( id+' .splashCenter' ).show();
    jQuery( 'select' ).hide();

    Domeny.splashOptions = ( 'undefined' !== typeof options ? options : {} );
    if ( 'undefined' !== typeof Domeny.splashOptions.onopen ) {
        Domeny.splashOptions.onopen();
    }
};

Domeny.splashInfoHide = function( id )
{
    jQuery("#splash").hide();
    jQuery('body').css( { height: 'auto', overflow: 'visible' } );
    jQuery( 'select' ).show();
    scroll(1,1);
    jQuery( id+' .splashCenter' ).css( { display: 'none' } );

    if ( 'undefined' !== typeof Domeny.splashOptions.onclose ) {
        Domeny.splashOptions.onclose();
    }
};


(function($){
    $.fn.extend({
        tooltipForm: function( someText ) {
            return this.each(function() {
                jQuery(this).focus(function(e){
                    jQuery('#overDiv').html( someText ).css({
                        visibility:'visible',
                        display:'block',
                        top:  (e.pageY + 25)+'px',
                        left: (e.pageX - 12)+'px'
                    });
                }).blur(function(e){
                    jQuery('#overDiv').html('').hide();
                });
            } );
        },
		
        tooltipClass: function( someText ) {
			return this.each(function() {
				jQuery(this).mousemove(function(){
            		jQuery('#overDiv').attr('class', 'overDivStd ' + someText);
				});
				jQuery(this).hover(function(){
            		jQuery('#overDiv').attr('class', 'overDivStd ' + someText);
				});
			});
        },

        tooltip: function( someText ) {
            return this.each(function() {
                jQuery(this).mousemove(function(e){
                    jQuery('#overDiv').html( someText ).css({
                        visibility:'visible',
                        display:'block',
                        top:  (e.pageY + 25)+'px',
                        left: (e.pageX - 12)+'px'
                    });
                }).mouseleave(function(e){
                    jQuery('#overDiv').html('').hide();
                });
            } );
        },

        tooltipPP: function( someText ) {
            return this.each(function() {
                jQuery(this).mousemove(function(e){
                    jQuery('#overDiv').html( someText ).css({
                        visibility:'visible',
                        display:'block',
                        top:  (e.pageY + 15)+'px',
                        left: (e.pageX - 200)+'px'
                    });
                }).mouseleave(function(e){
                    jQuery('#overDiv').html('').hide();
                });
            } );
        }
    });
})(jQuery);


function popup(url, pwidth, pheight){
    if (!pwidth) { pwidth = 800; }
    if (!pheight) { pheight = 600; }
    window.open(url, 'wnd_id', 'width=' + pwidth + ', height=' + pheight + ', top=0, left=0, menubar=0, toolbar=no, location=no, scrollbars=no, resizable=yes, status=no');
}

function chatonline(){
    popup('http://live2.domeny.pl/request.php?l=phplive&x=1&deptid=0&page=http%3A//domeny.pl/', 670, 540);
}

function inputTextClick(objInput, strDefaultText){
    if (objInput.value == strDefaultText || objInput.value == "") {
        objInput.value = '';
        objInput.className = '';
    }
}

function inputTextBlur(objInput, strDefaultText, strIdForm){
    if (objInput.value == "") {
        objInput.className = 'default';
        $(strIdForm).reset();
    }
}


function pprotectionSelect(){
    var domainlistform = document.getElementById('domainlist');
    if (domainlistform) {
        domainlistform.action = '/page/pl/cart_pprotection.html';
        domainlistform.submit();
    }
    return false;
}

function doOnlyDomains() {
    jQuery( 'input[type=radio][name=hosting]' ).each(function(k,v){v.checked=false});
    jQuery( '#cartFrm' ).submit();
}

var Class = {
    create: function(){
        return function(){
            if (this.initialize && this.initialize.apply) { this.initialize.apply(this, arguments); }
        }
    }
};

Position = new Class.create();
Position.prototype = {
    initialize: function(posX, posY){
        posY = parseInt(posY);
        if (!isNaN(posY) && posY != null) { this.y = Math.round(posY); }
    }
};


if (typeof deconcept == "undefined") {
    var deconcept = new Object();
}
if (typeof deconcept.util == "undefined") {
    deconcept.util = new Object();
}
if (typeof deconcept.SWFObjectUtil == "undefined") {
    deconcept.SWFObjectUtil = new Object();
}
deconcept.SWFObject = function(_1, id, w, h, _5, c, _7, _8, _9, _a, _b){
    if (!document.createElement || !document.getElementById) {
        return;
    }
    this.DETECT_KEY = _b ? _b : "detectflash";
    this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
    this.params = new Object();
    this.variables = new Object();
    this.attributes = new Array();
    if (_1) {
        this.setAttribute("swf", _1);
    }
    if (id) {
        this.setAttribute("id", id);
    }
    if (w) {
        this.setAttribute("width", w);
    }
    if (h) {
        this.setAttribute("height", h);
    }
    if (_5) {
        this.setAttribute("version", new deconcept.PlayerVersion(_5.toString().split(".")));
    }
    this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion(this.getAttribute("version"), _7);
    if (c) {
        this.addParam("bgcolor", c);
    }
    var q = _8 ? _8 : "high";
    this.addParam("quality", q);
    this.setAttribute("useExpressInstall", _7);
    this.setAttribute("doExpressInstall", false);
    var _d = (_9) ? _9 : window.location;
    this.setAttribute("xiRedirectUrl", _d);
    this.setAttribute("redirectUrl", "");
    if (_a) {
        this.setAttribute("redirectUrl", _a);
    }
};
deconcept.SWFObject.prototype = {
    setAttribute: function(_e, _f){
        this.attributes[_e] = _f;
    },
    getAttribute: function(_10){
        return this.attributes[_10];
    },
    addParam: function(_11, _12){
        this.params[_11] = _12;
    },
    getParams: function(){
        return this.params;
    },
    addVariable: function(_13, _14){
        this.variables[_13] = _14;
    },
    getVariable: function(_15){
        return this.variables[_15];
    },
    getVariables: function(){
        return this.variables;
    },
    getVariablePairs: function(){
        var _16 = new Array();
        var key;
        var _18 = this.getVariables();
        for (key in _18) {
            _16.push(key + "=" + _18[key]);
        }
        return _16;
    },
    getSWFHTML: function(){
        var _19 = "";
        if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) {
            if (this.getAttribute("doExpressInstall")) {
                this.addVariable("MMplayerType", "PlugIn");
            }
            _19 = "<embed type=\"application/x-shockwave-flash\" src=\"" + this.getAttribute("swf") + "\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\"";
            _19 += " id=\"" + this.getAttribute("id") + "\" name=\"" + this.getAttribute("id") + "\" ";
            var _1a = this.getParams();
            for (var key in _1a) {
                _19 +=[key]  + "=\"" + _1a[key] + "\" ";
            }
            var _1c = this.getVariablePairs().join("&");
            if (_1c.length > 0) {
                _19 += "flashvars=\"" + _1c + "\"";
            }
            _19 += "/>";
        }
        else {
            if (this.getAttribute("doExpressInstall")) {
                this.addVariable("MMplayerType", "ActiveX");
            }
            _19 = "<object id=\"" + this.getAttribute("id") + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\">";
            _19 += "<param name=\"movie\" value=\"" + this.getAttribute("swf") + "\" />";
            var _1d = this.getParams();
            for (var key in _1d) {
                _19 += "<param name=\"" + key + "\" value=\"" + _1d[key] + "\" />";
            }
            var _1f = this.getVariablePairs().join("&");
            if (_1f.length > 0) {
                _19 += "<param name=\"flashvars\" value=\"" + _1f + "\" />";
            }
            _19 += "</object>";
        }
        return _19;
    },
    write: function(_20){
        if (this.getAttribute("useExpressInstall")) {
            var _21 = new deconcept.PlayerVersion([6, 0, 65]);
            if (this.installedVer.versionIsValid(_21) && !this.installedVer.versionIsValid(this.getAttribute("version"))) {
                this.setAttribute("doExpressInstall", true);
                this.addVariable("MMredirectURL", escape(this.getAttribute("xiRedirectUrl")));
                document.title = document.title.slice(0, 47) + " - Flash Player Installation";
                this.addVariable("MMdoctitle", document.title);
            }
        }
        if (this.skipDetect || this.getAttribute("doExpressInstall") || this.installedVer.versionIsValid(this.getAttribute("version"))) {
            var n = (typeof _20 == "string") ? document.getElementById(_20) : _20;
            n.innerHTML = this.getSWFHTML();
            return true;
        }
        else {
            if (this.getAttribute("redirectUrl") != "") {
                document.location.replace(this.getAttribute("redirectUrl"));
            }
        }
        return false;
    }
};
deconcept.SWFObjectUtil.getPlayerVersion = function(_23, _24){
    var _25 = new deconcept.PlayerVersion([0, 0, 0]);
    if (navigator.plugins && navigator.mimeTypes.length) {
        var x = navigator.plugins["Shockwave Flash"];
        if (x && x.description) {
            _25 = new deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
        }
    }
    else {
        try {
            var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
            for (var i = 3; axo != null; i++) {
                axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
                _25 = new deconcept.PlayerVersion([i, 0, 0]);
            }
        }
        catch (e) {
        }
        if (_23 && _25.major > _23.major) {
            return _25;
        }
        if (!_23 || ((_23.minor != 0 || _23.rev != 0) && _25.major == _23.major) || _25.major != 6 || _24) {
            try {
                _25 = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
            }
            catch (e) {
            }
        }
    }
    return _25;
};
deconcept.PlayerVersion = function(_29){
    this.major = parseInt(_29[0]) != null ? parseInt(_29[0]) : 0;
    this.minor = parseInt(_29[1]) || 0;
    this.rev = parseInt(_29[2]) || 0;
};
deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
    if (this.major < fv.major) {
        return false;
    }
    if (this.major > fv.major) {
        return true;
    }
    if (this.minor < fv.minor) {
        return false;
    }
    if (this.minor > fv.minor) {
        return true;
    }
    if (this.rev < fv.rev) {
        return false;
    }
    return true;
};
deconcept.util = {
    getRequestParameter: function(_2b){
        var q = document.location.search || document.location.hash;
        if (q) {
            var _2d = q.indexOf(_2b + "=");
            var _2e = (q.indexOf("&", _2d) > -1) ? q.indexOf("&", _2d) : q.length;
            if (q.length > 1 && _2d > -1) {
                return q.substring(q.indexOf("=", _2d) + 1, _2e);
            }
        }
        return "";
    }
};
if (Array.prototype.push == null) {
    Array.prototype.push = function(_2f){
        this[this.length] = _2f;
        return this.length;
    };
}
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject;
var SWFObject = deconcept.SWFObject;


function improveetSliderClose()
{
	set_cookie('improveet_slider_close', 1, '', '', '', '/'  );
    var objSlider = $('improveetSlider');
    if ( objSlider ) {
        var objParent = objSlider.parentNode;
        objParent.removeChild( objSlider );
    }
} // improveetSliderClose

function set_cookie( strName, mixValue, exp_y, exp_m, exp_d, strPath, strDomain, secure )
{
    var strCookie = strName + "=" + escape ( mixValue );
    if ( exp_y ) {
        var expires = new Date ( exp_y, exp_m, exp_d );
        strCookie += "; expires=" + expires.toGMTString();
    }
    if ( strPath ) strCookie += "; strPath=" + escape ( strPath );
    if ( strDomain ) strCookie += "; strDomain=" + escape ( strDomain );
    if ( secure ) strCookie += "; secure";
    document.cookie = strCookie;
} // set_cookie
