function putFlash(sPath, iWidth, iHeight, sID) {
    with (document) {
        write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="'+iWidth+'" height="'+iHeight+'" id="'+sID+'">');
        write('  <param name="movie" value="'+sPath+'" />');
        write('  <param name="quality" value="high" />');
        write('  <param name="wmode" value="transparent" />');
        write('  <param name="menu" value="false" />');
        write('  <embed src="'+sPath+'" quality="high" menu="false" width="'+iWidth+'" wmode="transparent" height="'+iHeight+'" swLiveConnect=true name="'+sID+'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
        write('</object>');
    }
}

function putAd(sPath, iWidth, iHeight, sID, sUrl) {
    with (document) {
        write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="'+iWidth+'" height="'+iHeight+'" id="'+sID+'">');
        write('  <param name="movie" value="'+sPath+'" />');
        write('  <param name="quality" value="high" />');
        write('  <param name="FlashVars" value="click='+sUrl+'" />');
        write('  <param name="menu" value="false" />');
        //wmode="transparent"
        write('  <embed src="'+sPath+'" quality="high" FlashVars="click='+sUrl+'" menu="false" width="'+iWidth+'" height="'+iHeight+'" swLiveConnect=true name="'+sID+'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
        write('</object>');
    }
}

function imageChange(fname, imgname, spname, fsize, wmax, hmax) {
    thumbnailSize = fsize;
    imgObj = new Image();
    imgObj.onload = function() {
        w = this.width; h = this.height; t = document.getElementById(imgname);
        //sprawdzanie rozmiaru fotki
        if ( (w > wmax) || (h > hmax) ) {
            alert ("Wybrany plik jest za duży, zmniejsz jego rozmiary do co najwyżej "+wmax+" px ");
            return false;
        }
        if (w > thumbnailSize || h > thumbnailSize)
        if (w > h) {
            h = Math.round(h * thumbnailSize / w);
            w = thumbnailSize;
        } else {
            w = Math.round(w * thumbnailSize / h);
            h = thumbnailSize;
        }
        with (t.style) {
            width = w+'px';
            height = h+'px';
            display = 'inline';
        }
        t.src = "file://" + document.getElementById(fname).value;
        document.getElementById(spname).innerHTML = this.width + ' x ' + this.height;
    };
    imgObj.onerror = function() {
        document.getElementById(imgname).style.display = 'none';
        document.getElementById(spname).innerHTML = 'Error';
    };
    imgObj.src = "file://" + document.getElementById(fname).value;
}

function updateObjects(fname, imgname, spname, fsize, wmax, hmax) {
    inputObj = document.getElementById(fname);
    if (document.all)
    inputObj.onchange = function() { imageChange(fname, imgname, spname, fsize, wmax, hmax) }; else
    inputObj.onclick = function() { imageChange(fname, imgname, spname, fsize, wmax, hmax) };
}

// potwierdzenie usuwania danych
function usuwanie_conf(msg) {
    if ( (msg == "") || (msg == "undefined") ) {
        msg = "Czy na pewno chcesz usunąć tą opcję?";
    }
    msg += "\n\nNaciśnij \"OK\" - jeśli chcesz usunąć\n"+
    "Naciśnij \"Anuluj\" - jeśli nie chcesz usuwać";
    if (confirm(msg)) return true;
    else return false;

}


//prostsze pobieranie de...
function de(id) {
    return document.getElementById(id);
}

function makeVisible(Eid) {
    if (Eid == "") Eid = 1;
    var zak = "z"+Eid;
    var li = "li"+Eid;
    var ilosc_elementow = 5; //ilosc elementow do fora..
    var i;

    // oznaczenie wszystkich zakladek jako nieaktywne
    for (i=1; i <= ilosc_elementow; i++) {
        document.getElementById('z'+i).className="box-h";
        document.getElementById('li'+i).className="";
    }

    // uaktywnienie wybranej zakladki
    document.getElementById(zak).className="box-v";
    document.getElementById(li).className="on";
}

function pagination(id, show_id) {
    var list = de(id);
    var list_down = de(id+'-down');
    
    if (list) {
        var items = list.getElementsByTagName('li');
        var items_down = list_down.getElementsByTagName('li');
        //alert(items[0].id);
        for (i=0; i < items.length; i++) {
            de('content_'+(i+1)).className="box-h";
            items[i].className = "";
            items_down[i].className = "";
        }

        //uaktywnienie wybranej zakladki
        de('content_'+show_id).className = "box-v";
        items[(show_id-1)].className = "on";
        items_down[(show_id-1)].className = "on";

        //        if (!items[0]) { items = list.getElementsByTagName('li'); }
        //        for (var i=0; i < items.length; i++) { listItems.push(items[i].id); }
        //        if (extra) { listItems.splice(0,1); }
    }
}

function paginationPicture(id, show_id) {
    var list = de(id);
    
    if (list) {
        var items = list.getElementsByTagName('li');
        //alert(items[0].id);
        for (i=0; i < items.length; i++) {
            de('content_'+(i+1)).className="box-h";
            items[i].className = "";
        }

        //uaktywnienie wybranej zakladki
        de('content_'+show_id).className = "box-v";
        items[(show_id-1)].className = "on";

        //        if (!items[0]) { items = list.getElementsByTagName('li'); }
        //        for (var i=0; i < items.length; i++) { listItems.push(items[i].id); }
        //        if (extra) { listItems.splice(0,1); }
    }
}

function deleteRow(id, message) {
    //what.replace('-', ' ');
    //if (message == 'undefined')
    message = 'czy na pewno chcesz usunąć?';
    if (confirm(message)) {
        //xajax_delRow(cp_opt, id);
        return true;
        //ładne usuniecie wiersza ;)
        //del_item = cp_opt+'-'+id;
        //theItem = document.getElementById(del_item);
        //Fat.fade_element(del_item, null, 700, '#FF3333');
        //setTimeout('theItem.parentNode.removeChild(theItem)', 705);
    } else {
        return false;
    }
}

function inplbl(sender, text) {
    if (sender.value == text) {
        sender.value = "";
    } else if (sender.value == "") {
        sender.value=text;
    }
}

function block_submit(id) {
    document.getElementById(id).disabled=true;
    document.getElementById(id).value='Proszę czekać...';
}

/*
-------------------------------------------------------------------------
JavaScript Form Validator
Version 2.0.2
Copyright 2003 JavaScript-coder.com. All rights reserved.
http://www.javascript-coder.com/
-------------------------------------------------------------------------
*/
function Validator(frmname, callback, submit_id) {
    //this.formobj=document.forms[frmname];
    this.formobj=document.getElementById(frmname);
    if (!this.formobj) {
        alert("BRAK FORMULARZA: "+frmname);
        return;
    }
    if (this.formobj.onsubmit) {
        this.formobj.old_onsubmit = this.formobj.onsubmit;
        this.formobj.onsubmit=null;
    } else {
        this.formobj.old_onsubmit = null;
    }
    //if (form_submit_handler == true) this.formobj.onsubmit = true;
    //else this.formobj.onsubmit = false;
    
    //wywolanie funkcji po sukcesie...
    if (callback != "") on_submit_callback = callback+"('"+frmname+"');";
    else on_submit_callback = false;
    
    submit_disabled = submit_id;
        
    this.formobj.onsubmit=form_submit_handler;
    this.addValidation = add_validation;
    this.setAddnlValidationFunction=set_addnl_vfunction;
    this.clearAllValidations = clear_all_validations;
    
}
function set_addnl_vfunction(functionname) {
    this.formobj.addnlvalidation = functionname;
}
function clear_all_validations() {
    for(var itr=0;itr < this.formobj.elements.length;itr++) {
        this.formobj.elements[itr].validationset = null;
    }
}
function form_submit_handler() {
    for(var itr=0;itr < this.elements.length;itr++) {
        if (this.elements[itr].validationset && !this.elements[itr].validationset.validate()) {
            return false;
        }
    }
    if (this.addnlvalidation) {
        str =" var ret = "+this.addnlvalidation+"()";
        eval(str);
        if (!ret) return ret;
    }
    
    //blokowanie submita
    document.getElementById(submit_disabled).disabled = true;
    
    if (on_submit_callback == false) return true;
    else {
        eval(on_submit_callback);
        return false;
    }
}
function add_validation(itemname,descriptor,errstr) {
    if (!this.formobj) {
        alert("BUG: the form object is not set properly");
        return;
    }//if
    var itemobj = this.formobj[itemname];
    if (!itemobj) {
        alert("BUG: Couldnot get the input object named: "+itemname);
        return;
    }
    if (!itemobj.validationset) {
        itemobj.validationset = new ValidationSet(itemobj);
    }
    itemobj.validationset.add(descriptor,errstr);
}
function ValidationDesc(inputitem,desc,error) {
    this.desc=desc;
    this.error=error;
    this.itemobj = inputitem;
    this.validate=vdesc_validate;
}
function vdesc_validate() {
    if (!V2validateData(this.desc,this.itemobj,this.error)) {
        this.itemobj.focus();
        return false;
    }
    return true;
}
function ValidationSet(inputitem) {
    this.vSet=new Array();
    this.add= add_validationdesc;
    this.validate= vset_validate;
    this.itemobj = inputitem;
}

function add_validationdesc(desc,error) {
    this.vSet[this.vSet.length]=
    new ValidationDesc(this.itemobj,desc,error);
}
function vset_validate() {
    for(var itr=0;itr<this.vSet.length;itr++) {
        if (!this.vSet[itr].validate()) {
            return false;
        }
    }
    return true;
}
function validateEmailv2(email) {
    // a very simple email validation checking.
    // you can add more complex email checking if it helps
    if (email.length <= 0) {
        return true;
    }
    var splitted = email.match("^(.+)@(.+)$");
    if (splitted == null) return false;
    if (splitted[1] != null ) {
        var regexp_user=/^\"?[\w-_\.]*\"?$/;
        if (splitted[1].match(regexp_user) == null) return false;
    }
    if (splitted[2] != null) {
        var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
        if (splitted[2].match(regexp_domain) == null) {
            var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
            if (splitted[2].match(regexp_ip) == null) return false;
        }// if
        return true;
    }
    return false;
}
function V2validateData(strValidateStr,objValue,strError) {
    var epos = strValidateStr.search("=");
    var  command  = "";
    var  cmdvalue = "";
    if (epos >= 0) {
        command  = strValidateStr.substring(0,epos);
        cmdvalue = strValidateStr.substr(epos+1);
    }
    else {
        command = strValidateStr;
    }
    switch(command) {
        case "req":
        case "required": {
            if (eval(objValue.value.length) == 0) {
                if (!strError || strError.length ==0) {
                    strError = objValue.name + " to pole jest wymagane";
                }//if
                alert(strError);
                return false;
            }//if
            break;
        }//case required
        case "maxlength":
        case "maxlen": {
            if (eval(objValue.value.length) >  eval(cmdvalue)) {
                if (!strError || strError.length ==0) {
                    strError = objValue.name + " : "+cmdvalue+" characters maximum ";
                }//if
                alert(strError + "\n[Obecna długość = " + objValue.value.length + " ]");
                return false;
            }//if
            break;
        }//case maxlen
        case "minlength":
        case "minlen": {
            if (eval(objValue.value.length) <  eval(cmdvalue)) {
                if (!strError || strError.length ==0) {
                    strError = objValue.name + " : " + cmdvalue + " characters minimum  ";
                }//if
                alert(strError + "\n[Obecna długość = " + objValue.value.length + " ]");
                return false;
            }//if
            break;
        }//case minlen
        case "alnum":
        case "alphanumeric": {
            var charpos = objValue.value.search("[^A-Za-z0-9]");
            if (objValue.value.length > 0 &&  charpos >= 0) {
                if (!strError || strError.length ==0) {
                    strError = objValue.name+": Only alpha-numeric characters allowed ";
                }//if
                alert(strError + "\n [Błąd w pozycji" + eval(charpos+1)+"]");
                return false;
            }//if
            break;
        }//case alphanumeric
        case "num":
        case "numeric": {
            var charpos = objValue.value.search("[^0-9]");
            if (objValue.value.length > 0 &&  charpos >= 0) {
                if (!strError || strError.length ==0) {
                    strError = objValue.name+": dozwolne są tylko cyfry ";
                }//if
                alert(strError + "\n [Błąd w pozycji " + eval(charpos+1)+"]");
                return false;
            }//if
            break;
        }//numeric
        case "alphabetic":
        case "alpha": {
            var charpos = objValue.value.search("[^A-Za-z]");
            if (objValue.value.length > 0 &&  charpos >= 0) {
                if (!strError || strError.length ==0) {
                    strError = objValue.name+": Dozwolone są tylko litery ";
                }//if
                alert(strError + "\n [Błąd w pozycji " + eval(charpos+1)+"]");
                return false;
            }//if
            break;
        }//alpha
        case "alnumhyphen": {
            var charpos = objValue.value.search("[^A-Za-z0-9\-_]");
            if (objValue.value.length > 0 &&  charpos >= 0) {
                if (!strError || strError.length ==0) {
                    strError = objValue.name+": dozwolne są tylko: A-Z,a-z,0-9,- i _";
                }//if
                alert(strError + "\n [Błąd w pozycji " + eval(charpos+1)+"]");
                return false;
            }//if
            break;
        }
        case "email": {
            if (!validateEmailv2(objValue.value)) {
                if (!strError || strError.length ==0) {
                    strError = objValue.name+": Wpisz poprawny adres email ";
                }//if
                alert(strError);
                return false;
            }//if
            break;
        }//case email
        case "lt":
        case "lessthan": {
            if (isNaN(objValue.value)) {
                alert(objValue.name+": oczekiwałem liczby ");
                return false;
            }//if
            if (eval(objValue.value) >=  eval(cmdvalue)) {
                if (!strError || strError.length ==0) {
                    strError = objValue.name + " : wartość powinna być mniejsza niż "+ cmdvalue;
                }//if
                alert(strError);
                return false;
            }//if
            break;
        }//case lessthan
        case "gt":
        case "greaterthan": {
            if (isNaN(objValue.value)) {
                alert(objValue.name+": Oczekiwałem liczby ");
                return false;
            }//if
            if (eval(objValue.value) <=  eval(cmdvalue)) {
                if (!strError || strError.length ==0) {
                    strError = objValue.name + " : wartość powinna być większa niż "+ cmdvalue;
                }//if
                alert(strError);
                return false;
            }//if
            break;
        }//case greaterthan
        case "regexp": {
            if (objValue.value.length > 0) {
                if (!objValue.value.match(cmdvalue)) {
                    if (!strError || strError.length ==0)
                    {
                        strError = objValue.name+": Niedozwolony znak ";
                    }//if
                    alert(strError);
                    return false;
                }//if
            }
            break;
        }//case regexp
        case "dontselect": {
            if (objValue.selectedIndex == null) {
                alert("BUG: dontselect command for non-select Item");
                return false;
            }
            if (objValue.selectedIndex == eval(cmdvalue)) {
                if (!strError || strError.length ==0) {
                    strError = objValue.name+": Proszę wybrać opcję z listy ";
                }//if
                alert(strError);
                return false;
            }
            break;
        }//case dontselect
        case "formhide": {
            if (objValue.selectedIndex != '') {
                if (objValue.value.length > 0) {
                    strError = objValue.name+": hmmm, nie kombinuj... ";
                }//if
                alert(strError);
                return false;
            }
            break;
        }//case dontselect
    }//switch
    return true;
}
/*
Copyright 2003 JavaScript-coder.com. All rights reserved.
*/
function setHome(sender) {
   sender.style.behavior='url(#default#homepage)';
   sender.setHomePage(document.location);
}
function disableZakladki(t) {
    var disbl = true;
    if (t.value == 0) {
        disbl = false;
    } else {
        disbl = true;
    }
    document.forms['zakladki'].elements["zakladka_name"].disabled = disbl;
}
function undisableZakladka(t) {
    if (t.disabled == true) {
        alert("Jeśli chcesz dodać nową zakładkę, ustaw opcje na \"nowa zakładka\"");
    }
}
