//var firstItem = false;
var currentProduct = 1;
var products = '';

function slide_left() {
	if($('.carousel ul').is(':animated')){
		return false;
	}
	carousel_rotate_products();
	
	$('.carousel ul').animate({left: -398}, 1000, null, function(){
		//alert('left');
		var firstItem = $('.carousel ul li').first();
		firstItem.detach();
		firstItem.appendTo('.carousel ul');
		$('.carousel ul').css({left:0});
	});
	
	//carousel_itemVisibleAfter();
	
	setTimeout('slide_left()', 5000);
}

jQuery(document).ready(function() {
	//$('.carousel').css({position: 'relative'});
	
	/*$('.carousel').jcarousel({
		scroll: 1,
		visible: 1,
		auto: 5,
		wrap: "circular",
		initCallback: carousel_init,
		itemVisibleInCallback: {
		  onBeforeAnimation: carousel_rotate_products,
		  onAfterAnimation: carousel_itemVisibleAfter
		},
		buttonNextHTML: null,
		buttonPrevHTML: null
    });*/
	setTimeout('slide_left()', 5000);

    setTimeout('set_desc()', 300);
	
	
	/*Csak1marka lenti slider*/
	//$('#products_inner_slider').width($('#products_inner_slider .item').length * $('#products_inner_slider .item').width() + 100);
	
	
	$('#right-arrow').live('click', function(){
		if($('#products_inner_slider').is(':animated')){
			return false;
        }
		$('#products_inner_slider').animate({left: -237}, 500, null, function(){
			//alert('left');
			var firstItem = $('#products_inner_slider div.item').first();
			firstItem.detach();
			firstItem.appendTo('#products_inner_slider');
			$('#products_inner_slider').css({left:0});
		});
	});
	
	$('#left-arrow').live('click', function(){
		if($('#products_inner_slider').is(':animated')){
			return false;
        }
		$('#products_inner_slider').css({left:-237});
		var lastItem = $('#products_inner_slider div.item:last');
		lastItem.detach();
		lastItem.prependTo('#products_inner_slider');
		$('#products_inner_slider').animate({left: 0}, 500, null, null);
	});
	
	
	//Adatmódosítás telefon típus választásnál 36 előtag eltüntetése, megjelenítése
	if ( $('input[name=delivery_phone_type]').val() == '3') {
		$('#delivery_phone_country_code').css({'visibility': 'hidden'});
	}
	$('input[name=delivery_phone_type]').change(function(){
		if ($(this).val() == '3') {
			$('#delivery_phone_country_code').css({'visibility': 'hidden'});
		} else {
			$('#delivery_phone_country_code').css({'visibility': 'visible'});
		}
	});
	
	if ( $('input[name=billing_phone_type]').val() == '3') {
		$('#billing_phone_country_code').css({'visibility': 'hidden'});
	}
	$('input[name=billing_phone_type]').change(function(){
		if ($(this).val() == '3') {
			$('#billing_phone_country_code').css({'visibility': 'hidden'});
		} else {
			$('#billing_phone_country_code').css({'visibility': 'visible'});
		}
	});
});

//Főoldali termék rotálás
function carousel_rotate_products() {
	if (products.length > 0) {
		var fadetime = 300;
		var i = currentProduct;
		if (currentProduct+1 == products.length) {
			currentProduct = 0;
		} else {
			currentProduct++;
		}
		//Form action
		$('form[name=product_today]').attr({'action' : '/termek/?product_id=' + products[i]['pid']});

		//Termék neve
		$('div.section.type1 div.title:first').fadeOut(fadetime, function() {
			$('div.section.type1 div.title:first').html(products[i]['name']).fadeIn(fadetime);
		});
		//Termék %
		$('.details-container div.details-sale div').fadeOut(fadetime, function() {
			$('.details-container div.details-sale div').html(products[i]['percent'] + "%").fadeIn(fadetime);
		});
		//Eredeti ár
		$('.details-container div.original-price div:last').fadeOut(fadetime, function() {
			$('.details-container div.original-price div:last').html(products[i]['original_price'] + " Ft").fadeIn(fadetime);
		});
		//Készlet
		$('.details-container div.in-stock #stock').fadeOut(fadetime, function() {
			$('.details-container div.in-stock #stock').html(products[i]['stock'] + " db").fadeIn(fadetime);
		});
		//Akciós ár
		$('.details-container div.price div.value').fadeOut(fadetime, function() {
			$('.details-container div.price div.value').html(products[i]['price'] + " Ft").fadeIn(fadetime);
		});
		
		var active = $('#product_list div.item.active');
		if (active.next().length > 0) {
			active.next().addClass('active');
			
		} else {
			$('#product_list div.item:first').addClass('active');
		}
		active.removeClass('active');
	}
}

/*function carousel_init (carousel) {
    
    jQuery('.selector a').bind('click', function() {
	//$("#main-carousel .content .slide_show").attr('style', 'display: none;');
	//$("#main-carousel .content #slide_show_"+jQuery(this).text()).attr('style', 'display: block;');
	carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
	$(".selector a").removeClass('active').addClass('inactive');
	$(".selector #selector_"+jQuery(this).text()).removeClass('inactive').addClass('active');
	return false;
    });
    
}*/

/*function carousel_itemVisibleAfter (carousel, item, idx) {
    
    var sum_elem = $('.selector').find('a').length;
    var modulo = idx % sum_elem;

    if (modulo == 0) {
	var elem = sum_elem;
    } else {
	var elem = modulo;
    }

    $(".selector a").removeClass('active').addClass('inactive');
    $(".selector #selector_"+elem).removeClass('inactive').addClass('active');
    //$('#main-carousel-actual-link').attr('href', $('#main-carousel-link-'+elem).attr('href'));
    
}*/

function set_desc(id) {
	if ($("#desc_border").length > 0) {
		var newHeight = Math.min(parseInt($('.col476').height()) - 225, 1000);
	    $('#desc_border').height(newHeight);
		if ($('#desc_content').height() > $('#desc_border').height()) {		
			$('#desc_scroller').show();
			$("#desc_content").scrolltastic({
				up: "up",
				down: "down"
			});
		}
		//$('.section.type2').css({'visibility': 'visible'});
    }
}

function copy_address() {
    if ($('#same_address').attr('checked')) {
		$("#billing_name").val(this.value=$("#user_name").val());
		$("#billing_zip").val(this.value=$("#delivery_zip").val());
		$("#billing_city").val(this.value=$("#delivery_city").val());
		$("#billing_address").val(this.value=$("#delivery_address").val());

		$("#billing_phone").val(this.value=$("#delivery_phone").val());
		$("#billing_phone_area_code").val(this.value=$("#delivery_phone_area_code").val());

		$('input[name="billing_phone_type"]:checked').attr('checked', '');
		$('#billing_phone_type_' + $('input[name="delivery_phone_type"]:checked').val()).attr('checked', true);
    }
}
