//********** MISCELLANEOUS FUNCTIONS **********//

function popup_window(url,windowname,width,height,features) {
  var left = (screen.availWidth - width) / 2;
  var top = (screen.availHeight - height) / 2;
  var compiledfeatures = features+",width="+width+",height="+height+",top="+top+",left="+left;
  return window.open(url,windowname,compiledfeatures);
}

function all_day_update_times() {
	if (document.getElementById('event-all-day').checked == true) {	
		document.getElementById('event-start-time-h').selectedIndex = 0;
		document.getElementById('event-start-time-m').selectedIndex = 0;
		document.getElementById('event-end-time-h').selectedIndex = 0;
		document.getElementById('event-end-time-m').selectedIndex = 0;
		document.getElementById('event-start-time-h').disabled = true;
		document.getElementById('event-start-time-m').disabled = true;
		document.getElementById('event-end-time-h').disabled = true;
		document.getElementById('event-end-time-m').disabled = true;
	} else {
		document.getElementById('event-start-time-h').disabled = false;
		document.getElementById('event-start-time-m').disabled = false;
		document.getElementById('event-end-time-h').disabled = false;
		document.getElementById('event-end-time-m').disabled = false;	
	}
}

function check_for_all_day() {
	if (document.getElementById('event-start-time-h').selectedIndex == 0 && document.getElementById('event-start-time-m').selectedIndex == 0 && document.getElementById('event-end-time-h').selectedIndex == 0 && document.getElementById('event-end-time-m').selectedIndex == 0) {
		document.getElementById('event-all-day').checked = true;
		document.getElementById('event-start-time-h').disabled = true;
		document.getElementById('event-start-time-m').disabled = true;
		document.getElementById('event-end-time-h').disabled = true;
		document.getElementById('event-end-time-m').disabled = true;
	}
}

//********** SELECT IMAGE WINDOW FUNCTIONS **********//

function select_image_window() {
  imageWindow = popup_window("/admin/cms/select-image-window.php","imageWindow",630,300,"status=false,toolbar=false,menubar=false,directories=false,scrollbars=1");
  if (imageWindow){setTimeout("imageWindow.focus()",100);}else{alert("Error while trying to open image selection window.\r\nYou may have a pop-up blocker enabled, please check and disable it and then retry.");}
}

function select_image(id,filepath,title) {
var images = document.getElementById('photos').getElementsByTagName('div');
for (var i = 0; i < images.length; i++) {
if (images[i].id != id) {
document.getElementById(images[i].id).style.background = "transparent";
} else { document.getElementById(images[i].id).style.background = "transparent url('/images/selected_image_background.png') repeat-x scroll center top"; }
}
document.getElementById('image_id').value = id;
document.getElementById('title').value = title;
document.getElementById('file_path').value = filepath;
}

function exit_select_image_window() {
opener.update_image_selection(document.getElementById('image_id').value,document.getElementById('file_path').value,document.getElementById('title').value,document.getElementById('image_position').options[document.getElementById('image_position').selectedIndex].value);
setTimeout("window.close();", 100)
}

//********** IMAGE SELECTION FUNCTIONS **********//

function update_image_selection(imageID,filepath,title,position) {
document.getElementById('ADMIN-image-thumbnail').innerHTML = '<img src="/images/public/thumbnails/'+filepath+'" alt="'+title+'" />';
var compiledPosition = "";
if (position == "l") { compiledPosition = "left"; } else { compiledPosition = "right"; }
document.getElementById('ADMIN-image-details').innerHTML = '<span id="ADMIN-image-title">'+title+'</span><span id="ADMIN-image-subtitle">Position: <strong>'+compiledPosition+'</strong></span>';
document.getElementById('image_id').value = imageID;
document.getElementById('image_position').value = position;
if (document.getElementById('image_id').value == "") { remove_selected_image(); }
}

function remove_selected_image() {
document.getElementById('ADMIN-image-thumbnail').innerHTML = '<img src="/admin/cms/images/no_image_selected_thumbnail.jpg" alt="No Image Selected" />';
document.getElementById('ADMIN-image-details').innerHTML = '<span id="ADMIN-image-title">Please select an image.</span><span id="ADMIN-image-subtitle">Use the tools below to control which image you want to display.</span>';
document.getElementById('image_id').value = "";
document.getElementById('image_position').value = "";
}

//********** ADD CONTENT FUNCTIONS **********//

function add_content_prepare() {
document.add_content_form.title.value = document.getElementById('title').value;
document.add_content_form.text.value = tinyMCE.get('elm1').getContent();
document.add_content_form.image_id.value = document.getElementById('image_id').value;
document.add_content_form.image_position.value = document.getElementById('image_position').value;
document.add_content_form.submit();
}

//********** EDIT CONTENT FUNCTIONS **********//

function edit_content_prepare() {
document.edit_content_form.title.value = document.getElementById('title').value;
document.edit_content_form.text.value = tinyMCE.get('elm1').getContent();
document.edit_content_form.image_id.value = document.getElementById('image_id').value;
document.edit_content_form.image_position.value = document.getElementById('image_position').value;
document.edit_content_form.submit();
}

//********** PHOTOS FUNCTIONS **********//
function add_photos_prepare() {
document.add_photos_form.submit();
}

function edit_photo_title_prepare() {
document.edit_photo_title_form.submit();
}

//********** CONTACT SHEET FUNCTIONS **********//
function add_contact_sheet_prepare() {
document.add_contact_sheet_form.submit();
}

//********** DIRECTORY FUNCTIONS **********//
function add_directory_prepare() {
document.add_directory_form.submit();
}

//********** EVENTS FUNCTIONS **********//
function add_event_prepare() {
document.add_event_form.title.value = document.getElementById('event-title').value;
document.add_event_form.short_description.value = document.getElementById('event-short-description').value;
document.add_event_form.long_description.value = tinyMCE.get('elm1').getContent();
document.add_event_form.location.value = document.getElementById('event-location').value;
document.add_event_form.time_start_h.value = document.getElementById('event-start-time-h').options[document.getElementById('event-start-time-h').selectedIndex].value;
document.add_event_form.time_start_m.value = document.getElementById('event-start-time-m').options[document.getElementById('event-start-time-m').selectedIndex].value;
document.add_event_form.time_end_h.value = document.getElementById('event-end-time-h').options[document.getElementById('event-end-time-h').selectedIndex].value;
document.add_event_form.time_end_m.value = document.getElementById('event-end-time-m').options[document.getElementById('event-end-time-m').selectedIndex].value;
document.add_event_form.date.value = document.getElementById('event-date').value;
document.add_event_form.highlight.value = document.getElementById('highlight').options[document.getElementById('highlight').selectedIndex].value;
switch (document.getElementById('event-repeat-type').options[document.getElementById('event-repeat-type').selectedIndex].value) {
	case "n":
		document.add_event_form.repeat_type.value = "";
		document.add_event_form.repeat_properties.value = "";
		document.add_event_form.end_date.value = "";
	break;
	
	case "d":
		document.add_event_form.repeat_type.value = "d";
		document.add_event_form.repeat_properties.value = "";
		document.add_event_form.end_date.value = document.getElementById('repeat-event-end-date').value;
	break;
	
	case "w":
		document.add_event_form.repeat_type.value = "w";
		document.add_event_form.repeat_properties.value = document.getElementById('repeat-event-properties').options[document.getElementById('repeat-event-properties').selectedIndex].value;
		document.add_event_form.end_date.value = document.getElementById('repeat-event-end-date').value;
	break;
	
	case "m":
		document.add_event_form.repeat_type.value = "m";
		document.add_event_form.repeat_properties.value = document.getElementById('repeat-event-properties').options[document.getElementById('repeat-event-properties').selectedIndex].value;
		document.add_event_form.end_date.value = document.getElementById('repeat-event-end-date').value;	
	break;
	
	case "r":
		document.add_event_form.repeat_type.value = "r";
		document.add_event_form.repeat_properties.value = document.getElementById('repeat-event-properties-d').options[document.getElementById('repeat-event-properties-d').selectedIndex].value + document.getElementById('repeat-event-properties-n').options[document.getElementById('repeat-event-properties-n').selectedIndex].value;
		document.add_event_form.end_date.value = document.getElementById('repeat-event-end-date').value;	
		break;
	
	case "y":
		document.add_event_form.repeat_type.value = "y";
		document.add_event_form.repeat_properties.value = document.getElementById('repeat-event-properties-dn').options[document.getElementById('repeat-event-properties-dn').selectedIndex].value + document.getElementById('repeat-event-properties-m').options[document.getElementById('repeat-event-properties-m').selectedIndex].value;
		document.add_event_form.end_date.value = document.getElementById('repeat-event-end-date').value;	
	break;
}
document.add_event_form.submit();
}

function edit_event_prepare() {
document.edit_event_form.title.value = document.getElementById('event-title').value;
document.edit_event_form.short_description.value = document.getElementById('event-short-description').value;
document.edit_event_form.long_description.value = tinyMCE.get('elm1').getContent();
document.edit_event_form.location.value = document.getElementById('event-location').value;
document.edit_event_form.time_start_h.value = document.getElementById('event-start-time-h').options[document.getElementById('event-start-time-h').selectedIndex].value;
document.edit_event_form.time_start_m.value = document.getElementById('event-start-time-m').options[document.getElementById('event-start-time-m').selectedIndex].value;
document.edit_event_form.time_end_h.value = document.getElementById('event-end-time-h').options[document.getElementById('event-end-time-h').selectedIndex].value;
document.edit_event_form.time_end_m.value = document.getElementById('event-end-time-m').options[document.getElementById('event-end-time-m').selectedIndex].value;
document.edit_event_form.date.value = document.getElementById('event-date').value;
document.edit_event_form.highlight.value = document.getElementById('highlight').options[document.getElementById('highlight').selectedIndex].value;
switch (document.getElementById('event-repeat-type').options[document.getElementById('event-repeat-type').selectedIndex].value) {
	case "n":
		document.edit_event_form.repeat_type.value = "";
		document.edit_event_form.repeat_properties.value = "";
		document.edit_event_form.end_date.value = "";
	break;
	
	case "d":
		document.edit_event_form.repeat_type.value = "d";
		document.edit_event_form.repeat_properties.value = "";
		document.edit_event_form.end_date.value = document.getElementById('repeat-event-end-date').value;
	break;
	
	case "w":
		document.edit_event_form.repeat_type.value = "w";
		document.edit_event_form.repeat_properties.value = document.getElementById('repeat-event-properties').options[document.getElementById('repeat-event-properties').selectedIndex].value;
		document.edit_event_form.end_date.value = document.getElementById('repeat-event-end-date').value;
	break;
	
	case "m":
		document.edit_event_form.repeat_type.value = "m";
		document.edit_event_form.repeat_properties.value = document.getElementById('repeat-event-properties').options[document.getElementById('repeat-event-properties').selectedIndex].value;
		document.edit_event_form.end_date.value = document.getElementById('repeat-event-end-date').value;	
	break;
	
	case "r":
		document.edit_event_form.repeat_type.value = "r";
		document.edit_event_form.repeat_properties.value = document.getElementById('repeat-event-properties-d').options[document.getElementById('repeat-event-properties-d').selectedIndex].value + document.getElementById('repeat-event-properties-n').options[document.getElementById('repeat-event-properties-n').selectedIndex].value;
		document.edit_event_form.end_date.value = document.getElementById('repeat-event-end-date').value;	
		break;
	
	case "y":
		document.edit_event_form.repeat_type.value = "y";
		document.edit_event_form.repeat_properties.value = document.getElementById('repeat-event-properties-dn').options[document.getElementById('repeat-event-properties-dn').selectedIndex].value + document.getElementById('repeat-event-properties-m').options[document.getElementById('repeat-event-properties-m').selectedIndex].value;
		document.edit_event_form.end_date.value = document.getElementById('repeat-event-end-date').value;	
	break;
}
document.edit_event_form.submit();
}

function write_textarea(number) {
document.getElementById('repeateventoverride'+number+'newvalueentry').innerHTML='<textarea onkeyup="document.getElementById(\'repeateventoverride'+number+'newvalue\').value=this.value;">'+document.getElementById('repeateventoverride'+number+'newvalueentry').innerHTML+'</textarea>';	
}

function setup_event_repeat_properties(type) {
	switch (type) {
	
		case "d":
			document.getElementById('event-repeat-properties-wrapper').innerHTML = 'You can leave this blank to specify no end date (not recommended).<br /><strong>End Date</strong> (DD-MM-YYYY): <input id="repeat-event-end-date" value="" /><img title="Open Calendar" class="tcalIcon" onclick="A_TCALS[\'repeat_events_calendar_icon\'].f_toggle()" id="tcalico_repeat_events_calendar_icon" src="/admin/cms/calendar/img/cal.gif" /><p>Add repeat event exceptions (if applicable):</p><ul id="repeateventexceptionslist" class="list">No items.</ul><a href="javascript:add_repeat_event_exception();"><img src="/images/icons/add_circle.png" class="link" />Add Exception</a><p>Add repeat event overrides (if applicable):<br /><strong>Please note:</strong> if you would like to make an event all day on a particular day, please add two overrides and specify the start time to be 00:00 and end time to be 00:00 for the same date.</p><ul id="repeateventoverrideslist" class="list">No items.</ul><a href="javascript:add_repeat_event_override();"><img src="/images/icons/add_circle.png" class="link" />Add Override</a>';
			new tcal ({
				'controlname': 'repeat-event-end-date',
				'id': 'repeat_events_calendar_icon'
			});
		break;
		
		case "w":
			document.getElementById('event-repeat-properties-wrapper').innerHTML = '<strong>Every</strong>: <select id="repeat-event-properties"><option value="1">Monday</option><option value="2">Tuesday</option><option value="3">Wednesday</option><option value="4">Thursday</option><option value="5">Friday</option><option value="6">Saturday</option><option value="7">Sunday</option></select><br />You can leave this blank to specify no end date.<br /><strong>End Date</strong> (DD-MM-YYYY): <input id="repeat-event-end-date" value="" /><img title="Open Calendar" class="tcalIcon" onclick="A_TCALS[\'repeat_events_calendar_icon\'].f_toggle()" id="tcalico_repeat_events_calendar_icon" src="/admin/cms/calendar/img/cal.gif" /><p>Add repeat event exceptions (if applicable):</p><ul id="repeateventexceptionslist" class="list">No items.</ul><a href="javascript:add_repeat_event_exception();"><img src="/images/icons/add_circle.png" class="link" />Add Exception</a><p>Add repeat event overrides (if applicable):<br /><strong>Please note:</strong> if you would like to make an event all day on a particular day, please add two overrides and specify the start time to be 00:00 and end time to be 00:00 for the same date.</p><ul id="repeateventoverrideslist" class="list">No items.</ul><a href="javascript:add_repeat_event_override();"><img src="/images/icons/add_circle.png" class="link" />Add Override</a>';
			new tcal ({
				'controlname': 'repeat-event-end-date',
				'id': 'repeat_events_calendar_icon'
			});
		break;
		
		case "m":
			document.getElementById('event-repeat-properties-wrapper').innerHTML = 'Please note that if the day number does not exist in a given month, such as you specify the 31st, then it will not be visible in February.<br /><strong>Day of Month</strong>: <select id="repeat-event-properties"><option value="01">1</option><option value="02">2</option><option value="03">3</option><option value="04">4</option><option value="05">5</option><option value="06">6</option><option value="07">7</option><option value="08">8</option><option value="09">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></select><br />You can leave this blank to specify no end date.<br /><strong>End Date</strong> (DD-MM-YYYY): <input id="repeat-event-end-date" value="" /><img title="Open Calendar" class="tcalIcon" onclick="A_TCALS[\'repeat_events_calendar_icon\'].f_toggle()" id="tcalico_repeat_events_calendar_icon" src="/admin/cms/calendar/img/cal.gif" /><p>Add repeat event exceptions (if applicable):</p><ul id="repeateventexceptionslist" class="list">No items.</ul><a href="javascript:add_repeat_event_exception();"><img src="/images/icons/add_circle.png" class="link" />Add Exception</a><p>Add repeat event overrides (if applicable):<br /><strong>Please note:</strong> if you would like to make an event all day on a particular day, please add two overrides and specify the start time to be 00:00 and end time to be 00:00 for the same date.</p><ul id="repeateventoverrideslist" class="list">No items.</ul><a href="javascript:add_repeat_event_override();"><img src="/images/icons/add_circle.png" class="link" />Add Override</a>';
			new tcal ({
				'controlname': 'repeat-event-end-date',
				'id': 'repeat_events_calendar_icon'
			});
		break;
		
		case "r":
			document.getElementById('event-repeat-properties-wrapper').innerHTML = '<strong>Every</strong>: <select id="repeat-event-properties-n"><option value="1">First</option><option value="2">Second</option><option value="3">Third</option><option value="4">Fourth</option><option value="5">Fifth</option></select> <select id="repeat-event-properties-d"><option value="1">Monday</option><option value="2">Tuesday</option><option value="3">Wednesday</option><option value="4">Thursday</option><option value="5">Friday</option><option value="6">Saturday</option><option value="7">Sunday</option></select><br />You can leave this blank to specify no end date.<br /><strong>End Date</strong> (DD-MM-YYYY): <input id="repeat-event-end-date" value="" /><img title="Open Calendar" class="tcalIcon" onclick="A_TCALS[\'repeat_events_calendar_icon\'].f_toggle()" id="tcalico_repeat_events_calendar_icon" src="/admin/cms/calendar/img/cal.gif" /><p>Add repeat event exceptions (if applicable):</p><ul id="repeateventexceptionslist" class="list">No items.</ul><a href="javascript:add_repeat_event_exception();"><img src="/images/icons/add_circle.png" class="link" />Add Exception</a><p>Add repeat event overrides (if applicable):<br /><strong>Please note:</strong> if you would like to make an event all day on a particular day, please add two overrides and specify the start time to be 00:00 and end time to be 00:00 for the same date.</p><ul id="repeateventoverrideslist" class="list">No items.</ul><a href="javascript:add_repeat_event_override();"><img src="/images/icons/add_circle.png" class="link" />Add Override</a>';
			new tcal ({
				'controlname': 'repeat-event-end-date',
				'id': 'repeat_events_calendar_icon'
			});
		break;
		
		case "y":
			document.getElementById('event-repeat-properties-wrapper').innerHTML = 'Please note this is not (yet) validated, so please ensure correct date set.<br /><strong>Day Number</strong>: <select id="repeat-event-properties-dn"><option value="01">1</option><option value="02">2</option><option value="03">3</option><option value="04">4</option><option value="05">5</option><option value="06">6</option><option value="07">7</option><option value="08">8</option><option value="09">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></select><br /><strong>Month</strong>: <select id="repeat-event-properties-m"><option value="01">January</option><option value="02">February</option><option value="03">March</option><option value="04">April</option><option value="05">May</option><option value="06">June</option><option value="07">July</option><option value="08">August</option><option value="09">September</option><option value="10">October</option><option value="11">November</option><option value="12">December</option></select><br />You can leave this blank to specify no end date.<br /><strong>End Date</strong> (DD-MM-YYYY): <input id="repeat-event-end-date" value="" /><img title="Open Calendar" class="tcalIcon" onclick="A_TCALS[\'repeat_events_calendar_icon\'].f_toggle()" id="tcalico_repeat_events_calendar_icon" src="/admin/cms/calendar/img/cal.gif" /><p>Add repeat event exceptions (if applicable):</p><ul id="repeateventexceptionslist" class="list">No items.</ul><a href="javascript:add_repeat_event_exception();"><img src="/images/icons/add_circle.png" class="link" />Add Exception</a><p>Add repeat event overrides (if applicable):<br /><strong>Please note:</strong> if you would like to make an event all day on a particular day, please add two overrides and specify the start time to be 00:00 and end time to be 00:00 for the same date.</p><ul id="repeateventoverrideslist" class="list">No items.</ul><a href="javascript:add_repeat_event_override();"><img src="/images/icons/add_circle.png" class="link" />Add Override</a>';
			new tcal ({
				'controlname': 'repeat-event-end-date',
				'id': 'repeat_events_calendar_icon'
			});
		break;
		
		case "n":
			document.getElementById('event-repeat-properties-wrapper').innerHTML = 'There are no properties to set.';
		break;
		
		default:
			document.getElementById('event-repeat-properties-wrapper').innerHTML = 'There are no properties to set.';
		break;
	
	}
}

//********** FORMS (RESOURCES) FUNCTIONS **********//
function add_form_prepare() {
document.add_form_form.submit();
}

//********** DOCUMENTS (RESOURCES) FUNCTIONS **********//
function add_document_prepare() {
document.add_document_form.submit();
}

//********** ROTAS (RESOURCES) FUNCTIONS **********//
function add_rota_prepare() {
document.add_rota_form.submit();
}

//********** SERMONS (RESOURCES) FUNCTIONS **********//
function add_sermon_prepare() {
document.getElementById('CONTENT-left-info').getElementsByTagName('div')[2].style.display='none';
document.getElementById('CONTENT-left-info').getElementsByTagName('div')[3].innerHTML='<span class="extralight">Uploading, please wait... this may take some time.</span><br /><img src="/images/loadingbar.gif" />';
setTimeout("document.add_sermon_form.submit()",200);
}

function edit_sermon_prepare() {
document.edit_sermon_form.submit();
}
