var image_slide_thumb_width = 70;



$(document).ready(function() {

	setResellerBoxs(); 

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

		imageSlideSetUp();
		
		
	
	$("#sample_button").click(function(e) {
	
		e.preventDefault();
        e.stopPropagation();
        
        prod_id = $("#free_samples").val();
        
        $.post( $("#free_sample_form").attr("action"), {
                                            'product_id': prod_id
                                         },
                        function (data) {
                            if(data == 'ok') {
							
								$("#choosen_sample").html($("#free_samples :selected").text());
								
								$("#user_choosen_sample_p").attr("style", "");
							
							} else {
							
								alert('Hiba történt a feldolgozás során.');
							
							}
                        },
                        "html");
		
	});
	
	$('a[rel ^= "to_basket_"]').click(function(e) {
	
		e.preventDefault();
        e.stopPropagation();
	
		var product_id = $(this).attr('rel').slice(10);				 
		
		var form_url = $("#product_" + product_id).attr("action");
				
		$.post( form_url , $("#product_" + product_id).serialize(), function (data) {
				
				if(data == 'ok')
					popupWindow($("#to_cart_succesful").html());
				else
					popupWindow($("#to_cart_unsuccesful").html());
					
							
			},
			"html");
		
		//alert(id);
	
	});
	//vélemény küldésea
	
	$("#comment_id").click(function(e){
		e.preventDefault();
		
		var form_url = $("#comment_rel").attr("action");
		
		var comment=   $("[name='comment_rel'] > textarea[name=comment[comment]]").val();
		var name=      $("[name='comment_rel'] > input[name=comment[name]]").val();
		var email=     $("[name='comment_rel'] > input[name=comment[email]]").val();
		var captcha=   $("[name='comment_rel'] > div > input[name=comment[captcha]]").val();
		
		
		
		$.post(form_url, {'comment[name]':name, 'comment[comment]':comment, 'comment[email]' : email, 'comment[captcha]':captcha},
              function(data){
                if (data.status == 'ok') {
                	//ha esetleg előzőleg volt hiba, kitöröljük a hibaüzeneteket
                	$('#comment').html('');
                	$('#name').html('');
                	$('#email').html('');
                	$('#captcha').html('');
                	//kiírjuk, hogy sikeresen elküldtük az üzenetet
                	$('#succes').html(data[0]);
                	//kiürítjük a formot:
					$('#comment_rel input').val('');
					$('#comment_rel textarea').val('');
                	
                 } else {
                	
                	
                	
                	// kiírom a hibaüzeneteket: 
                	
                	
					if(data.comment){
						$('#comment').html(data.comment);
					}else{
						$('#comment').html('');
					}
					
					if(data.name){
						$('#name').html(data.name);
					}else{
						$('#name').html('');
					}
					
					if(data.email){
						$('#email').html(data.email);
					}else{
						$('#email').html('');
					}
					
					if(data.captcha){
						$('#captcha').html(data.captcha);
					}else{
						$('#captcha').html('');
					}
					
					
				                        
                }
              }, "json");
	});
	
	
	
	
	
	///vége
	
	
	
	
	
	
	
	$(window).scroll(function(e) {
	
		var ScrollTop = document.body.scrollTop;
	
		if (ScrollTop == 0)
		
		{
		
		    if (window.pageYOffset)
		
		        ScrollTop = window.pageYOffset;
		
		    else
		
		        ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
		
			
		}
		
		var min_scroll = 237;
		
		var target_offset = ScrollTop - min_scroll;
			
		if(ScrollTop > min_scroll)
		
		//$('#resellers_cart_box').attr("style", "margin-top:" + (ScrollTop - min_scroll) + "px");
		$('#resellers_cart_box').animate({marginTop: target_offset}, 60);
		
	
	});
	
	$("#to_cart_quantity").keyup(function () { set_price(); });
	$("#to_cart_unit_type").change(function () { set_price(); });

});


function set_price() {

	if(isNaN($("#to_cart_quantity").val()))
	{
		$("#to_cart_quantity").val("0");
	}

	var unit_type = $("#to_cart_unit_type").val();
	
	//alert("input[name = 'product_prices[" + unit_type + "]']");
	
	var product_price = $("input[name = 'product_prices[" + unit_type + "]']").attr("value");		

	var new_price = product_price * $("#to_cart_quantity").val();

	$("#choosen_product_price").html(new_price);

}




$(window).load(function() {

	

});



var imageSlideScroll = 0;

function imageSlideSetUp() {

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

		item_width = 86;

	else

		item_width = 102;

	$('.box_content_products_scroll').width($('.box_content_products_scroll div').length*item_width);

	$('.box_content_products_right').click(function(e) {

		if(($('.box_content_products_scroll div').length*item_width)-$('.box_content_products_slide').width() > imageSlideScroll){

			if(($('.box_content_products_scroll div').length*item_width)-$('.box_content_products_slide').width()-imageSlideScroll >= item_width) {

				$('.box_content_products_slide').stop().animate({scrollLeft:  imageSlideScroll+item_width}, 400);

				imageSlideScroll = imageSlideScroll+item_width;

			}

		}

	});

	

	$('.box_content_products_left').click(function(e) {

		if(imageSlideScroll != 0) {

			$('.box_content_products_slide').stop().animate({scrollLeft:  imageSlideScroll-item_width}, 400);

			imageSlideScroll = imageSlideScroll-item_width;

		}

	});

}





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 setResellerBoxs() {

	$(".reseller_boxtop").each(function(e) {

		$(this).next().slideUp(0);

		$(this).find('.open_close_btn').click(function(e) {

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

				$(this).parent().next().slideDown(200);

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

			}

			else {

				$(this).parent().next().slideUp(200);

				$(this).removeClass('open_close_btn_i');

			}

		});

	});

}



function openResellerBoxs() {

	$(".reseller_boxtop").each(function(e) {

		$(this).next().slideDown(200);

		$(this).find('.open_close_btn').addClass('open_close_btn_i');

	});

}



function closeResellerBoxs() {

	$(".reseller_boxtop").each(function(e) {

		$(this).next().slideUp(200);

		$(this).find('.open_close_btn').removeClass('open_close_btn_i');

	});

}



function toggleShippingInfos(control) {

	if(control == 1) 

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

	else 

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

}

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()", 1500);
	 
}

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

$.fn.goCenter = function() {
	$(this).each(function() {
		var winH = $(window).height(); 
		var winW = $(window).width();
		var winSL = $(window).scrollLeft(); 
		var winST = $(window).scrollTop();
		var width = $(this).outerWidth();
		var height = $(this).outerHeight();
		var x = (winW/2 - width/2)+winSL;
		var y = (winH/2 - height/2)+winST;
		$(this).css({position: 'absolute', top: y});
	});
}


