/* Hungarian initialisation for the jQuery UI date picker plugin. */
/* Written by Istvan Karaszi (jquery@spam.raszi.hu). */
jQuery(function($){
    $.datepicker.regional['hu'] = {
        closeText: 'bezárás',
        prevText: '&laquo;&nbsp;vissza',
        nextText: 'előre&nbsp;&raquo;',
        currentText: 'ma',
        monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június',
        'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'],
        monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún',
        'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'],
        dayNames: ['Vasárnap', 'Hétfö', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
        dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'],
        dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],
        weekHeader: 'Hé',
        dateFormat: 'yy-mm-dd',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    }
});



$.postJSON = function(url, data, callback) {
    $.post(url, data, callback, "json");
};


/*
  formatNumber2: Formats a number with the indicated number of minimum digits following
  the decimal point by adding extra 0's. Rounds off digits that exceed the
  maxDigitsAfterDecimal parameter. If maxDigitsAfterDecimal==-1, then the function does
  not round off any digits.
*/
function formatNumber2(expression, minDigitsAfterDecimal, maxDigitsAfterDecimal)
{
    var sReturn;
    var vReturn;
    var vValue;
    var sPadding = '';
    var sSign = '';
    if(expression.toString().length==0)
    {
        vValue = 0;
    } else if(!(isNaN(expression))) {
        if(expression < 0)
            sSign = '-';
        vValue = Math.abs(expression);
    } else {
        vValue = 0;
    }
    vReturn = vValue.toString().split('.');
    if(minDigitsAfterDecimal > 0)
    {
        for(i=0; i<minDigitsAfterDecimal; i++)
            sPadding += '0';
        if(vReturn.length==1)
        {
            vReturn[1] = sPadding;
        } else if(vReturn[1].length < minDigitsAfterDecimal) {
            vReturn[1] = (vReturn[1] + sPadding).substr(0, minDigitsAfterDecimal);
        } else {
            if((vReturn[1].length > maxDigitsAfterDecimal) && (maxDigitsAfterDecimal!= -1))
            {
                vReturn[1] = (Math.round(parseFloat(vReturn[1].substr(0,maxDigitsAfterDecimal+1))/10)).toString();
                //if the first digit(s) after the decimal point was a 0, it will have been lost in
                //the above conversion. This while loop adds back any such 0 characters.
                while(vReturn[1].length<maxDigitsAfterDecimal)
                    vReturn[1]='0'+vReturn[1];
                if(vReturn[1].length > maxDigitsAfterDecimal)
                {
                    vReturn[0] = (parseInt(vReturn[0]) + 1).toString();
                    vReturn[1] = sPadding;
                }
            }
        }
        if((vValue < 1) && (vValue!= 0) && (vReturn[0]!= '0'))
            sReturn = '0' + vReturn[0] + '.' + vReturn[1];
        else
            sReturn = vReturn[0] + '.' + vReturn[1];
    } else {
        if(vReturn.length == 1)
        {
            if((vValue < 1) && (vValue!= 0))
            {
                sReturn = '0' + (vReturn[0]);
            } else {
                sReturn = (vReturn[0]);
            }
        } else {
            if((vReturn[1].length > maxDigitsAfterDecimal) && (maxDigitsAfterDecimal!= -1))
                vReturn[1] = (Math.round(parseFloat(vReturn[1].substr(0,maxDigitsAfterDecimal+1))/10)).toString();
            if((vValue < 1) && (vValue!= 0))
                sReturn = '0' + vReturn[0] + '.' + vReturn[1];
            else
                sReturn = vReturn[0] + '.' + vReturn[1];
        }
    }
    return sSign + sReturn;
}


$(document).ready(function(){


        if (jQuery.browser.msie && jQuery.browser.version.substr(0,1)<7) {
   $("body").hide();
   if(confirm("Ön egy régi Internet Explorert verziót használ. Kérjük frissítse a böngészőjét és látogasson vissza oldalunkra!")){
       //window.location="/";
       window.location="http://www.google.com/chrome/?hl=hu";
   }else{
       window.location="http://www.mozilla-europe.org/hu/firefox/";
   }
}
    $(".jwysiwyg").wysiwyg();

    $("a.tooltip").click(function(){return false;});

    $(".flashmsg-item").hover(
            function(){
                $(this).addClass('hover');
            }, function(){
                $(this).removeClass('hover');
            }
   );


       $("#pageflip").hover(function() {
		$("#pageflip img , .msg_block").stop()
			.animate({
				width: '407px',
				height: '435px'
			}, 500);
		} , function() {
		$("#pageflip img").stop()
			.animate({
				width: '72px',
				height: '72px'
			}, 220);
		$(".msg_block").stop()
			.animate({
				width: '70px',
				height: '70px'
			}, 200);
	});



    $(".tooltip").easyTooltip();

    $(".flashMessages").effect("pulsate", { times:20 }, 2000);

    $("#lorem").click(function(){
        alert($("#lorem").attr("scrollHeight"));
    });

    $.ajaxSetup({
        "error":function(XMLHttpRequest,textStatus, errorThrown){
        //alert(textStatus);
        //alert(errorThrown);
        //alert(XMLHttpRequest.responseText);
        }
        });

    $('.eurofield').keyup(function(){
        var euroErtek = parseInt($(this).val());
        if(euroErtek=="" || isNaN(euroErtek)){
            return false;
        }
        var forintErtek = parseInt(euroErtek * euro);
        var bruttoEuro = parseInt(Math.ceil(euroErtek * 1.25));
        

        if(!eu_tax){
            //nincs eus
            $(this).next(".forint-price").html("(" + bruttoEuro + " EUR) (" +  forintErtek + " HUF<sup>*</sup>) ");
        }else{
            //van eus adószáma netto
            $(this).next(".forint-price").html("(" +  forintErtek + " HUF<sup>*</sup>) ");
        }

    });

    $('.eurofieldFloat').keyup(function(){
        var euroErtek = parseFloat(($(this).val()).replace(",",""));
        if(euroErtek=="" || isNaN(euroErtek)){
            return false;
        }
        var forintErtek = parseFloat(euroErtek * euro);
        var bruttoEuro = parseFloat(euroErtek * 1.25);
        //$(this).next(".forint-price").html(formatNumber2(forintErtek,2,2) + " HUF");
        if(!eu_tax){
            //nincs eus
            $(this).next(".forint-price").html("(" + formatNumber2(bruttoEuro,2,2) + " EUR) (" +  formatNumber2(forintErtek,2,2) + " HUF<sup>*</sup>) ");
        }else{
            //van eus adószáma netto
            $(this).next(".forint-price").html( "(" +  formatNumber2(forintErtek,2,2) + " HUF<sup>*</sup>) ");
        }

       
    });



    $(".alku-button").click(function(){
        //alert("ok");
        $(this).parents("div.row").children("#euro_ar").toggle();
        //var inputErtek = $(this).parents("div.row").children("#euro_ar").val();
        $(this).remove();
        
    });

    //kérdés törléskor
    $(".deleteButton").click(function(){
        if(confirm("Biztos hogy törli a bejegyzést?")){
            return true;
        }else{
            return false;
        }
    });

    jQuery(".ui-dialog").hide();
    $("#accordion").accordion();
    $("#tabs").tabs()
    $(".datum").datepicker($.datepicker.regional['hu']);
    
    
    
    jQuery(".calendarClick").click(function(){

            var hrefAttr = jQuery(this).attr("href");
            var attrHref = jQuery(this);
            jQuery("#date-dialog").dialog("destroy");

            var busy_date = $("#busy_date"),
                allFields = $([]).add(busy_date);

            var dialog_val = $(".dialog-datum");

                jQuery("#date-dialog").dialog({
			buttons: {
                                'Mégsem': function(){
                                    jQuery("#busy_date").val("0000-00-00");
                                    $(this).dialog('close');
                                    return false;
                                },
				'Mentés': function(){
                                        var datum = $(busy_date).val();
                                        var rgx = /(\d{4})-(\d{2})-(\d{2})/;
                                        if(!datum.match(rgx)){
                                            alert("hibás dátum formátum, kérjük javítsa!\nA helyes formátum: ÉÉÉÉ-HH-NN");
                                            return false;
                                        }

                                        if(datum=="0000-00-00"){
                                            alert("A dátum értéke nem megfelelő, kérjük javítsa!\nA helyes formátum: ÉÉÉÉ-HH-NN és nem lehet 0000-00-00");
                                            return false;
                                        }

                                        hrefAttr = hrefAttr + "&busi_date="  + datum;
                                        jQuery(attrHref).attr("href", hrefAttr);                                        
                                        window.location=hrefAttr;
                                        //alert(hrefAttr);
                                        $(this).dialog('close');                                        
                                        return true;
					                                      
				}
			}
                        

	  });
          
          
        return false;
    });

    


    $(".toggle").toggleBottom();
    $(".ttoggle").toggleTop();
  
   
    $("#slider-range").slider({
			range: true,
			min: 1,
			max: 500,
                        step: 10,
                        animate: true,
			values: amount_selected,
			slide: function(event, ui) {
                                $("#amount").val( ui.values[0] +  '-' + ui.values[1] );
			}
		});
     //$("#amount").val('$' + $("#slider-range").slider("values", 0) + ' - $' + $("#slider-range").slider("values", 1));
     $("#amount").val(amount_selected[0] + '-' + amount_selected[1]);




    $("#slider-range1").slider({
			range: true,
			min: 1,
			max: 50000,
                        step: 100,
                        animate: true,
			values: honlap_latogatottsag1_selected,
			slide: function(event, ui) {
				$("#honlap_latogatottsag1").val(ui.values[0] + '-' + ui.values[1]);
			}
		});
     //$("#amount").val('$' + $("#slider-range1").slider("values", 0) + ' - $' + $("#slider-range1").slider("values", 1));
     $("#honlap_latogatottsag1").val(honlap_latogatottsag1_selected[0] + '-' + honlap_latogatottsag1_selected[1]);
});

//-------------------------------------------------------
//függvény
(function($){
    //elem alatti rész nyitása
    $.fn.toggleBottom = function(){
        //ide jöhet a kódod)
        $(this).addClass("toggleIA");
        $(this).click(function(){
            $(this).next().toggle("slow",function(){
                if($(this).css("display")=="block"){
                    //mikor látszik
                    $(this).prev().addClass("toggleIA");
                    return false;
                }else{
                    //és ha nem
                    $(this).prev().removeClass("toggleIA");
                    return false;
                }
            });
        });
    }

    //elem feletti rész nyitása
    $.fn.toggleTop = function(){
        //ide jöhet a kódod)
        $(this).addClass("ttoggleIA");
        $(this).click(function(){
            $(this).prev().toggle("slow",function(){
                if($(this).css("display")=="block"){
                    //mikor látszik
                    $(this).next().addClass("ttoggleIA");
                    return false;
                }else{
                    //és ha nem
                    $(this).next().removeClass("ttoggleIA");
                    return false;
                }
            });
        });
    }

})(jQuery);



//*************************************************
// NAME: showInfobox
// RESP: apro adatlap info box
//*************************************************
function showInfobox(showid) {
	if( $("#" + showid).is(":visible") ) {
		$("#" + showid).hide();
	} else {
		$("div[id*=infobox-]:visible").hide();
		$("#" + showid).toggle();
	}
};
