// JavaScript Document ő

//olyan selecteket kezel, ahol beallithato other ertek is
function formSelectWithOtherHandler(x,v){
    if(v==-1)document.getElementById(x+'_other').style.display='';
    else document.getElementById(x+'_other').style.display='none';
}

//kiveszi az idezojeleket es a duplakettospontokat
function formFormaText(v){
    return v;
}

//checkboset v2-t kezelgeti
function formCbsetV2Edit(w){
    document.getElementById('cbsettitle_'+w+'_a').style.display='none';
    document.getElementById('cbsettitle_'+w+'_b').style.display='';
    document.getElementById('cbsetcboxlist_'+w+'_form').style.display='block';
}

function formCbsetV2Cancel(w){
    document.getElementById('cbsettitle_'+w+'_a').style.display='';
    document.getElementById('cbsettitle_'+w+'_b').style.display='none';
    document.getElementById('cbsetcboxlist_'+w+'_form').style.display='none';
}

function formCbsetV2Show(w){
    o=getElementsByClassName(document,'input','cbsetcbox_'+w);
    newHtml='';
    for(xVal in o){
        if(o[xVal].checked){
            if(newHtml!='')newHtml+='; ';
            eval("newHtml+=cbset_"+w+"_names["+o[xVal].value+"];");
        }
    }
    var tmp=document.getElementById('cbset_'+w+'_other').value;
    if(tmp!=''){
        if(newHtml!='')newHtml+='; ';
        newHtml+=tmp;
    }
    if(newHtml=='')eval("newHtml+=cbset_"+w+"_empty;");
    document.getElementById('cbset_'+w+'_a').innerHTML=newHtml;
    document.getElementById('cbset_'+w+'_b').innerHTML=newHtml;
}

function formCbsetShow(w){
    o=getElementsByClassName(document,'input','cbsetcbox_'+w);
    newHtml='';
    for(xVal in o){
        if(o[xVal].checked){
            if(newHtml!='')newHtml+='; ';
            eval("newHtml+=cbset_"+w+"_names["+o[xVal].value+"];");
        }
    }
    if(newHtml=='')eval("newHtml+=cbset_"+w+"_empty;");
    document.getElementById('cbset_'+w+'_a').innerHTML=newHtml;
    document.getElementById('cbset_'+w+'_b').innerHTML=newHtml;
}

//site_form_select_with_subselect_row -ban kezeli le subselecteket
function formSubselectHandler(w,x){
    if(x==0){
        document.getElementById(w+'_subselect').style.display='none';
    } else {
        document.getElementById(w+'_subselect').style.display='block';
        eval("o="+w+"_values.s"+x+";");
        formCommonSelectSetValues(document.getElementById(w+'_select'),o);
    }
}

//penzformatumot kezel a form_money class-al rendelkezo input mezokon
function classMoneyInputHandler(){  
    var elems=getElementsByClassName(document,'input','form_money');
    for(i=0;i<elems.length;i++){
        addEvent2(elems[i],'focus',formMoneyFormat);
        addEvent2(elems[i],'keydown',formMoneyFormat);
        addEvent2(elems[i],'keyup',formMoneyFormat);
        addEvent2(elems[i],'blur',formMoneyFormat);
    }  
}  

function formMoneyFormat(ev){
    ev || (ev=window.event);  
    var source;  
    if(typeof ev.target != 'undefined') {  
        source=ev.target;  
    } else if (typeof ev.srcElement != 'undefined') {  
        source=ev.srcElement;  
    } else { return(true); }  
	
    source.value=formatNumber(source.value.replace(/[^0-9]/ig,""),0,'.',' ');
    if(source.value=='0')source.value='';

    //return false;  
}

function addEvent2(obj, evType, fn){ 
    if (obj.addEventListener){  
        obj.addEventListener(evType, fn, true);
        return true;  
    } else if (obj.attachEvent) {  
        var r=obj.attachEvent("on"+evType, fn);  
        return r;  
    } else {  
        return false;  
    }  
}

//-- COMMON ----------------------------------------------------

//az atadott w selectbe beteszi az o objektum ertekeit 
function formCommonSelectSetValues(w,o){
    
    //nullazzuk a select ertekeit
    for(i=w.length;i>=0;i--)w.remove(i);
    
    //feltoltjuk az uj ertekekkel
    c=0;
    for(i in o){
        newOption=new Option(o[i], i.replace(/xs/,''), false);
        w.options[c]=newOption;
        c++;
    }
}

//addEvent2(window, 'load', classMoneyInputHandler); 
