(function ($) {

	var str_not_required = '--NOT-REQUIRED--';

	function is_private() {
	
		if ( $("input[name='account_type']:checked").val() == 0) {
			return true;
		} else {
			return false;
		}
	}
	
	function is_italian() {
	
		var val = $('#countryofbirth option:selected').text();
		
		if (val == 'IT' || val == 'Italia' || val == 'Italy') {
			return true;
		} else {
			return false;
		}
		
	}

	function check_birth_country() {
	
		if (is_italian()) {
			enableTaxVat();
		} else {
			disableTaxVat();			
		}
		check_private_company();
	}

	function check_private_company() {

		if (!is_private()) {
			if (!is_italian()) {
				disablePI();
			} else {
				enablePI();
			}
		
		} else {
			disablePI();
		}
	
	}
	
	function enablePI() {
		$('input#partita_iva').attr('disabled', '').addClass('required-entry').parent().removeClass('disabled');
	}
	function disablePI() {
		$('input#partita_iva').attr('disabled', 'disabled').removeClass('required-entry').parent().addClass('disabled');
		$('div#advice-required-entry-partita_iva').remove();
	}

	function disableTaxVat() {

		$('#taxvat, #billing\\:taxvat').attr('disabled', 'disabled').removeClass('required-entry').val(str_not_required);
		$('#taxvat, #billing\\:taxvat').attr('name', 'taxvat-foo');				
		
		$('#taxvat, #billing\\:taxvat').parent().parent().addClass('disabled');
		$('#advice-required-entry-taxvat, #advice-required-entry-billing\\:taxvat').remove();
		
		//Cambio l'id al campo e aggiungo un campo hidden
		$('#taxvat-hidden').remove();
		
		$('#taxvat').after($('<input>', {
			id: 'taxvat-hidden',
			name: 'taxvat',
			type: 'hidden',
			value: str_not_required
		}));
		
		$('#billing\\:taxvat').after($('<input>', {
			id: 'taxvat-hidden',
			name: 'billing[taxvat]',
			type: 'hidden',
			value: str_not_required
		}));
	
	}
	
	function enableTaxVat() {

		$('#taxvat-hidden').remove();
	
		$('#taxvat, #billing\\:taxvat').attr('disabled', '').addClass('required-entry');
		$('#taxvat').attr('name', 'taxvat');		
		$('#billing\\:taxvat').attr('name', 'billing[taxvat]');
		
		$('#taxvat, #billing\\:taxvat').val('');
		$('#taxvat, #billing\\:taxvat').parent().parent().removeClass('disabled');
	
	}

	$(function () {
		
		//Cart Position
		var cart = $('.block-cart');
		if (cart.height() < $('.middle-content').height()) {
			cart.addClass('bottom-fixed');
		
		}
		
		$("a.fancygallery").fancybox({autoScale: false, overlayColor: '#FFF', showCloseButton: false, hideOnContentClick: true});
		
		$('#attribute121').change(function (e) {
		
			var cs = $('option:selected', this);
			
			var default_slide = true;
			
			if (cs.val() != "") {
				
				var label = cs.html().replace(/\//ig, '');
				
				//Get Index
				$('#galleryImages-0 img').each(function (i, e) {
				
					if ( $(this).attr('id') == '_img_'+label) {
						$('.sjgallery_inline .galleryImages').cycle(i);
						default_slide = false;
					}
				
				});
			
			}
			
			if (default_slide) {
				$('.sjgallery_inline .galleryImages').cycle(0);
			}
			
		});
		if ($('input#partita_iva').val() != "") {
			$("input#account_type_private").attr('checked','');
			$("input#account_type_company").attr('checked','checked');
		}		
			
		check_birth_country();
		
		$('#countryofbirth').change(function (e) {
			check_birth_country();
		});
		
		$("input[name='account_type']").change(function (e) {
			check_private_company();
		});
		
		//Active popup links
		$('a.open-popup').click(function () {
		
			var options = $(this).attr('rel').split('x');
			var w = 500, h = 500;
			
			if (options[0] != '') {
				w = options[0];
							
			}
			
			if (options[1] != '') {
				h = options[1];
			}
			
			var new_popup = window.open($(this).attr('href'),$(this).attr('title'),'location=no, toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,copyhistory=no,resizable=no,width='+w+',height='+h);
		
			return false;
		
		});
		
		
	});

}(jQuery));
