function fade_in_div(div_id){
	$(div_id).setOpacity(0);
	new Effect.Opacity(div_id, { from: 0.0, to: 1.0, duration: 0.7 });
}
function fade_out_div(div_id){
	new Effect.Opacity(div_id, { from: 0.8, to: 0.0, duration: 0.7 });
}

function kosarba(id) {
	var db=$F('id_k_db');
	
	$('msg').removeClassName('successline');
	$('msg').update('<img src="/staticimages/loading_transparent.gif"> Feldolgozás folyamatban...');
	
	/*if (typeof(waitingpanel)!='undefined') waitingpanel.show();*/
	new Ajax.Request('/kosar/putintokosar', {method: 'post',
    	parameters: {
        	'id':id,
        	'darab':db
        },
        onComplete: 
        	function(response) {
				var isJSON=response.responseText.isJSON();
				var h=$H(isJSON?response.responseText.evalJSON(true):{error:-100});
    			var msg=h.get('msg');
    			var msg_class=h.get('msg_class');
				$('msg').update(msg);
				$('msg').addClassName(msg_class);
				kosar_tartalma();
				/*waitingpanel.hide();*/
		}}
    );
}
function kosarba_listazott_termek(id) {
	var db=$F('id_k_db_'+id);
	
	$('msg_'+id).removeClassName('successline');
	$('msg_'+id).update('<img src="/staticimages/loading_transparent.gif"> <span class="comment_text">Töltés...</span>');

	/*if (typeof(waitingpanel)!='undefined') waitingpanel.show();*/
	new Ajax.Request('/kosar/putintokosar', {method: 'post',
    	parameters: {
        	'id':id,
        	'darab':db
        },
        onComplete: 
        	function(response) {
				var isJSON=response.responseText.isJSON();
				var h=$H(isJSON?response.responseText.evalJSON(true):{error:-100});
    			var msg=h.get('msg');
    			var msg_class=h.get('msg_class');
				$('msg_'+id).update(msg);
				$('msg_'+id).addClassName(msg_class);				
				$('msg_'+id).setOpacity(0);
				var t=setTimeout("fade_in_div('msg_"+id+"')",1);
				var t2=setTimeout("fade_out_div('msg_"+id+"')",2000);				
				
				kosar_tartalma();
				/*waitingpanel.hide();*/
		}}
	);

}
function kosar_moddarab(id) {
	var db=$F('id_k_db_'+id);
	
	$('msg_'+id).removeClassName('successline');
	$('msg_'+id).update('<img src="/staticimages/loading_transparent.gif">');

	/*if (typeof(waitingpanel)!='undefined') waitingpanel.show();*/
	new Ajax.Request('/kosar/modositdarab', {method: 'post',
    	parameters: {
        	'id':id,
        	'darab':db,
        	'mode':$('type').value
        },
        onComplete: 
        	function(response) {
				var isJSON=response.responseText.isJSON();
				var h=$H(isJSON?response.responseText.evalJSON(true):{error:-100});
    			var msg=h.get('msg');
    			var msg_class=h.get('msg_class');
				$('msg_'+id).update(msg);
				$('msg_'+id).addClassName(msg_class);				
				$('msg_'+id).setOpacity(0);
				var t=setTimeout("fade_in_div('msg_"+id+"')",1);
				var t2=setTimeout("fade_out_div('msg_"+id+"')",2000);				
				
				kosar_refresh();
				/*waitingpanel.hide();*/
		}}
	);		
}
function kosar_tartalma() {
	new Ajax.Updater("kosar_info_fejlec","/kosar/getkosarinfo", {
	   method: 'post',
	   parameters: {}
	});
}
function kosar_urit() {
	new Ajax.Request('/kosar/kosarurit',{onComplete: function(response) {kosar_refresh();}});	
}
function kosarbol_torol(id) {
	//alert("/kosar/kosarlist?torolni="+id+"&mode="+$('type').value);
	document.location.href="/kosar/kosarlist?torolni="+id+"&mode="+$('type').value;
}
function kosar_refresh() {
	/*new Ajax.Updater("kosarid","/kosar/refresh", {
	   method: 'post',
	   parameters: {}
	});*/
	document.location.href='/kosar';	
}


//arajanlat fuggvenyei
function arajanlat(id) {
	var db=$F('id_k_db_'+id);
	
	$('msg_'+id).removeClassName('successline');
	$('msg_'+id).update('<img src="/staticimages/loading_transparent.gif"> <span class="comment_text">Töltés...</span>');

	/*if (typeof(waitingpanel)!='undefined') waitingpanel.show();*/
	new Ajax.Request('/arajanlat/newarajanlat', {method: 'post',
    	parameters: {
        	'konyvid':id,
        	'darab':db
        },
        onComplete: 
        	function(response) {
				var isJSON=response.responseText.isJSON();
				var h=$H(isJSON?response.responseText.evalJSON(true):{error:-100});
    			var msg=h.get('msg');
    			var msg_class=h.get('msg_class');
				$('msg_'+id).update(msg);
				$('msg_'+id).addClassName(msg_class);				
				$('msg_'+id).setOpacity(0);
				var t=setTimeout("fade_in_div('msg_"+id+"')",1);
				var t2=setTimeout("fade_out_div('msg_"+id+"')",2000);				
				
				arajanlat_fejlec();
				/*waitingpanel.hide();*/
		}}
	);	
}
function arajanlat_fejlec() {
	
}
function import_to_book(id){
	
	$('export_div_'+id).removeClassName('successline');
	$('export_div_'+id).update('<div style="width:60px"><img src="/staticimages/loading_transparent.gif"> <span class="comment_text">Tölt...</span></div>');	
	
	/*var Form = document.getElementById("form"+id);
	var Elements = Form.getElementsByTagName("input");
	var Element;
	var names= new Array();
	var values=new Array();
	var params={};

	for (i = 0; i < Elements.length; i++){
		Element = Elements[i];
		names[i] = Element.name;
		values[i] = Element.value;
		params[Element.name] = values[i];
	}*/	
	//console.log(params);
	
	new Ajax.Request('/arajanlat/import_to_book', {method: 'post',
    	parameters: {'id':id},
        onComplete: 
        	function(response) {
				var isJSON=response.responseText.isJSON();
				var h=$H(isJSON?response.responseText.evalJSON(true):{error:-100});
    			var msg=h.get('msg');
    			var msg_class=h.get('msg_class');
    			var siker=h.get('siker');
    			var url=h.get('url');
				$('export_div_'+id).update(msg);
				$('export_div_'+id).addClassName(msg_class);				
				//$('export_div_'+id).setOpacity(0);
				var t=setTimeout("fade_in_div('msg_"+id+"')",1);
				var t2=setTimeout("fade_out_div('msg_"+id+"')",2000);
				if (siker==1) {
					//új ablakban nyitjuk meg az url-t
					window.open(url,'');
					$('export_div_'+id).update(msg);
					$('export_div_'+id).addClassName(msg_class);
				}
		}}
	);
}
function arajanlat_del(id) {	
	new Ajax.Request('/arajanlat/mod_deleted', {method: 'post',
    	parameters: {'id':id},
        onComplete: 
        	function(response) {
				var isJSON=response.responseText.isJSON();
				var h=$H(isJSON?response.responseText.evalJSON(true):{error:-100});
    			var siker=h.get('siker');
				if (siker==1) {
					$('deletebutton_'+id).update('Törölt');
				} else {
					alert('Feldolgozás alatt lévő árajánlatot nem lehet törölni.');
				}
		}}
	);
}

function mod_konyv_deleted_flag(id,num) {
	new Ajax.Request('/konyv/mod_deleted', {method: 'post',
    	parameters: {
    		'id':id,
    		'num':num
    	},
        onComplete: 
        	function(response) {
				var isJSON=response.responseText.isJSON();
				var h=$H(isJSON?response.responseText.evalJSON(true):{error:-100});
    			var siker=h.get('siker');
    			var text=h.get('text');
				
    			if (siker==1) {
    				$('deletebutton_'+id).update('Eldobva!');
    				$('deletebutton_'+id).addClassName('successline');
    			} 
    			else if (siker==2) {
    				$('maradhatbutton_'+id).update('Marad!');
    				$('maradhatbutton_'+id).addClassName('successline');
    			}    			
    			else {
    				alert('Hiba történt. '+text);
    			}
		}}
	);	
}

function mod_konyv_nem_rendelheto(id,num) {
	new Ajax.Request('/konyv/mod_nem_rendelheto', {method: 'post',
    	parameters: {
    		'id':id,
    		'num':num
    	},
        onComplete: 
        	function(response) {
				var isJSON=response.responseText.isJSON();
				var h=$H(isJSON?response.responseText.evalJSON(true):{error:-100});
    			var siker=h.get('siker');
				
    			if (siker==1) {
    				$('nem_rendelheto_button_'+id).update('Nem rendelhető');
    				$('nem_rendelheto_button_'+id).addClassName('comment_text');
    			}  
    			else if (siker==2) {
    				$('nem_rendelheto_button_'+id).update('Rendelhető');
    				$('nem_rendelheto_button_'+id).addClassName('comment_text');
    			}     						
    			else alert('Hiba történt.');
		}}
	);
}

function mod_konyv_ajanloba_flag(id,num) {
	new Ajax.Request('/konyv/mod_ajanloba', {method: 'post',
    	parameters: {
    		'id':id,
    		'num':num
    	},
        onComplete:
        	function(response) {
				var isJSON=response.responseText.isJSON();
				var h=$H(isJSON?response.responseText.evalJSON(true):{error:-100});
    			var siker=h.get('siker');

    			if (siker==1) {
    				$('ajanloba_'+id).update('Ajánlóban');
    				$('ajanloba_'+id).addClassName('comment_text');
    			}
    			else if (siker==2) {
    				$('ajanloba_'+id).update('Nincs ajánlóban');
    				$('ajanloba_'+id).addClassName('comment_text');
    			}
    			else alert('Hiba történt.');
		}}
	);
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ' ' + '$2');
	}
	return x1 + x2;
}

function showformazott(inputname,formazott_div) {
	var val=$(inputname).value;
	var val2=addCommas(val);
	if (val2!="") $(formazott_div).update(val2+" Ft");
}

function menu_selecter(id) {
    if (id!=0) {
        $('yui-gen'+id).className="yuimenubaritem yuimenubaritem-hassubmenu-selected";
    }
}

var Cookie = {
  data: {},
  options: {expires: 1, domain: "", path: "", secure: false},

init: function(options, data) {
  Cookie.options = Object.extend(Cookie.options, options || {});

  var payload = Cookie.retrieve();
        if(payload) {
            Cookie.data = payload.evalJSON();
        }
        else {
            Cookie.data = data || {};
        }
        Cookie.store();
    },
    getData: function(key) {
        return Cookie.data[key];
    },
    setData: function(key, value) {
        Cookie.data[key] = value;
        Cookie.store();
    },
    removeData: function(key) {
        delete Cookie.data[key];
        Cookie.store();
    },
    retrieve: function() {
        var start = document.cookie.indexOf(Cookie.options.name + "=");

        if(start == -1) {
            return null;
        }
        if(Cookie.options.name != document.cookie.substr(start, Cookie.options.name.length)) {
            return null;
        }

        var len = start + Cookie.options.name.length + 1;
        var end = document.cookie.indexOf(';', len);

        if(end == -1) {
            end = document.cookie.length;
        }
        return unescape(document.cookie.substring(len, end));
    },
    store: function() {
        var expires = '';

        if (Cookie.options.expires) {
            var today = new Date();
            expires = Cookie.options.expires * 86400000;
            expires = ';expires=' + new Date(today.getTime() + expires);
        }

        document.cookie = Cookie.options.name + '=' + escape(Object.toJSON(Cookie.data)) + Cookie.getOptions() + expires;
    },
    erase: function() {
        document.cookie = Cookie.options.name + '=' + Cookie.getOptions() + ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
    },
    getOptions: function() {
        return (Cookie.options.path ? ';path=' + Cookie.options.path : '') + (Cookie.options.domain ? ';domain=' + Cookie.options.domain : '') + (Cookie.options.secure ? ';secure' : '');
    }
};
