
function fn_please_wait(){
	document.getElementById("waiting").style.left = '400px';
	document.getElementById("waiting").style.top = '200px';
	$('waiting').innerHTML = '<img src="' + relative_path + 'includes/logic/cms_media/gif/please_wait.gif">';
}

function fn_hide_wait(){
	$('waiting').innerHTML = '';
}

function fn_remove_topic(id){
	
	if(confirm('Remove topic, are you sure?')){

		new Ajax.Updater
		(
			'', 
			relative_path + 'includes/pages/cms_email_alerts/email_alerts_functions.php', 
			{
				onComplete:function(request)
				{
					fn_rebuild_topics();
				},	
				parameters:"function=remove_topic&topic_id=" +id, 
				evalScripts:true, 
				asynchronous:true
	
			}
		);
		
	}
}

function fn_add_topic(){

	topic = $('new_topic').value;
	new Ajax.Updater
	(
		'', 
		relative_path + 'includes/pages/cms_email_alerts/email_alerts_functions.php', 
		{
			onComplete:function(request)
			{
				fn_rebuild_topics();
			},	
			parameters:"function=add_topic&topic=" + topic, 
			evalScripts:true, 
			asynchronous:true

		}
	);

}

function fn_rebuild_topics(){

	path = relative_path + '/includes/pages/cms_email_alerts/';
	new Ajax.Updater('cms_admin_content',path + 'email_topics_inc.php', 
		{
			onComplete:function(request) 
			{ 
				new Effect.Appear('cms_admin_content');
				initialise_dhtml(); //
			},
			parameters:"path="+path,            
			evalScripts:true, 
			asynchronous:true
		}   
	);

}

function fn_send_email(id){

	fn_please_wait();
	
	new Ajax.Updater
	(
		'', 
		relative_path + 'includes/pages/cms_email_alerts/email_alerts_functions.php', 
		{
			onComplete:function(request)
			{
				//fn_rebuild_topics();
				fn_hide_wait();
				fn_update_cms_admin_content('saved_emails_inc.php');
				
				
			},	
			parameters:"function=send_email&email_id=" + id, 
			evalScripts:true, 
			asynchronous:true

		}
	);
	
}
function fn_send_test(id){
	
	test_email = $('test_address').value;
	if(test_email == ''){
		alert('Invalid Email');
	}else{
		
		new Ajax.Updater
		(
			'', 
			relative_path + 'includes/pages/cms_email_alerts/email_alerts_functions.php', 
			{
				onComplete:function(request)
				{
					//fn_rebuild_topics();
					fn_update_cms_admin_content('saved_emails_inc.php');
					
					
				},	
				parameters:"function=send_test&email_id=" + id + "&test_email=" + test_email, 
				evalScripts:true, 
				asynchronous:true
	
			}
		);
	}	
}


/**
*
*	Send unsent emails in temp email queue
*	id - represents unique email ID
*
*/
function fn_send_unsent(id){

	fn_please_wait();
	new Ajax.Updater
	(
		'', 
		relative_path + 'includes/pages/cms_email_alerts/email_alerts_functions.php', 
		{
			onComplete:function(request)
			{
				fn_hide_wait();
				fn_update_cms_admin_content('saved_emails_inc.php');				
			},	
			parameters:"function=send_unsent&email_id=" + id, 
			evalScripts:true, 
			asynchronous:true

		}
	);
}


/**
*	User added email alert for specific topic/s
*	This function checks each possible topic checkbox
*
*	@param	-	alert_email, the users email address
*			-	count, the topic count
*	
*	@Ajax response	- To the email alerts function script
*/
function fn_submit_email_alert(){

	alert_email = $('alert_email').value;
	alert_name = $('alert_name').value;
	alert_cmapikey = $('alert_cmapikey').value;
	alert_cmclientid = $('alert_cmclientid').value;
	count = $('topic_count').value;
	topics = '';
	n=0;
	for(i=0;i<count;i++){
		if($('topic_'+i).checked){
			topics = topics + 'topic_' + i + '=' + $('topic_'+i).value + '&';
			n++;
		}
	}
	
	new Ajax.Updater
	(
		'', 
		relative_path + 'includes/pages/cms_email_alerts/email_alerts_functions.php', 
		{
			onComplete:function(request)
			{
				alert('Thank You');
			},	
		//	parameters:"function=add_alert&alert_email=" + alert_email + '&' + topics + '&count=' + count, 
		parameters:"function=add_alert&alert_email=" + alert_email + '&' + topics + '&count=' + count + '&alert_cmapikey=' + alert_cmapikey 
		+ '&alert_cmclientid=' + alert_cmclientid + '&alert_name=' + alert_name, 
			evalScripts:true, 
			asynchronous:true

		}
	);

}

function fn_save_email(method){
		
	//
	// Get the vars
	email_body = encodeURIComponent($('editor1').value);
	subject = encodeURIComponent($('email_subject').value);
	topic_count = $('topic_count').value;
	
	e_topics = '';
	for(i=0;i<topic_count;i++){
		
		if($('email_topics').options[i].selected === true){
			e_topics = e_topics + $('email_topics').options[i].value + ',';
		}
	}
	
	
	//
	// Check the email edit method NEW | UPDATE	
	if(method == 'edit'){
	
		func = 'edit_email';
		email_id = $('email_id').value;

		//
		// Build the parameters array
		param = 'email_id=' + email_id + '&email_body=' + email_body + '&subject=' + subject + '&topic_ids=' + e_topics;		
	}else{
		func = 'save_email';
		//
		// Build the parameters array
		param = 'email_body=' + email_body + '&subject=' + subject + '&topic_ids=' + e_topics;
	}


	new Ajax.Updater
	(
		'', 
		relative_path + 'includes/pages/cms_email_alerts/email_alerts_functions.php', 
		{
			onComplete:function(request)
			{
				fn_update_cms_admin_content('saved_emails_inc.php');
			},	
			parameters:"function=" + func + "&" + param, 
			evalScripts:true, 
			asynchronous:true

		}
	);

}

function fn_delete_email(id){
	
	if(confirm('Delete email are you sure?')){
	
	
		new Ajax.Updater
		(
			'', 
			relative_path + 'includes/pages/cms_email_alerts/email_alerts_functions.php', 
			{
				onComplete:function(request)
				{
					fn_update_cms_admin_content('saved_emails_inc.php');
				},	
				parameters:"function=delete_email&email_id=" + id, 
				evalScripts:true, 
				asynchronous:true
	
			}
		);
	
	}

}