var soovLoaded = false;
function addSoovEvent( targetObject, eventn, func ) {
    try {
        if(targetObject.attachEvent) {
            targetObject.attachEvent("on" + eventn, func);
        } else if(targetObject.attachEventListener) {
            targetObject.attachEventListener(eventn, func, true);
        } else if(targetObject.addEventListener){
            targetObject.addEventListener(eventn, func, true);
        } else {
            var originalHandler = el["on" + evname];
            if(originalHandler) {
                el["on" + evname] = function(e) {
                    originalHandler(e);
                    func(e);
                };
            } else {
                el["on" + evname] = func;
            }
        }
    }catch(Ex) {}
}
function removeSoovEvent( targetObject, eventn, func ) {
    try {
        if(targetObject.detachEvent) {
            targetObject.detachEvent("on"+eventn, func);
        } else if(targetObject.detachEventListener){
            targetObject.detachEventListener(eventn, func, true);
        } else if(targetObject.removeEventListener){
            targetObject.removeEventListener(eventn, func, true);
        } else {
        }
    }catch(Ex) {
    }
}


function imgFit (img, maxImgWidth)
{
    if (typeof(img.naturalWidth) == 'undefined')
    {
        img.naturalHeight = img.height;
        img.naturalWidth  = img.width;
    }

    if (img.width > maxImgWidth)
    {
        img.height = Math.round((maxImgWidth/img.width)*img.height);
        img.width  = maxImgWidth;
        img.title  = '��������� ��������';
        img.style.cursor = 'move';
        return false;
    }
    else if (img.width == maxImgWidth && img.width < img.naturalWidth)
    {
        img.height = img.naturalHeight;
        img.width  = img.naturalWidth;
        img.title  = 'Click to fit in the browser window';
        return false;
    }
    return true;
}

function imgFit_Onload () {
    var images = document.images;

    for (i=0, len=images.length; i<len; i++) {
        var id = images[i].getAttribute('id');
        var wd = images[i].width;
        if (id && wd) {
            if (id == 'postImg' && wd > postImg_mw) {
                imgFit(images[i], postImg_mw);
            } else if (id == 'postImgAligned' && wd > postImgAligned_mw) {
                imgFit(images[i], postImgAligned_mw);
            } else if (id == 'attachImg' && wd > attachImg_mw) {
                imgFit(images[i], attachImg_mw);
            }
        }
    }
}

function toggle_block (block_id) {
    displaystyle = document.getElementById(block_id).style;
    if (displaystyle.display == 'none') {
        displaystyle.display = 'block';
    } else {
        displaystyle.display = 'none';
    }
    return false;
}

function toggle_TR (tr_id) {
    var tr = document.getElementById(tr_id);
    if (tr.className == 'hiddenRow') {
        tr.className = '';
    } else {
        tr.className = 'hiddenRow';
    }
    return false;
}

// Flashing Links START (from http://www.dynamicdrive.com/dynamicindex5/flashlink.htm)
/*
var flashlinks=new Array()

function changelinkcolor(){
for (i=0; i< flashlinks.length; i++){
var flashtype=document.getElementById? flashlinks[i].getAttribute("flashtype")*1 : flashlinks[i].flashtype*1
var flashcolor=document.getElementById? flashlinks[i].getAttribute("flashcolor") : flashlinks[i].flashcolor
if (flashtype==0){
if (flashlinks[i].style.color!=flashcolor)
flashlinks[i].style.color=flashcolor
else
flashlinks[i].style.color=''
}
else if (flashtype==1){
if (flashlinks[i].style.backgroundColor!=flashcolor)
flashlinks[i].style.backgroundColor=flashcolor
else
flashlinks[i].style.backgroundColor=''
}
}
}

function init(){
var i=0
if (document.all){
while (eval("document.all.flashlink"+i)!=null){
flashlinks[i]= eval("document.all.flashlink"+i)
i++
}
}
else if (document.getElementById){
while (document.getElementById("flashlink"+i)!=null){
flashlinks[i]= document.getElementById("flashlink"+i)
i++
}
}
setInterval("changelinkcolor()", 1000)
}

if (window.addEventListener)
window.addEventListener("load", init, false)
else if (window.attachEvent)
window.attachEvent("onload", init)
else if (document.all)
window.onload=init
// Flashing Links END
 */
function spoiler(obj) {
    $(obj).next().toggle(100);
    $(obj).children('b').toggleClass('expanded');
    return false;
}

function highload() {
    if(document.cookie.indexOf('phpbb2mysql_data=a%3A0%3A%7B%7D') == -1 && document.cookie.indexOf('phpbb2mysql_data=') != -1) {
        document.write("<div style=\"border:solid 2px #89BCF3;padding:1em;margin:0.5em auto 1em auto;width:80%;text-align:center;color:#FF0000\">��-�� ������� �������� �� ������ ��� ������������ ���������� ������ ��������. ���������� ������������� �������� ����� ��������� ������.</div>");
    }	
}

function viewOpts(obj) {
    var o = $(obj).offset();
    $('#viewOpts').css({top:o.top+15, left: o.left-50}).toggle('fast');
    return false;
}

function clearForm(form, deniedids) {
    var i = 0;
    var checkdeniedids = deniedids && deniedids.length > 0;
    for(i = 0; i < form.elements.length; i++) {
        var elem = form.elements[i];
        if(checkdeniedids) {
            var j = 0;
            var found = false;
            for(j = 0; j < deniedids.length; j++) {
                if(elem.id && elem.id.indexOf(deniedids[j]) != -1) {
                    found = true;
                    break;
                }
            }
            //found field that is not allowed to be cleared, skip
            if(found) {continue;}
        }
        var tagname = elem.tagName.toLowerCase();
        var type = elem.type.toLowerCase();
        if(tagname == "input") {
            if(type == "text" || type == "file") elem.value = "";
            if((type == "checkbox" || type == "radio") && elem.checked) elem.checked = false;
        } else if(tagname == "textarea") {
            elem.value = "";
        } else if(tagname == "select") {
            var oldIndex = elem.selectedIndex;
            if(elem.options.length > 0 && (elem.options[0].value == "" || elem.options[0].value == "org.jboss.seam.ui.NoSelectionConverter.noSelectionValue")) {
                elem.selectedIndex = 0;
            } else {
                elem.selectedIndex = -1;
            }
            if(elem.selectedIndex != oldIndex && elem.onchange) {
                //elem.onchange();
            }
        }
    }
    return false;
}
var _resetTab = false;
function clickLastSubmitButton(obj, targetTab, hiddenId) {
    var form = obj.form;
    var curnode = obj;
    while((obj = obj.parentNode)) {
        if(obj.form) {
            form = obj.form;
            break;
        }
        if(obj.tagName.toLowerCase() == "form") {
            form = obj;
            break;
        }
    }
    if(!form) {
        form = document.forms[0];
    }
    if(!form) {
        return false;
    }
    var i = form.elements.length;
    var submElem = null;
    var hiddenElem = null;
    for( ; i > 0; i--) {
        var elem = form.elements[i - 1];
        if(!submElem && elem && elem.type && elem.type.toLowerCase() == "submit") {
            submElem = elem;
        }
        if(!hiddenElem && elem && elem.type && elem.type.toLowerCase() == "hidden" && (!hiddenId || elem.id.indexOf(hiddenId) > 0)) {
            hiddenElem = elem;
        }
        if(hiddenElem && submElem) {
            break;
        }
    }
    if(hiddenElem) hiddenElem.value = _resetTab ? -1 : targetTab;
    _canreset = false;
    if(submElem) submElem.onclick();
    _canreset = true;
    _resetTab = false;
    return false;
}
var _canreset = true;
function resetTab() {
    if(!_canreset) return;
    _resetTab = true;
    var hiddenId = "hiddenNext";
    var elements = document.getElementsByTagName("INPUT");
    var i = elements.length;
    var hiddenElem = null;
    for( ; i > 0; i--) {
        var elem = elements[i - 1];
        if(!hiddenElem && elem && elem.type && elem.type.toLowerCase() == "hidden" && (!hiddenId || elem.id.indexOf(hiddenId) > 0)) {
            hiddenElem = elem;
            break;
        }
    }
    if(hiddenElem) hiddenElem.value = -1;
}

/* map county/location functions */
function showmapAll() {
    showmap('tln');
    showmap('trt');
    showmap('prn');
    showmap('hrm');
    showmap('hum');
    showmap('ivm');
    showmap('jgm');
    showmap('jrm');
    showmap('lnm');
    showmap('lvm');
    showmap('plm');
    showmap('prm');
    showmap('rpm');
    showmap('srm');
    showmap('trm');
    showmap('vgm');
    showmap('vlm');
    showmap('vrm');
    
}
function hidemapAll() {
    hidemap('tln');
    hidemap('trt');
    hidemap('prn');
    hidemap('hrm');
    hidemap('hum');
    hidemap('ivm');
    hidemap('jgm');
    hidemap('jrm');
    hidemap('lnm');
    hidemap('lvm');
    hidemap('plm');
    hidemap('prm');
    hidemap('rpm');
    hidemap('srm');
    hidemap('trm');
    hidemap('vgm');
    hidemap('vlm');
    hidemap('vrm');
    
}
function showmap(end) {
    var obj = document.getElementById('layer_'+end);
    if(obj)obj.style.backgroundImage = 'url('+src_prefix+'active_'+end+'.gif)';
}
function hidemap(end) {
    var obj = document.getElementById('layer_'+end);
    if(obj)obj.style.backgroundImage = '';
}
function clickmap(end, code) {
    var urls = document.getElementsByTagName('A');
    var i = 0;
    end = end.toLowerCase();
    for(i = 0; i < urls.length; i++) {
        var url = urls[i];
        var str = url.className ? url.className.toLowerCase() : "";
        var pos = str.indexOf(end);
        if(pos != -1 && pos == str.length - end.length) {
            url.onclick();
            return false;
        }
    }
    return false;
}
function doCheckUncheckAll(mainelem, classname) {
    if(!mainelem || !mainelem.form) return false;
    var form = mainelem.form;
    var i = 0;
    var nextval = mainelem.checked;
    for(i = 0;i < form.elements.length; i++) {
        var elem = form.elements[i];
        if(elem != mainelem && elem.type.toLowerCase() == 'checkbox' && elem.className.toLowerCase().indexOf(classname.toLowerCase()) != -1 ) {
            elem.checked = nextval;
        }
    }
    return false;
}

function findImageByClassname(classname) {
    var imgs = document.getElementsByTagName('img');
    var i = 0;
    var mainImage = null;
    for(i = 0; i < imgs.length; i++) {
        if(imgs[i].className == classname) {
            mainImage = imgs[i];
            break;
        }
    }
    return mainImage;
}

function findElementByClassName(elementname, classname, checkend) {
    var imgs = document.getElementsByTagName(elementname.toUpperCase());
    var i = 0;
    var mainImage = null;
    for(i = 0; i < imgs.length; i++) {
        if(imgs[i].className == classname || checkend && imgs[i].className.indexOf(classname) != -1) {
            mainImage = imgs[i];
            break;
        }
    }
    return mainImage;
}
function clickButtonByClassName(classname) {
    var btn = findElementByClassName('input', classname, true);
    if(btn) {
        try{
            btn.onclick();
            return;
        }catch(Ex){}
        try{
            btn.click();
        }catch(Ex) {}
    }
}
function swapImageSrc(newimg) {
    try {
        mainImage = findImageByClassname('swappableImage');
        var oldsrc = newimg.src;
        var newsrc = oldsrc.replace('.thumb.', '.normal.');
        mainImage.src = newsrc;
    }catch(Ex) {}
}

function toTop() {
    setTimeout('scrTop()', 500);
    setTimeout('scrTop()', 1000);
}

function scrTop() {
    scrollTo(0,0);
}

function bodyonload() {
    try{
        soovLoaded = true;
        removeSoovEvent(window, 'load', bodyonload);
        try{window.scrollbars.visible = true;}catch(Exx) {}
        //setInterval(checkSoovConnection, 50);
    }catch(Ex){}
}
addSoovEvent(window, 'load', bodyonload);
var slot1done = false;
var slot2done = false;
var slot3done = false;
var slot4done = false;
var slot5done = false;
var slot6done = false;
var slot7done = false;
var slot8done = false;
var slot9done = false;
var slot10done = false;
var slot11done = false;
var slot12done = false;
var slot13done = false;
var slot14done = false;
var slot15done = false;


function findSoovPos(obj) {
    var curleft = curtop = 0;
    if (obj && obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        try{
            while (obj = obj.offsetParent) {
                curleft += obj.offsetLeft
                curtop += obj.offsetTop
            }
        }catch(Ex) {}
    }
    return [curleft,curtop];
}

function findSoovScrolls(obj) {
    var curleft = curtop = 0;
    if (obj && obj.offsetParent) {
        curleft = obj.scrollLeft;
        curtop = obj.scrollTop;
        try{
            while (obj = obj.offsetParent) {
                curleft += obj.scrollLeft
                curtop += obj.scrollTop
            }
        }catch(Ex){}
    }
    curtop -= document.body.scrollTop;
    curleft -= document.body.scrollLeft;
    return [curleft,curtop];
}

function hinda(id, hinne) {
    var hind = $("hindaminedummy");
    addSoovEvent(hind, "load", clickNextAd);
    hind.src="http://ftp.postimees.ee/upload/priit/hinda.php?a=" + id + "&b=" + hinne;
}

function clickNextAd() {
    var next = findElementByClassName('A', 'nextAdLink', true);
    if(next) {
        clickSoovElement(next);
    } else {
        var adList = findElementByClassName('A', 'adList', true);
        if(adList) {
            clickSoovElement(adList);
        }
    }    
}

function clickSoovElement(elem) {
   if (elem.dispatchEvent/* && /Firefox/.test(navigator.userAgent)*/) {
        var e = document.createEvent("MouseEvents");
        e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
        //e.initMouseEvent('click', true, true,  document.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
        elem.dispatchEvent(e); 
    } else {
        elem.click();
    }    
}
