// JavaScript document

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 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 set_select_paddings() {
    if (navigator.appName.match(/internet\s+explorer/i)) {
        var items=document.getElementsByTagName("option");
        for(i in items) {
            if (items[i].className) {
                if (items[i].className.match("sub")) {
                    items[i].text="   "+items[i].text;
                    }
                }
            }
        }
}

function adult() {
    var xxx=document.getElementById("xxx");
    var div=document.getElementById("adult");
    if (xxx) {
        xxx.style.display="none";
        }
    if (div) {
        div.style.display="";
        }
    set_cookie("adult", "1", 2050, 12, 31, "/");
}

function show_message_form() {
    var message_link=document.getElementById("message_link");
    var message_div=document.getElementById("message_div");
    if (message_link) {
        message_link.style.display="none";
        }
    if (message_div) {
        message_div.style.display="";
        }
}

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

function homepage_link() {
    if (navigator.appName.match("Internet Explorer")) {
        document.write("<a href='javascript:void(0);' onclick=\"this.style.behavior='url(#default#homepage)'; this.setHomePage(window.location);\" title='Beállítás kezdőlapnak'><img src='/art/house.gif' alt='Beállítás kezdőlapnak' />Beállítás kezdőlapnak</a>");
        }
}

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 show_heading_list() {
    var item=document.getElementById("heading_list");
    if (item) {
        var r=0;
        if (item.style.display=="none") {
            item.style.display="";
            r=1;
            } else {
                    item.style.display="none";
                    }
        set_cookie("r", r, null, null, null, "/");
        }
}

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

function login_submit() {
    var err="";
    if ((err=='')&&(document.forms["login"].email.value=='')) {
    		err="Nem adta meg az 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["login"].email.value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            }
        }
    if ((err=='')&&(document.forms["login"].password.value=="")) {
    		err="Nem adta meg jelszavát!";
        }    
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

function kerdes(value) {
    var item=document.getElementById("kerdes2");
    if (item) {
        if (value=="") {
            item.style.display="";
            } else {
                    item.style.display="none";
                    }
        }
}

function register_submit() {
    var err="";
    if ((err=='')&&(document.forms["register"].nev.value.length<5)) {
    		err="Nem adta meg nevét, vagy amit megadott rövid (minimum 5 karakter)!";
        }    
    if ((err=='')&&(document.forms["register"].email.value=='')) {
    		err="Nem adta meg az 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["register"].email.value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            }
        }
    if ((err=='')&&(document.forms["register"].msn.value!="")) {
        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["register"].msn.value.match(re))) {
            err="Hibás a megadott MSN cím!";
            }
        }
    if ((err=='')&&(document.forms["register"].password.value.length<5)) {
    		err="Nem adta meg jelszavát, vagy amit megadott rövid (minimum 5 karakter)!";
        }    
    if ((err=='')&&(document.forms["register"].password.value!=document.forms["register"].password2.value)) {
    		err="Nem egyezik meg a két jelszó mező tartalma!";
        }
/*            
    if ((err=='')&&(document.forms["register"].kerdes1.value=="")&&(document.forms["register"].kerdes2.value.length<10)) {
    		err="Nem adott meg kérdést a jelszóemlékeztetőhöz, vagy amit megadott rövid (minimum 10 karakter)!";
        }    
    if ((err=='')&&(document.forms["register"].valasz.value.length<5)) {
    		err="Nem adott meg választ a jelszóemlékeztetőhöz, vagy amit megadott rövid (minimum 5 karakter)!";
        }
*/    
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

function forget_submit() {
    var err="";
    if ((err=='')&&(document.forms["forget"].email.value=='')) {
    		err="Nem adta meg az 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["forget"].email.value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            }
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

/*
function forget2_submit() {
    var err="";
    if ((err=='')&&(document.forms["forget2"].valasz.value.length<5)) {
    		err="Nem adta meg választ, vagy amit megadott rövid (minimum 5 karakter)!";
        }    
    if ((err=='')&&(document.forms["forget2"].code.value=="")) {
    		err="Nem adta meg a biztonsági kódot!";
        }    
    if (err!="") {
        alert(err);
        }
    return (err=="");
}
*/

function data_submit() {
    var err="";
    if ((err=='')&&(document.forms["data"].nev.value.length<5)) {
    		err="Nem adta meg nevét, vagy amit megadott rövid (minimum 5 karakter)!";
        }    
    if ((err=='')&&(document.forms["register"].msn.value!="")) {
        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["data"].msn.value.match(re))) {
            err="Hibás a megadott MSN cím!";
            }
        }
    if ((document.forms["data"].password.value!="")||(document.forms["data"].password2.value!="")) {
        if ((err=='')&&(document.forms["data"].password.value.length<5)) {
        		err="Nem adta meg az új jelszavát, vagy amit megadott rövid (minimum 5 karakter)!";
            }    
        if ((err=='')&&(document.forms["data"].password.value!=document.forms["data"].password2.value)) {
        		err="Nem egyezik meg a két új jelszó mező tartalma!";
            }
        }
/*
    if ((document.forms["data"].kerdes1.value!="0")||(document.forms["data"].valasz.value!="")) {    
        if ((err=='')&&(document.forms["data"].kerdes1.value=="")&&(document.forms["data"].kerdes2.value.length<10)) {
        		err="Nem adott meg kérdést az új jelszóemlékeztetőhöz, vagy amit megadott rövid (minimum 10 karakter)!";
            }    
        if ((err=='')&&(document.forms["data"].valasz.value.length<5)) {
        		err="Nem adott meg választ az új jelszóemlékeztetőhöz, vagy amit megadott rövid (minimum 5 karakter)!";
            }
        }
*/    
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

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

function check_advert_lenghts() {
    var l=0;
    l=trim(document.forms["advert"].rovid.value).length;
    document.forms["advert"].rovid_l.value=l;
    if ((l>=50)&&(l<=255)) {
        document.forms["advert"].rovid_l.style.backgroundColor="";
        } else {
                document.forms["advert"].rovid_l.style.backgroundColor="#FFEEEE";        
                }
    l=0;
    if (tinyMCE) {
        tinyMCE.triggerSave();
        }
    var re = new RegExp("<[^>]+>", "g");
    l=trim(document.forms["advert"].szoveg.value.replace(re, "")).length;
    document.forms["advert"].szoveg_l.value=l;
    if ((l>=50)&&(l<=10000)) {
        document.forms["advert"].szoveg_l.style.backgroundColor="";
        } else {
                document.forms["advert"].szoveg_l.style.backgroundColor="#FFEEEE";        
                }
}

/*
function add_advert_upload() {
    var item=document.getElementById("advert_upload");
    var upload=document.getElementById("upload");
    if ((item)&&(upload)) {
        var s="";
        for($i=1; $i<=3; $i++) {
            upload.value++;
            s+="<div>";
              s+="<div>";
              s+="<label for='file"+upload.value+"'>Fájl "+upload.value+"</label>";
              s+="<input type='file' name='file"+upload.value+"' id='file"+upload.value+"' />";
              s+="</div>";            
              s+="<div>";
              s+="<label for='cimke"+upload.value+"'>Címke a(z) "+upload.value+". fájloz</label>";
              s+="<input type='text' name='cimke"+upload.value+"' id='cimke"+upload.value+"' maxlength='50' />";
              s+="</div>";            
            s+="</div>";            
            }
        item.innerHTML+=s;
        }
}

function advert_submit() {
    var err="";
    if ((err=='')&&(document.forms["advert"].tyID.value=="")) {
    		err="Válassza ki a hirdetés típusát!";
        }    
    if ((err=='')&&(document.forms["advert"].rID.value=="")) {
    		err="Válasszon rovatot a hirdetéshez!";
        }    
    if ((err=='')&&(document.forms["advert"].mID.value=="")) {
    		err="Válasszon területet a hirdetéshez (Megye / Budapest)!";
        }    
        
    var l=0;
    if (err=="") {
        l=trim(document.forms["advert"].rovid.value).length;
        if ((l<50)||(l>255)) {
            err="A rövid leíráshoz minimum 50, maximum 255 karakternyi szöveget írjon!";
            }
        }
    if (err=="") {
        l=0;
        if (tinyMCE) {
            tinyMCE.triggerSave();
            }
        var re = new RegExp("<[^>]+>", "g");
        l=trim(document.forms["advert"].szoveg.value.replace(re, "")).length;
        if ((l<50)||(l>10000)) {
            err="A részletes leíráshoz minimum 50, maximum 10 000 karakternyi szöveget írjon!";
            }
        }

    if ((err=='')&&(document.forms["advert"].email.value!="")) {
        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["advert"].email.value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            }
        }

    if ((err=='')&&(document.forms["advert"].ar.value!="")&&(isNaN(document.forms["advert"].ar.value))) {
    		err="Az irányárhoz csak számot írjon!";
        }
        
    for(i=1; i<=document.forms["advert"].upload.value; i++) {
        if (err=="") {
            var item=document.getElementById("file"+i);
            if ((item)&&(item.value!="")) {
                var re = new RegExp(".+\.(GIF|JPEG|JPG|PNG|DOC|PDF|RTF|TXT|XLS|ARJ|RAR|ZIP)$", "i");
                if (! (item.value.match(re))) {
                    err="A 'Fájl "+i+"' mezővel csak a megjelölt típusú fájlokat töltheti fel!";
                    }
                }
            }
        }

    if (err=="") {
        document.forms["advert"].submit.value=" Kérem várjon! ";
        document.forms["advert"].submit.disabled=true;
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}
*/

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

function advert_submit_1() {
    var err="";
    if ((err=='')&&(document.forms["advert"].tyID.value=="")) {
    		err="Válassza ki a hirdetés típusát!";
        }    
    if ((err=='')&&(document.forms["advert"].rID.value=="0")) {
    		err="Válasszon rovatot a hirdetéshez!";
        }    
    if ((err=='')&&(document.forms["advert"].mID.value=="")) {
    		err="Válasszon területet a hirdetéshez (Megye / Budapest)!";
        }            
    if (err=="") {
        document.forms["advert"].next.value=" Kérem várjon! ";
        document.forms["advert"].next.disabled=true;
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

function advert_submit_2() {
    var err="";        
    var l=0;
    if (err=="") {
        l=trim(document.forms["advert"].rovid.value).length;
        if ((l<50)||(l>255)) {
            err="A rövid leíráshoz minimum 50, maximum 255 karakternyi szöveget írjon!";
            }
        }
    if (err=="") {
        l=0;
        if (tinyMCE) {
            tinyMCE.triggerSave();
            }
        var re = new RegExp("<[^>]+>", "g");
        l=trim(document.forms["advert"].szoveg.value.replace(re, "")).length;
        if ((l<50)||(l>10000)) {
            err="A részletes leíráshoz minimum 50, maximum 10 000 karakternyi szöveget írjon!";
            }
        }

    if ((err=='')&&(document.forms["advert"].ar.value!="")&&(isNaN(document.forms["advert"].ar.value))) {
    		err="Az irányárhoz csak számot írjon!";
        }

    if (err=="") {
        document.forms["advert"].next.value=" Kérem várjon! ";
        document.forms["advert"].next.disabled=true;
        document.forms["advert"].prev.disabled=true;
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

function advert_submit_3() {
    var err="";

    if ((err=='')&&(document.forms["advert"].email.value!="")) {
        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["advert"].email.value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            }
        }

    if ((err=='')&&(document.forms["advert"].msn.value!="")) {
        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["advert"].msn.value.match(re))) {
            err="Hibás a megadott MSN cím!";
            }
        }

    if (err=="") {
        document.forms["advert"].next.value=" Kérem várjon! ";
        document.forms["advert"].next.disabled=true;
        document.forms["advert"].prev.disabled=true;
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

function advert_submit_4() {
    var err="";
    var item=document.getElementById("file");
    if (item) {
        if (item.value!="") {
            var re = new RegExp(".+\.(GIF|JPEG|JPG|PNG|DOC|PDF|RTF|TXT|XLS|ARJ|RAR|ZIP)$", "i");
            if (! (item.value.match(re))) {
                err="A 'Fájl' mezővel csak a megjelölt típusú fájlokat töltheti fel!";
                }
            } else {
                    err="Nem választotta ki a feltöltendő fájlt!";
                    }
        }

    if (err=="") {
        document.forms["advert"].upload.value=" Kérem várjon! ";
        document.forms["advert"].upload.disabled=true;
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

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

function city_select(value, form, select2) {
    var s;
    if (document.forms[form]) {
        if (document.forms[form].elements[select2]) {
            s=document.forms[form].elements[select2];
            }
        }
    if (city[value]) {
        if (s) {
            s.selectedIndex=0;
            var j=1;
            for (i in city[value]) {
                j++;
                s.options.length=j;
                s.options[j-1].value=i;
                s.options[j-1].text=city[value][i];
                }
            s.style.backgroundColor="#FFFFC0";
            window.setTimeout("document.forms['"+form+"'].elements['"+select2+"'].style.backgroundColor='#FFFFFF';", 1000);
            }
        } else {
                if (s) {
                    s.options.length=1;
                    s.selectedIndex=0;
                    }
                }
}

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

function heading_select1(value, form, select2, hidden) {
    var v=0;
    var s;
    var h;
    if (document.forms[form]) {
        if (document.forms[form].elements[select2]) {
            s=document.forms[form].elements[select2];
            }
        if (document.forms[form].elements[hidden]) {
            h=document.forms[form].elements[hidden];
            }
        }
    if (sub_heading[value]) {
        if (s) {
            s.selectedIndex=0;
            var j=1;
            for (i in sub_heading[value]) {
                j++;
                s.options.length=j;
                s.options[j-1].value=i;
                s.options[j-1].text=sub_heading[value][i];
                }
            if (j>1) {
                s.style.display="";
                s.style.backgroundColor="#FFFFC0";
                window.setTimeout("document.forms['"+form+"'].elements['"+select2+"'].style.backgroundColor='#FFFFFF';", 1000);
                } else {
                        s.style.display="none";
                        v=value;
                        }
            }
        } else {
                if (s) {
                    s.style.display="none";
                    }
                }
    if (h) {
        h.value=v;
        }
}

function heading_select2(value, form, hidden) {
    var h;
    if (document.forms[form]) {
        if (document.forms[form].elements[hidden]) {
            h=document.forms[form].elements[hidden];
            }
        }
    if (h) {
        h.value=value;
        }
}

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

function search_submit() {
    var err="";
    if ((err=="")&&(((document.forms["search"].ar_tol.value!="")&&(isNaN(document.forms["search"].ar_tol.value)))||((document.forms["search"].ar_ig.value!="")&&(isNaN(document.forms["search"].ar_ig.value))))) {
        err="Az ár mezőkbe csak számot írjon!";
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

function set_wrong_advert(url) {
    if (confirm("Biztos kifogásolhatónak akarja megjelölni a hirdetést?")) {
        location=url+"?wrong=1";
        }
}

function message_submit() {
    var err="";
    if ((err=='')&&(document.forms["message"].nev.value.length<5)) {
    		err="Nem adta meg nevét, vagy amit megadott rövid (minimum 5 karakter)!";
        }    
    if ((err=='')&&(document.forms["message"].email.value=='')) {
    		err="Nem adta meg az 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["message"].email.value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            }
        }
    if ((err=='')&&(document.forms["message"].szoveg.value.length<5)) {
    		err="Nem adta meg nevét, vagy amit megadott rövid (minimum 5 karakter)!";
        }    
    if ((err=='')&&(document.forms["message"].code.value=='')) {
    		err="Nem adta meg a biztonsági kódot!";
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

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

function link_submit() {
    var err="";
    if ((err=='')&&(document.forms["link"].megnevezes.value=='')) {
    		err="Adjon meg az oldal nevét! (A title szövege javasolt)";
        }    
    if ((err=='')&&(document.forms["link"].url.value=="")) {
    		err="Adja meg az oldal címét!";
        }    
    if (err=='') {
        var re = /^http:\/\/([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6}).*$/;
        if (! (document.forms["link"].url.value.match(re))) {
            err="Hibás a megadott link!\nA teljes hivatkozást írja be a \"http://\" előtaggal együtt!";
            }
        }
    if ((err=='')&&(document.forms["link"].email.value!="")) {
        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["link"].email.value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            }
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

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

function test_submit() {
    var err="";
    if ((err=='')&&(document.forms["test"].url.value=="")) {
    		err="Adja meg az XML dokumentum címét!";
        }    
    if (err=='') {
        var re = /^http:\/\/([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6}).*$/;
        if (! (document.forms["test"].url.value.match(re))) {
            err="Hibás a megadott webcím!\nA teljes hivatkozást írja be a \"http://\" előtaggal együtt!";
            }
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

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

function trim(s) {
    if (! s) {
        s="";
        }
    return s.replace(/^\s+|\s+$/g, '');
}

function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure ) {
    var cookie_string = name + "=" + escape (value);
    if (exp_y) {
        var expires = new Date ( exp_y, exp_m, exp_d );
        cookie_string += "; expires=" + expires.toGMTString();
        }
    if (path) {
        cookie_string += "; path=" + escape (path);
        }
    if (domain) {
        cookie_string += "; domain=" + escape (domain);
        }
    if (secure) {
        cookie_string += "; secure";
        }
    document.cookie = cookie_string;
}

function get_cookie (cookie_name) {
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
  if ( results ) return ( unescape ( results[2] ) );
      else return null;
}