	
	/******************* LOAD LICENSE DIALOG *******************/
	
	function loadLicense( obj ) {
		
		var filename = '/'+labels.lang+'/rmcalculator.html';
		
		// TODO 
		//var $form = $(obj).parents('form');
		//var id = $form.attr('id');
		//var $licenseBlock = $form.find('#generated-code');
	
	    var send = {
			'ajax': "2",
			'showhtml': "2",
			'action': "load-license"
	    }
	    
	    var encoded = $.toJSON(send);
	    var params = $.evalJSON(encoded);
		
		$.post(filename, params,function(response){
	
			// create content
			var decoded = $('<div></div>').html(response);
			var content = $('<div id="load-license"></div>');		
			content.html(decoded);
	
			// create dialog
			var dialog = content.dialog({
	            title: 'Load license',
	            dialogClass: 'ngl_dialog_container',
	            autoOpen: false,
	            position: 'center',
	            height: 'auto',
	            width: 'auto',
	            modal: true,
	            draggable: false,
	            resizable: false
			});
			
			// open dialog
			if( !$('#load-license').dialog("isOpen") ){
				dialog.dialog('open');			
			}
			
			// destroy dialog on close	
			$("#load-license").bind("dialogclose", function(){
	        	$("#load-license").dialog('destroy');
	            $("#load-license").remove();
	        });
			
	   });
	}


	/******************* CHAGE RM DONE CLASS *******************/
	
	function changeRMDone( selectObj, value ){
		if (value != '') {
			selectObj.parent().addClass('done');
		}
		else {
			selectObj.parent().removeClass('done');
		}
	}
	
	
	/******************* CHAGE RM VALUES *******************/
	
	function changeRMValues( value, array1, array2 ){
	
		if (array1.length > 0) {
			
			$('select', $("#calculator"))
				.filter(":not("+array1.join(',')+")")
					.children()
						.filter(":not(:first-child)")
							.remove();			
			
			$('select', $("#calculator"))
				.filter(":not("+array1.join(',')+")")
					.parent()
						.removeClass('done')
						.addClass('disable');
			
		}
		
		if (array2.length > 0) {
			
			$(array2.join(','))
				.parent()
					.removeClass('done')
					.removeClass('disable');		
			
			if (value == '') {
				$(array2.join(','))
					.parent()
						.addClass('disable');		
			}
			
		}
		
	}

	
	/******************* CALCULATE PRICE *******************/
	
	function calculatePrice() {
		
		// get code string
		var license_code = calculateCode();
		
		// get all code values as json  
		var license_code_params = getAllCodeValues();
		
		// image id
		var image_id = $("#image_id", $("#imageOrderRM")).val();
		
		if ( license_code != '' && license_code.length >= 40 && license_code_params && image_id ) {
			
			var filename = '/'+labels['lang']+'/rmcalculator.html';
			
			var send = {
				'ajax': 2, 	
				'action': 'calculate-price', 	
				'image_id': image_id,
				'code': license_code,
				'params': license_code_params
			}
			
			var encoded = $.toJSON(send);
			var params = $.evalJSON(encoded);
		
			$.ajax({
				'type': "POST",
				'async': false,
				'url' : filename,
				'data': params,
				'dataType': 'json',
				'success' : function( json ) {
		
					if( typeof json.data.calculated != 'undefined' && json.data.calculated != '0') {
						
						$('#calculated_price').val( json.data.calculated );
						$('#calculatedPrice').html('&#36;'+json.data.calculated);
						
						$('#btnCheckout').removeClass('disable');
						
					}
					else {
						
						clearOrderData();
						
						$('#btnCheckout').addClass('disable');
						$('#calculatedPrice').html('&#36;0.00');
					}
				}
					
			});		
			
		}
		else {
			
			clearOrderData();
			
			$('#btnCheckout').addClass('disable');
			$('#calculatedPrice').html('&#36;0.00');
		}			
	}

	
	/******************* CALCULATE CODE *******************/
	
	function calculateCode() {
		var code = '';	
		var order_media_code = '';	
		var order_full_code = '';	
		$('#generated-code-hidden').children().each(function(){
			if ( $(this).attr('id') == 'mediacode' ) {
				order_media_code = $(this).val();
			}
			else {
				order_full_code += $(this).val();
			}		
			code += $(this).val();
		});
		$('#media_code').val(order_media_code);
		$('#full_code').val(order_full_code);
		$('#generated-code').html(code);
	    return code;	
	}
	
	
	/******************* GET ALL CODE VALUES  *******************/
	
	function getAllCodeValues() {
		
		var params = '{';
		
		var mediacode = $('input[name="mediacode"]',$('#generated-code-hidden')).val();
		if (!mediacode) return false;
		params += '"mediacode":'+'"'+mediacode+'"';
		
		var placecode = $('input[name="placecode"]',$('#generated-code-hidden')).val();
		if (!placecode) return false;
		params += ',"placecode":'+'"'+placecode+'"';	
		
		var sizecode = $('input[name="sizecode"]',$('#generated-code-hidden')).val();
		if (!sizecode) return false;
		params += ',"sizecode":'+'"'+sizecode+'"';
		
		var versioncode = $('input[name="versioncode"]',$('#generated-code-hidden')).val();
		if (!versioncode) return false;
		params += ',"versioncode":'+'"'+versioncode+'"';
		
		var quantcode = $('input[name="quantcode"]',$('#generated-code-hidden')).val();
		if (!quantcode) return false;
		params += ',"quantcode":'+'"'+quantcode+'"';
			
		var durcode = $('input[name="durcode"]',$('#generated-code-hidden')).val();
		if (!durcode) return false;
		params += ',"durcode":'+'"'+durcode+'"';
			
		var regioncode = $('input[name="regioncode"]',$('#generated-code-hidden')).val();
		if (!regioncode) return false;
		params += ',"regioncode":'+'"'+regioncode+'"';
		
		var industrycode = $('#generated-code-hidden').find('input[name="industrycode[]"]');
		if ( !industrycode || industrycode.length == 0 ) return false;
		params += ',"industrycode":[';
		var industries = '';
		industrycode.each(function(){
			if (industries != '') {
				industries += ",";
			}
			industries += '"'+$(this).val()+'"';
		});
		params += industries+']';
		
		var languagecode = $('#generated-code-hidden').find('input[name="languagecode[]"]');
		if ( !languagecode || languagecode.length == 0 ) return false;
		params += ',"languagecode":[';
		var languages = '';
		languagecode.each(function(){
			if (languages != '') {
				languages += ",";
			}
			languages += '"'+$(this).val()+'"';
		});
		params += languages+']';
		
		var exclusivitycode = $('#generated-code-hidden').find('input[name="exclusivitycode[]"]');
		if ( !exclusivitycode || exclusivitycode.length == 0 ) return false;
		params += ',"exclusivitycode":[';
		var exclusivities = '';
		exclusivitycode.each(function(){
			if (exclusivities != '') {
				exclusivities += ",";
			}
			exclusivities += '"'+$(this).val()+'"';
		});
		params += exclusivities+']';
		
		params += '}';
	
		
	//  $('#generated-code-hidden').find(':hidden').each(function(i,obj){
	//		params_tmp += '&'+$(obj).attr('name').replace(/\d*/gi,"")+'='+$(obj).val();
	//	});
	
		// convert codes string to json
		return $.evalJSON($.toJSON(params));
		
	}
	
	
	/******************* ADD TO CODE *******************/
	
	function addToCode(id, name, value){
		var element = $("<input />").attr({
			id: id,
			type: 'hidden',
			value: value,
	        name: name
		}); 
		$('#generated-code-hidden').append(element);	
	}
	
	
	
	/******************* REMOVE FROM CODE *******************/
	
	function removeFromCode(id) {
		if ($(id,'#generated-code-hidden').val()) {
			// console.log("2 "+id+" "+$(id,'#generated-code-hidden').val());
			$(id,'#generated-code-hidden').remove();
		}
	}
	
	
	
	/******************* GET FROM CODE *******************/
	
	function getFromCode(id) {
		// console.log("3 "+id+" "+$(id,'#generated-code-hidden').val());
		return $(id,'#generated-code-hidden').val();
	}
	
	
	/******************* CLEAR CODE *******************/
	
	function clearCode() {
		
		clearOrderData();
		
		$('#generated-code-hidden').html('');
		$('#generated-code').html('');
	}
	
	
	/******************* REQUEST BY MEDIA CODE *******************/
	
	function requestByMediaCode( elementId, action ) {
		
		var code = getFromCode('#mediacode');
		if (code) {
			var request = {
				'ajax': 2,	
				'mediacode': code,
				'action': action
			};
			var encoded = $.toJSON(request);
		    var params = $.evalJSON(encoded);
			var url = "/"+labels.lang+'/rmcalculator.html';
			$.post( url, params, function(response){
				var decoded = $('<div></div>').html(response).text();
				$(elementId).replaceWith(decoded);
				
				// change RM values
				changeRMValues( true, [], [elementId] );				
				
			});
		}
	}

	
	/******************* CLEAR ORDER DATA *******************/
	
	function clearOrderData() {
		$('#calculated_price').val('');
		$('#media_code').val('');
		$('#full_code').val('');
	}
	
	
	/******************* ON LOAD FUNCTIONS *******************/
	$(window).load( function() {
			
		loadCalculatorFields();	
		loadLicenseFields();		
		
	});
	
	
	/******************* CALCULATOR FIELDS *******************/ 
	function loadCalculatorFields () {
		
		// select categories
		$("#selectCat").livequery('change',function(){
			
			var element = $(this);
			var selected_value = $(this).find('option:selected').val();
			
			// load types
			var request = {
				'ajax': 2,	
				'image_id': $("#image_id", $("#imageOrderRM")).val(),
				'catterm': selected_value,
				'action': 'get-type'
			};
			var encoded = $.toJSON(request);
	        var params = $.evalJSON(encoded);
			var url = "/"+labels.lang+'/rmcalculator.html';
			$.post( url, params, function(response){
				
				var decoded = $('<div></div>').html(response).text();
				$("#selectType").replaceWith(decoded);
				
				// change RM values
				changeRMValues( selected_value, ['#selectCat', '#selectType'], ['#selectType'] );
				
				// code
				clearCode();
				
				// done icon
				changeRMDone( element, selected_value );		
				
				// calculate price
				calculatePrice();
				
			});
			
		});
	
		// slect types
		$("#selectType").livequery('change',function(){	
			
			var element = $(this);
			var selected_value = $(this).find('option:selected').val();
	
			// load details
			var request = {
				'ajax': 2,	
				'image_id': $("#image_id", $("#imageOrderRM")).val(),
				'catterm': $("#selectCat").find('option:selected').val(),
				'typeterm': selected_value,
				'action': 'get-detail'
			};
			var encoded = $.toJSON(request);
	        var params = $.evalJSON(encoded);
			var url = "/"+labels.lang+'/rmcalculator.html';
			$.post( url, params, function(response){
				
				var decoded = $('<div></div>').html(response).text();
				$("#selectDetail").replaceWith(decoded);
				
				// change RM values
				changeRMValues( selected_value, ['#selectCat', '#selectType', '#selectDetail'], ['#selectDetail'] );
				
				// code
				clearCode();
				
				// done icon
				changeRMDone( element, selected_value );		
				
				// calculate price
				calculatePrice();

			});
			
		});
		
		// select details
		$("#selectDetail").livequery('change',function(){	
			
			var element = $(this);
			var selected_value = $(this).find('option:selected').val();
			
			// load distributions
			var request = {
				'ajax': 2,	
				'image_id': $("#image_id", $("#imageOrderRM")).val(),
				'catterm': $("#selectCat").find('option:selected').val(),
				'typeterm': $("#selectType").find('option:selected').val(),
				'detterm': selected_value,
				'action': 'get-distr'
			};
			var encoded = $.toJSON(request);
	        var params = $.evalJSON(encoded);
			var url = "/"+labels.lang+'/rmcalculator.html';
			$.post( url, params, function(response){
				
				var decoded = $('<div></div>').html(response).text();
				$("#selectDitribution").replaceWith(decoded);
				
				// change RM values
				changeRMValues( selected_value, ['#selectCat', '#selectType', '#selectDetail', '#selectDitribution'], ['#selectDitribution'] );
				
				// code stuff
				clearCode();
				
				// done icon
				changeRMDone( element, selected_value );		
				
				// calculate price
				calculatePrice();
				
			});
			
		});
		
		// select distributions
		$("#selectDitribution").livequery('change',function(){	
			
			var element = $(this);
			var selected_value = $(this).find('option:selected').val();
			
			// load media code
			var request = {
				'ajax': 2,	
				'image_id': $("#image_id", $("#imageOrderRM")).val(),
				'catterm': $("#selectCat").find('option:selected').val(),
				'typeterm': $("#selectType").find('option:selected').val(),
				'detterm': $("#selectDetail").find('option:selected').val(),
				'distrterm': selected_value,
				'action': 'get-mediacode'
			};
	        
			var encoded = $.toJSON(request);
	        var params = $.evalJSON(encoded);
	        
			var url = '/'+labels.lang+'/rmcalculator.html';
			$.post( url, params, function(response){
				
				var data = $.evalJSON(response);
				var media_matrix_code = data.media_matrix_code;
	
				// change RM values
				changeRMValues( selected_value, ['#selectCat', '#selectType', '#selectDetail', '#selectDitribution'], [] );		
							
				// code 
				clearCode();
				addToCode('mediacode', 'mediacode',data.media_matrix_code);
				calculateCode();
				
				if (selected_value != '') {
					
					// load places
					requestByMediaCode('#selectPlace','get-place');
				
				}
				
				// done icon
				changeRMDone( element, selected_value );		
				
				// calculate price
				calculatePrice();
				
			});
			
		});
		
		// select places
		$("#selectPlace").livequery('change',function(){
				
			var element = $(this);	
			var selected_value = $(this).find('option:selected').val();
			
			// code
			removeFromCode('#placecode');
			if(selected_value != '' ){
				addToCode('placecode', 'placecode',selected_value);
			}
			calculateCode();
			
			// load sizes
			if ($("#selectSize").children().length <= 1) {
				requestByMediaCode('#selectSize','get-size');
			}
			
			// done icon
			changeRMDone( element, selected_value );		
			
			// calculate price
			calculatePrice();
			
		});
		
		// select sizes
		$("#selectSize").livequery('change',function(){	
			
			var element = $(this);	
			var selected_value = $(this).find('option:selected').val();
			
			var request = {
				'ajax': 2,
				'sizeterm': selected_value,
				'mediacode': $("#mediacode").val(),
				'action': 'get-size-details'
			};
	        
			var encoded = $.toJSON(request);
	        var params = $.evalJSON(encoded);
			var url = "/"+labels.lang+'/rmcalculator.html';
	        
			$.post( url, params, function(response){
				var decoded = $('<div></div>').html(response).text();
				$("#selectSizeDetails").replaceWith(decoded);
	
				// code
				removeFromCode('#sizecode');
				
				// change RM values
				changeRMValues( selected_value, [], ["#selectSizeDetails"] );
	
				// done icon
				changeRMDone( element, selected_value );		
				
				// calculate price
				calculatePrice();
				
			});
			
		});
		
		// select sizes details
		$("#selectSizeDetails").livequery('change',function(){
	
			var element = $(this);
			var selected_value = $(this).find('option:selected').val();
			
			// code
			removeFromCode('#sizecode');
			if(selected_value != '' ){
				addToCode('sizecode', 'sizecode',selected_value);
			}
			calculateCode();
			
			// load versions
			if ($("#selectVersion").children().length <= 1) {
				requestByMediaCode('#selectVersion','get-version');
			}
			
			// done icon
			changeRMDone( element, selected_value );		
			
			// calculate price
			calculatePrice();
			
		});
		
		// select versions
		$("#selectVersion").livequery('change',function(){
			
			var element = $(this);
			var selected_value = $(this).find('option:selected').val();
			
			// code
			removeFromCode('#versioncode');
			if(selected_value != '' ){
				addToCode('versioncode', 'versioncode', selected_value);
			}
			calculateCode();
			
			// load quantities
			if ($("#selectQuantity").children().length <= 1) {
				requestByMediaCode('#selectQuantity','get-quantity');
			}		
			
			// done icon
			changeRMDone( element, selected_value );		
			
			// calculate price
			calculatePrice();
		});
		
		// select quantities
		$("#selectQuantity").livequery('change',function(){
			
			var element = $(this);
			var selected_value = $(this).find('option:selected').val();
			
			// code
			removeFromCode('#quantcode');
			if(selected_value != '' ){
				addToCode('quantcode', 'quantcode',selected_value);
			}
			calculateCode();
			
			// load durations
			if ($("#selectDuration").children().length <= 1) {
				requestByMediaCode('#selectDuration','get-duration');
			}		
			
			// done icon
			changeRMDone( element, selected_value );		
			
			// calculate price
			calculatePrice();
			
		});
		
		// select durations
		$("#selectDuration").livequery('change',function(){
			
			var element = $(this);
			var selected_value = $(this).find('option:selected').val();
					
			// code
			removeFromCode('#durcode');
			if(selected_value != '' ){
				addToCode('durcode', 'durcode',selected_value);
			}
			calculateCode();
	
			// load regions
			if ($("#selectRegion").children().length <= 1) {
				requestByMediaCode('#selectRegion','get-region');
			}
			
			// done icon
			changeRMDone( element, selected_value );		
			
			// calculate price
			calculatePrice();
			
		});
	
		// select regions
		$("#selectRegion").livequery('change',function(){
			
			var element = $(this);
			var selected_value = $(this).find('option:selected').val();
			
			var request = {
				'ajax': 2,
				'regionterm': selected_value,
				'mediacode': $("#mediacode").val(),
				'action': 'get-region-details'
			};
			var encoded = $.toJSON(request);
	        var params = $.evalJSON(encoded);
			var url = "/"+labels.lang+'/rmcalculator.html';
			$.post( url, params, function(response){
				
				var decoded = $('<div></div>').html(response).text();
				$("#selectRegionDetails").replaceWith(decoded);
				
				// code
				removeFromCode('#regioncode');
				
				// change RM values
				changeRMValues( selected_value, [], ["#selectRegionDetails"] );
				
				// done icon
				changeRMDone( element, selected_value );		
				
				// calculate price
				calculatePrice();
	
			});
			
		});
		
		// select regions details
		$("#selectRegionDetails").livequery('change',function(){
			
			var element = $(this);
			var selected_value = $(this).find('option:selected').val();
			
			// code
			removeFromCode('#regioncode');
			if(selected_value != '' ){
				addToCode('regioncode', 'regioncode',selected_value);
			}
			calculateCode();
			
			// load industries
			if ($("#selectIndustry").children().length <= 1) {
				requestByMediaCode('#selectIndustry','get-industry');
			}
			
			// done icon
			changeRMDone( element, selected_value );		
			
			// calculate price
			calculatePrice();
			
		});	
		
		// select industries
		$("#selectIndustry").livequery('change',function(){
			
			var element = $(this);
			var selected_values = $(this).val();
				
			// code
			removeFromCode("[id^='industrycode']");
			
			if( !selected_values || selected_values.length == 0 || selected_values[0] == '' ){
				
				element.find("option:selected").each(function(i,obj){
					$(obj).attr("selected",false).removeAttr("selected");
				});
				
				// done icon
				changeRMDone( element, '' );
				
			}
			else {	
										
				for( var j=0; j < selected_values.length; j++ ) {
					// code
					addToCode('industrycode'+j, 'industrycode[]',  selected_values[j]);	
				}
							
				// done icon
				changeRMDone( element, true );
				
				// load languages
				if ($("#selectLanguage").children().length <= 1) {
					requestByMediaCode('#selectLanguage','get-language');
				}
			}
			
			// code
			calculateCode();
					
			//calculate price
			calculatePrice();
			
		});
			
		// select languages
		$("#selectLanguage").livequery('change',function(){
			
			var element = $(this);
			var selected_values = $(this).val();
					
			// code
			removeFromCode("[id^='languagecode']");
			
			if( !selected_values || selected_values.length == 0 || selected_values[0] == '' ){
				
				element.find("option:selected").each(function(i,obj){
					$(obj).attr("selected",false).removeAttr("selected");
				});
				
				// done icon
				changeRMDone( element, '' );
				
			}
			else {									
				for( var j=0; j < selected_values.length; j++ ) {	
					// code
					addToCode('languagecode'+j, 'languagecode[]', selected_values[j]);		
				}					
				// done icon
				changeRMDone( element, true );
				
				// load exclusivities
				if ($("#selectExclusivity").children().length <= 1) {
					requestByMediaCode('#selectExclusivity','get-exclusivity');
				}		
			}
			
			// code
			calculateCode();
					
			// calculate price
			calculatePrice();
			
		});
				
		// select exclusivities
		$("#selectExclusivity").livequery('change',function(){
		
			var element = $(this);		
			var selected_values = $(this).val();
			
			// code
			removeFromCode("[id^='exclusivitycode']");
			
			if( !selected_values || selected_values.length == 0 || selected_values[0] == '' ){		
				element.find("option:selected").each(function(i,obj){
					$(obj).attr("selected",false).removeAttr("selected");
				});
				
				// done icon
				changeRMDone( element, '' );
			}
			else {								
				for( var j=0; j < selected_values.length; j++ ) {
					// code
					addToCode('exclusivitycode'+j, 'exclusivitycode[]', selected_values[j]);
				}
							
				// done icon
				changeRMDone( element, true );
			}
			
			// code
			calculateCode();
					
			// calculate price
			calculatePrice();
			
		});
		
	}
	
	
	/******************* LICENSE FIELDS *******************/

	function loadLicenseFields () {
		
		$("#btnLoadLicense" ).livequery('click',function(e){
			e.preventDefault();
			loadLicense( $(this) );	
		});
		
	}	


/*
	var save_request = {
		'action': 'save-state1',
		'image_id': $("#image_id").val(),
		'custom_data': $("#generated-code").html(),
		'calculated_price': json.data.calculated,
		'ajax': 2
	};
	
	var encoded_save = $.toJSON(save_request);
	var params_save = $.evalJSON(encoded_save);
	var url = "/"+labels.lang+'/orderprocess.html';
	$.ajax({
		'type':"POST",
		'url' : url,
		'dataType':'json',
		'data' : params_save,
		'async' : false,
		'success': function(json){
			if (typeof json.err != 'undefined' && json.err.length !== 0) {
				show_stack_bottomleft(true, json.err);
			}
			else {
				if (typeof json.msg != 'undefined' && json.msg.length !== 0) {
					show_stack_bottomleft(false, json.msg);
				}
				
				if( typeof json.data.order_id != 'undefined'){
					$("#order_id").val( json.data.order_id );
					$('#btnCheckout').removeClass('disable');
				}
			}
	}
	});
						
				
*/
 /* // load others by media code
					var Submenus = ["Place", "Size", "Version", "Quantity", "Duration", "Region", "Industry", "Language", "Exclusivity"];
					for( var i=0; i < Submenus.length; i++ ) {	
						$(function(){
							var current = Submenus[i];
							var request = {
								'ajax': 2,	
								'mediacode': getFromCode('#mediacode'),
								'action': 'get-' + Submenus[i].toLowerCase()
							};
							var encoded = $.toJSON(request);
							var params = $.evalJSON(encoded);
							var url = "/"+labels.lang+'/rmcalculator.html';
							
							$.ajax({
								type: "post",
								data : params,
								async : false,
								success : function(response){
									var decoded = $('<div></div>').html(response).text();
									$("#select"+current).replaceWith(decoded);
									
									// change RM values
									changeRMValues( selected_value, [], ["#select"+current] );
									
								},
								url : url
							});
							
						});
					} */	
	
/*
    $("#btnDecode").livequery('click',function(ev){
		ev.preventDefault();
		var $form = $(this).parents('form');
		var send = {};
		send.action = $("input[name='action']",$form).val();
		send.ajax = 2;
		send.license_code = $("#license_code",$form).val();
		
		var encoded = $.toJSON(send);
	    var params = $.evalJSON(encoded);
		var url = "/"+labels.lang+'/rmcalculator.html';
			
		$.ajax({
				'type':"POST",
				'data' : params,
				'async' : false,
				'success' : function(json){
					
					json = $.evalJSON(json);
					
					if( typeof json.err != 'undefined' && json.err.length!==0){
						show_stack_bottomleft(true, json.err);	
					}
					if(typeof json.msg != 'undefined' && json.msg.length!==0){
						show_stack_bottomleft(false, json.msg);		
					}
						
					if(typeof json.data != 'undefined'){
						
						var decodeLicense = '';
						var decodeLicenseText = '';
						var newdata = json.data;
						
						var countMatrix = 0;
						$.each(newdata, function(key, obj){
							decodeLicenseText += key+'<br />';
							decodeLicense += '<fieldset class="bigBlock left"><legend class="matrix_key" >'+key+'</legend>';
							
                            $.each(obj, function(key1, obj1){
                                decodeLicenseText += key1+'<br />';
                                decodeLicenseText += obj1+'<br />';
                                decodeLicenseText += '<br />';
                                decodeLicense += '<h4 class="matrix_category" >'+key1+'</h4>';
                                decodeLicense +='<p class="matrix_descr" >'+obj1+'</p>';
                            });
		
							decodeLicense += '</fieldset>'
							decodeLicenseText += '<br />';
							
							countMatrix++;
						});
						
						$("#decodedLicenseHidden").val(decodeLicenseText);
						//debuglog(decodeLicense);
						
						$("#decodedLicense")
						.hide(0)
						.append(decodeLicense)
						.fadeIn(300);
					}
				},
				url:url	
		});
	});
	
	$("#openAsText").livequery('click',function(ev){
		ev.preventDefault();
		
		$("#internalPage2").dialog("destroy");
        $("#internalPage2").remove();
        
        var $dialog = $('<div id="internalPage2" class="decodeLicenseText"></div>');
        $dialog.dialog({
            autoOpen: false,
            title: $(this).attr('title'),
            width:600,
            height:600,
            minHeight:600,
            modal:true,
            resizable:true,
            position:'center',
            open: function(){
                $("#internalPage2").append( $("#decodedLicenseHidden").val() );
            }
        });
        $("#internalPage2").bind("dialogclose", function(){
            $("#internalPage2").dialog('destroy');
            $("#internalPage2").remove();
        });
        $dialog.dialog('open');
        return false;
	});

	$("#buy_license").click(function(ev){
		ev.preventDefault();
		$(this).fadeOut(500, function(){
			
			$("#buy_license_block").hide(1, function(){
				$(this).removeClass('ui-helper-hidden').fadeIn(2000);
				
			});
		});
	});
	
	$("#generated-code").livequery(function(){
		//$(this).placeholder();
	});
	
	if( $("#generatedCode").length !== 0){
		
		$("#loadLicenseCode" ).livequery('click',function(e){
			e.preventDefault();
			loadLicense( $(this) );	
		});
		
		$('#saveLicenseCode').livequery('click',function(e){
	        e.preventDefault();
			saveLicense( $(this) );	
	    });
		
		$('.license-link a.select-license').livequery('click',function(e){
	        e.preventDefault();
			var data = $(this).parent().metadata({
	                       type: 'attr',
	                       name: 'jdata'
	                   });
					
			var $form = $("#imageOrderRM");

			$("#generated-code").val( data.license_code );
			
			if( $('#presets_dialog').dialog("isOpen") ){
	            $('#presets_dialog').dialog('close');
	        }
	    });
		
        $('.license-link a.delete-license').livequery('click',function(e){
            e.preventDefault();
            var $active_reason = $(this).parent();
            var functionToCall = deleteLicense;
            deleteConfirmation(functionToCall, $active_reason );
        });

        $("#clearCode").livequery('click',function(){
            $("#selectCat option").each(function(i,obj){
                if($(obj).val() === ''){
                    $(obj).attr("selected",true);
                }
                else{
                    $(obj).attr("selected",false).removeAttr("checked");
                }
            });
            $("#selectCat").trigger('change');
        });	
 */

/*
function saveLicense( obj ){
	var $form = $(obj).parents('form');
	if($("input[name='license_name']", $form).length === 0){
		$("#generated-code").before('<input type="text" name="license_name" id="license_name" class="textField ui-state-default ui-bottom-margin" value="" placeholder="Enter a name for the license"/>');		
	}
	else{
		var filename = '/'+labels.lang+'/rmcalculator.html';
		$form = $(obj).parents('form');
	    
		if( $.trim($("#generated-code", $form).val()) != '' && $("#license_name",$form).val() != ''){
			$("#generated-code", $form).addClass('valid');
			$("label[for='generated-code']", $form).find('em').remove();
			var send = {};
		    send.ajax = "2";
		    send.showhtml = "2";
		    send.action = "save-license";
		    send.license_code = $("#generated-code", $form).val();
		    send.license_name = $("#license_name", $form).val();
		
		    var encoded = $.toJSON(send);
		    var params = $.evalJSON(encoded);
		    $.post(filename,
			       params,
			       function(response){
			           var json = $.evalJSON(response);
			           if( typeof json.msg!= 'undefined' && json.msg.length !== 0){
							show_stack_bottomleft(false,json.msg);
							$("#license_name", $form).remove();
							loadLicense(obj);
			           }
			           if(typeof json.err!= 'undefined' && json.err.length !== 0){
							show_stack_bottomleft(true,json.err);
			           }
		    });
		}
		else{
			if( $.trim($("#generated-code", $form).val()) === ''){
				$("#generated-code", $form).addClass('invalid');
				$("label[for='generated-code']", $form).find('em').remove();
				$("label[for='generated-code']", $form).append('<em class="invalid">Please generate a license code or shoose from the list</em>');	
			}
			
			if( $("#license_name",$form).val() === '' ){
				$("#license_name", $form).addClass('invalid');
				$("label[for='generated-code']", $form).find('em').remove();
				$("label[for='generated-code']", $form).append('<em class="invalid">Please enter a name for the generated code</em>');	
			}
		}
		
	}
}

function deleteLicense( obj ){
	var id_to_delete = obj.metadata({type: 'attr', name: 'jdata'}).id;
    var send = {};
    send.ajax = "2";
    send.showhtml = "2";
    send.action = "delete-license";
    send.delid = id_to_delete;
    var encoded = $.toJSON(send);
    var params = $.evalJSON(encoded);
    $.post( "/en/rmcalculator.html", params, function(response){
        var data = $.evalJSON(response);
        
        if( typeof data.msg != 'undefined' && data.msg.length !== 0 ){  
			show_stack_bottomleft(false,data.msg);
			$(obj).parent().fadeOut(300, function(){
				$(this).remove();
			});
        }
        else if(typeof data.err != 'undefined' && data.err.length !== 0){
            show_stack_bottomleft(false,data.err);
        }
    });
}
*/

