var agt = navigator.userAgent.toLowerCase();

var browserid = agt.match(/(firefox|chrome|safari|opera|msie)/)[1];

var appVer = (agt.match(new RegExp('.+(?:version)[\/: ]([\\d.]+)')) || agt.match(new RegExp('.+(?:'+browserid+')[\/: ]([\\d.]+)')) || [0,'0'])[1];

var is_opera = (agt.indexOf("opera") != -1);

var is_chrome = (agt.indexOf("chrome") != -1);

var is_safari = (agt.indexOf("safari") != -1 && agt.indexOf("chrome") == -1);

var is_ie = (agt.indexOf('msie') != -1);

var is_firefox = (agt.indexOf('firefox') != -1);

var is_ie6 = (agt.indexOf('msie 6') != -1);



$(document).ready(function() {

    $("a[rel^='prettyPhoto']").prettyPhoto();

	browseralert('start');

    //főoldali képváltogató
    if ( $('.slideshow').length ) {
    	$('.slideshow').cycle({
			fx: 'fade',
			timeout: 10000,
			speed: 4000
		});
	}
	
    //$('a[href=#]').attr('href', 'javascript:;');
    

	$('.valuelabel').valueLabel();



	$('.last_viewed_tabs a').click(function() {

		if($('#last_viewed_'+$(this).attr('rel')).css('display') != "block") {

    		$('.last_viewed_content').slideUp(200);

	   		$('#last_viewed_'+$(this).attr('rel')).slideDown(200);

		}

		$('.last_viewed_tabs a').removeClass('last_viewed_tab_i').addClass('last_viewed_tab');

		$(this).removeClass('last_viewed_tab').addClass('last_viewed_tab_i');

	});



	$('.desc_tabs .list_tabs_title a').click(function() {

		if($('#desc_'+$(this).attr('rel')).css('display') != "block") {

    		$('.list_tab_content').slideUp(200);

	   		$('#desc_'+$(this).attr('rel')).slideDown(200);

		}

		$('.desc_tabs .list_tabs_title a').removeClass('list_tab_active').addClass('list_tab');

		$(this).removeClass('list_tab').addClass('list_tab_active');

	});



	$('.fast_left .more').click(function() {

			var toggled = false;

		if($(this).parent().parent().next('.list_item_more').css('display') != "none") {

        	var toggled = true;

		}

		$('.list_item_more').hide();

		if(toggled)

        	$(this).parent().parent().next('.list_item_more').show();

    	$(this).parent().parent().next('.list_item_more').toggle().css({top: $(this).position().top+20, left: $(this).position().left+30});

	});



	$('.list_item_set_left .more').click(function() {

			var toggled = false;

		if($(this).parent().next().next().next('.list_item_more').css('display') != "none") {

        	var toggled = true;

		}

		$('.list_item_more').hide();

		if(toggled)

        	$(this).parent().next().next().next('.list_item_more').show();

    	$(this).parent().next().next().next('.list_item_more').toggle().css({top: $(this).position().top+20, left: $(this).position().left+30});

	});


  $('#atvetel2').click(function(){
  
           if($(this).attr('checked') == true){
           
              $("#utanvettel").attr('checked',true);
              $("#with_cash").attr('disabled',true);
           }

  });

  $('#atvetel1').click(function(){
  
           if($(this).attr('checked') == true){
              $("#with_cash").attr('disabled',false);
              $("#with_cash").attr('checked',true);
              
           }

  });


	$('.list_item_name .close').click(function() {

		$(this).parent().parent().parent().hide();

	})

    
    $("#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/bejelentkezes", { 'user[email]' : email, 'user[password]' : password },
          function(data){
            if (data.status == 'ok') {
                if (data.change_pass == 'yes') {
                    window.location='belepes/jelszo_valtozatatas';
                } else {
                    document.location.reload();
                }
            } else {
			    $('#loginerror').html(data.message);
				$('#login_email').val('');
                $('#login_pass').val('');
				$('#login_email').addClass('error');
                $('#login_pass').addClass('error');
            }
          }, "json");
	});
	
    $("form[name='login_form'] > input[name=password]").keyup(function(e){
        if(e.keyCode==13){
		  $("#loginsubmit").click();
    	}
    });
    
    $("#save_my_cart").click(function(e){
    e.preventDefault();
	e.stopPropagation();
	var email=$("[name='savemycart_form'] > input[name=sc_email]").val();
	$.post("kosar/kosar_mentes", { 'user[email]' : email },
          function(data){
            if (data.status == 'ok') {
                popupWindow(data.message);
                $('#sc_email').removeClass('error');
                $('#sc_email').val('');
            } else {
                popupWindow(data.message);
			    $('#sc_email').addClass('error');
            }
          }, "json");
	});
        
    $("#order_login_button").click(function(e){
    e.preventDefault();
    e.stopPropagation();
	var email=$("#order_login_email").val();
	var password=$("#order_login_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");
	});
	
    $("#order_login_password").keyup(function(e){
        if(e.keyCode==13){
    	  $("#order_login_button").click();
    	}
    });

    
    $("#newslettersubmit").click(function(e){
    e.preventDefault();
	e.stopPropagation();
	
	var name=$("[name='newsletter_subs_form'] > input[name=nl_name]").val();
	var company=$("[name='newsletter_subs_form'] > input[name=nl_company]").val();
	var address=$("[name='newsletter_subs_form'] > input[name=nl_address]").val();
    var email=$("[name='newsletter_subs_form'] > input[name=nl_email]").val();
	var type=$("[name='newsletter_subs_form'] > select[name=nl_type]").val();
        
    $.post("hirlevel/feliratkozas", { 'nl_data[name]' : name, 'nl_data[company]' : company, 'nl_data[address]' : address, 'nl_data[email]' : email, 'nl_data[type]' : type },
          function(data){
            if (data.status == 'ok') {
                var messages=[['Név','Name'],['Cégnév','Company name'],['Cím','Address'],['Email cím','Email']];
                popupWindow(data.message);
                $('#nl_name').val(messages[0][language_id]);
                $('#nl_company').val(messages[1][language_id]);
                $('#nl_address').val(messages[2][language_id]);
                $('#nl_email').val(messages[3][language_id]);
            } else {
			    popupWindow(data.message);
            }
          }, "json");
	});
	
	
 	$('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) {
                if (data.status == 'ok')
                {
                    $('#cart_total').text(data.cart_total);
                    $('#cart_number').text(data.cart_number);
                    popupWindow(data.message);
                }
                else
                {
                    popupWindow(data.message);
                }
            },
            "json");
    });
    
    $('a[rel ^= "quicklist_to_basket_"]').click(function (e){
        e.preventDefault();
        e.stopPropagation();
        
        var amount=$('input[name = "'+$(this).attr('rel')+'"]').val();
        var id=$(this).attr('rel').slice(20);
        
        $.post( "kosar/add", { 'id': id, 'amount': amount },
            function (data) {
                if (data.status == 'ok')
                {
                    $('#cart_total').text(data.cart_total);
                    $('#cart_number').text(data.cart_number);
                    popupWindow(data.message);
                }
                else
                {
                    popupWindow(data.message);
                }
            },
            "json");
    });

    $('a[rel ^= "set_to_basket_"]').click(function (e){
        e.preventDefault();
        e.stopPropagation();
        
        var amount=$('input[name = "'+$(this).attr('rel')+'"]').val();
        var id=$(this).attr('rel').slice(14);
        
        $.post( "kosar/add_set", { 'id': id, 'amount': amount },
            function (data) {
                if (data.status == 'ok')
                {
                    $('#cart_total').text(data.cart_total);
                    $('#cart_number').text(data.cart_number);
                    popupWindow(data.message);
                }
                else
                {
                    popupWindow(data.message);
                }
            },
            "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_total').text(data.cart_total);
                    $('#cart_number').text(data.cart_number);
                    $('#cart_sum_price').text(data.cart_total);
                    $('#cart_sum_price_tax').text(data.cart_tax_price);
                    $('#cart_sum_price_brutto').text(data.cart_brutto_price);
                    
                    if(data.result){
                        popupWindow(data.msg);
                    } else{
                        popupWindow(data.msg);
                    }
                },
                "json");
    });
        
    $("a[href='#search']").click(function(e){
        e.preventDefault();
        e.stopPropagation();
        
       if($('#category').val()){
       
        $("input[name='search_cat']").val($('#category').val());  
        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();  
       
       
       }
       else{
          
          $('#search_cat').toggle();
       
       } 
	});
	    
    $("form[name='search_form']").submit(function(e){
                var errors_msg = [['Legalább 3 karakteres keresőszót adjon meg!','Searching term must be at least 3 charachters long'],['Jelöljön ki egy kategóriát!','Select category!']];
                if($("input[name='search_text']").val().length<3 || $("input[name='search_text']").val()==$("input[name='search_text']").attr('fvalue')){
                    popupWindow(errors_msg[0][language_id]);
                    return false;
                } else {
                     if($("input[name='search_cat']").val()==0){
                            popupWindow(errors_msg[1][language_id]);
                            $('#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() {

	

});



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)

		$('.form_sub_items').show();

	else

		$('.form_sub_items').hide();

}



$.fn.valueLabel = function() {

	$(this).each(function() {

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

	   	$(this).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').offset().left).css('top', $('#login_lnk').position().top+20);

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

		$('#login_win').toggle();

	});

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

		$('#login_win').toggle();

	});

}



function browseralert(action) {

	if($.cookie("browseralert") == "closed")

		return false;

		

	if(action == "alert") {

		$('.browseralert').css('height', 'auto').slideDown();

	}

	if(action == "close") {

		$('.browseralert').slideUp();

		$.cookie("browseralert", "closed", { expires: 7 });

	}

	if(action == "start") {

		if (is_ie && parseFloat(appVer) < 7)

			browseralert("alert");

	}

}



jQuery.cookie = function(name, value, options) {

    if (typeof value != 'undefined') {

        options = options || {};

        if (value === null) {

            value = '';

            options.expires = -1;

        }

        var expires = '';

        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {

            var date;

            if (typeof options.expires == 'number') {

                date = new Date();

                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));

            } else {

                date = options.expires;

            }

            expires = '; expires=' + date.toUTCString();

        }

        var path = options.path ? '; path=' + (options.path) : '';

        var domain = options.domain ? '; domain=' + (options.domain) : '';

        var secure = options.secure ? '; secure' : '';

        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');

    } else {

        var cookieValue = null;

        if (document.cookie && document.cookie != '') {

            var cookies = document.cookie.split(';');

            for (var i = 0; i < cookies.length; i++) {

                var cookie = jQuery.trim(cookies[i]);

                if (cookie.substring(0, name.length + 1) == (name + '=')) {

                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));

                    break;

                }

            }

        }

        return cookieValue;

    }

};

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("position", "absolute").css("padding", "20px").css("top", topOffset).css("left", leftOffset).css("backgroundColor", "#000").css("lineHeight", "20px").css("textAlign", "center").css("opacity", 0.8).css("color", "#fff").css("fontWeight", "bold").css("zIndex", "9999").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";*/
    var ttt=msg.length;
    setTimeout("removeBox()",ttt*20+2000);
	 
}

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

function catalogue_list_opener()
{
    var check_hcc = $('#hidden_cat_content').css('display');
        
    if (check_hcc == 'none')
    {
        $('#hidden_cat_content').slideDown('slow');
        $('#catalogue_button').text('Elrejtés');
    }
    else
    {
        $('#hidden_cat_content').slideUp('slow');
        $('#catalogue_button').text('További katalógusok');
    }
    
    return false;
}

function Validate_Contact_Form(formName)
{
    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ő!', 'Az ellenőrző kód kitöltése kötelező!', 'Rossz email cím formátum!');
	if(language_id == "1")	var errors_msg = new Array('You must enter a name!', 'You must enter an e-mail address!', 'You must enter a message!', 'You must enter the verification code!', 'Bad Email format!');

    for(x=0;x<=3;x++){
        $('#contact_data_'+x).removeClass('error');
    }
    
    for(x=0;x<=3;x++){
        if ($('#contact_data_'+x).val()==""){
            $('#contact_data_'+x).addClass('error');
            //$('#error_container').text(errors_msg[x]);
            popupWindow(errors_msg[x]);
            return false;
        }
    }
    
    if (email_check($('#contact_data_1').val())==false){
		$('#contact_data_1').addClass('error');
		//$('#error_container').text(errors_msg[4]);
        popupWindow(errors_msg[4]);
        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){
	   return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	   return false;
	}
    if (str.indexOf(at,(lat+1))!=-1){
       return false;
    }
    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
       return false;
    }
    if (str.indexOf(dot,(lat+2))==-1){
       return false;
    }
    if (str.indexOf(" ")!=-1){
       return false;
    }
    
    return true;					
}

function do_submit(form_id)
{
    document.getElementById(form_id).submit();

    return false;
}

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!');
    } 
}

function last_viewed_pager(page, item_pp, number_of_items)
{
    $('.last_viewed_class_1').css('display', 'none');
    
    for(x=(page*item_pp)-item_pp;x<page*item_pp;x++)
    {
        $('#last_viewed_item_'+x).css('display', 'block');
    }
    
    $('#pager_status').html(((page*item_pp-item_pp)+1)+'-'+(((page*item_pp)>number_of_items)?number_of_items:(page*item_pp)));
    
    return false;
}

function last_viewed_delete(prod_id, max_item_pp)
{
    $.post("termekek/utoljaranezett_torles", { 'product_id' : prod_id, 'max_item_pp' : max_item_pp },
          function(data){
            if (data.status == 'ok') {
                $('#last_viewed_tab1').html(data.html);
    		} else {
	            popupWindow(data.message);
            }
          }, "json");
          
    return false;
}

function save_product(prod_id, max_item_pp)
{
    $('.last_viewed_tabs a[rel=tab2]').click();
    
    $.post("termekek/termek_mentes", { 'product_id' : prod_id, 'max_item_pp' : max_item_pp },
          function(data){
            if (data.status == 'ok') {
                popupWindow(data.message);
                $('#last_viewed_tab2').html(data.html);
    		} else {
	            popupWindow(data.message);
            }
          }, "json");
    
    return false;
}

function saved_product_pager(page, item_pp, number_of_items)
{
    $('.last_viewed_class_2').css('display', 'none');
    
    for(x=(page*item_pp)-item_pp;x<page*item_pp;x++)
    {
        $('#saved_product_item_'+x).css('display', 'block');
    }
    
    $('#pager_status_2').html(((page*item_pp-item_pp)+1)+'-'+(((page*item_pp)>number_of_items)?number_of_items:(page*item_pp)));
    
    return false;
}

function saved_product_delete(prod_id, max_item_pp)
{
    $.post("termekek/termek_torles", { 'product_id' : prod_id, 'max_item_pp' : max_item_pp },
          function(data){
            if (data.status == 'ok') {
                $('#last_viewed_tab2').html(data.html);
    		} else {
	            popupWindow(data.message);
            }
          }, "json");
          
    return false;
}

function Validate_OrderLogin_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[language_id]);
        return false;
    }
    
    return do_submit(formName);
}

function do_submit(form_id)
{
    document.getElementById(form_id).submit();

    return false;
}

