$(document).ready(function () {
	$(".CMS_use_default_checkbox").each( function() {
		if (this.checked){
			vCheckBoxNameRegexResult = this.name.match(/([a-zA-Z0-9]*)__obj_use_default_([0-9]*)/g);
			if (vCheckBoxNameRegexResult){
				var vModletUniqueId = RegExp.$1;
				var vLayoutObjectId = RegExp.$2;

				$("*[id^=" + vModletUniqueId + "__wrapper_obj_" + vLayoutObjectId + "]").hide();
			}
		}
	});
});

function callbackUseDefaultChange(aCheckboxElement){
	vCheckBoxNameRegexResult = aCheckboxElement.name.match(/([a-zA-Z0-9]*)__obj_use_default_([0-9]*)/g);
	if (vCheckBoxNameRegexResult){
		var vModletUniqueId = RegExp.$1;
		var vLayoutObjectId = RegExp.$2;
		$("*[id^=" + vModletUniqueId + "__wrapper_obj_" + vLayoutObjectId + "]").toggle();
	}
}

function ContentAdmin_initializeSharingBoxes(aModletIdent){
	$().ready(function() {
		$('#add_website_sharing').click(function() {
			return ContentAdmin_SharingBoxesAdd(aModletIdent);
		});		
		$('#' + aModletIdent + '__available_websites').dblclick(function(){
			ContentAdmin_SharingBoxesAdd(aModletIdent);
		});
		
		$('#remove_website_sharing').click(function() {
			return ContentAdmin_SharingBoxesRemove(aModletIdent);
		});
		$('#' + aModletIdent + '__selected_websites').dblclick(function(){
			ContentAdmin_SharingBoxesRemove(aModletIdent);
		});
		
		$('#ContentAdmin_EditMetaForm').submit(function() {
			$('#' + aModletIdent + '__selected_websites option').each(function(i) {
				$(this).attr("selected", "selected");
			});
		});	
		
		ContentAdmin_showOrHideSharingBoxes(aModletIdent);
	});	
}

function ContentAdmin_showOrHideSharingBoxes(aModletIdent){
	if($('#' + aModletIdent + '__released_for_all_websites').is(":checked")){
		$('#' + aModletIdent + '__released_websites_boxes').hide();
	}else{
		$('#' + aModletIdent + '__released_websites_boxes').show();
	}
}

function ContentAdmin_SharingBoxesAdd(aModletIdent){
	return !$('#' + aModletIdent + '__available_websites option:selected').remove().appendTo('#' + aModletIdent + '__selected_websites');
}

function ContentAdmin_SharingBoxesRemove(aModletIdent){
	return !$('#' + aModletIdent + '__selected_websites option:selected').remove().appendTo('#' + aModletIdent + '__available_websites');
}

function ContentAdmin_WizardS2_switchArticleCheckboxes(aModletUniqueIdent, aIdWebsite, aShouldDisable){
	if(aShouldDisable){
		$("#" + aModletUniqueIdent + "__website_container_" + aIdWebsite + " input[name^=" + aModletUniqueIdent + "__article_selection]").attr("disabled", "disabled");
	}else{
		$("#" + aModletUniqueIdent + "__website_container_" + aIdWebsite + " input[name^=" + aModletUniqueIdent + "__article_selection]").attr("disabled", "");
	}
}
