var Admin = function(){
	
    return {
    	
    	calculate : function(duration) {
    	
		// PRICE DEFINITION
		// PRICE DEFINITION
    	
    		var hdprice = 0.0057;
    		var hdmin = 1.99;
    		var hdmax = 3.99;
    		
    		var losslessprice = 0.0038;
    		var losslessmin = 1.34;
    		var losslessmax = 2.99;
    	
    		var mp3price = 0.0025;
    		var mp3min = 0.79;
    		var mp3max = 1.99;
    		
   		// PRICE DEFINITION
   		// PRICE DEFINITION
    		
    		var hd = 0;
    		var lossless = 0;
    		var mp3 = 0;
    		
    		if (duration > 0) {
       			hd = (duration * hdprice);
    			if (hd < hdmin) { hd = hdmin }
    			if (hd > hdmax) { hd = hdmax }
    			if (hd.toString().length > 4) {
    				hd = hd.toString().substring(0,4);
    			}
    			
       			lossless = (duration * losslessprice);
    			if (lossless < losslessmin) { lossless = losslessmin }
    			if (lossless > losslessmax) { lossless = losslessmax }
    			if (lossless.toString().length > 4) {
    				lossless = lossless.toString().substring(0,4);
    			}
    			
       			mp3 = (duration * mp3price);
    			if (mp3 < mp3min) { mp3 = mp3min }
    			if (mp3 > mp3max) { mp3 = mp3max }
    			if (mp3.toString().length > 4) {
    				mp3 = mp3.toString().substring(0,4);
    			}
    		}
    			
	    	$("price_hd").value = hd;
	    	$("price_lossless").value = lossless;
	    	$("price_mp3").value = mp3;
	    	
    	},
    	
		fileBrowse : function(obj, dir) {
    		if (!dir)
    			dir = "";
			new Ajax.Request('/main/filebrowse/', {
				method: 'post',
				parameters: {
					object: obj,
					dir: dir
				},
				onComplete: function(request) {
					$(obj+'_browser').innerHTML = request.responseText;
					$(obj+'_browser').style.display = 'block';
				}
			});
		},
		
		fileSelect : function(obj, file) {
			$(obj).value = file;
			this.hideFileBrowser(obj);
		},
    
    	hideFileBrowser : function(obj) {
			$(obj+'_browser').style.display = 'none';
		},
		
		trackFormCheck : function() {
			var errors = "";
			if ($('track_name').value == "") {
				errors += "'Track name' field is empty!\n";
			}
			if ($('price_hd').value == "") {
				errors += "'Price (HD 24 bit FLAC)' field is empty!\n";
			}
			if ($('price_lossless').value == "") {
				errors += "'Price (Lossless 16 bit FLAC)' field is empty!\n";
			}
			if ($('price_mp3').value == "") {
				errors += "'Price (MP3 320)' field is empty!\n";
			}
			if ($('track_duration').value == "") {
				errors += "'Duration' field is empty!\n";
			}
			
			if ($('mp3_file').value == "" || $('mp3_file').value == "Choose file...") {
				errors += "'MP3 file' field is empty!\n";
			}
			if ($('lossless_file').value == "" || $('lossless_file').value == "Choose file...") {
				errors += "'Lossless file' field is empty!\n";
			}
			if ($('hd_file').value == "" || $('hd_file').value == "Choose file...") {
				errors += "'HD Flac file' field is empty!\n";
			}
			if (errors.length == 0) {
				return true;
			} else {
				alert(errors);
				return false;
			}
		}

    };
    
}();
