$(document).ready(function() {

	blind = $('link[href*=style_blind.css]').length;

	$('a[href=#]').attr('href', 'javascript:;').attr('target', '');
	
	$('.valuelabel').valueLabel();
	
	$('a[rel=submit]').formSubmit();
	
	$('.header_cart').click(function() {
	   	location.href="/kosar";
		return false;	
	});
	
	$('div[class^=main_box_content]:first').show();
	$('.home_box_lnk').mouseover(function() {   
		$('.main_box_link').removeClass('main_box_link_active');
		$(this).parent().addClass('main_box_link_active');
	}); 
	/*$('.home_box_lnk').mouseover(function() {   
		$('.main_box_link').removeClass('main_box_link_active');
		$(this).parent().addClass('main_box_link_active');
		var id = $(this).parent().attr('id').split('-')[1];
	   	var itemheight = 294;
		$('div[class*=main_box_content]').stop().animate({opacity:0}, 400);  
		$('.main_box_content'+id).css({opacity:0,display:'block'}).stop().animate({opacity:1}, 400);
	}); 
	
	if($('.main_box_link').length > 1)
		setInterval("changeMainbox();", 5000);
	
	
	stopMainbox = false; 
	$('.main_box').hover(function() {
		stopMainbox = true;
	}, function() {
	 	stopMainbox = false;  	
	});
	
	*/ 
	
	if(!blind) {
		$('#submenu4, a[href=kapcsolat]').hover(function() {
		  	$('#submenu4').show();	
		},function() {
		  	$('#submenu4').hide();	
		});
	}
	
	$("a[rel^='prettyPhoto']").prettyPhoto({animationSpeed:'slow',theme:'facebook',slideshow:4000});
	$("a[rel^='homeprettyPhoto']").prettyPhoto({animationSpeed:'slow',theme:'facebook',slideshow:4000,opacity:0});
	
	// megegyezik a szamlazasi adatokkal
	var inputs = Array('name', 'address', 'zip', 'city');
	$('#same_data').click(function() {
		if($(this).attr('checked') == true) {
			for (var i in inputs)
				$('#shipping_'+inputs[i]).val($('#billing_'+inputs[i]).val());
		}
		else {
			for (var i in inputs)
				$('#shipping_'+inputs[i]).val("");
		}
	});
	for (var i in inputs) {
		$('#billing_'+inputs[i]).keyup(function() {
			if($('#same_data').attr('checked') == true) {
				for (var i in inputs)
					$('#shipping_'+inputs[i]).val($('#billing_'+inputs[i]).val());
			}
		});
	}
	
	if(blind) { 
	  	$('.header').next().remove();
		$('div#submenu4 ul').appendTo($('a[href=kapcsolat]').parent());	
		$('#submenu4').remove();
		$('<div class="clear"></div>').insertAfter('.nav');
		$('.login_submit span').remove();
		$('.login_submit a').html('Belép');
		$('<div class="clear"></div>').insertAfter('.login_box_inputs');
		$('<div class="clear"></div>').insertAfter('a[href=elfelejtett_jelszo]');  
		$('.login_submit a').insertBefore('a[href=elfelejtett_jelszo]');
		$('<div class="clear"></div>').insertBefore('a[href=elfelejtett_jelszo]'); 
		$('<div class="clear"></div>').insertAfter('.content'); 
		$('<div class="clear"></div>').insertAfter('.login_box');
		$('<div class="clear10"></div>').insertAfter($('.product_right').parent()); 
		var back = $('<a href="vakbarat">VAKBARÁT VISSZA</a>').prependTo('#container');
		$('<div class="clear10"></div>').insertAfter(back);  
	}

    //popupBanner();

});

function popupBanner() {

     if($.cookie('popupbanner') == null || $.cookie('popupbanner') != "votma1") {
        $.prettyPhoto.open('popupbanner.html?iframe=true&width=800&height=600');
        $.cookie('popupbanner', 'votma1', {path: '/'});
    }
}

function delete_from_cart(id)
{
	var conf = confirm('Biztosan törölni akarja a terméket?');
	if(conf){ 
		var url = "/kosar/torol";
		$.ajax({
			type: "POST",
			url: url,
			data: "product_id=" + id,
			async: false,
			dataType: "json",
			success: function(data){
	    		if(data.success){
	    			$(".header_cart_text").html(data.number + " termék, " + number_format(1 * data.total) + " Ft");
		    		$("#cart_total").html(number_format(1 * data.total) + " Ft");	
	    			$("#product_" + id).remove();
				}
	    		popupWindow(data.message);
			}
		});
	}
}


function login(){
	var url = "/belepes";
	var user_email = $("#user_email").attr('value');
	var user_password = $("#user_password").attr('value');
	$.ajax({
		type: "POST",
		url: url,
		data: "user_email=" + user_email + "&user_password=" + user_password,
		async: false,
		dataType: "json",
		success: function(data){
	   		if(data.success){
	   			location.reload();
			}else{
				popupWindow(data.message);
			}
		}
	});
	return false;
}


function changeMainbox() {
	if(stopMainbox)
		return true;
 	var next = $('.main_box_link_active').next();
	if(next.length == 0)
		var next = $('.main_box_link:first');
	next.find('a').mouseover();	
}

function check_order_accept(){
	is_checked = $('#order_accept').is(':checked');
	if(is_checked)
		return true;
	else {   
		popupWindow("Kérem fogadja el a szerződési feltételeket!");  
		return false;
	}
}


function add_to_cart(id){
	var amount = parseInt($("#product_amount_" + id).attr('value'));
	if(amount < 1){ 
		popupWindow("Kérem pozitív számot adjon meg!");
	}
	else{ 
		var url = "/kosar/belerak";
		 
		$.ajax({
			type: "POST",
			url: url,
			data: "product_id=" + id + "&product_amount=" + amount,
			async: false,
			dataType: "json",
			success: function(data) {
	    		if(data.success) {
	    			$(".header_cart_text").html(data.number + " termék, " + number_format(1 * data.total) + " Ft");
				}
				popupWindow(data.message);
			}
		});
	}
}

function number_format (number, decimals, dec_point, thousands_sep) {

    var n = number, prec = decimals;
 
    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };
 
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
 
    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
 
    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;
 
    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }
 
    var decPos = s.indexOf(dec);
    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';
    }
    return s;
}

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;

	var divToOpen = $("<div/>").addClass("cartaction").css("width", Xwidth).css("height", Yheight).css("position", "absolute").css("top", topOffset).css("left", leftOffset).css("backgroundColor", "#000").css("z-index", "200").css("lineHeight", "100px").css("textAlign", "center").css("opacity", 0.8).css("color", "#fff").css("fontWeight", "bold").html(msg);
	$("#body").append(divToOpen);
	setTimeout("removeBox()", 2000);
	 
}

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

silent_update = 0; 
function update_cart(id, amount_force)
{    
	$("#product_amount_" + id).attr('value', $("#product_amount_" + id).attr('value').replace(",", "."))  
	var amount = parseFloat($("#product_amount_" + id).attr('value'));

	if(amount < 0){
		popupWindow("Kérem pozitív számot adjon meg!");
	}
	else {  
		var url = "/kosar/frissit";
		$.ajax({
			type: "POST",
			url: url,
			data: "product_id=" + id + "&product_amount=" + amount,
			async: false,
			dataType: "json",
			success: function(data) {
	    		if(data.success) { 
					$(".header_cart_text").html(data.number + " termék, " + number_format(1 * data.total) + " Ft");  
		    		$("#cart_total").html(number_format(1 * data.total) + " Ft");	
	    			$("#product_total_" + id).html(number_format(1 * data.product_price * data.product_amount) + " Ft");
					if(silent_update == 0)
						popupWindow(data.message);
					else
					   	silent_update = 0;	 
				}
				else {
					popupWindow(data.message);
				}
				
			}
		});
	}
}

function str_pad (input, pad_length, pad_string, pad_type) {
	
    var half = '', pad_to_go;
 
    var str_pad_repeater = function (s, len) {
        var collect = '', i;
 
        while (collect.length < len) {collect += s;}
        collect = collect.substr(0,len);
 
        return collect;
    };
 
    input += '';
    pad_string = pad_string !== undefined ? pad_string : ' ';
    
    if (pad_type != 'STR_PAD_LEFT' && pad_type != 'STR_PAD_RIGHT' && pad_type != 'STR_PAD_BOTH') { pad_type = 'STR_PAD_RIGHT'; }
    if ((pad_to_go = pad_length - input.length) > 0) {
        if (pad_type == 'STR_PAD_LEFT') { input = str_pad_repeater(pad_string, pad_to_go) + input; }
        else if (pad_type == 'STR_PAD_RIGHT') { input = input + str_pad_repeater(pad_string, pad_to_go); }
        else if (pad_type == 'STR_PAD_BOTH') {
            half = str_pad_repeater(pad_string, Math.ceil(pad_to_go/2));
            input = half + input + half;
            input = input.substr(0, pad_length);
        }
    }
 
    return input;
}


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

$.fn.formSubmit = function() {
	$(this).each(function() {
		$('<input type="submit" name="submit" value="submit" />').css('display', 'none').insertAfter($(this));
		$(this).click(function() {
			$(this).next().click();
			return false;
		});
	});
};

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;
    }
};
