$(document).ready(function(){
	$('select.variation').change(function() {
		nVariationId = this.className.replace("variation variation", "");
		$('.maintenance input[type="radio"]').removeAttr('checked');
		$('.maintenance_'+nVariationId).hide();
		$('.maintenance' + nVariationId + '_' + $(this).val()).show();
		$('input#serial_id_main_' + nVariationId).val($('input#serial_id_' + nVariationId + '_' + $(this).val()).val());
		$('input#id_discount_main_' + nVariationId).val($('input#id_discount_' + nVariationId + '_' + $(this).val()).val());
		$('input#purchase_sub_type_' + nVariationId).val($('input#purchase_sub_type_' + nVariationId + '_' + $(this).val()).val());
		
		$('.maintenance' + nVariationId + '_' + $(this).val() + 
				' input[type="radio"]:first').attr('checked','checked');
		if($('#discounted_price_' + nVariationId + '_' + $(this).val()).val() == 0) {
		    //$('#purchase_options_area_'+nVariationId).hide();
			//$('#free_upgrade_area_'+nVariationId).show();
			//$('#free_license_id_'+nVariationId).val($(this).val());
			$('#purchase_options_area_'+nVariationId + ' div#add_to_cart_btn_div_'+nVariationId).hide();
			$('#purchase_options_area_'+nVariationId + ' div#get_free_serial_btn_div_'+nVariationId).show();
			$('input#action_element_'+nVariationId).val('get_free_serials_bnp');
			$('.maintenance' + nVariationId + '_' + $(this).val() + ' div#maintenance_options_list_' + nVariationId + '_' + $(this).val()).hide();
			return false;
		} else {
			$('#purchase_options_area_'+nVariationId).show();
			$('#purchase_options_area_'+nVariationId + ' div#add_to_cart_btn_div_'+nVariationId).show();
			$('#purchase_options_area_'+nVariationId + ' div#get_free_serial_btn_div_'+nVariationId).hide();
			$('input#action_element_'+nVariationId).val('add_product');
			$('#free_upgrade_area_'+nVariationId).hide();
		}
		sId = '#purchase_type_'+nVariationId+'_'+$(this).val();
		sDivID = 'maintenance'+nVariationId+'_'+$(this).val();
		$('div.'+sDivID+' input[name="period"]').each(function () {
			if($(this).attr('checked')) {
				if(this.id.indexOf('_ext') != -1) {
					sSufix = this.id.replace('maint', '');
					sSufix = sSufix.replace('_1_ext', '');
					sSufix = sSufix.replace('_2_ext', '');
					$('#purchase_type_'+sSufix).val('maintenance');
					nVariationId2 = sSufix.substr(0, sSufix.indexOf('_'));
					$('#purchase_type_'+nVariationId2).val('maintenance');
				} else {
					sSufix = this.id.replace('maint', '');
					sSufix = sSufix.substr(0, sSufix.length-2);
					$('#purchase_type_'+sSufix).val('product');
					nVariationId2 = sSufix.substr(0, sSufix.indexOf('_'));
					$('#purchase_type_'+nVariationId2).val('product');
				}
			}
		});
		
		$('div.'+sDivID+' input[name="period"]').click(function () {
			if($(this).attr('checked')) {
				if(this.id.indexOf('_ext') != -1) {
					sSufix = this.id.replace('maint', '');
					sSufix = sSufix.replace('_1_ext', '');
					sSufix = sSufix.replace('_2_ext', '');
					$('#purchase_type_'+sSufix).val('maintenance');
					nVariationId2 = sSufix.substr(0, sSufix.indexOf('_'));
					$('#purchase_type_'+nVariationId2).val('maintenance');
				} else {
					sSufix = this.id.replace('maint', '');
					sSufix = sSufix.substr(0, sSufix.length-2);
					$('#purchase_type_'+sSufix).val('product');
					nVariationId2 = sSufix.substr(0, sSufix.indexOf('_'));
					$('#purchase_type_'+nVariationId2).val('product');
				}
			}
		});
		$('#purchase_type').val($(sId).val());
	}).change();	
});