// JavaScript Document

var checkframeload;

function css() {
    if (navigator.appName.match("Internet Explorer")) {
        document.write('<link type="text/css" rel="stylesheet" href="ie.css" />')
        }
    else if (navigator.appName.match("Opera")) {
        document.write('<link type="text/css" rel="stylesheet" href="opera.css" />')
        }
}

function flash_write(src, w, h, id) {
    if (! id) {
        id="flash_"+Math.round(10000*Math.random());
        }
    document.write("<object id='"+id+"' type='application/x-shockwave-flash' data='"+src+"' width='"+w+"' height='"+h+"'>");
    document.write("<param name='movie' value='"+src+"' />");
    document.write("<param value='high' name='quality' />");
    document.write("</object>");
}

function addbookmark(title, url, error_msg){
    if (! title) {
        title=document.title;
        }
    if (! url) {
        url=window.location.href;
        }
    if (! error_msg) {
        error_msg="A böngészője nem támogatja az oldal címének automatikus elhelyezését a kedvencek közé.\nKérem próbálja meg manuálisan.";
        }

    if (window.sidebar) {
        window.sidebar.addPanel(title, url,"")
        }
    else if( window.opera && window.print ) {
        var mbm = document.createElement('a');
        mbm.setAttribute('rel','sidebar');
        mbm.setAttribute('href',url);
        mbm.setAttribute('title',title);
        mbm.click();
        }
    else if( document.all ) {
        window.external.AddFavorite( url, title)
        }
    else if(error_msg!="") {
        alert(error_msg);
        }
}

function init() {
    disable_auto_complete("kw");
    disable_auto_complete("cn");
    autofocus();
    writedate();
}

function autofocus() {
    var item=document.getElementById("kw");
    if (item) {
        item.focus();
        }
}

function disable_auto_complete(id) {
    var item=document.getElementById("kw");
    if (item) {
        item.setAttribute("autocomplete","off");
        }
}

function writedate() {
    var item=document.getElementById("date");
    var now=new Date();
    if ((item)&&(now)) {
        var y=now.getYear();
        if (y<2000) {
            y+=1900;
            }
        var m=now.getMonth();
        var months=new Array(
            "Január", "Február", "Március", "Április", "Május", "Június",
            "Júlus", "Augusztus", "Szeptember", "Október", "November", "December");
        var d=""+now.getDate()+"";
        if (d.length<2) {
            d="0"+d+"";
            }
        var h=""+now.getHours()+"";
        if (h.length<2) {
            h="0"+h+"";
            }
        var m2=""+now.getMinutes()+"";
        if (m2.length<2) {
            m2="0"+m2+"";
            }
        item.innerHTML=y+". "+months[m]+" "+d+".<br />"+h+" : "+m2;
        window.setTimeout("writedate();", 500);
        }
}

function mail_write(name, site, caption) {
    if (! caption) {
        caption = name + "@" + site;
        }
    document.write("<a href='mailto:" + name + "@" + site + "'>" + caption + "</a>");
}

/* -------------------------------------------------------------------------- */

var show_keywords=new Array();

function keyword_click(id) {
    var item=document.getElementById("key"+id);
    var image=document.getElementById("img"+id);
    if ((item)&&(image)) {
        if (! show_keywords[id]) {
            show_keywords[id]=true;
            item.style.display="";
            image.style.borderColor="#E2D5D8";
            image.style.borderStyle="solid";            
            image.style.borderWidth="1px";
            } else {
                    item.style.display="none";
                    show_keywords[id]=false;
                    image.style.borderWidth="0";
                    }
        }
}

function keyword_hoover(id, display) {
    var item=document.getElementById("key"+id);
    if (item) {
        if (! show_keywords[id]) {
            item.style.display=display;
            }
        }
}

/* -------------------------------------------------------------------------- */

function myprogress(visible) {
    var item=document.getElementById("progress");
    if (! item) {
        item=parent.document.getElementById("progress");
        }
    if (item) {
        if (visible==true) {
            item.style.backgroundPosition="100% 100%";
            item.style.backgroundRepeat="no-repeat";
            item.style.backgroundImage="url(art/progress.gif)";
            } else {
                    item.style.backgroundImage="";
                    }
        }
}

/* -------------------------------------------------------------------------- */

function hint(item) {
    if (item.value!="") {
        show_hint(item);
        } else {
                hide_hint(item);
                myprogress(false);
                }
}

function show_hint(t) {
    var item=null;
    if (t.id=="kw") {
        item=document.getElementById("hframe");
        } else {
                item=document.getElementById("hframe2");
                }
    if (item) {
        var src="/?v=frame&f=hint&t="+t.id+"&kw="+escape(t.value);
        if (! item.src.match(src)) {
            item.src=src;
            myprogress(true);
            } else {
                    item.style.visibility="visible";
                    }
        }
}

function visible_hint(frame) {
    var items=document.getElementsByTagName("li");
    var item=parent.document.getElementById(frame);
    if (item) {
        if (items.length>0) {
            /*item.style.display="";*/
            item.style.visibility="visible";
            var h=parseInt(items.length*16);
            if (navigator.appName.match("Internet Explorer")) {
                h+=4;
                }
            item.style.height=h+"px";
            } else {
                    /*item.style.display="none";*/
                    item.style.visibility="hidden";
                    }
        }
    myprogress(false);
}

function hide_hint() {
    var item=document.getElementById("hframe");
    if (item) {
        /*item.style.display="none";*/
        item.style.visibility="hidden";
        /*item.src="about:blank";*/
        }
    var item=document.getElementById("hframe2");
    if (item) {
        /*item.style.display="none";*/
        item.style.visibility="hidden";
        /*item.src="about:blank";*/
        }
}

function write_hint(a, t) {
    var item=parent.document.getElementById(t);
    if (item) {
        item.value=a.innerHTML.replace("&amp;", "&");
        }
}

/* -------------------------------------------------------------------------- */

function show_city(item) {
    var item2=document.getElementById("hframe");
    if (item2) {
        /*item2.style.display="none";*/
        item2.style.visibility="hidden";        
        item2.src="/?v=frame&f=city&megye="+item.value;
        myprogress(true);
        }    
}

function visible_city() {
    var item=document.getElementById("telepules");
    var item2=parent.document.getElementById("telepules");
    if ((item)&&(item2)) {
        item2.options.length=item.options.length;
        for(i=0; i<item.options.length; i++) {
            item2.options[i].value=item.options[i].value;
            item2.options[i].text=item.options[i].text;
            }
        item2.selectedIndex=0;
        }
    myprogress(false);
}

/* -------------------------------------------------------------------------- */


function email_submit() {
    var err="";
    if ((err=='')&&(document.forms["contact"].nev.value.length<5)) {
    		err="Nem adta meg a nevét, vagy amit megadott az rövid (minimum 5 karakter)!";
        }
    if ((err=='')&&(document.forms["contact"].email.value=='')) {
    		err="Nem adta meg E-Mail címét!";
        }
    if (err=='') {
        var re = /^[a-zA-Z0-9_\\-][a-zA-Z0-9_\\-\\.]*[a-zA-Z0-9_\\-]*[@]([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6})$/;
        if (! (document.forms["contact"].email.value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            }
        }
    if ((err=='')&&(document.forms["contact"].targy.value.length<5)) {
    		err="Nem adta meg az üzenet tárgyát, vagy amit megadott az rövid (minimum 5 karakter)!";
        }
    if ((err=='')&&(document.forms["contact"].szoveg.value.length<25)) {
    		err="Nem adta meg az üzenet szövegét, vagy amit megadott az rövid (minimum 25 karakter)!";
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}
