// JavaScript Document

function num_keydown(item, e) {
    var re=false
    
    var key;    
    if (window.event) {
        key=e.keyCode;
        }
    else if (e.which) {
        key=e.which;
        //item.onkeypress=ar_keypress;
        }
    if (key==0 || key == 8 || key == 37 || key == 39 || key == 46 || (key>=48 && key<=57) || (key>=96 && key<=105)) {
        re=true;
        }
                
    return re;
}

function num_keyup(item) {
    var s=item.value;
    while (s.match(/[^0-9]+/)) {
        s=s.replace(/[^0-9]+/, "");
        }
    
    if (item.value!=s) {
        item.value=s;
        }
}

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

function valuation() {
    var step=document.forms["prog"].elements["step"].value;
    var msg=document.getElementById("message");
    var err="";
    var url="/ertekbecsles/?step="+step+"&r="+Math.floor(Math.random()*1000000);
    var data;
    var dialog=false;
    
    if (step==1) {
        if ((document.forms["prog"].elements["location"].value=="")&&(document.forms["prog"].elements["zip"].value=="")) {
            err="Válassza ki a települést / kerületet, vagy adja meg az irányítószámot!";
            }            
        else if ((document.forms["prog"].elements["zip"].value!="")&&(document.forms["prog"].elements["zip"].value.length!=4)) {
            err="Hibásan adta meg az ingatlan irányítószámát!";
            }
        else {
            if (document.forms["prog"].elements["location"].value!=""){
                url+="&location="+escape(document.forms["prog"].elements["location"].value);
                }
            if (document.forms["prog"].elements["zip"].value!="") {
                url+="&zip="+document.forms["prog"].elements["zip"].value;
                }
            data=ajax_response(url);
            if (data["error"]!="") {
                err=data["error"];
                } else {
                        document.getElementById("street2").innerHTML=data["response"];
                        msg.innerHTML=data["message"];
                        document.forms["prog"].elements["location"].disabled="disabled";
                        document.forms["prog"].elements["zip"].disabled="disabled";
                        step++;
                        } 
            }
        }
    else if (step==2) {
        if (document.forms["prog"].elements["street"].value!="") {
            document.forms["prog"].elements["street"].disabled="disabled";
            msg.innerHTML="Adja meg az ingatlan területét, erkély / loggia nélkül!";
            step++;
            } else {
                    err="Nem választotta ki az ingatlan közterületét (Út / utca / tér / stb.)!";
                    }
        }
    else if (step==3) {
        if (document.forms["prog"].elements["size"].value.length>1) {
            document.forms["prog"].elements["size"].disabled="disabled";
            msg.innerHTML="Adja meg az erkély / loggia területét! Írjon nullát, ha nincs.";
            step++;
            } else {
                    err="Nem adta meg az ingatlan területét!";
                    }
        }
    else if (step==4) {
        if (document.forms["prog"].elements["balcony"].value.length>0) {
            document.forms["prog"].elements["balcony"].disabled="disabled";
            msg.innerHTML="Adja meg az ingatlan emeletét!";
            step++;
            } else {
                    err="Nem adta meg az erkély / loggia területét!";
                    }
        }
    else if (step==5) {
        if (document.forms["prog"].elements["level"].value!="") {
            document.forms["prog"].elements["level"].disabled="disabled";
            msg.innerHTML="Adja meg az ingatlan állapotát!";
            step++;
            } else {
                    err="Nem választotta ki az ingatlan emeletét!";
                    }
        }
    else if (step==6) {
        if (document.forms["prog"].elements["condition"].value!="") {
            document.forms["prog"].elements["condition"].disabled="disabled";
            msg.innerHTML="Adja meg az ingatlan szerkezetét, fűtését!";
            step++;
            } else {
                    err="Nem választotta ki az ingatlan állapotát!";
                    }
        }
    else if (step==7) {
        if (document.forms["prog"].elements["structure"].value!="") {
            document.forms["prog"].elements["structure"].disabled="disabled";
            document.getElementById("next").style.display="none";            

            if (document.forms["prog"].elements["location"].value!=""){
                url+="&location="+escape(document.forms["prog"].elements["location"].value);
                }
            if (document.forms["prog"].elements["zip"].value!="") {
                url+="&zip="+document.forms["prog"].elements["zip"].value;
                }
            url+="&street="+escape(document.forms["prog"].elements["street"].value);
            url+="&size="+document.forms["prog"].elements["size"].value;
            for(i=0; i<=document.forms["prog"].elements["btype"].length-1; i++) {
                if (document.forms["prog"].elements["btype"][i].checked) {
                    url+="&btype="+document.forms["prog"].elements["btype"][i].value;
                    }
                }
            url+="&balcony="+document.forms["prog"].elements["balcony"].value;
            url+="&level="+document.forms["prog"].elements["level"].value;
            url+="&condition="+document.forms["prog"].elements["condition"].value;
            url+="&structure="+document.forms["prog"].elements["structure"].value;
            data=ajax_response(url);
            if (data["error"]!="") {
                err=data["error"];
                msg.innerHTML=data["error"];
                } else {
                        err=data["message"];
                        msg.innerHTML=data["message"];
                        dialog=(data["response"]=="dialog");
                        } 
            } else {
                    err="Nem választotta ki az ingatlan szerkezetét, fűtését!";
                    }
        }
    
    if (err!="") {
        alert(err);
        }
    document.forms["prog"].elements["step"].value=step;
    if (step>1) {
        document.getElementById("prog_head").style.backgroundImage="url(/art/prog_head_00"+step+".png)";
        document.getElementById("step"+step).style.display="";
        document.getElementById("new").style.display="";
        }
    if (dialog) {
        open_dialog();
        }
}

function open_dialog() {
    $("#dialog").dialog({width: 400, resizable: false, minHeight: 10});
}

function close_dialog() {
    $("#dialog").dialog("close");
}

function show_dialog_mail(type) {
    $("#dialog_question").toggle();
    document.forms["dialog_mail"].elements["mail_type"].value=type;
    $("#dialog_mail").toggle();
}

function show_dialog_agent() {
    $("#dialog_question").toggle();
    $("#dialog_agent").toggle();
}

function show_dialog_agent_mail() {
    $("#dialog_agent").toggle();
    $("#dialog_agent_mail").toggle();
}

function show_dialog_agent_message() {
    $("#dialog_agent").toggle();
    $("#dialog_agent_message").toggle();
}

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

function dialog_mail_submit() {
    var err="";

    if ((err=='')&&(document.forms["dialog_mail"].elements["name"].value=="")) {
    		err="Nem adta meg a nevét!";
        }
    if ((err=='')&&(document.forms["dialog_mail"].elements["phone"].value=="")) {
    		err="Nem adta meg a telefonszámát!";
        }
    if ((err=='')&&(document.forms["dialog_mail"].elements["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["dialog_mail"].elements["email"].value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            }
        }  
        
    if (err=="") {
        var url="/?v=dialog&f=mail&r="+Math.floor(Math.random()*1000000);        
        url+="&name="+escape(document.forms["dialog_mail"].elements["name"].value);
        url+="&phone="+escape(document.forms["dialog_mail"].elements["phone"].value);
        url+="&email="+escape(document.forms["dialog_mail"].elements["email"].value);
        url+="&mail_type="+document.forms["dialog_mail"].elements["mail_type"].value;

        if (document.forms["prog"].elements["location"].value!=""){
            url+="&location="+escape(document.forms["prog"].elements["location"].value);
            }
        if (document.forms["prog"].elements["zip"].value!="") {
            url+="&zip="+document.forms["prog"].elements["zip"].value;
            }
        url+="&street="+escape(document.forms["prog"].elements["street"].value);
        url+="&size="+document.forms["prog"].elements["size"].value;
        for(i=0; i<=document.forms["prog"].elements["btype"].length-1; i++) {
            if (document.forms["prog"].elements["btype"][i].checked) {
                url+="&btype="+document.forms["prog"].elements["btype"][i].value;
                }
            }
        url+="&balcony="+document.forms["prog"].elements["balcony"].value;
        url+="&level="+document.forms["prog"].elements["level"].value;
        url+="&condition="+document.forms["prog"].elements["condition"].value;
        url+="&structure="+document.forms["prog"].elements["structure"].value;
        data=ajax_response(url);
        
        $("#dialog_mail").toggle();
        $("#dialog_mail_message").toggle();
        } else {
                alert(err);
                }
}

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

function dialog_agent_mail_submit() {
    var err="";

    if ((err=='')&&(document.forms["dialog_agent_mail"].elements["name"].value=="")) {
    		err="Nem adta meg a nevét!";
        }
    if ((err=='')&&(document.forms["dialog_agent_mail"].elements["phone"].value=="")) {
    		err="Nem adta meg a telefonszámát!";
        }
    if ((err=='')&&(document.forms["dialog_agent_mail"].elements["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["dialog_agent_mail"].elements["email"].value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            }
        }  
        
    if (err=="") {
        var url="/?v=dialog&f=agent_mail&r="+Math.floor(Math.random()*1000000);        
        url+="&name="+escape(document.forms["dialog_agent_mail"].elements["name"].value);
        url+="&phone="+escape(document.forms["dialog_agent_mail"].elements["phone"].value);
        url+="&email="+escape(document.forms["dialog_agent_mail"].elements["email"].value);

        data=ajax_response(url);
        
        $("#dialog_agent_mail").toggle();
        $("#dialog_mail_message").toggle();
        } else {
                alert(err);
                }
}

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

function ajax_response(url) {
    var re=new Array();
    re["error"]="";
    re["message"]="";
    re["response"]="";
    
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
        } else {
                // code for IE6, IE5
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
    xmlhttp.open("GET",url,false);
    xmlhttp.send(null);
    if (xmlhttp.responseText!="") {
        for(i in re) {
            try {
                var item=xmlhttp.responseXML.documentElement.getElementsByTagName(i);
                if (item) {
                    re[i]="";
                    for(j=0; j<item[0].childNodes.length; j++) {
                        re[i]+=item[0].childNodes[j].nodeValue;
                        }
                    }
                }
            catch (e) {
                }
            }
        }
    return re;
}

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

function email_submit() {
    var err="";
    if ((err=='')&&(document.forms["contact"].name.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"].subject.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"].text.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=="");
}

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

function faq(id) {
    document.getElementById("li_faq"+id).style.backgroundColor="#EFEFEF";
    window.setTimeout("document.getElementById('li_faq"+id+"').style.backgroundColor='transparent';", 5000);
}

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

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


