$(document).ready(function(){
    // FIX HEIGHTS IN CONTENT
    //var main_content_height = $('#main-content').height();
    //$('#main-content-right').css('height',main_content_height+"px");
    //$('#main-content-left-center').css('height',main_content_height+"px");

    $('.footerbar-section-input').live('focusout',function(){
        if($('.footerbar-section-input').val()==''){
            $('.footerbar-section-input').val($('#default_newsletter_text').val());
        }
        else{
            $(this).attr('value',$('.footerbar-section-input').val());
        }
    });
    $('.footerbar-section-input').live('focus',function(){
        if($(this).val()==$('#default_newsletter_text').val()){
            $(this).val('');
        }
    });

    
    if($.browser.msie){
        $('#product-description p').css("text-align","left");
        $('#product-description span').css("text-align","left");
    }
    $('.category-title').live('click',function(){
        target = $(this).next('.category-lists');
        $('.category-lists').not(target).slideUp();
        if(target.css('display') == 'none'){
            target.slideDown();
        } else {
            target.slideUp();
        }

    })

    $('.subcategory').live('click',function(){
       target = $(this).next('.subcategory-list');
       $('.subcategory-list').not(target).slideUp();
       if(target.css('display') == 'none'){
           target.slideDown();
       } else {
           target.slideUp();
       }
    });

    var previous = '';
    var flag = true;
    $('.area').change(function() {
        if ( $(this).val() != -1 ) {
            if($(this).val()!=previous){
                previous = $(this).val();
                $.ajax({
                    type: 'POST',
                    url: '/inc.ajax.loadShops.php',
                    cache: false,
                    data: 'cityId='+$(this).val(),
                    success: function(result){
                        jQuery.facebox(result);
                    }
                });
                flag = false;
            }
            else{
                if(flag){
                    $.ajax({
                        type: 'POST',
                        url: '/inc.ajax.loadShops.php',
                        cache: false,
                        data: 'cityId='+$(this).val(),
                        success: function(result){
                            jQuery.facebox(result);
                        }
                    });
                    flag = false;
                }
                else{
                    flag = true;
                }
            }
        }
    });

//    //CART FUNCTIONS//
//    $('.add-to-cart-big').click(function(){
//        var options = Array();
//        var i=0;
//
//        // in categories page there is no such selectbox
//        /*
//        $('.selectbox').each(function(){
//            options[i] = $(this).val();
//            i++;
//        });
//*/
//        var options_string="";
//        /*
//        for(var d=0;d<options.length;d++){
//            options_string += options[d];
//            if(d<options.length-1){
//                options_string += ":";
//            }
//        }*/
//
//
//        href_str ='/add-to-shopping-cart.php?id=' + $(this).attr('productId') /*+ '&q=' +$('.number').val() + '&o=' + options_string + '&l=' + $(this).attr('languageId')*/;
//
//        $('#hidden-cart-button').attr('href',href_str );
//        $('#hidden-cart-button').trigger('click');
//    });

//CART FUNCTIONS//
	$('.add-to-cart-big').click(function(){
		if(isNaN($('.number').val())){
			$('.number').val('1');
			alert('Quantity must be a number');
		} else {

			var options = Array();
			var i=0;

			$('.selectbox').each(function(){
				options[i] = $(this).val();
				i++;
			});

			var options_string="";

			for(var d=0;d<options.length;d++){
				options_string += options[d];
				if(d<options.length-1){
					options_string += ":";
				}
			}

			$('#hidden-cart-button').attr('href','/add-to-shopping-cart.php?id=' + $(this).attr('productId') + '&q=' +$('.number').val() + '&o=' + options_string + '&l=' + $(this).attr('languageId'));
			$('#hidden-cart-button').trigger('click');
		}
	});



	$('#update-cart').click(function(){
		$('#cart-form').submit();
	});



	$('.cart-actions').click(function(){
		$('#' + $(this).attr('targetQuantity')).val('0');
		$('#cart-form').submit();
	});

	$('.quantity').blur(function(){
		if(isNaN($(this).val())){
			$(this).val('1');
			alert('Quantity must be a number');
		}
	});

	$("#deliveryMethod, #country").change(function(){
                updatePostage();
	});


	$('#btnLogin').click(function(){
		$('#frmLogin').submit();
	});

	//STEP 1 FORM ACTIONS//

	$('#useSameAddress').click(function(){
		if($(this).is(':checked')){

			setBillingAddress();

		} else {

			resetBillingAddress();

		}
	});

	function setBillingAddress(){

		$('#firstnameBilling').val($('#firstname').val());
		$('#firstnameBilling').attr("readonly",true);

		$('#lastnameBilling').val($('#lastname').val());
		$('#lastnameBilling').attr("readonly",true);

		$('#addressBilling').val($('#address').val());
		$('#addressBilling').attr("readonly",true);

		$('#address2Billing').val($('#address2').val());
		$('#address2Billing').attr("readonly",true);

		$('#zipcodeBilling').val($('#zipcode').val());
		$('#zipcodeBilling').attr("readonly",true);

		$('#cityBilling').val($('#city').val());
		$('#cityBilling').attr("readonly",true);

		$('#countryBilling').val($('#country').val());
		$('#countryBilling').attr("disabled",true);

		$('#telephoneBilling').val($('#telephone').val());
		$('#telephoneBilling').attr("readonly",true);

	}

	function resetBillingAddress(){

		$('#firstnameBilling').val('');
		$('#firstnameBilling').removeAttr('readonly');
		$('#lastnameBilling').val('');
		$('#lastnameBilling').removeAttr('readonly');
		$('#addressBilling').val('');
		$('#addressBilling').removeAttr('readonly');
		$('#address2Billing').val('');
		$('#address2Billing').removeAttr('readonly');
		$('#zipcodeBilling').val('');
		$('#zipcodeBilling').removeAttr('readonly');
		$('#cityBilling').val('');
		$('#cityBilling').removeAttr('readonly');
		$('#countryBilling').val($('#country').val());
		$('#countryBilling').removeAttr('disabled');
		$('#telephoneBilling').val('');
		$('#telephoneBilling').removeAttr('readonly');

	}


	$('#firstname, #lastname, #address, #address2, #zipcode, #city, #telephone').blur(function(){

		if($('#useSameAddress').is(':checked')){
			setBillingAddress();
		}
	});

	$('#country').change(function(){

		if($('#useSameAddress').is(':checked')){
			$("#" + $(this).attr('id') + "Billing").val($(this).val());
		}
	});

	$('#BANK').hide();
	$('#CASH').hide();

	$('.paymentTypes').click(function(){
		$('.paymentType').not('#' + $(this).val()).hide();
                $('#' + $(this).val()).show();
                if($(this).val()=='CASH'){
                   $('#cash-extracost-row').show();
                   final_cost = parseFloat($('#hidden-extra-cost').val())+parseFloat($('#hidden-total').val());
                   $('#total').html('&euro;' + final_cost);
                } else{
                    $('#cash-extracost-row').hide();
                     $('#total').html('&euro;'+$('#hidden-total').val());
                }
	});

	ajax_call('/getWishlist.ajax.php','','refreshWishlist')
        

    $('a[rel*=facebox]').facebox({
        loadingImage : '/scripts/facebox/loading.gif',
        closeImage   : '/scripts/facebox/closelabel.gif'
    });

    jQuery(document).trigger('close.facebox')

    $(document).bind('afterReveal.facebox', function() {

        var windowHeight = $(window).height();
        var faceboxHeight = $('#facebox').height();

        if(faceboxHeight < windowHeight) {
            $('#facebox').css('top', (Math.floor((windowHeight - faceboxHeight) / 2) + $(window).scrollTop()) );
        }

    });


    $('.slider-right-arrow').live('click',function(){
            moveRight();
    });

    $('.slider-left-arrow').live('click',function(){
        currentpage = parseInt($(this).attr('currentpage'));
        totalpages = parseInt($(this).attr('totalpages'));

        if(currentpage>0){
            currentpage--;
            $(this).attr('currentpage',currentpage);
            $('.slider-right-arrow').attr('currentpage',currentpage);
            $('#index-image-banner-container-ext ul').stop().animate({left:"-" + (currentpage * 497) + "px"},1000);
        }
        
    });

    //if($('#slider-container').length>0){
        setInterval('moveRight()',3000);        
    //}

});

currentThumbnailIndex = 0;
currentpage = 0;

function moveRight(){

    totalItems = parseInt( $('.slider-left-arrow').attr('totalpages'));
    currentThumbnailIndex = $('.slider-left-arrow').attr('currentpage');

    if(currentThumbnailIndex < totalItems-1 ){
        currentThumbnailIndex++;       
        $('#index-image-banner-container-ext ul').stop().animate({left:"-" + (currentThumbnailIndex * 497) + "px"},1000);

        currentpage = currentThumbnailIndex;
        $('.slider-left-arrow').attr('currentpage',currentpage);
        $('.slider-right-arrow').attr('currentpage',currentpage);
    } else {
        currentThumbnailIndex = 0
        currentpage = 0;
        $('#index-image-banner-container-ext ul').stop().animate({left:"0px"},1000);
        $('.slider-left-arrow').attr('currentpage','0');
        $('.slider-right-arrow').attr('currentpage','0');
        $('#slider-container ul').css("left",'0px');
    }
}

function ajax_call(url, params, callback){
	$.ajax({
		type: "POST",
		url: url,
		cache: false,
		data: params,
		beforeSend:function() {
			$('#loading_indicator').css('display','inline');
		},
		success: function(result){
			$('#loading_indicator').css('display','none');
			eval(callback + "(result)");
		}
	});
}

function loadSliderProducts(data){
	$('#slider-container').stop().animate({opacity:0}, 200, "linear", function(){
		$('#slider-container').html(data);
		$('#slider-container').animate({opacity:1}, 200);
	});
}
function updateCartPrice(data){
	$('#postagePrice').val(data);
	total = $('#txtTotalPrice').val();
	$('#postagePrice').html(parseFloat(data));
	$('#totalPrice').html(parseFloat(total) + parseFloat(data));

}

function refreshWishlist(data){
	$('#wishlist-container').stop().animate({opacity:0}, 200, "linear", function(){
		$('#wishlist-container').html(data);
		$('#wishlist-container').animate({opacity:1}, 200);
	});
}

function updatePostage(){

    method = $('#deliveryMethod').val();
    country = $('#country').val();
    if(method!="" && country!="" && method!=undefined){
            ajax_call('/getPostage.ajax.php','method=' + method + '&country=' + country,'updateCartPrice');
    }
}
