$(document).ready(function() {
    var l_messages=[];
    l_messages[1]=['The product has been added to cart!','Error : adding to cart!','The cart has been updated!','There was an error occured!','You must give minimum 3 letters!','Plese select a category!'];
    l_messages[0]=['A termék bekerült a kosárba!','Hiba történt a termék hozzáadásakor!','A kosár sikeresen módosult!','Hiba történt a kosár módosításakor!','Legalább 3 karakteres keresőszót adjon meg!','Jelöljön ki egy kategóriát!'];
    
    $("a[rel^='prettyPhoto']").prettyPhoto();

	
	$('.header_search input').restoreInput();
	
	
	 $('a[id ^= "popup_"]').click(function (e) {
	                e.preventDefault();
                    e.stopPropagation();
                    var id=$(this).attr('id').slice(6)+'_popup';
                    $("#"+id).jqpopup_open(this.id).jqpopup_toCenter();
             }); 

	

	if($('.reszletes').length != 0)

		itemTabs();

	

	

	/*if ($.browser.chrome) {

		alert($.browser.version);

	}*/

	

	

	$('.view_image1, .view_image2').mouseover(function() {

		var image = $(this).find('img').attr("src");

		$('<img src="'+image+'" border="0" alt="" class="search_pic" />').css('left', $(this).position().left+15).css('top', $(this).position().top).insertAfter($(this));

	}).mouseout(function() {

		$(this).next().remove();

	});

	$('a[rel ^= "to_basket_"]').click(function (e){
                e.preventDefault();
                e.stopPropagation();
                var amount=$('input[name = "'+$(this).attr('rel')+'"]').val();
                var id=$(this).attr('rel').slice(10);
                $.post( "/kosar/add", {
                                            'id': id,
                                            'amount': amount
                                         },
                        function (data) {
                            $('#cart_total').text(data.cart_total);
                            $('#cart_number').text(data.cart_number);
                            if(data.result){
                                popupWindow(l_messages[language_id][0]);
                            } else{
                                popupWindow(l_messages[language_id][1]);
                            }
                        },
                        "json");
        }
    );
    
    $('a[rel ^= "cart_product_"]').click(function (e){
                e.preventDefault();
                e.stopPropagation();
                var amount=$('input[name = "'+$(this).attr('rel')+'"]').val();
                var id=$(this).attr('rel').slice(13);
                var action=$(this).attr('href').slice(1);
                $.post( "/kosar/"+action, {
                                            'id': id,
                                            'amount': amount
                                         },
                        function (data) {
                            if(data.cart_number==0){ 
                                document.location.reload();
                            }                           
                            if(data.amount>0){ 
                                $('input[name = "cart_product_'+data.id+'"]').val(data.amount);
                                $('#cart_product_'+data.id).text(data.summ);
                            } else {
                                if(data.result){
                                    $('#cart_product_item_'+data.id).animate({ 
                                                height: "0px",
                                                opacity: 0.0
                                                }, 500, "linear" , function(){
                                        $(this).remove();
                                    });

                                
                                
                                    //$('#cart_product_item_'+data.id).fadeOut("slow",function(){
                                    //    $(this).remove();
                                    //} );
                                }
                            }
                            $('#cart_total').text(data.cart_total);
                            $('#cart_number').text(data.cart_number);
                            $('#cart_total_cart').text(data.cart_total);
                            if(data.result){
                                popupWindow(l_messages[language_id][2]);
                            } else{
                                popupWindow(l_messages[language_id][3]);
                            }
                        },
                        "json");

        }
     );


	$("#loginsubmit").click(function(e){
        e.preventDefault();
        e.stopPropagation();
		var email=$("[name='login_form'] > input[name=email]").val();
		var password=$("[name='login_form'] > input[name=password]").val();
		$.post("felhasznalo/belepes", { 'user[email]' : email, 'user[password]' : password },
              function(data){
                if (data.status == 'ok') {
                    document.location.reload();
                } else {
				    $('#loginerror').html(data.message);
					$('#login_email').val('');
                    $('#login_pass').val('');
					$('#login_email').addClass('error');
                    $('#login_pass').addClass('error');
                }
              }, "json");
	});
	
	$("#order_login_button").click(function(e){
        e.preventDefault();
        e.stopPropagation();
		var email=$("[name='order_login'] > input[name=email]").val();
		var password=$("[name='order_login'] > input[name=password]").val();
		$.post("felhasznalo/rendeles_belepes", { 'user[email]' : email, 'user[password]' : password },
              function(data){
                if (data.status == 'ok') {
                    window.location='/rendeles/penztar';
                } else {
				    $('#order_login_error').html(data.message);
					$('#order_login_email').val('');
                    $('#order_login_password').val('');
					$('#order_login_email').addClass('error');
                    $('#order_login_password').addClass('error');
                }
              }, "json");
	});
	
    $("form[name='order_login'] > input[name=password]").keyup(function(e){
        if(e.keyCode==13){
		  $("#order_login_button").click();
    	}
    });
    	
    $("form[name='login_form'] > input[name=password]").keyup(function(e){
        if(e.keyCode==13){
		  $("#loginsubmit").click();
    	}
    });
	
	$('#search_cat').css('left', $("input[name='search_text']").position().left).css('top', $("input[name='search_text']").position().top+25);
	
    $("a[href='#search']").click(function(e){
        e.preventDefault();
        e.stopPropagation();
        $('#search_cat').toggle();
	});
	
    
    $("form[name='search_form']").submit(function(e){
                if($("input[name='search_text']").val().length<3 || $("input[name='search_text']").val()==$("input[name='search_text']").attr('fvalue')){
                    popupWindow(l_messages[language_id][4]);
                    return false;
                } else {
                     if($("input[name='search_cat']").val()==0){
                            popupWindow(l_messages[language_id][5]);
                            $('#search_cat').show();
                            return false;
                        } else {
                            return true;
                        }
                }
    
    });
	
	
	$("a[rel^='set_category_']").click(function(e){
        e.preventDefault();
        e.stopPropagation();
        $("input[name='search_cat']").val($(this).attr('rel').slice(13));
        if(document.getElementById('search_page_form') && ($("input[name='search_text']").val().length < 1 || $("input[name='search_text']").val()==$("input[name='search_text']").attr('fvalue')))
        	$('#search_page_form').submit();
        else
        	$("form[name='search_form']").submit();        
	});
	
	$("a[rel^='set_search_type']").click(function(e){
        e.preventDefault();
        e.stopPropagation();
        $("input[name='search_type']").val($(this).attr('rel').slice(16));
		$('#search_page_form').submit();        
	});



});



$(window).load(function() {

		loginWin();

});





$.fn.restoreInput = function() {

	var o = $(this[0]);

    o.attr('fvalue', o.val());

	o.focus(function() {

		if($(this).val() == $(this).attr('fvalue') || $(this).val() == "")

			$(this).val('');

	}).blur(function() {

		if($(this).val() == $(this).attr('fvalue') || $(this).val() == "")

			$(this).val($(this).attr('fvalue'));

	});

};





function loginWin() {

	$('#login_win').css('left', $('#login_lnk').position().left).css('top', $('#login_lnk').position().top+15);

	$('#login_lnk').click(function(e) {


		$('#login_win').toggle();
        e.preventDefault();
        e.stopPropagation();

	});

}





function itemTabs() {

$('.list_tab1').hide();
$('.list_tab2').hide();
$('.list_tab3').hide();

$('.item_reszletes').each(function(){
    $(".dobozka:first",$(this)).show();

});



	$('.reszletes').click(function() {

		if($(this).parent().parent().find('.item_reszletes').css('display') == "none")

			$(this).parent().parent().find('.item_reszletes').slideDown();

		else

			$(this).parent().parent().find('.item_reszletes').slideUp();

			

		return false;

	});

	

	$('.btn7').click(function() {

		$(this).addClass('btn7_i');

		$(this).parent().find('.list_tab2').hide();

		$(this).parent().find('.btn8').removeClass('btn8_i');

		$(this).parent().find('.list_tab3').hide();

		$(this).parent().find('.btn9').removeClass('btn9_i');

		$(this).parent().find('.list_tab1').show();

		return false;

	});

	

	$('.btn8').click(function() {

		$(this).addClass('btn8_i');

		$(this).parent().find('.list_tab1').hide();

		$(this).parent().find('.btn7').removeClass('btn7_i');

		$(this).parent().find('.list_tab3').hide();

		$(this).parent().find('.btn9').removeClass('btn9_i');

		$(this).parent().find('.list_tab2').show();

		return false;

	});

	

	$('.btn9').click(function() {

		$(this).addClass('btn9_i');

		$(this).parent().find('.list_tab1').hide();

		$(this).parent().find('.btn7').removeClass('btn7_i');

		$(this).parent().find('.list_tab2').hide();

		$(this).parent().find('.btn8').removeClass('btn8_i');

		$(this).parent().find('.list_tab3').show();

		return false;

	});

}



function shippingAdressCopy() {

	if($('#shipping_copy').attr("checked") == true) {

		$('#shipping_name').val($('#billing_name').val());

		$('#shipping_city').val($('#billing_city').val());

		$('#shipping_zip').val($('#billing_zip').val());

		$('#shipping_street').val($('#billing_street').val());

	}

	if($('#shipping_copy').attr("checked") == false) {

		$('#shipping_name').val('');

		$('#shipping_city').val('');

		$('#shipping_zip').val('');

		$('#shipping_street').val('');

	}

}



function toggleShippingInfos(control) {

	if(control == 1) 

		$('.shipping_infos').show();

	else 

		$('.shipping_infos').hide();

}



function do_submit(form_id)
{

  document.getElementById(form_id).submit();

  return false;

}


var timer = 0;

var scrolledX, scrolledY;
var centerX, centerY;
function popupWindow(msg)
{
	var Xwidth = 300;
	var Yheight = 100;
	if( self.pageYOffset ) {
		scrolledX = self.pageXOffset;
		scrolledY = self.pageYOffset;
	} else if( document.documentElement && document.documentElement.scrollTop ) {
		scrolledX = document.documentElement.scrollLeft;
		scrolledY = document.documentElement.scrollTop;
	} else if( document.body ) {
		scrolledX = document.body.scrollLeft;
		scrolledY = document.body.scrollTop;
	}
	
	if( self.innerHeight ) {
		centerX = self.innerWidth;
		centerY = self.innerHeight;
	} else if( document.documentElement && document.documentElement.clientHeight ) {
		centerX = document.documentElement.clientWidth;
		centerY = document.documentElement.clientHeight;
	} else if( document.body ) {
		centerX = document.body.clientWidth;
		centerY = document.body.clientHeight;
	}
	
	var leftOffset = scrolledX + (centerX - Xwidth) / 2;
	var topOffset = scrolledY + (centerY - Yheight) / 2;
	// The initial width and height of the div can be set in the
	// style sheet with display:none; divid is passed as an argument to // the function
	
	var divToOpen = $("<div/>").addClass("cartaction").css("width", Xwidth).css("height", Yheight).css("position", "absolute").css("top", topOffset).css("left", leftOffset).css("backgroundColor", "#000").css("lineHeight", "100px").css("textAlign", "center").css("opacity", 0.8).css("color", "#fff").css("fontWeight", "bold").html(msg);
	$("#body").append(divToOpen);
	/*
	var o=document.getElementById(divid);
	var r=o.style;
	r.position='absolute';
	r.top = topOffset + 'px';
	r.left = leftOffset + 'px';
	r.display = "block";*/
	setTimeout("removeBox()", 1000);
	 
}


function Validate_Contact_Form(formName)
{
    
    if(language_id==0){
    var errors_msg = new Array('A név kitöltése kötelező!', 'Az email kitöltése kötelező!', 'Az üzenet kitöltése kötelező!', 'Ellenőrző kód kitöltése kötelező', 'Rossz email cím formátum!');
    } else {
    var errors_msg = new Array('Name field required!', 'Email field required!', 'Message required!', 'Security code required!', 'Wrong email format!');
    }
    
    var fields = new Array('name','email','msg','cap');
    
    for(x=0;x<=3;x++){
        $('#data_'+x).removeClass('error');
    }

    
    for(x=0;x<=3;x++){
        if ($('#data_'+x).val()==""){
            $('#data_'+x).addClass('error');
            $('#contact_error_msg').html(errors_msg[x]);
            popupWindow(errors_msg[x]);
            return false;
        }
    }
    
    if (email_check($('#data_1').val())==false){
		$('#data_1').addClass('error');
		$('#contact_error_msg').html(errors_msg[4]);
		popupWindow(errors_msg[4]);
        return false;
	}
    
    
    return do_submit(formName);
    
}

function Validate_Lostpass_Form(formName)
{
    if(language_id==0){
    var errors_msg = new Array('Az email kitöltése kötelező!', 'Ellenőrző kód kitöltése kötelező', 'Rossz email cím formátum!');
    } else {
    var errors_msg = new Array('Email field required!', 'Security code required!', 'Wrong email format!');
    }
        
    for(x=0;x<=1;x++){
        $('#lostpass_data_'+x).removeClass('error');
    }

    for(x=0;x<=1;x++){
        if ($('#lostpass_data_'+x).val()==""){
            $('#lostpass_data_'+x).addClass('error');
            $('#lostpass_error_msg').html(errors_msg[x]);
            popupWindow(errors_msg[x]);
            return false;
        }
    }
    
    if (email_check($('#lostpass_data_0').val())==false){
		$('#lostpass_data_0').addClass('error');
		$('#lostpass_error_msg').html(errors_msg[2]);
		popupWindow(errors_msg[2]);
        return false;
	}
    
    return do_submit(formName);
}

function Validate_NewUser_Form(formName)
{
    var errors_msg = new Array('Fogadja el a rendelési feltételeket!');
    
    var checked = $("#order_conditions").is(':checked');
    
    if (checked == false)
    {
        popupWindow(errors_msg[0]);
        return false;
    }
    
    return do_submit(formName);
}

function email_check(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   $('#reg_errors').html("Hibás e-mail cím formátum!");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   $('#reg_errors').html("Hibás e-mail cím formátum!");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    $('#reg_errors').html("Hibás e-mail cím formátum!");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    $('#reg_errors').html("Hibás e-mail cím formátum!");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    $('#reg_errors').html("Hibás e-mail cím formátum!");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    $('#reg_errors').html("Hibás e-mail cím formátum!");
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    $('#reg_errors').html("Hibás e-mail cím formátum!");
		    return false;
		 }

 		 return true;					
	}
	

function removeBox()
{
	$(".cartaction").remove();
}

function limitTextarea(limitField, limitNum) {
    
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
        popupWindow(limitNum+' karakternél többet nem írhat a mezőbe!');
    } 
    
}

