// Pacific Union College
// Written by Nic Hubbard
// nic@zedsaid.com

$(document).ready(function() {

	
	// ----- Add Events WYSIWYG -----
	if ($('#ckeditor_events').length > 0) {
		var ckeditor_toolbar = [
				[ 'Bold', 'Italic', 'Underline', 'Strike','-','Link' ],
				['Cut','Copy','Paste','PasteText','PasteFromWord','-','SpellChecker'],
				['Undo','Redo','-','SelectAll','RemoveFormat'],
				['NumberedList','BulletedList','-','Outdent','Indent', 'Source']
			];
		// Main Body 1
		CKEDITOR.replace('ckeditor_events',
			{
				toolbar: 	ckeditor_toolbar,
				skin:		'v2',
				width:		550,
				resize_enabled:false
			});
		// Remove some additional tabs
		CKEDITOR.on( 'dialogDefinition', function(ev)
			{
				var dialogName = ev.data.name;
				var dialogDefinition = ev.data.definition;
			
				if (dialogName == 'link') {
			
					// Remove the "Target" tab from the "Link" dialog.
					dialogDefinition.removeContents('target');
					dialogDefinition.removeContents('advanced');
					
				}//end if
				
			});//end editor
		
		// Add datepicker
		$('#datepicker1, #datepicker2').datepicker();
		$('#datepicker1, #datepicker2').datepicker('option', {dateFormat: 'yy-mm-dd'});
		
		// Don't get values get above normal
		$('#min1').keyup(function() {
			var curr = $(this).val();
			if (curr > 60) {
				$(this).val('');
			}
		});
		$('#min2').keyup(function() {
			var curr = $(this).val();
			if (curr > 60) {
				$(this).val('');
			}
		});
		
		
		// Set API
		setApiKey(1103447000);
		
		
		// Add a new comment to a previous response
		$('#reset').click(function() {
			$("input[type='text']").val('');						   
		});
		
		
		// Add a new comment to a previous response
		$('#submit').click(function() {
			
			// Set values
			var asset_name = $('#name').val();
			var description = CKEDITOR.instances.ckeditor_events.getData();
			$('body').append('<textarea id="description" name="description" style="display:none;">'+description+'</textarea>');
			description = $('#description').serialize();
			var start = $('#datepicker1').serialize();
			var end;
			if ($('#datepicker2').val() == '') {
				end = '';
			} else {
				end = $('#datepicker2').serialize();
			}
			var hour1 = $('#hour1').val();
			var min1 = $('#min1').val();
			var hour2 = $('#hour2').val();
			var min2 = $('#min2').val();
			var am_pm1 = $('#time_day1').val();
			var am_pm2 = $('#time_day2').val();
			
			// Check to see if we need to add more hours to make 24 hour format
			if (am_pm1 == 'pm') {
				hour1 = parseInt(hour1) + 12;	
			}
			if (am_pm2 == 'pm') {
				hour2 = parseInt(hour2) + 12;	
			}
			
			// Build our hour formats, example: 2009-10-16 10:17:00
			if (hour1 == '' || min1 == '') {
				start = start+' --:--:--';
			} else {
				start = start+' '+hour1+':'+min1+':'+'00';
			}//end else
			// Do we even have an end time?
			if (end == '') {
				end = '----------';	
			}
			if (hour2 == '' || min2 == '') {
				end = end+' --:--:--';
			} else {
				end = end+' '+hour2+':'+min2+':'+'00';
			}//end else
			
			
			// Create our asset
			createAsset(1800, 'calendar_event_single', asset_name, 1, '', 1, 0, 0, 1, '&'+description+'&'+start+'&'+end,  
				function(data) {
					
					if (isset(data.id)) {
						alert('Created: '+data.id);
						// Link under other parent
						createLink(52946, data.id, 1, '', 1, 0, 0);
						
					} else {
						alert('Error: '+data.error);
					}
					
				});//end createAsset
			
		});//end click
	
		
	}//end if
	
	
	// ----- Administration Interface -----
	// We need these to be globals
	var action_51258 = $('#page_asset_builder_51258').attr('action');
	var bulk_post_office;
	var bulk_job;
	// Include some params based on Department
	$('#page_asset_builder_51258 #summaries').change(function() {
		
		var job = true;
		switch ($('#page_asset_builder_51258 #summaries').val())
		{
			// Aviation Program
			case '54709':
				bulk_post_office = '56183';
				bulk_job = '56184';
				break;
			// Biology
			case '54708':
				bulk_post_office = '56181';
				bulk_job = '56182';
				break;
			// Business Administration
			case '54707':
				bulk_post_office = '56179';
				bulk_job = '56180';
				break;
			// Chemistry
			case '54706':
				bulk_post_office = '56177';
				bulk_job = '56178';
				break;
			// Communication
			case '54705':
				bulk_post_office = '56175';
				bulk_job = '56176';
				break;
			// Computer Science
			case '54704':
				bulk_post_office = '56173';
				bulk_job = '56174';
				break;
			// Education
			case '54703':
				bulk_post_office = '56171';
				bulk_job = '56172';
				break;
			// Emergency Services
			case '54702':
				bulk_post_office = '56169';
				bulk_job = '56170';
				break;
			// English
			case '54701':
				bulk_post_office = '56167';
				bulk_job = '56168';
				break;
			// Exercise Science, Health & Nutrition
			case '54700':
				bulk_post_office = '56165';
				bulk_job = '56166';
				break;
			// History
			case '54698':
				bulk_post_office = '56163';
				bulk_job = '56164';
				break;
			// Honors
			case '54697':
				bulk_post_office = '56161';
				bulk_job = '56162';
				break;
			// Mathematics
			case '54696':
				bulk_post_office = '56159';
				bulk_job = '56160';
				break;
			// Modern Languages
			case '54695':
				bulk_post_office = '56156';
				bulk_job = '56158';
				break;
			// Music
			case '54694':
				bulk_post_office = '56154';
				bulk_job = '56155';
				break;
			// Nursing
			case '54693':
				bulk_post_office = '56151';
				bulk_job = '56152';
				break;
			// Physics
			case '54692':
				bulk_post_office = '56149';
				bulk_job = '56150';
				break;
			// Psychology & Social Work
			case '54691':
				bulk_post_office = '56147';
				bulk_job = '56148';
				break;
			// Religion
			case '54690':
				bulk_post_office = '56140';
				bulk_job = '56141';
				break;
			// Visual Arts
			case '51256':
				bulk_post_office = '56096';
				bulk_job = '56098';
				break;
			default:
				job = false;
			
		}//end switch
		
		// Rewrite our form action
		if (job) {
			$('#page_asset_builder_51258').attr('action', action_51258+'bulk_post_office='+bulk_post_office+'&bulk_job='+bulk_job);
		}
		
		// Set our department name
		var dept_name = $('#page_asset_builder_51258 #summaries option:selected').text();
		$('#metadata_field_text_56539_value').val(dept_name);
		
	});//end change
	
	
	// CKEditor Initilization, use ID of element
	if ($('#ckeditor_newsletter').length > 0) {
		var ckeditor_toolbar = [
									[ 'Bold', 'Italic', 'Underline', 'Strike','-','Link' ],
									['Cut','Copy','Paste','PasteText','PasteFromWord','-','SpellChecker'],
									['Undo','Redo','-','SelectAll','RemoveFormat'],
									['NumberedList','BulletedList','-','Outdent','Indent']
								];
		// Main Body 1
		CKEDITOR.replace('metadata_field_text_56211_value',
			{
				toolbar: 	ckeditor_toolbar,
				skin:		'v2',
				width:		500,
				resize_enabled:false
			});
		// Main Body 2
		CKEDITOR.replace('metadata_field_text_56212_value',
			{
				toolbar: 	ckeditor_toolbar,
				skin:		'v2',
				width:		500,
				resize_enabled:false
			});
		CKEDITOR.replace('metadata_field_text_56207_value',
			{
				toolbar: 	ckeditor_toolbar,
				skin:		'v2',
				width:		500,
				resize_enabled:false
			});
		CKEDITOR.replace('metadata_field_text_56208_value',
			{
				toolbar: 	ckeditor_toolbar,
				skin:		'v2',
				width:		500,
				resize_enabled:false
			});
		// Remove some additional tabs
		CKEDITOR.on( 'dialogDefinition', function(ev)
			{
				var dialogName = ev.data.name;
				var dialogDefinition = ev.data.definition;
			
				if (dialogName == 'link') {
			
					// Remove the "Target" tab from the "Link" dialog.
					dialogDefinition.removeContents('target');
					dialogDefinition.removeContents('advanced');
					
				}//end if
				
			});//end editor
		
	}//end if
	
	// Write our iframe
	if ($('#newsletter_iframe').length > 0) {
		var create_loc = $('#newsletter_to_send').val();
		$('#newsletter_iframe').append('<iframe scrolling="no" src="http://www.puc.edu/admin/newsletters/add-image?location='+create_loc+'"></iframe>');
	}
	// Submit our form after file upload
	if ($('#page_asset_builder_56431').length > 0) {
		$('#image_0_use_editor_button').remove();
		$('#page_asset_builder_56431 :file').change(function() {
			$('#page_asset_builder_56431').submit();
			$(this).hide();
			$(this).after('<p><img src="/__data/assets/image/0017/52910/loading-portals.gif" /> Please wait, your image is uploading...</p>');
		});
	}
	
	// Process Department Newsletters Info
	var news_letter_design_id;
	$('.newsletter_design_image').click(function() {
		// Set our template
		news_letter_design_id = $(this).attr('title');
		// Make all others light
		$('.newsletter_design_image').css('opacity', '0.40');
		// Keep our selected pic normal
		$(this).css('opacity', '1');
		
		return false;
		
	});
	
	// Make sure an image was uploaded
	window.newsletter_upload = false;
	$('#submit_step').click(function() {
		// Set our instance
		var obj = $(this);
		var subject = $('#newsletter_subject').val();
		var email = $('#newsletter_email').val();
		
		if (!newsletter_upload) {
			alert('You must upload an image for your main article');
			return false;	
		}
		// Make sure they selected a design
		if (!isset(news_letter_design_id) || news_letter_design_id == '') {
			alert('You must select a design in order to continue');
			return false;	
		}
		// Load image, disable click
		$(this).after('<img src="/__data/assets/image/0017/52910/loading-portals.gif" />');
		$(this).attr('disabled', 'disabled');
		
		// Grab some vars
		var news_letter_subject = $('#newsletter_subject').serialize();
		var news_letter_email = $('#newsletter_email').serialize();
		var post_office = $.query.get('bulk_post_office');
		var job = $.query.get('bulk_job');
		var url = $('#created_url').val();
		var design_name;
		var new_asset_id = $('#newsletter_to_send').val();
		
		// Give ourselves a friendly design name
		if (news_letter_design_id == '56090') {
			design_name = 'blue';
		} else if (news_letter_design_id == '56091') {
			design_name = 'green';
		} else if (news_letter_design_id == '56092') {
			design_name = 'orange';
		}
		
		// We have some depts. with long names, lets change designs for those
		if (bulk_job = '56166') {
			// PE Department
			if (design_name = 'blue') {
				news_letter_design_id = '56634';
				design_name = 'blue-long';
			}
			if (design_name = 'green') {
				news_letter_design_id = '56660';
				design_name = 'green-long';
			}
			if (design_name = 'orange') {
				news_letter_design_id = '56697';
				design_name = 'orange-long';
			}
			
		} else if (bulk_job = '56180') {
			// Business
			if (design_name = 'blue') {
				news_letter_design_id = '56634';
				design_name = 'blue-long';
			}
			if (design_name = 'green') {
				news_letter_design_id = '56660';
				design_name = 'green-long';
			}
			if (design_name = 'orange') {
				news_letter_design_id = '56697';
				design_name = 'orange-long';
			}
			
		} else if (bulk_job = '56148') {
			// Psychology
			if (design_name = 'blue') {
				news_letter_design_id = '56640';
				design_name = 'blue-long-break';
			}
			if (design_name = 'green') {
				news_letter_design_id = '56661';
				design_name = 'green-long-break';
			}
			if (design_name = 'orange') {
				news_letter_design_id = '56698';
				design_name = 'orange-long-break';
			}
			
			
		}//end else if
		
		var submission_asset = 'http://www.puc.edu/admin/newsletters/blank-submission-asset';
		
		// Start sending our values to update our buildmail pages
		$.ajax({
			url: submission_asset+'?a='+job+'&action=set_job&content_id='+new_asset_id+'&content_design='+news_letter_design_id,
			success: function(html){
				$('#newsletter_slide, #newsletter_iframe').fadeOut('slow');
				$('#newsletter_finish, #newsletter_send').fadeIn('slow');
				obj.hide();
				
				// Set our created image URL as metadata
				$.ajax({
					url: url+'?action=set_image_url&image='+newsletter_image
				});//end ajax
				
				// Add the selected design to our asset
				$.ajax({
					url: url+'?action=set_design&design_id='+news_letter_design_id
				});//end ajax
				
				// Allow our users to send a test email
				$('#send_test_email').click(function() {
					var email = $('#user_email').val();
					$.ajax({
						url: url+'?action=send_preview&email='+email,
						success: function(html) {
							alert('A test email has been sent to "'+email+'"');	
						}
					});//end ajax
				});//end click
				
				$('#newsletter_finish #edit').click(function() {
					var loc = url+'/_edit?SQ_DESIGN_NAME=simple-blank&asset_ei_screen=settings&SQ_BACKEND_PAGE=frames';
					window.open(loc, $('#newsletter_subject').val(), 'width=660,height=800');
				 });
				
				$('#newsletter_finish #preview').click(function() {
					var loc = url+'?SQ_DESIGN_NAME='+design_name;
					window.open(loc, $('#newsletter_subject').val());
				 });
				
				$('#newsletter_finish #send').click(function() {
					var ok = confirm('You are about submit your newsletter for approval. If you have corrections please cancel and correct them. Are you sure you want to continue?');
					if (ok) {
						$.ajax({
							url: submission_asset+'?a='+job+'&action=send_bulkmail',
							success: function(html){
								alert('Your newsletter has been sent for approval.  We will contact you soon.');
							}//end success
							
					   });//end ajax
						
					}//end if
					
				 });//end click
			
			}//end success
			
		});//end ajax
		
	});//end click
	

});//end ready
