$(document).ready(function(){
    //hasAttr nevu fgv deklaralasa. egy elemnek a 'name' nevu attributumat adja vissza, ha van olyan
    $.fn.hasAttr = function(name) {
       return this.attr(name) !== undefined;
    };
    
    //bannereknel img-swf csere
    $('div.banner_allo img').mouseover(function(){
	if($(this).next('div').next('object').length != 0){
	    var obj_swf = $(this).next('div').next('object');
	    var obj_div = $(this).next('div');
	    var parent_w = Number($(this).parent().width());
	    var object_w = Number(obj_swf.attr('width'));
	    var object_h = Number(obj_swf.attr('height'));
	    var offset_l = (parent_w - object_w) / 2;
	    obj_swf.css({'display':'inline', 'position':'absolute', 'left':offset_l + 'px'});
	    obj_div.css({'display':'block',  'position':'absolute', 'left':offset_l + 'px', 'top':'0', 'width':object_w + 'px', 'height':object_h + 'px'});
	}
    });
    $('div.banner_allo div').mouseout(function(){
	if($(this).next('object').length != 0){
	    var obj_swf = $(this).next('object');
	    obj_swf.css('display','none');
	    $(this).css('display','none');
	}
    });
    
    // aloldalak kepes menuinek kepcsereje
    $('ul.oldalmenu li a img').mouseover(function(){
	if($(this).attr('src').indexOf('_down') == -1 && $(this).attr('src').indexOf('_over') == -1){
	    $(this).attr('src',$(this).attr('src').replace('.','_over.'));
	}
    });
    $('ul.oldalmenu li a img').mouseout(function(){
	if($(this).attr('src').indexOf('_over') != -1){
	    $(this).attr('src',$(this).attr('src').replace('_over',''));
	}
    });
    
    //termek oldal gombcsere
    $('div.termek_nyito a img').mouseover(function(){
	$(this).attr('src',$(this).attr('src').replace('.png','_over.png'));
    });
    $('div.termek_nyito a img').mouseout(function(){
	$(this).attr('src',$(this).attr('src').replace('_over.png','.png'));
    });
    
    //joker kcal beallit
    var joker_kcal_beallit = function(obj){
	var kcal = parseInt( $("option:selected", obj).attr('rel') );
	
	if(kcal >= 0) {
	    obj.closest('td').next().children("span").text(kcal);
	} else {
	    obj.closest('td').next().text('');
	}
	joker_kcal_osszead();
    }
    //joker kcal osszead
    var joker_kcal_osszead = function(){
	var kcal_ossz = 0;
	
	$("select.fogasok").each(function(){
	    var kcal = parseInt( $("option:selected", $(this)).attr('rel') );
	    kcal_ossz += kcal;
	});
	if(kcal_ossz >= 0) {
	    $("tr.kcal_ossz").css('display','');
	    $("span#kcal_ossz").text(kcal_ossz);
	} else {
	    $("tr.kcal_ossz").css('display','none');
	}
    }
    $("select.fogasok").change(function(){
	joker_kcal_beallit($(this));
    });
    $("select.fogasok").each(function(){
	joker_kcal_beallit($(this));
    });
});

function popup2(source)
{
  window.open(source, 'popup', 'width=1024, height=600, toolbar=no, scrollbars=yes, resizable=no');
}

function popup(source,w,h){
  window.open(source, 'popup', 'width='+w+', height='+h+', toolbar=no, scrollbars=yes, resizable=no');
}

function is_numeric(what){
    if ((( what/what != 1) && (what !=0)) || what=='') return false;
    return true;
}

function getElement(id){
    if (document.all){
        return document.all(id);
    }
    else if (document.getElementById){
        return document.getElementById(id);
    }
}
   
function getInnerHTML(id){
    if (document.all){
        return document.all(id).innerHTML;
    }
    else if (document.getElementById){
        return document.getElementById(id).innerHTML;
    }
}
   
function changeInnerHTML(id, code){
    if (document.all){
        document.all(id).innerHTML = code;
    }
    else if (document.getElementById){
        document.getElementById(id).innerHTML = code;
    }
}

function MM_findObj(n, d) { //v4.01
   var p,i,x; 
   if(!d) d=document; 
	if((p=n.indexOf("?"))>0 && parent.frames.length){
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
    if(!(x=d[n])&&d.all)
	x=d.all[n];
    for (i=0;!x&&i<d.forms.length;i++)
	x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++)
	x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function setDb(what, etelid){
       var darabszam = what.value;
       if (darabszam == '') darabszam = 0;

       var edarabszam = -1 * parseInt(data['etelek'][etelid]['edb']);

       if (!is_numeric(darabszam) || (darabszam < edarabszam)){
           what.value= data['etelek'][etelid]['db'];
	   return;
       } else {
	   what.value = darabszam //Fo a biztonsag! :))
	   var dbkulonbozet = darabszam - data['etelek'][etelid]['db'];
	   var arkulonbozet = dbkulonbozet * data['etelek'][etelid]['ar'];
	   var osszdb =  parseInt(data['etelek'][etelid]['edb']) + parseInt(darabszam);
	   data['etelek'][etelid]['db'] = darabszam;
 
           if (osszrend!=1) {
               changeInnerHTML( 'ar_' + etelid ,  osszdb* data['etelek'][etelid]['ar'] );
	   } else {
               changeInnerHTML( 'ar_' + etelid ,  darabszam* data['etelek'][etelid]['ar'] );
	   }       
	   
	   akt_normaletelosszar = getInnerHTML('normaletelosszar') - 0;
	   akt_napiosszar = getInnerHTML('napiosszar') - 0;
	   akt_vegosszar  = getInnerHTML('vegosszar') - 0;
	   akt_aktrendar  = getInnerHTML('aktrendar') - 0;
	   akt_heti_ar	  = getInnerHTML('hetiar_ma') - 0;

	   changeInnerHTML( 'odb_' + etelid , osszdb );
	   changeInnerHTML( 'normaletelosszar',  (akt_normaletelosszar + arkulonbozet)  );
	   changeInnerHTML( 'napiosszar',  (akt_napiosszar + arkulonbozet)  );
	   changeInnerHTML( 'vegosszar',  (akt_vegosszar + arkulonbozet)  );
	   changeInnerHTML( 'vegosszar2',  (akt_vegosszar + arkulonbozet)  );
	   changeInnerHTML( 'aktrendar',  (akt_aktrendar + arkulonbozet)  );
	   changeInnerHTML( 'hetiar_ma', (akt_heti_ar + arkulonbozet) );
	   return;
       }
       
   }

  
function setDb2(what, etelid){
   var darabszam = what.value;
   if (darabszam == '') darabszam = 0;

   if (!is_numeric(darabszam)){
        darabszam = data[etelid]['kdb'];
   } else {
       if (darabszam<-data[etelid]['edb']){
           darabszam = -data[etelid]['edb'];
       }	   
   } 
   darabszam=parseInt(darabszam);
   what.value = darabszam;
   
   changeInnerHTML( 'o_' + etelid , (darabszam+data[etelid]['edb'])+' '+dbjel );
   changeInnerHTML( 'oar_' + etelid , (darabszam+data[etelid]['edb'])*data[etelid]['ear']+' '+ftjel );
   
   
   var valt;
   valt = parseInt(getInnerHTML('hetossz')) + (darabszam-data[etelid]['kdb'])*data[etelid]['ear'];
   changeInnerHTML( 'hetossz', valt );
	   
   valt = parseInt(getInnerHTML('kosarossz')) + (darabszam-data[etelid]['kdb'])*data[etelid]['ear'];
   changeInnerHTML( 'kosarossz', valt );
	   
   valt = parseInt(getInnerHTML('ossznap')) + (darabszam-data[etelid]['kdb'])*data[etelid]['ear'];
   changeInnerHTML( 'ossznap', valt );
	   
   valt = parseInt(getInnerHTML('kosarnap')) + (darabszam-data[etelid]['kdb'])*data[etelid]['ear'];
   changeInnerHTML( 'kosarnap', valt );
	   
   data[etelid]['kdb']=darabszam;
   return;
}  
  
  
function decDb(etelid){
       var what = getElement('i_' + etelid);
       what.value = parseInt(what.value) - 1;
       setDb2(what,etelid);
}

function incDb(etelid){
       var what = getElement('i_' + etelid);
       what.value = parseInt(what.value) + 1;
       setDb2(what,etelid);
}

function mutat(x,y){
    var rizs = "rizs" + x;
    for(var i=1;i<=5;i++){
	var id = "rizs" + i;
	if(id == rizs){
	    document.getElementById(id).style.display = "block";
	    if(y){
		var gyak = "gyak" + y;
		for(var j=1;j<=2;j++){
		    var id2 = "gyak" + j;
		    if(id2 == gyak){
			document.getElementById(id2).style.display = "block";
		    }else{
			document.getElementById(id2).style.display = "none";
		    }
		}
	    }else{
		for(var j=1;j<=2;j++){
		    document.getElementById("gyak" + j).style.display = "block";
		}
	    }
	}else{
	    document.getElementById(id).style.display = "none";
        }
    }
}

function leptetfel(kod,nap,eddigi){
    var mezo = gEBIshort(kod+"_inp_"+nap);
    mezo.value = Number(mezo.value) + 1;
    osszead(kod,nap,eddigi,mezo.value);
}

function leptetle(kod,nap,eddigi){
    var mezo = gEBIshort(kod+"_inp_"+nap);
    if(eddigi){
	if((Number(eddigi) + Number(mezo.value)) > 0){
	    mezo.value = Number(mezo.value) - 1;
	    osszead(kod,nap,eddigi,mezo.value);
	}
    }else{
	if(Number(mezo.value) > 0){
	    mezo.value = Number(mezo.value) - 1;
	    osszead(kod,nap,0,mezo.value);
	}
    }
}

function checkinput(kod,nap,eddigi,akt){
    var mezo = gEBIshort(kod+"_inp_"+nap);
    var db = parseInt(mezo.value);
    
    if (isNaN(db)) {
	mezo.value = db = 0;
    }else if (db < (eddigi * -1)){
	mezo.value = db = eddigi * -1;
    }
    osszead(kod,nap,eddigi,db);
}

function osszead(kod,nap,eddigi,akt){
    var osszes = gEBIshort(kod+"_o_"+nap);
    if(osszes){
        osszes.innerHTML = Number(eddigi) + Number(akt);
    }
    //kosar(kod,nap);
}

function gEBIshort(id){
    return document.getElementById(id);
}

