function overtext(id,value,noClear){
    if(!$(id))return;
    if(!noClear){
        $(id).addEvent("focus",function(){
             if ($(this).value==value) $(this).value="";
        });
    }
    $(id).addEvent("blur",function(){
         if ($(this).value=="") $(this).value=value;
    });
}

function setFormViaAjax(id,noSend,success){
    if(!($(id))) return;
    loading = new Element('div',{"class":"loading"});
    $(id).appendChild(loading);
    $(id).addEvent('submit',function(e){
        e.stop();        
        $(id).removeClass("sent");
        $(id).addClass("sending");
        mess = "";
        ok = true;
        url_ = $(id).getProperty("action");
        method_ = $(id).getProperty("method");
        inputs = $$("#"+id+" input, #"+id+" textarea, #"+id+" select");
        data_ = "";
        for(i=0;i<inputs.length;i++){
            alt = inputs[i].getProperty("alt");
            if(alt == "bind"){
                if(inputs[i].value==""){
                    ok = false;
                    mess+=(inputs[i].getProperty("title")+"\r\n");
                }
            }else if( alt ){
                if(inputs[i].value=="" || inputs[i].value==alt ){
                    ok = false;
                    mess+=(inputs[i].getProperty("title")+"\r\n");
                }
            }
            if(data_.length>0)data_+="&";
            type = inputs[i].getProperty("type");
            if(type!="checkbox" || inputs[i].getProperty("checked") ){
                data_+=(inputs[i].getProperty("name")+"="+inputs[i].value);           
            }
        }
        if(!ok){
            alert(mess);
            $(id).removeClass("sending");
        }else{
            if(!noSend){
                var jsonRequest = new Request.JSON({url:url_, 
    	        	onSuccess: function(resp){
    		           if ( !resp.ok ){
    		        	   alert(resp.mess); 
                           $(id).removeClass("sending");                      
    		           }
    		           else{
    		        	   if ( success != undefined ) {
    		        		   window.location.href= success;
    		        	   }
    		        	   else {
	                           $(id).addClass("sent");
	                           alert(resp.mess);
	                           setFormDef();
	                           $(id).removeClass("sending");
	                           /*ha popupok voltak eltüntetem*/
	                           if(ajanlom)ajanlom.close();
	                           if(hirlev)hirlev.close();
    		        	   }
                           /*--end--*/
    		           }
    	        	}
            	}).send({method:method_,data:data_});
             }else{
                $(id).submit();
             }                  
        }
    });
}

function setFormDef(){
    inputs = $$("form.sent input,form.sent textarea,form.sent select");
    for(i=0;i<inputs.length;i++){       
        type = inputs[i].getProperty("type");
        if(type == "hidden" || type=="button" || type=="submit" )continue;
        alt = inputs[i].getProperty("alt");
        if(!alt)alt=inputs[i].getProperty("title");
        if(type=="checkbox"){
            if(alt=="1"){
                inputs[i].checked = true;
            }else{
                inputs[i].checked = false;
            }
        }else{                
            if(alt && alt!="bind"){
                inputs[i].value = alt;
            }else{
                inputs[i].value = "";
            }
        }
    }
    z = $$('form.sent');
    for(i=0;i<z.length;i++){
        z[i].removeClass("sent");
    }
    
}

var Slider = new Class({
    initialize: function(name,slider_ul,buttons,fw,bw,time){
        this.time = time;           
        this.current = 0;
        this.name = name;
        this.sds = $$("ul."+slider_ul+" li.sli");       
        this.cnt = this.sds.length;      
        this.buttons = $$("ul."+buttons+" li.slider_page");
        for(i=0;i<this.cnt;i++){  
            this.sds[i].setProperty("style","position:absolute;top:0px;left:opx");
            this.sds[i].set('tween',{duration:2000});
            this.sds[i].setProperty("style","z-index:"+(3+i));
            if(i>0)this.sds[i].tween('opacity',0.0);            
        }
        //this.sds[0].setProperty("style","z-index:6");
        this.animate = true;
        
        for(i=0;i<this.buttons.length;i++){
            this.buttons[i].setProperty('alt',"$clear("+this.name+".an);"+this.name+".set(this.value);");
            this.buttons[i].addEvent('click',function(){
                eval(this.getProperty('alt'));
            });
        }
        
        z = $$("ul."+buttons+" li."+fw);
        for(i=0;i<z.length;i++){
            z[i].setProperty('alt',"$clear("+this.name+".an);"+this.name+".next();");
            z[i].addEvent('click',function(){
                eval(this.getProperty('alt'));
            });
        }
        z = $$("ul."+buttons+" li."+bw);
        for(i=0;i<z.length;i++){
            z[i].setProperty('alt',"$clear("+this.name+".an);"+this.name+".last();");
            z[i].addEvent('click',function(){
                eval(this.getProperty('alt'));
            });
        }
        var anf_ = function(){
            this.next();  
        };
        var anf = anf_.pass([],this);
        this.buttons[0].addClass("active");
        this.an = anf.periodical(this.time);
        
    },
    set: function(cnt){
        this.sds[this.current].tween('opacity',0.0);;
        this.current = (cnt >=0 && cnt<this.cnt )?cnt:0;
        this.sds[this.current].tween('opacity',1.0);;
        this.buttons.removeClass("active");
        this.buttons[this.current].addClass("active");        
    },
    next: function(){
        curr = this.current+1;
        if(curr>=this.cnt)curr = 0;
        this.set(curr);
    },
    last: function(){   
        curr = this.current-1;
        if(curr<0)curr = this.cnt-1;
        this.set(curr);
    }
});

var Popup = new Class({
   initialize: function(id,style,parent,controller_selector,ihtml){
       if(!parent || !$(parent)){
           par = document.body;
       }else{
           par = $(parent);
       }       
       this.id = "pu_"+id;          
       pop_div = new Element("div",{
          "id" : this.id,
          "class" : style,
          "styles" : {"display":"none",
                      "position":"absolute",
                      "left":"50%",
                      "margin-left":"-182px"}                   
       });              
       pop_div.appendChild(new Element("div",{"id":this.id+"_content"}));
       pop_div.appendChild(new Element("div",{
           "id":this.id+"_close", 
           "class": style+"_close",
           "styles":{"cursor":"pointer"}
       }));   
           
       par.appendChild(pop_div);
       $(this.id+"_close").setProperty("alt",id+".close();");
       $(this.id+"_close").addEvent('click',function(){
                eval(this.getProperty('alt'));
            });
       
       if(!document.all){
            $(this.id).set("opacity","0");
            $(this.id).style.display="block";
       }else{
            $(this.id).style.display="none";
       }
       
       $(this.id+"_content").load(ihtml);
       
       z = $$(controller_selector);
       for(i=0;i<z.length;i++){
            z[i].setProperty("alt",id+".toggle();");
            z[i].addEvent('click',function(){
                eval(this.getProperty('alt'));
            });
       }      
   },   
   show: function(){     
       var top__ = 0;
       try{
            top__ = document.body.getScroll().y+100;
       }catch(e){
            iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
            top__ = iebody.scrollTop+100;
       }
       $(this.id).style.top = top__+"px";      
       if(!document.all){
            $(this.id).fade(1.0);
       }else{
            $(this.id).style.display="block";
       }       
   },
   close: function(){        
       if(!document.all){
            $(this.id).fade(0.0);
       }else{
            $(this.id).style.display="none";
       }
   },
   toggle: function(){
       if(!document.all){
           op = $(this.id).get("opacity");
           if(op==0){
                this.show();
           }else if(op==1){
                this.close();
           }       
       }else{
           op = $(this.id).style.display;
           if(op=="none"){
                this.show();
           }else{
                this.close();
           }
       }
   }
});

var slider = false;
var ajanlom = false;
var hirlev = false;
var halozat_list = false;

function fill_halozat(){    
    if(!halozat_list)return;
    opt = $('halozat_select');
    for(i in halozat_list) 
        opt.options[opt.options.length] = new Option(halozat_list[i],i,false,false);
    $('halozat_button').addEvent('click',function(){
        val = $('halozat_select').value;
        if(val){
            location.href = val;
        }
    });    
}

function menu_fix(selector){
     $$(selector).addEvent("click",function(e){
        z = this.getElement('a');
        if(!z)return;
        href = z.getProperty("href");        
        if(z.getProperty("target") == "_blank"){
            window.open(href);
        }else{            
            window.location = href;
        }      
        e.stop();
   });
}

function ie7_menu_fix(){
    window.addEvent('domready',function(){
       $$('ul.menu li.fst').addEvent('mouseleave',function(){
           
            z1 = this.getElement('div.sub_menu');
            if(z1){
                z1.style.display="block";                                
            }
       });
        $$('ul.menu li.fst').addEvent('mouseenter',function(){
            z = $$('div.sub_menu');
            for(i=0;i<z.length;i++) z[i].style.display="none";
            z1 = this.getElement('div.sub_menu');
            if(z1){
                z1.style.display="block";                
            }
       });
       $$('ul.menu').addEvent('mouseleave',function(){
            z = $$('div.sub_menu');
            for(i=0;i<z.length;i++) z[i].style.display="none";                
       });
    });
}

window.addEvent('domready',function(){
    menu_fix('ul.menu li');
    slider = new Slider('slider','slider','slider_pager','slider_forward','slider_back',6000);
    overtext('vissz_tel','+36',true);
    overtext('ajanl_tel','+36',true);    
    overtext('ajanl_mess','Írja meg, mekkora hely áll rendelkezésre, mire szeretné használni, és milyen szövetet képzel el az ülőgarnitúrához!',false);
    overtext('kont_mess','Üzenet',false);
    setFormViaAjax('main_contact',true);
    setFormViaAjax('visszahivas',false,doc_root+'visszahivas_elkuldve');    
    ajanlom = new Popup('ajanlom','share','','.ajanlja',doc_root+"ajax.php?module=offer");
    hirlev = new Popup('hirlev','share','','.hirlev_iratkozas',doc_root+"ajax.php?module=newsletter");
    halozat = new Popup('halozat','share','','#halozat2',doc_root+"templates/template/ui/halo_popup.html");
    setFormViaAjax('ajanlat_f',false,doc_root+'ajanlat_elkuldve');   
});

