function addToBasket() { 
	$('.buy_me').click( function(e) {
		var id = $(this).attr('id');
		$('form[id="'+ id +'"]').submit();
		
		e.preventDefault();
	});	
}

$(document).ready(function() {
	// form submitting for adding products to the basket
	
	/* ____________________________________ */
	/* 		     LOGIN AND SIGN IN          */
	/* ____________________________________ */
	$('#login_me').click( function(e) {
		$('form[id="login_form"]').submit();
		
		e.preventDefault();
	});
	
	$('.sign_me').click( function(e) {
		var id = $(this).attr('id');
		$('form[id="'+ id +'"]').submit();
		
		e.preventDefault();
	});
	
	/* ____________________________________ */
	/*                BASKET                */
	/* ____________________________________ */
	$('.remove').click(function(e) {
		var classString = $(this).attr('class').split(' ');
		var removeButton = $('<input type="hidden" name="RemoveProductItemButton" />');
		$('form[id="' + classString[1] + '"]').append(removeButton);
		$('form[id="' + classString[1] + '"]').submit();
		
		e.preventDefault();
	});
	
	$('.increase').click(function(e) {
		var classString = $(this).attr('class').split(' ');
		var quantityToAdd = $('div.' + classString[1] + ' > .qta').val() * 1;
		var currentQuantity = $('input[name="ProductItemCountList[]"].' + classString[1]).val() * 1;
		var storeChanges = $('<input type="hidden" name="StoreChangesButton" />');
		
		$('input[name="ProductItemCountList[]"].' + classString[1]).val(currentQuantity + quantityToAdd);
		$('#total_quantity.' + classString[1]).html(currentQuantity + quantityToAdd);
		
		$('form[id="' + classString[1] + '"]').append(storeChanges);
		$('form[id="' + classString[1] + '"]').submit();
		
		e.preventDefault();
	});
	
	$('.decrease').click(function(e) {
		var classString = $(this).attr('class').split(' ');
		var quantityToAdd = $('div.' + classString[1] + ' > .qta').val() * 1;
		var currentQuantity = $('input[name="ProductItemCountList[]"].' + classString[1]).val() * 1;
		var storeChanges = $('<input type="hidden" name="StoreChangesButton" />');
		
		$('input[name="ProductItemCountList[]"].' + classString[1]).val(currentQuantity - quantityToAdd);
		$('#total_quantity.' + classString[1]).html(currentQuantity - quantityToAdd);
		
		$('form[id="' + classString[1] + '"]').append(storeChanges);
		$('form[id="' + classString[1] + '"]').submit();
		
		e.preventDefault();
	});
	
	$('#purchase').click(function(e) {
		var attend = $('input[name="attend[]"]:radio:checked').attr('value');
		
		if ($('input[name="attend[]"]:radio:checked').length) {
			var attendance = $('<input type="hidden" name="attendance" value="' + attend + '" />');
			$('#all_basket').append(attendance);
		}
		
		if ($('input[name="room_variation"]:radio:checked').length) {
			var variation_descr = $('input[name="room_variation"]:radio:checked').next().attr('for');
			var variation_price = $('input[name="room_variation"]:radio:checked').attr('value');
			var room_variation_description = $('<input type="hidden" name="room_variation_description" value="' + variation_descr + '" />');
			var room_variation_price = $('<input type="hidden" name="room_variation_price" value="' + variation_price + '" />');
			$('#all_basket').append(room_variation_description).append(room_variation_price);
		}
		
		var booksDiscount = new Array();
		var courseBooks = new Array();
		if($('#teoritest:checked').length){
			booksDiscount.push($('#teoritest:checked').attr('value'));
			courseBooks.push($('#tbook').attr('value'));
		}
		if($('#esercitest:checked').length){
			booksDiscount.push($('#esercitest:checked').attr('value'));
			courseBooks.push($('#ebook').attr('value'));
		}
		if($('#veritest:checked').length){
			booksDiscount.push($('#veritest:checked').attr('value'));
			courseBooks.push($('#vbook').attr('value'));
		}
		if(booksDiscount.length){
			for (var i in booksDiscount){
				var discount = '<input type="hidden" name="courseBooksDiscountList[]" value="' + booksDiscount[i] + '" />';
				var courseBook = '<input type="hidden" name="courseBooksItemIDList[]" value="' + courseBooks[i] + '" />';
				$('#all_basket').append(discount).append(courseBook);
			}
		}
		$('#extensionList:checked').each(function(i){
			var extension = '<input type="hidden" name="ExtensionsList[]" value="' + $('#extensionList:checked')[i].value + '" />';
			$('#all_basket').append(extension);
		})
		$('#extensionBoughtList:checked').each(function(i){
			var extensionBought = '<input type="hidden" name="ExtensionsList[]" value="' + $('#extensionBoughtList:checked')[i].value + '" />';
			$('#all_basket').append(extensionBought);
		})
		if($('#giftBook:checked').lenght){
			var giftBook = '<input type="hidden" name="giftBook" value="' + $('#giftBook:checked').attr('value') + '" />';
			$('#all_basket').append(giftBook);
		}
		if($('#discountedBooks:checked').length){
			var discountedBook = '<input type="hidden" name="discountedBook" value="' + $('#discountedBooks:checked').attr('value') + '" />';
			$('#all_basket').append(discountedBook);
		}
		
		
		$('#all_basket').submit();
		
		e.preventDefault();
	});
	
	/* ____________________________________ */
	/*               SHIPPING               */
	/* ____________________________________ */
	$('#purchase_continue').click(function(e) {
		var storeButton = $('<input type="hidden" name="StoreButton" />');
		$('form[id="all_basket"]').append(storeButton);
		$('form[id="all_basket"]').submit();
		
		e.preventDefault();
	});
	
	$('#back_to_basket').click(function(e) {
		var cancelButton = $('<input type="hidden" name="CancelButton" />');
		$('form[id="all_basket"]').append(cancelButton);
		$('form[id="all_basket"]').submit();
		
		e.preventDefault();
	});
	
	/* ____________________________________ */
	/*             CONFIRMORDER             */
	/* ____________________________________ */
	$('#purchase_confirmorder').click(function(e) {
		if (!($('#ezcheckpayment').is(':checked')) || ($('#ezcheckpayment').is(':checked') && $('#check_number').attr('value').length)){
			var storeButton = $('<input type="hidden" name="SelectButton" />');
			$('form[id="shipping_and_payment"]').append(storeButton);
			$('form[id="shipping_and_payment"]').submit();
			e.preventDefault();
		}else{
			alert("Inserire il numero di assegno!");
		}
	});
	
	$('#back_to_addresses').click(function(e) {
		var cancelButton = $('<input type="hidden" name="CancelButton" />');
		var redirect = $('<input type="hidden" name="RedirectLink" />');
		
		$('form[id="shipping_and_payment"]').append(cancelButton);
		$('form[id="shipping_and_payment"]').append(redirect);
		$('form[id="shipping_and_payment"]').submit();
		
		e.preventDefault();
	});
	
	$('#change_shipping_data').click(function(e) {
		
		var checkoutButton = $('<input type="hidden" name="CheckoutButton" />');
		
		$('form[id="all_basket"]').append(cancelButton);
		$('form[id="all_basket"]').submit();
		
		e.preventDefault();
	});
	
	$('#change_billing_data').click(function(e) {
		var currentLocation = window.location.hostname;

		alert(currentLocation);
		var cancelButton = $('<input type="hidden" name="CancelButton" />');
		$('form[id="all_basket"]').append(cancelButton);
		$('form[id="all_basket"]').attr('action', 'vat/userregister');
		$('form[id="all_basket"]').submit();
		
		e.preventDefault();
	});
	
	/* ____________________________________ */
	/*              EDIT USER               */
	/* ____________________________________ */
	$('#edit_user').click(function(e) {
		var editButton = $('<input type="hidden" name="EditButton" />');
		
		$('form[id="user_data"]').append(editButton);
		$('form[id="user_data"]').submit();
		
		e.preventDefault();
	});
	
	$('#publish_user').click(function(e) {
		var publishButton = $('<input type="hidden" name="PublishButton" />');
		
		var attributeBase = $('#attribute_base').val();
		var attributeId = $('#attribute_id').val();
		var email = $('#email').find('input').val();
		
		var name = attributeBase + '_data_user_login_' + attributeId;
		
		var login = $('<input type="hidden" name="' + name + '" value="' + email + '" />');
		
		$('form[id="user_data"]').append(login);
		$('form[id="user_data"]').append(publishButton);
		$('form[id="user_data"]').submit();
		
		e.preventDefault();
	});
	
	$('#discard_user').click(function(e) {
		var discardButton = $('<input type="hidden" name="DiscardButton" />');
		$('form[id="user_data"]').append(discardButton);
		$('form[id="user_data"]').submit();
		
		e.preventDefault();
	});
	
	$('#confirm_order').click(function(e) {
		var confirmButton = $('<input type="hidden" name="ConfirmOrderButton" />');
		
		$('form[id="all_basket"]').append(confirmButton);
		$('form[id="all_basket"]').submit();
		
		e.preventDefault();
	});
	
	/* ____________________________________ */
	/*                 SEARCH               */
	/* ____________________________________ */
	$('#search_now').click(function(e) {
		var searchButton = $('<input type="hidden" name="Search" />');
		
		$('form[id="search"]').append(searchButton);
		$('form[id="search"]').submit();
		
		e.preventDefault();
	});
	
	$('#cerca_concorsi').click(function(e) {
		//var searchButton = $('<input type="hidden" name="Search" />');
		
		//$('form[id="cerca"]').append(searchButton);
		$('form[id="cerca"]').submit();
		
		e.preventDefault();
	});
	
	/* ____________________________________ */
	/*                COURSES               */
	/* ____________________________________ */
	$('#town').change( function(e) {
		window.location.href = $(this).children('option:selected').attr('data-url');
	});
	
	$('.apri_corso').click(function(e) {
		$(this).toggleClass("chiudi");
		var id = $(this).attr('id');
		
		$('tr[id="' + id + '"]').toggle();
		
		e.preventDefault();
	});
	
	$('.sconto').click(function(e) {
		$('.codice_sconto').toggle();
		
		e.preventDefault();
		
	});
	
	/* ____________________________________ */
	/*                  COUPON              */
	/* ____________________________________ */
	$('#apply_coupon').click(function (e) {
		var storeChanges = $('<input type="hidden" name="StoreChangesButton" />');
		$('#coupon').append(storeChanges);
		$('#coupon').submit();
		
		e.preventDefault();
	});
	
	/* ____________________________________ */
	/*               SIGN IN                */
	/* ____________________________________ */
	$('#register_me').click(function(e) {
		var publishButton = $('<input type="hidden" name="PublishButton" />');
		
		var attributeBase = $('#attribute_base').val();
		var attributeId = $('#attribute_id').val();
		var email = $('#email').find('input').val();
		var name = attributeBase + '_data_user_login_' + attributeId;
		
		var login = $('<input type="hidden" name="' + name + '" value="' + email + '" />');
		
		$('form[class="form_registrazione"]').append(login);
		$('form[class="form_registrazione"]').append(publishButton);
		$('form[class="form_registrazione"]').submit();
		
		e.preventDefault();
	});
	
	/* ____________________________________ */
	/*             EDIT USER                */
	/* ____________________________________ */
	$('#user_edit').click(function(e) {
		var editButton = $('<input type="hidden" name="EditButton" />');
		
		$('form[name="Edit"]').append(editButton);
		$('form[name="Edit"]').submit();
		
		e.preventDefault();
	});
	
	/* ____________________________________ */
	/* 					LOADING CARRELLO						*/
	/* ____________________________________ */
	function loadingCarrello(){
		$.fancybox({
			'content': $('.loadingCarrello').clone(),
			'width': 400,
			'height': 270,
			'autoDimensions': false,
			'showCloseButton': false,
			'enableEscapeButton':false,
			'hideOnOverlayClick':false
		});
		
		closeLoading();
	}
	function closeLoading(){
			setTimeout(function(){
				$.fancybox.close();
			},60000); // max 1 minuto di attesa
	}
	
	/* ________________________________________*/
	/* PALE: Scroller alternato                */
	/* ________________________________________*/
	$('.ticker').vTicker({
		showItems: 3, 
		animation: 'fade', 
		mousePause: true, 
		speed:500, 
		pause:4000, 
		height: 250, 
		direction: 'up'});
	
});


/*--------------------------------------------------
FATTURA AD UNA SOCIETè O AD UNA PERSONA FISICA
--------------------------------------------------*/
function fattura_societa(){
	$("#p_iva").show();
	$("#p_iva").removeAttr('disabled');
	$("#codice_fiscale").attr('disabled', 'disabled');
	$("#codice_fiscale").hide();
	$("#person_vat").attr('name', 'not_used');
	$("#label_vat").hide();
	$("#label_piva").show();
	$("#societa").hide();
	$("#persona_fisica").show();
	document.forms['all_basket'].elements['is_society'].value = 1;
	$("#copia").hide();
}

function fattura_persona_fisica(){
	$("#p_iva").attr('disabled', 'disabled');
	$("#p_iva").hide();
	$("#codice_fiscale").show();
	$("#codice_fiscale").removeAttr('disabled');
	$("#person_vat").attr('name', 'vat');
	$("#label_piva").hide();
	$("#label_vat").show();
	$("#societa").show();
	$("#persona_fisica").hide();
	document.forms['all_basket'].elements['is_society'].value = 0;
	$("#copia").show();
}

/*--------------------------------------------------
CONTROLLO CAMPI OBBLIGATORI REGISTRAZIONE
--------------------------------------------------*/
function asterischi_obbligatori(){
	if ($("#registerMe").is(":checked"))
		{
		$("#asterico_libri_provincia").show();
		$("#asterico_libri_anno").show();
		
		$("#asterico_corsi_anno").show();
		$("#asterico_corsi_indirizzo").show();
		$("#asterico_corsi_civico").show();
		$("#asterico_corsi_citta").show();
		$("#asterico_corsi_provincia").show();
		$("#asterico_corsi_cap").show();
		$("#asterico_corsi_telefono").show();
		$("#asterico_corsi_cellulare").show();
		$("#password_container").show();
		$("#confirm_password_container").show();
		}
	else
		{
		$("#asterico_libri_provincia").hide();
		$("#asterico_libri_anno").hide();
		
		$("#asterico_corsi_anno").hide();
		$("#asterico_corsi_indirizzo").hide();
		$("#asterico_corsi_civico").hide();
		$("#asterico_corsi_citta").hide();
		$("#asterico_corsi_provincia").hide();
		$("#asterico_corsi_cap").hide();
		$("#asterico_corsi_telefono").hide();
		$("#asterico_corsi_cellulare").hide();
		$("#password_container").hide();
		$("#confirm_password_container").hide();
		}
}

/*--------------------------------------------------
COPIA DATI
--------------------------------------------------*/
function copia_dati_libri(){
	form = document.forms['all_basket'];
	form.elements['billingName'].value = form.elements['shippingName'].value;
	form.elements['billingAddress'].value = form.elements['shippingAddress'].value;
	form.elements['billingCivic'].value = form.elements['shippingCivic'].value;
	form.elements['billingCity'].value = form.elements['shippingCity'].value;
	form.elements['billingState'].value = form.elements['shippingState'].value;
	form.elements['billingZip'].value = form.elements['shippingZip'].value;
	form.elements['billingCountry'].value = form.elements['shippingCountry'].value;
}

function copia_dati_corsi_fattura(){
	form = document.forms['all_basket'];
	form.elements['billingName'].value = form.elements['lastName'].value + " " + form.elements['name'].value;
	form.elements['billingAddress'].value = form.elements['address'].value;
	form.elements['billingCivic'].value = form.elements['civNumber'].value;
	form.elements['billingCity'].value = form.elements['personalCity'].value;
	form.elements['billingState'].value = form.elements['district'].value;
	form.elements['billingZip'].value = form.elements['cap'].value;
	form.elements['billingCountry'].value = form.elements['country'].value;
}

function copia_dati_corsi_spedizione(){
	form = document.forms['all_basket'];
	form.elements['shippingName'].value = form.elements['lastName'].value + " " +form.elements['name'].value + " ";
	form.elements['shippingAddress'].value = form.elements['address'].value;
	form.elements['shippingCivic'].value = form.elements['civNumber'].value;
	form.elements['shippingCity'].value = form.elements['personalCity'].value;
	form.elements['shippingState'].value = form.elements['district'].value;
	form.elements['shippingZip'].value = form.elements['cap'].value;
	form.elements['shippingCountry'].value = form.elements['country'].value;
	form.elements['phone'].value = form.elements['cell'].value;
}

/*--------------------------------------------------
CAMPO PER L'INSERIMENTO DEL NUMERO DI ASSEGNO
--------------------------------------------------*/
function viewField(){
	if ($("#ezcheckpayment").is(":checked")){
		$("#ezcheckpayment_number").show();
	}else{
		$("#ezcheckpayment_number").hide();
	}
}

$(document).ready(function(){
	$(".radio").change(function() {
	  viewField();
	});
})
