var timeoutId = 0;
var ujratoltTimeoutId = 0;

//Termék darab változását műveli
function tp(termekId){
	var me_kiszereles = $("#me_kiszereles_" + termekId).val();
	var darab = $("#darab_" + termekId).val();	
	var min_rendelesi_egyseg = $("#min_rendelesi_egyseg_"+termekId).val();
	var mennyisegiegyseg = $("#mennyisegiegyseg_"+termekId).val();
	var gyujtoegyseg = $("#gyujtoegyseg_"+termekId).val();
	var egyseg_vagy_gyujto = $("input[name$='egyseg_vagy_gyujto_"+termekId+"']:checked").val();
	
	var valodi_darab = darab;
	
	if (egyseg_vagy_gyujto=='gyujto') {
		valodi_darab = darab*me_kiszereles;
	}
	
	var gyujto_darab = Math.floor((valodi_darab / me_kiszereles));
	
	var egyseg_darab = valodi_darab-(Math.floor((valodi_darab / me_kiszereles))*me_kiszereles);
	
	var infostr = "&nbsp;azaz "+gyujto_darab+" "+gyujtoegyseg;
	// if (egyseg_darab>0) infostr = infostr+" + "+egyseg_darab+" "+mennyisegiegyseg+")";
	if (egyseg_darab>0) infostr = infostr+" + "+egyseg_darab+" "+mennyisegiegyseg;
	infostr = infostr+"";
	
	$("#db_info_"+termekId).html(infostr);
	
	//kisebb érték mint a minimum rendelhető
	//$("#karton_" + termekId).val("1");
	//$("#darab_" + termekId).val(min_rendelesi_egyseg);
}

function kosarba(termekId){

	var darab = parseInt($("#darab_"+termekId).val());
	if (isNaN(darab))
	{
		darab = 1;
		$("#darab_" + termekId).val(darab);
	}
	var kosarbanvan = $("#kosarbanvan_"+termekId).val();
	var egyseg_vagy_gyujto = $("input[name$='egyseg_vagy_gyujto_"+termekId+"']:checked").val();
	var me_kiszereles = parseInt($("#me_kiszereles_" + termekId).val());
	var mennyisegiegyseg = $("#mennyisegiegyseg_"+termekId).val();
	var gyujtoegyseg = $("#gyujtoegyseg_"+termekId).val();
	var min_rendelesi_egyseg = parseInt($("#min_rendelesi_egyseg_"+termekId).val());
	var alertmsg = "";
	var kosarba_mehet = true;
	
	var valodi_darab = parseInt(darab);
	
	if (egyseg_vagy_gyujto=='gyujto') {
		valodi_darab = darab*me_kiszereles;
	}
	
	if ((valodi_darab<min_rendelesi_egyseg) && (darab!=""))
	{
		valodi_darab = min_rendelesi_egyseg;
		$("input[name$='egyseg_vagy_gyujto_"+termekId+"']")[0].checked = true;
		$("#darab_" + termekId).val(min_rendelesi_egyseg);
		alertmsg = alertmsg + ("A a darabszám nem lehet kisebb a minimális rendelési egységnél ("+min_rendelesi_egyseg+" "+mennyisegiegyseg+"), ezért a választott darabszámot felkerekítettük. Kérjük, ellenőrizze!\n");
	}
	if ((valodi_darab % min_rendelesi_egyseg) != 0)
	{
		egyseg_vagy_gyujto = "egyseg";
		valodi_darab += min_rendelesi_egyseg - (valodi_darab % min_rendelesi_egyseg);
		$("input[name$='egyseg_vagy_gyujto_"+termekId+"']")[0].checked = true;
		$("#darab_" + termekId).val(valodi_darab);
		alertmsg = alertmsg + ("A rendelési egység "+min_rendelesi_egyseg+", ezért a választott darabszámot felkerekítettük. Kérjük, ellenőrizze!\n");
	}
	if (kosarba_mehet)
	{
		//php link       
		var href_link = $("#kosarba_link_" + termekId).attr("href");
		if(href_link==""){
		    return false;
		}
		
		//replace hozzáad ajax verzió
		var new_href_link = href_link.replace("op=berak","op=ajax_berak");
		new_href_link = new_href_link.replace("darabszam", valodi_darab);
		new_href_link = new_href_link.replace("egyseg_vagy_gyujto", egyseg_vagy_gyujto);
		//alert(href_link + "\n" + new_href_link);
		
		if( termekId == ""){
		    return false;
		}
		//eredeti html mentése, ikon ki
		var spanKosarElem = $("#kosarba_link_" + termekId).parents("span");
		var orig_html=  $("#kosarba_link_" + termekId).parents("span").html();
		spanKosarElem.html('<img src="/img/ajax-loader.gif" alt="preloader" border="0" />');
	
		$.ajaxSetup({
		    url: new_href_link,
		    global: false,
		    timeout: 52000,
		    type: "GET"
		});
	
		$.ajax({         
		    success: function(output){                             
			spanKosarElem.html(orig_html);
			if (output.substring(0,15)=="#BEJELENTKEZES#")
			{
				document.location=output.substring(16);
			}
			else
			{
				$(".basket").html(output);
				var msgStr="";
				$("ul.basketErrmsg li").each(function(){
				    msgStr+=$(this).text() +"\n";
				});
				
				if(msgStr!=""){
				    $("#kosarba_eredmeny_" + termekId).html(msgStr);
				    $("#kosarba_eredmeny_" + termekId).css("display", "block");
				    $("#kosarba_eredmeny_" + termekId).fadeOut(5000, function() { $("#kosarba_eredmeny_" + termekId).css("display", "none"); });
				}
			}
		    }
		});
	}
	tp(termekId);
	
	if (alertmsg!="")
	{
		alert(alertmsg);
	}
	
	return false;
};

function kosarba_adatok_nelkul(termekId) {

	var darab = parseInt($("#darab_"+termekId).val());
	if (isNaN(darab))
	{
		darab = 1;
		$("#darab_" + termekId).val(darab);
	}
	var kosarbanvan = $("#kosarbanvan_"+termekId).val();
	
	//php link       
	var href_link = $("#kosarba_link_" + termekId).attr("href");
	if(href_link==""){
	    return false;
	}
	
	//replace hozzáad ajax verzió
	var new_href_link = href_link.replace("op=berak","op=ajax_berak");
	new_href_link = new_href_link.replace("darabszam", darab);
	//alert(href_link + "\n" + new_href_link);
	
	if( termekId == ""){
	    return false;
	}
	//eredeti html mentése, ikon ki
	var spanKosarElem = $("#kosarba_link_" + termekId).parents("span");
	var orig_html = $("#kosarba_link_" + termekId).parents("span").html();
	spanKosarElem.html('<img src="/img/ajax-loader.gif" alt="preloader" border="0" />');
	
	$.ajaxSetup({
	    url: new_href_link,
	    global: false,
	    timeout: 52000,
	    type: "GET"
	});
	
	$.ajax({         
	    success: function(output){                             
		spanKosarElem.html(orig_html);
		if (output.substring(0,15)=="#BEJELENTKEZES#")
		{
			document.location=output.substring(16);
		}
		else
		{
			 //csak ha más a kosár akkor rakjuk ki
			$(".basket").html(output);
			var msgStr="";
			$("ul.basketErrmsg li").each(function(){
			    msgStr+=$(this).text() +"\n";
			});
			
			if(msgStr!=""){
				    $("#kosarba_eredmeny_" + termekId).html(msgStr);
				    $("#kosarba_eredmeny_" + termekId).css("display", "block");
				    $("#kosarba_eredmeny_" + termekId).fadeOut(5000, function() { $("#kosarba_eredmeny_" + termekId).css("display", "none"); });
			}
		}	 
	    }
	});
	
	return false;
}
	
$(document).ready(function(){

	$(".jq_ujratolt").live("click",function(){
		if (timeoutId != 0)
		{
			clearTimeout(ujratoltTimeoutId);
		}
		ujratoltTimeoutId = setTimeout("document.location=document.location", 3000);
		return true;
	});
		
	$(".jq_ujratolt_text").keyup(function(){
		if (timeoutId != 0)
		{
			clearTimeout(ujratoltTimeoutId);
		}
		ujratoltTimeoutId = setTimeout("document.location=document.location", 3000);
		return true;
	});
		
	$("a.jq_kosarba_rendeles").live("click",function(){
		
		var tmp = $(this).attr("id").split("kosarba_link_");
		var rendelesId = tmp[1];
		
		//php link       
		var href_link = $(this).attr("href");
		if(href_link==""){
		    return false;
		}
			
		//replace hozzáad ajax verzió
		var new_href_link = href_link.replace("op=berak_rendeles","op=ajax_berak_rendeles");
		//alert(href_link + "\n" + new_href_link);
		
		if( rendelesId == ""){
		    return false;
		}
		//eredeti html mentése, ikon ki
		var spanKosarElem = $(this).parents("span");
		var orig_html=  $(this).parents("span").html();
		spanKosarElem.html('<img src="/img/ajax-loader.gif" alt="preloader" border="0" />');
		$.ajaxSetup({
		    url: new_href_link,
		    global: false,
		    timeout: 52000,
		    type: "GET"
		});
		
		$.ajax({         
		    success: function(output){
			spanKosarElem.html(orig_html);
			if (output.substring(0,15)=="#BEJELENTKEZES#")
			{
				document.location=output.substring(16);
			}
			else
			{
				 //csak ha más a kosár akkor rakjuk ki
				$(".basket").html(output);
				var msgStr="";
				$("ul.basketErrmsg li").each(function(){
				    msgStr+=$(this).text() +"\n";
				});
				
				if(msgStr!=""){
				    alert(msgStr);
				}
			}
		    }
		});
		
		return false;
	});

    $("a.jq_kedvencekhez").live("click",function(){

	var tmp = $(this).attr("id").split("kedvencekhez_link_");
	var termekId = tmp[1];
	
	//php link       
	var href_link = $(this).attr("href");
	if(href_link==""){
	    return false;
	}
	
	if( termekId == ""){
	    return false;
	}

	//replace hozzáad ajax verzió
	var new_href_link = href_link.replace("op=kedvenc-termek-hozzaad","op=kedvenc-termek-hozzaad-ajax");
	//alert(href_link + "\n" + new_href_link);

	var spanKedvencElem = $(this).parents("span");
	var orig_html=  $(this).parents("span").html();
	spanKedvencElem.html('<img src="/img/ajax-loader.gif" alt="preloader" border="0" />');

	$.ajaxSetup({
	    url: new_href_link,
	    global: false,
	    timeout: 52000,
	    type: "GET"
	});

	$.ajax({         
	    success: function(output){
		var msg = output;
		if (msg.substring(0,21)=="#KEDVENCEKBEHELYEZVE#")
		{
			orig_html = orig_html.replace('class="jq_kedvencekhez"', 'class="jq_kedvencekbol"');
			orig_html = orig_html.replace('kedvencekhez_link_', 'kedvencekbol_link_');
			orig_html = orig_html.replace('kedvenc-termek-hozzaad', 'kedvenc-termek-torol');
			orig_html = orig_html.replace('kedvenc_icon_', 'remove_icon_');
			orig_html = orig_html.replace('ikon_kedvenc-b', 'ikon_kedvenc');
			orig_html = orig_html.replace('kedvencek közé', 'eltávolítás a kedvencekből');
		}
		spanKedvencElem.html(orig_html);
		msg = msg.substring(21);
		if(msg!=""){
		    alert(msg);
		}
	    }
	});
        
        return false;
    });

    $("a.jq_kedvencekbol").live("click",function(){

	var tmp = $(this).attr("id").split("kedvencekbol_link_");
	var termekId = tmp[1];
	
	//php link       
	var href_link = $(this).attr("href");
	if(href_link==""){
	    return false;
	}
	
	if( termekId == ""){
	    return false;
	}

	//replace hozzáad ajax verzió
	var new_href_link = href_link.replace("op=kedvenc-termek-torol","op=kedvenc-termek-torol-ajax");
	//alert(href_link + "\n" + new_href_link);

	var spanKedvencElem = $(this).parents("span");
	var orig_html=  $(this).parents("span").html();
	spanKedvencElem.html('<img src="/img/ajax-loader.gif" alt="preloader" border="0" />');

	$.ajaxSetup({
	    url: new_href_link,
	    global: false,
	    timeout: 52000,
	    type: "GET"
	});

	$.ajax({         
	    success: function(output){
		var msg = output;
		if (msg.substring(0,20)=="#KEDVENCEKBOLKIVEVE#")
		{
			orig_html = orig_html.replace('class="jq_kedvencekbol"','class="jq_kedvencekhez"');
			orig_html = orig_html.replace('kedvencekbol_link_','kedvencekhez_link_');
			orig_html = orig_html.replace('kedvenc-termek-torol','kedvenc-termek-hozzaad');
			orig_html = orig_html.replace('remove_icon_','kedvenc_icon_');
			orig_html = orig_html.replace('ikon_kedvenc','ikon_kedvenc-b');
			orig_html = orig_html.replace('eltávolítás a kedvencekből','kedvencek közé');
		}
		spanKedvencElem.html(orig_html);
		msg = msg.substring(20);
		if(msg!=""){
		    alert(msg);
		}
	    }
	});
        
        return false;
    });

    $(".jq_ajax_modosit").live("click",function(){
	var panelId = $(this).attr("id");
	$("."+panelId).toggle();
    });

    $(".jq_ajax_modosit").live("click",function(){
	var panelId = $(this).attr("id");
	$("."+panelId).toggle();
    });


    //##################################
    $(".jq_darab_mod").keyup(function(){
	if (timeoutId != 0)
	{
		clearTimeout(timeoutId);
	}
	//termék id megszerzése, ez kapcsolja össze az input mezőket
	var tmp = $(this).attr("id").split("darab_");
	var termekId = tmp[1];
	
	tp(termekId);
	
	var adatok_nelkul = $("#adatok_nelkul_" + termekId).val();
	if (adatok_nelkul==1)
	{
		timeoutId = setTimeout("kosarba_adatok_nelkul(" + termekId + ")", 1000);
	}
	else
	{
		timeoutId = setTimeout("kosarba(" + termekId + ")", 1000);
	}
	return true;

    });

    //#########################################################################
    //#########################################################################
    //termék plusz gomb

    $(".jq_termek_plus").live("click",function(){
	if (timeoutId != 0)
	{
		clearTimeout(timeoutId);
	}
	var tmp = $(this).attr("id").split("tp_");
	var termekId = tmp[1];
	var min_rendelesi_egyseg = $("#min_rendelesi_egyseg_"+termekId).val();
	var raktarkeszlet = $("#raktarkeszlet_" + termekId).val();

	var val = parseInt($("#darab_"+termekId).val());
	if (isNaN(val))
	{
		val = 0;
		$("#darab_" + termekId).val(val);
	}
	val+=parseInt(min_rendelesi_egyseg);

	$("#darab_"+termekId).val(val);
	tp(termekId);
	var adatok_nelkul = $("#adatok_nelkul_" + termekId).val();
	if (adatok_nelkul==1)
	{
		timeoutId = setTimeout("kosarba_adatok_nelkul(" + termekId + ")", 1000);
	}
	else
	{
		timeoutId = setTimeout("kosarba(" + termekId + ")", 1000);
	}
	 
    });

    //##################################
    //termék minusz gomb
    $(".jq_termek_minus").live("click",function(){
	if (timeoutId != 0)
	{
		clearTimeout(timeoutId);
	}
	var tmp = $(this).attr("id").split("tm_");
	var termekId = tmp[1];
	var min_rendelesi_egyseg = $("#min_rendelesi_egyseg_"+termekId).val();
	var val = parseInt($("#darab_"+termekId).val());
	if (isNaN(val))
	{
		val = 0;
		$("#darab_" + termekId).val(val);
	}
	val-=parseInt(min_rendelesi_egyseg);

	if(val<min_rendelesi_egyseg){
	    val=min_rendelesi_egyseg;
	}

	$("#darab_"+termekId).val(val);
	tp(termekId);
	var adatok_nelkul = $("#adatok_nelkul_" + termekId).val();
	if (adatok_nelkul==1)
	{
		timeoutId = setTimeout("kosarba_adatok_nelkul(" + termekId + ")", 1000);
	}
	else
	{
		timeoutId = setTimeout("kosarba(" + termekId + ")", 1000);
	}

    });


    //adatlap update marad a régi művelet
    $(".jq_adatlap_update").submit(function(){
	var act = $(this).attr("action");
	var tmp = $(this).attr("id").split("termek_adatlap_");
	var termekId = tmp[1];
	var darab = $("#darab_"+termekId).val();
	var kosarbanvan = $("#kosarbanvan_"+termekId).val();
	var egyseg_vagy_gyujto = $("input[name$='egyseg_vagy_gyujto_"+termekId+"']:checked").val();
	
	act = act.replace("darabszam", darab);
	act = act.replace("egyseg_vagy_gyujto", egyseg_vagy_gyujto);
	//alert(act);return false;
	if (darab != '' && darab != null){
	    document.location=act;
	}

	return false;
    });


    //##################################
    //termék egyseg_vagy_gyujto rádió gomb
    $(".jq_egyseg_vagy_gyujto").live("click",function(){
	var tmp = $(this).attr("name").split("egyseg_vagy_gyujto_");
	var termekId = tmp[1];
	tp(termekId);
	var adatok_nelkul = $("#adatok_nelkul_" + termekId).val();
	if (adatok_nelkul==1)
	{
		kosarba_adatok_nelkul(termekId);
	}
	else
	{
		kosarba(termekId);
	}

    });


	//a darbszámból a karton értékeket beállítja
	$(".jq_adatlap_update").each(function(){
	  var tmp = $(this).attr("id").split("termek_adatlap_");
	  tp(tmp[1]);
	});
  

})
