	
	var $j = jQuery.noConflict();
	$j(document).ready(function() {
		
		$j('#category').change(function() {
			var id = $j('#category').val();
			if (id == '- - -') {
				$j('#subCategoryList').html('');
			} else {
				$j('#subCategoryList').html('Laddar...');
				$j.get('/ajax/subcategories.do', { categoryId: id }, function(data) {
					$j('#subCategoryList').html(data);
					$j('#hiddenCategoryId').remove();
				});
			}
		});
		
		$j('#smsPayment').change(function() {
			if ($j('#smsPrice').attr('disabled')) {
				$j('#smsPrice').removeAttr('disabled');
				$j('#samePrice').removeAttr('disabled');
			} else {
				$j('#smsPrice').attr('disabled', 'disabled');
				$j('#samePrice').attr('disabled', 'disabled');
			}
		});
		
		
		
		if ($j('#newCategory:checked').val() != null) {
			$j('#categoryContainer').show();
		}
		
		$j('#newCategory').click(function() {
			if ($j('#newCategory:checked').val() != null) {
				$j('#categoryContainer').show();
			} else {
				$j('#categoryContainer').hide();
			}
		});
		
		$j('#licenseText').keypress(function() {
			if (!$j('#ownLicense').is(':selected')) {
				$j('#ownLicense').attr('checked', 'checked');
			}
		});
		
		$j('#licenseTextNO').keypress(function() {
			if (!$j('#ownLicenseNO').is(':selected')) {
				$j('#ownLicenseNO').attr('checked', 'checked');
			}
		});
		
		$j('#licenseTextEN').keypress(function() {
			if (!$j('#ownLicenseEN').is(':selected')) {
				$j('#ownLicenseEN').attr('checked', 'checked');
			}
		});
		
		/*$j('#licenseText').keypress(function() {
			if (!$j('#ownLicense').is(':selected')) {
				$j('#ownLicense').attr('checked', 'checked');
			}
		});
		
		var defaultLicenseText = $j('#licenseText').val();
		$j('#filehillLicense').click(function() {
			$j('#licenseText').val(defaultLicenseText);
		});*/
		
		$j('#cardPrice').blur(function() {
			$j('#cardPriceCallback').html();
			$j.get('/ajax/cardprice.do', 
				{ 'amount': $j('#cardPrice').val() }, 
				function(data) {
					$j('#cardPriceCallback').html(data);
			});
		});
		
		$j('#smsPrice').change(function() {
			$j('#smsPriceCallback').html();
			$j.get('/ajax/smsprice.do', 
				{ 'unwireIdString': $j('#smsPrice').val() }, 
				function(data) {
					$j('#smsPriceCallback').html(data);
			});
		});
		
		var validator = $j("#createAd").validate({
			change: function(element) { this.element(element); }, 
			rules: {
				picture: {
					required: false,
					accept: "jpg|jpeg|gif|png"
				}
			}
		});
		
		$j("#createAd").change(function() { validator.form(); });
		
	});
	
	jQuery.extend(jQuery.validator.messages, {
		accept: "Ej tillåtet filformat.",
		required: "Detta f&auml;lt &auml;r obligatoriskt.",
		maxlength: jQuery.validator.format("Du fÃ¥r ange hÃ¶gst {0} tecken."),
		minlength: jQuery.validator.format("Du m&aring;ste ange minst {0} tecken."),
		rangelength: jQuery.validator.format("Ange minst {0} och max {1} tecken."),
		email: "Ange en korrekt e-postadress.",
		url: "Ange en korrekt URL.",
		date: "Ange ett korrekt datum.",
		dateISO: "Ange ett korrekt datum (&ARING;&ARING;&ARING;&ARING;-MM-DD).",
		dateSE: "Ange ett korrekt datum.",
		number: "Ange ett korrekt nummer.",
		numberSE: "Ange ett korrekt nummer.",
		digits: "Ange endast siffror.",
		equalTo: "Ange samma v&auml;rde igen.",
		range: jQuery.validator.format("Ange ett v&auml;rde mellan {0} och {1}."),
		max: jQuery.validator.format("Ange ett v&auml;rde som &auml;r st&ouml;rre eller lika med {0}."),
		min: jQuery.validator.format("Ange ett v&auml;rde som &auml;r mindre eller lika med {0}."),
		creditcard: "Ange ett korrekt kreditkortsnummer."
	});
		
	if (typeof tinyMCE != 'undefined') {
		tinyMCE.init({
			theme : "advanced",
			mode : "textareas",
			plugins : "link,inlinepopups",
			editor_selector : "fileDescriptionEditable",
			
			width: '500',
	
			theme_advanced_buttons1 : "bold,italic,underline,link,unlink",
			theme_advanced_buttons2 : "",
			theme_advanced_buttons3 : "",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_styles : "Code=codeStyle;Quote=quoteStyle",
			
			content_css : "css/bbcode.css",
			entity_encoding : "raw",
			entities : "",
			add_unload_trigger : false,
			remove_linebreaks : false,
			inline_styles : false,
			convert_fonts_to_spans : true,
			convert_newlines_to_brs : false
		});
	}
	
	function toggleMce(id) {
		if (!tinyMCE.get(id)) {
			tinyMCE.execCommand('mceAddControl', false, id);
		} else {
			tinyMCE.execCommand('mceRemoveControl', false, id);
		}
	}
	
	function addParamToURL(param) {
		var paramName;
		if (arguments.length == 1) {
			paramName = param.split('=')[0];
		} else {
			paramName = arguments[0];
			param = arguments[0] + '=' + arguments[1];
		}
		
		var url = window.location.href;
		var regexp = new RegExp(paramName + '=[^&]*');
		if (url.match(regexp)) {
			url = url.replace(regexp, param);
			
		} else {
			url = url + (url.match(/\?/) ? '&' : '?') + param;
		}
		
		window.location = url;
	}