var imgs_hover = [];
function pngFrame() {
    var imgs = document.images;
    for (var i = 0, img; img = imgs[i]; i++) {
        if (img.className.indexOf('frame') >= 0 && !img.style.background) {
            var sets = img.className.split("-");
            var w = img.width;
            var h = img.height;
            var frame = "images/frames/frame" + sets[1]+(h>w? "v":"") + ".png";
            var effect = sets[2];
            var pic = img.src;
            //var picpath=pic.substring(0,pic.lastIndexOf("/"));
            //var picfile=pic.substring(pic.lastIndexOf("/"));
            //var pic_hover=picpath+effect+"/"+picfile.substring(0,picfile.lastIndexOf("."))+"_"+effect+picfile.substring(img.lastIndexOf("."));
            var pic_hover = pic.replace("_" + effect, "").replace(effect + "/", "");
            var imgHover = new Image();
            imgHover.src = pic_hover;
            imgs_hover.push(imgHover);
            img.style.background = "url(" + pic + ")";
            img.src = frame;
            img.height = h;
            img.width = w;
            img.onmouseover = function(image, hover) { return function() { image.style.background = "url(" + hover + ")"; } } (img, pic_hover);
            img.onmouseout = function(image, unhover) { return function() { image.style.background = "url(" + unhover + ")"; } } (img, pic);
        }
    }
}
function AntiFramecheck() {
    if (!window["layout"] && !parent.window["layout"]) {this.url = this.location.hostname+ "#" + window.location.pathname; };
    //if (!window["layout"]) { alert("true"); }
    //alert(parent.layout);
}
function validateForm(form) {
    var missing = "";
    for (var i =0;i<form.length;i++)
    {
        if (!form.elements[i].value && (form.elements[i].type == "text" || form.elements[i].type == "textarea")) missing += form.elements[i].name + "\n";
    }
    if (missing.replace(" ", "")) {
        alert("Uzupelnij:\n\n" + missing);
        return false;
    } else { return true; }
}
function frameInit() {
    pngFrame();
    parent.document.getElementById('mainwindow').height = document['body'].offsetHeight + 200;
    if (parent.window.pageYOffset > 300 && !noscroll) { parent.window.scroll(0, 220); }
    noscroll = false;
}
function loadFrame(link) {
    var doc = document;
    var win = window;
    if (!doc.getElementById("mainwindow")) {
        doc = parent.document;
        win = parent.window;
    }
    doc.getElementById('mainwindow').height = 500;
    if(link)win.location.hash = link;
    var loading = doc.getElementById("frame").getElementsByTagName("img")[0];
    if (loading) loading.style.visibility = "visible";
}
function finishLoading() {
    var doc = document;
    if (!doc.getElementById("mainwindow")) doc = parent.document;
    var loading = doc.getElementById("frame").getElementsByTagName("img")[0];
    if (loading) loading.style.visibility = "hidden";
}

function translate(lang) {
    var texts = document.getElementsByName("translate");
    for (i in texts) {
        if (texts[i].innerHTML) {
            Gtranslate(lang, texts[i]);
        }
    }
}
function translateElement(lang,srcNode,dstNode) {
    var text = document.getElementById(srcNode).innerHTML;
    var cut = 0;
    var limit = 1000;
    if (text.length > limit) {
        text = text.substring(0, limit);
        text = text.substring(0, text.lastIndexOf(" "));
        cut = 1;
    }
    google.language.translate(text, "pl", lang,
        function(result) {
            if (result.translation) {
                alert(result.translation);
                document.getElementById(dstNode).focus();
                document.getElementById(dstNode).innerText = result.translation.replace("&#39;","'") + (cut ? "..." : "");
                document.getElementById(dstNode).blur();
            }
        })
    }

function Gtranslate(lang,node) {
    if (node.innerHTML) {
        var text = node.innerHTML;
        var cut = 0;
        var limit = 1000;
        //alert(text.length + text); 
        if (text.length > limit) {

            text = text.substring(0, limit);
            text = text.substring(0, text.lastIndexOf(" "));
            cut = 1;
        }
        google.language.translate(text, "pl", lang,
        function(result) {
                if (result.translation) {
                    node.innerHTML =  result.translation+(cut? "...":"")+(result.translation.length>30? " <img style='vertical-align:bottom;' src='images/google_translate.png'>":"");
                }
        })
        }
}