// JavaScript Document
var dialog;
var gallery;
var message_timer;
dojo.addOnLoad(function() {
	dialog = new dijit.Dialog({
		title: "Dialog",
		style: "width: 300px"
	});
	session_message_display();
});

function init_gallery(div) {
	gallery = new dojo.dnd.Source(div);
}

function session_message_display() {
	var node = dojo.byId("message");
	if(node.innerHTML != '') {
		dojo.animateProperty({
			node: node,
			beforeBegin: function(){
				dojo.style(node, "visibility", "visible");
			},
			duration: 500,
			properties: {
				opacity: .7
			}
		}).play();
	}
	message_timer = setTimeout("session_message_hide()", 3000);
	dojo.xhrGet({
		url:siteUrl+"/siteadmin/unset_message",
		load: function(data,ioargs){
		},
			error: function(error,args){
		}
	});
}

function session_message_hide() {
	var node = dojo.byId("message");
	dojo.animateProperty({
		node: node,
		onEnd: function(){
			dojo.style(node, "visibility", "hidden");
		},
		duration: 500,
		properties: {
			opacity: 0
		}
	}).play();
}
	

function logout() {
	dojo.xhrPost({
		url: siteUrl+"/siteadmin/process_logout",
		load: function(data,ioargs){
			window.location = siteUrl;
		},
		// if any error occurs, it goes here:
		error: function(error,args){
			alert("error!"+error);
		}
	});
}

function dialog_show(name, pageId, submittedData) {
	var html;
	switch(name) {
		case "login":
			html = 	'<form name="loginForm" id="loginForm" method="post">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Username</td><td><input type="text" name="username" id="username"></td></tr>';
			html +=			'<tr><td>Password</td><td><input type="password" name="password" id="password"></td></tr>';
			html +=			'<tr><td></td><td><input type="button" name="submit" value="Login" onClick="dialog_validate(\'login\', dojo.byId(\'loginForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("title", "Login");
			dialog.attr("style", "width: 300px");
			dialog.attr("content", html);
			dialog.show();
			break;
		case "statement":
			html = 	submittedData;
			dialog.attr("title", "");
			dialog.attr("style", "width: 600px");
			dialog.attr("content", html);
			dialog.show();
			break;
		case "create_page":
			html = 	'<form name="createForm" id="createForm" method="post">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Title</td><td><input type="text" name="title"></td></tr>';
			html +=			'<tr><td>Url</td><td>'+siteUrl+'/<input type="text" name="url"></td></tr>';
			html +=			'<tr><td>Type</td><td><select name="type"><option value="1">Basic</option><option value="2">Post</option></select></td></tr>';
			html +=			'<tr><td></td><td><input type="button" name="submit" value="Create" onClick="dialog_validate(\'create_page\', dojo.byId(\'createForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("title", "Create Page");
			dialog.attr("style", "width: 500px");
			dialog.attr("content", html);
			dialog.show();
			break;
		case "create_nav":
			html = 	'<form name="navForm" id="navForm" method="post">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Title</td><td><input type="text" name="title"></td></tr>';
			html +=			'<tr><td></td><td><input type="button" name="submit" value="Save" onClick="dialog_validate(\'create_nav\', dojo.byId(\'navForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("title", "Create New Navigation");
			dialog.attr("style", "width: 300px");
			dialog.attr("content", html);
			dialog.show();
			break;
		case "create_link":
				html =		'<table>';
				html +=			'<tr><td><input type="button" name="button1" value="Link to your page" onClick="dialog_update(\'create_link_internal\', '+pageId+')" class="button_form"></td>';
				html +=			'<td><input type="button" name="button2" value="Link to a URL" onClick="dialog_update(\'create_link_external\', '+pageId+')" class="button_form"></td>';
				html +=			'<td><input type="button" name="button3" value="Linkless Header" onClick="dialog_update(\'create_link_header\', '+pageId+')" class="button_form"></td></tr>';
				html +=		'</table>';
				dialog.attr("title", "Create Link");
				dialog.attr("style", "width: 800px");
				dialog.attr("content", html);
				dialog.show();
			break;
		case "create_file":
				dojo.xhrGet({
					url: siteUrl+"/siteadmin/return_file_types",
					load: function(data,ioargs){
						var types = eval('(' + data + ')');
						html = 	'<form name="fileForm" enctype="multipart/form-data" id="fileForm" method="post">';
						html +=     '<div id="formMessage"></div>';
						html +=		'<table>';
						html +=			'<tr><td>Type</td><td><select name="type">';
						for(var i=0; i < types.length; i++) {
							html +=	'<option value="'+types[i].id+'">'+types[i].title+'</option>';
						}						
						html += 		'</select></td></tr>';
						html +=			'<tr><td>File</td><td><input type="file" name="file"></td></tr>';
						html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'create_file\', dojo.byId(\'fileForm\'))" class="button_form"></td></tr>';
						html +=		'</table>';
						html +=	'</form>';
						dialog.attr("title", "Create File");
						dialog.attr("style", "width: 800px");
						dialog.attr("content", html);
						dialog.show();
					},
					error: function(error,args){
						alert("error!"+error);
					}
				});
			break;
		case "create_image_asset":
				html =		'<table>';
				html +=			'<tr><td><input type="button" name="button1" value="Image" onClick="dialog_update(\'create_image_asset_image\', '+pageId+')" class="button_form"></td>';
				html +=			'<td><input type="button" name="button2" value="Embeded" onClick="dialog_update(\'create_image_asset_embeded\', '+pageId+')" class="button_form"></td>';
				html +=			'<td><input type="button" name="button3" value="Link" onClick="dialog_update(\'create_image_asset_link\', '+pageId+')" class="button_form"></td></tr>';
				html +=		'</table>';
				dialog.attr("title", "Create Asset");
				dialog.attr("style", "width: 800px");
				dialog.attr("content", html);
				dialog.show();
			break;
		case "create_home_asset":
				html =		'<table>';
				html +=			'<tr><td><input type="button" name="button1" value="Image" onClick="dialog_update(\'create_home_asset_image\', '+pageId+')" class="button_form"></td>';
				html +=			'<td><input type="button" name="button2" value="Embeded" onClick="dialog_update(\'create_home_asset_embeded\', '+pageId+')" class="button_form"></td>';
				html +=		'</table>';
				dialog.attr("title", "Create Asset");
				dialog.attr("style", "width: 800px");
				dialog.attr("content", html);
				dialog.show();
			break;
		case "create_post_news":
			html = 	'<form name="postForm" enctype="multipart/form-data" id="postForm" method="post">';
			html +=		'<input type="hidden" name="id" value="'+pageId+'">';
			html +=		'<input type="hidden" name="type" value="1">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Title</td><td><input type="text" name="title" size="40"></td></tr>';
			html +=			'<tr><td>Text</td><td><textarea name="text" dojoType="dijit.Editor" id="editor" class="editor_short" extraPlugins="[\'|\',\'createLink\',\'insertImage\',\'|\',\'viewsource\',\'|\',{name: \'newpage\', content: \'\'}]"></textarea></td></tr>';
			html +=			'<tr><td>Image</td><td><input type="file" name="file"></td></tr>';
			html +=			'<tr><td>Embed Code</td><td><input type="text" name="embed_code" size="60"></td></tr>';
			html +=			'<tr><td>Link</td><td><input type="text" name="link" size="50"></td></tr>';
			html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'create_post\', dojo.byId(\'postForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("title", "Add Post");
			dialog.attr("style", "width: 800px");
			dialog.attr("content", html);
			dialog.show();
			break;
		case "create_post_event":
			var d = new Date();
			var today = d.getFullYear()+'-';
			if(d.getMonth() < 10) {
				today += '0'+d.getMonth()+'-';
			} else {
				today += d.getMonth()+'-';
			}
			if(d.getDate() < 10) {
				today += '0'+d.getDate();
			} else {
				today += d.getDate();
			}
			html = 	'<form name="postForm" enctype="multipart/form-data" id="postForm" method="post">';
			html +=		'<input type="hidden" name="id" value="'+pageId+'">';
			html +=		'<input type="hidden" name="type" value="2">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Title</td><td><input type="text" name="title" size="40"></td></tr>';
			html +=			'<tr><td>Date &amp; Time</td><td>Create post with: Date &amp; Time<input type="radio" name="date_info" value="1"  checked="checked" />,  Date Only<input type="radio" name="date_info" value="2" />, or No Date<input type="radio" name="date_info" value="3" /><br /><input type="text" name="event_date" id="event_date" value="'+today+'" dojoType="dijit.form.DateTextBox" /> <input type="text" name="event_time" id="event_time" value="T19:00:00" dojoType="dijit.form.TimeTextBox" onChange="dojo.byId(\'val\').value=arguments[0].toString().replace(/.*1970\s(\S+).*/,\'T$1\')" /></td></tr>';
			html +=			'<tr><td>Text</td><td><textarea name="text" dojoType="dijit.Editor" id="editor" class="editor_short" extraPlugins="[\'|\',\'createLink\',\'insertImage\',\'|\',\'viewsource\',\'|\',{name: \'newpage\', content: \'\'}]"></textarea></td></tr>';
			html +=			'<tr><td>Image</td><td><input type="file" name="file"></td></tr>';
			html +=			'<tr><td>Embed Code</td><td><input type="text" name="embed_code" size="60"></td></tr>';
			html +=			'<tr><td>Link</td><td><input type="text" name="link" size="50"></td></tr>';
			html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'create_post\', dojo.byId(\'postForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("title", "Add Post");
			dialog.attr("style", "width: 800px");
			dialog.attr("content", html);
			dialog.show();
			break;
		case "edit_meta":
			dojo.xhrGet({
				url: siteUrl+"/siteadmin/return_meta",
				load: function(data,ioargs){
					var meta = eval('(' + data + ')');
					html = 	'<form name="metaForm" id="metaForm" method="post">';
					html +=     '<div id="formMessage"></div>';
					html +=		'<table>';
					html +=			'<tr><td>Title</td><td><input type="text" name="title" value="'+meta.title+'"></td></tr>';
					html +=			'<tr><td>Description</td><td><input type="text" name="description" value="'+meta.description+'" size="80"></td></tr>';
					html +=			'<tr><td>Keywords</td><td><input type="text" name="keywords" value="'+meta.keywords+'" size="50"></td></tr>';
					html +=			'<tr><td></td><td><input type="button" name="submit" value="Save" onClick="dialog_validate(\'update_meta\', dojo.byId(\'metaForm\'))" class="button_form"></td></tr>';
					html +=		'</table>';
					html +=	'</form>';
					dialog.attr("title", "Edit Site Metadata");
					dialog.attr("style", "width: 800px");
					dialog.attr("content", html);
					dialog.show();
				},
				error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "edit_title":
			html = 	'<form name="titleForm" id="titleForm" method="post">';
			html +=		'<input type="hidden" name="id" value="'+pageId+'">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Title</td><td><input type="text" name="title" value="'+submittedData+'"></td></tr>';
			html +=			'<tr><td></td><td><input type="button" name="submit" value="Save" onClick="dialog_validate(\'update_title\', dojo.byId(\'titleForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("title", "Edit Page Title");
			dialog.attr("style", "width: 300px");
			dialog.attr("content", html);
			dialog.show();
			break;
		case "edit_url":
			html = 	'<form name="urlForm" id="urlForm" method="post">';
			html +=		'<input type="hidden" name="id" value="'+pageId+'">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Url</td><td>/<input type="text" name="url" value="'+submittedData+'"></td></tr>';
			html +=			'<tr><td></td><td><input type="button" name="submit" value="Save" onClick="dialog_validate(\'update_url\', dojo.byId(\'urlForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("title", "Edit Page URL");
			dialog.attr("style", "width: 300px");
			dialog.attr("content", html);
			dialog.show();
			break;
		case "edit_nav_first":
			dojo.xhrGet({
				url: siteUrl+"/siteadmin/return_navs",
				load: function(data,ioargs){
					var nav = eval('(' + data + ')');
					html = 	'<form name="navForm" id="navForm" method="post">';
					html +=		'<input type="hidden" name="id" value="'+pageId+'">';
					html +=     '<div id="formMessage"></div>';
					html +=		'<table>';
					html +=			'<tr><td><select name="nav">';
					html +=			'<option value="'+null+'">None</option>';
					for(var i=0; i < nav.length; i++) {
						html +=	'<option value="'+nav[i].id+'"';
						if(nav[i].id == submittedData) {
							html += ' selected="selected"';	
						}
						html += '>'+nav[i].title+'</option>';
					}
					html += 		'</select></td>';
					html +=			'<td><input type="button" name="submit" value="Save" onClick="dialog_validate(\'update_nav_first\', dojo.byId(\'navForm\'))" class="button_form"></td></tr>';
					html +=		'</table>';
					html +=	'</form>';
					dialog.attr("title", "Edit Page Navigation");
					dialog.attr("style", "width: 200px");
					dialog.attr("content", html);
					dialog.show();
				},
				error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "edit_nav_second":
			//get return_navs
			dojo.xhrGet({
				url: siteUrl+"/siteadmin/return_navs",
				load: function(data,ioargs){
					var nav = eval('(' + data + ')');
					html = 	'<form name="navForm" id="navForm" method="post">';
					html +=		'<input type="hidden" name="id" value="'+pageId+'">';
					html +=     '<div id="formMessage"></div>';
					html +=		'<table>';
					html +=			'<tr><td><select name="nav">';
					html +=			'<option value="'+null+'">None</option>';
					for(var i=0; i < nav.length; i++) {
						html +=	'<option value="'+nav[i].id+'"';
						if(nav[i].id == submittedData) {
							html += ' selected="selected"';	
						}
						
						html += '>'+nav[i].title+'</option>';
					}
					html += 		'</select></td>';
					html +=			'<td><input type="button" name="submit" value="Save" onClick="dialog_validate(\'update_nav_second\', dojo.byId(\'navForm\'))" class="button_form"></td></tr>';
					html +=		'</table>';
					html +=	'</form>';
					dialog.attr("title", "Edit Page Navigation");
					dialog.attr("style", "width: 200px");
					dialog.attr("content", html);
					dialog.show();
				},
				error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "edit_nav_third":
			//get return_navs
			dojo.xhrGet({
				url: siteUrl+"/siteadmin/return_navs",
				load: function(data,ioargs){
					var nav = eval('(' + data + ')');
					html = 	'<form name="navForm" id="navForm" method="post">';
					html +=		'<input type="hidden" name="id" value="'+pageId+'">';
					html +=     '<div id="formMessage"></div>';
					html +=		'<table>';
					html +=			'<tr><td><select name="nav">';
					html +=			'<option value="'+null+'">None</option>';
					for(var i=0; i < nav.length; i++) {
						html +=	'<option value="'+nav[i].id+'"';
						if(nav[i].id == submittedData) {
							html += ' selected="selected"';	
						}
						
						html += '>'+nav[i].title+'</option>';
					}
					html += 		'</select></td>';
					html +=			'<td><input type="button" name="submit" value="Save" onClick="dialog_validate(\'update_nav_third\', dojo.byId(\'navForm\'))" class="button_form"></td></tr>';
					html +=		'</table>';
					html +=	'</form>';
					dialog.attr("title", "Edit Page Navigation");
					dialog.attr("style", "width: 200px");
					dialog.attr("content", html);
					dialog.show();
				},
				error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "edit_text":
			dojo.xhrPost({
				url: siteUrl+"/siteadmin/return_text",
				content: {id: pageId },
				load: function(data,ioargs){
					html = '<div dojoType="dijit.Editor" id="editor" extraPlugins="[\'|\',\'createLink\',\'insertImage\',\'|\',\'viewsource\',\'|\',{name: \'newpage\', content: \'\'}]" >'+data+'</div> <input type="button" name="save" value="Save" onClick="dialog_validate(\'update_text\', '+pageId+')" class="button_form">';
					dialog.attr("title", "Edit Page Text");
					dialog.attr("style", "width: 800px");
					dialog.attr("content", html);
					dialog.show();
				},
				error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "edit_statement":
			dojo.xhrPost({
				url: siteUrl+"/siteadmin/return_statement",
				content: {id: pageId},
				load: function(data,ioargs){
					html = '<div dojoType="dijit.Editor" id="editor" extraPlugins="[\'|\',\'createLink\',\'insertImage\',\'|\',\'viewsource\',\'|\',{name: \'newpage\', content: \'\'}]" >'+data+'</div> <input type="button" name="save" value="Save" onClick="dialog_validate(\'update_statement\', '+pageId+')" class="button_form">';
					dialog.attr("title", "Edit Page Statement");
					dialog.attr("style", "width: 800px");
					dialog.attr("content", html);
					dialog.show();
				},
				error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "edit_gallery_type":
			html = 	'<form name="galleryTypeForm" id="galleryTypeForm" method="post">';
			html +=		'<input type="hidden" name="id" value="'+pageId+'">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Type</td><td><select name="gallery_type">'
			html +=				'<option value="1"';
			if(submittedData == 1) {
				html += ' selected="selected"';	
			}
			html += 			'>Image</option>';
			html +=				'<option value="2"';
			if(submittedData == 2) {
				html += ' selected="selected"';	
			}
			html += 			'>Home</option>';
			html +=				'</select></td></tr>';
			html +=			'<tr><td></td><td><input type="button" name="submit" value="Save" onClick="dialog_validate(\'update_gallery_type\', dojo.byId(\'galleryTypeForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("title", "Edit Gallery Type");
			dialog.attr("style", "width: 300px");
			dialog.attr("content", html);
			dialog.show();
			break;
		case "edit_post_type":
			html = 	'<form name="postTypeForm" id="postTypeForm" method="post">';
			html +=		'<input type="hidden" name="id" value="'+pageId+'">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Type</td><td><select name="post_type">'
			html +=				'<option value="1"';
			if(submittedData == 1) {
				html += ' selected="selected"';	
			}
			html += 			'>News</option>';
			html +=				'<option value="2"';
			if(submittedData == 2) {
				html += ' selected="selected"';	
			}
			html += 			'>Event</option>';
			html +=				'</select></td></tr>';
			html +=			'<tr><td></td><td><input type="button" name="submit" value="Save" onClick="dialog_validate(\'update_post_type\', dojo.byId(\'postTypeForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("title", "Edit Gallery Type");
			dialog.attr("style", "width: 300px");
			dialog.attr("content", html);
			dialog.show();
			break;
		case "edit_gallery":
			dojo.xhrPost({
				url: siteUrl+"/siteadmin/return_gallery",
				content: {id: pageId },
				load: function(data,ioargs){
					var images = eval('(' + data + ')');
					html = 	'Click and Drag images to reorder. <div id="dnd_gallery" dojoType="dojo.dnd.Source" class="container">';
					for(var i=0; i < images.length; i++) {
						html += '<img id="'+images[i].id+'" class="dojoDndItem" src="'+siteUrl+'/images/'+images[i].thumb+'" border="0" />';
					}
					html += '</div>';
					html +=	'<a onClick="dialog_validate(\'update_gallery\', '+pageId+')" class="button_form">Save</a>';
					dialog.attr("title", "Edit Gallery");
					dialog.attr("style", "width: 800px");
					dialog.attr("content", html);
					dialog.show();
					init_gallery('dnd_gallery');
				},
				error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "edit_nav_order":
			dojo.xhrPost({
				url: siteUrl+"/siteadmin/return_links",
				content: {id: pageId },
				load: function(data,ioargs){
					var nav = eval('(' + data + ')');
					html = 	'Click and Drag links to reorder. <div id="dnd_gallery" dojoType="dojo.dnd.Source" class="container">';
					for(var i=0; i < nav.length; i++) {
						html += '<div id="'+nav[i].id+'" class="dojoDndItem linkDnd">'+nav[i].title+'</div>';
					}
					html += '</div>';
					html +=	'<a onClick="dialog_validate(\'update_nav_order\', '+pageId+')" class="button_form">Save</a>';
					dialog.attr("title", "Edit Navigation");
					dialog.attr("style", "width: 800px");
					dialog.attr("content", html);
					dialog.show();
					init_gallery('dnd_gallery');
				},
				error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "edit_post_event_order":
			dojo.xhrPost({
				url: siteUrl+"/siteadmin/return_posts_event",
				content: {id: pageId },
				load: function(data,ioargs){
					var posts = eval('(' + data + ')');
					html = 	'Click and Drag Posts to reorder. <div id="dnd_gallery" dojoType="dojo.dnd.Source" class="container">';
					for(var i=0; i < posts.length; i++) {
						html += '<div id="'+posts[i].id+'" class="dojoDndItem postDnd">'+posts[i].title+'</div>';
					}
					html += '</div>';
					html +=	'<a onClick="dialog_validate(\'update_post_event_order\', '+pageId+')" class="button_form">Save</a>';
					dialog.attr("title", "Edit Post Order");
					dialog.attr("style", "width: 800px");
					dialog.attr("content", html);
					dialog.show();
					init_gallery('dnd_gallery');
				},
				error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
	case "edit_image_asset":
			if(submittedData == 1) {
				dojo.xhrPost({
					url: siteUrl+"/siteadmin/return_asset",
					content: {id: pageId },
					load: function(data,ioargs){
						var image = eval('(' + data + ')');
						html = 	'<form name="assetForm" enctype="multipart/form-data" id="assetForm" method="post">';
						html +=		'<input type="hidden" name="id" value="'+pageId+'">';
						html +=     '<div id="formMessage"></div>';
						html +=		'<table>';
						html +=			'<tr><td>Title</td><td><input type="text" name="title" size="40" value="'+image.title+'"></td></tr>';
						html +=			'<tr><td>Text</td><td><textarea name="text" dojoType="dijit.Editor" id="editor" class="editor_short" extraPlugins="[\'|\',\'createLink\',\'insertImage\',\'|\',\'viewsource\',\'|\',{name: \'newpage\', content: \'\'}]">'+image.text+'</textarea></td></tr>';
						html +=			'<tr><td>File</td><td><input type="file" name="file"></td></tr>';
						html +=			'<tr><td>Thumbnail</td><td><input type="file" name="thumb"></td></tr>';
						html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'update_asset\', dojo.byId(\'assetForm\'))" class="button_form"></td></tr>';
						html +=		'</table>';
						html +=	'</form>';
						dialog.attr("title", "Edit Image");
						dialog.attr("style", "width: 800px");
						dialog.attr("content", html);
						dialog.show();
					},
					error: function(error,args){
						alert("error!"+error);
					}
				});
			} else if(submittedData == 2) {
				dojo.xhrPost({
					url: siteUrl+"/siteadmin/return_asset",
					content: {id: pageId },
					load: function(data,ioargs){
						var image = eval('(' + data + ')');
						html = 	'<form name="assetForm" enctype="multipart/form-data" id="assetForm" method="post">';
						html +=		'<input type="hidden" name="id" value="'+pageId+'">';
						html +=     '<div id="formMessage"></div>';
						html +=		'<table>';
						html +=			'<tr><td>Title</td><td><input type="text" name="title" size="40" value="'+image.title+'"></td></tr>';
						html +=			'<tr><td>Text</td><td><textarea name="text" dojoType="dijit.Editor" id="editor" class="editor_short" class="editor_short" extraPlugins="[\'|\',\'createLink\',\'insertImage\',\'|\',\'viewsource\',\'|\',{name: \'newpage\', content: \'\'}]">'+image.text+'</textarea></td></tr>';
						html +=			'<tr><td>Embed Code</td><td><textarea name="embed_code" cols="80" rows="1">'+image.embed_code+'</textarea></td></tr>';
						html +=			'<tr><td>Thumbnail</td><td><input type="file" name="thumb"></td></tr>';
						html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'update_asset\', dojo.byId(\'assetForm\'))" class="button_form"></td></tr>';
						html +=		'</table>';
						html +=	'</form>';
						dialog.attr("title", "Edit Image");
						dialog.attr("style", "width: 800px");
						dialog.attr("content", html);
						dialog.show();
					},
					error: function(error,args){
						alert("error!"+error);
					}
				});
			} else if(submittedData == 3) {
				dojo.xhrPost({
					url: siteUrl+"/siteadmin/return_asset",
					content: {id: pageId },
					load: function(data,ioargs){
						var image = eval('(' + data + ')');
						dojo.xhrGet({
							url: siteUrl+"/siteadmin/return_pages",
							load: function(data,ioargs){
								var pages = eval('(' + data + ')');
								html = 	'<form name="assetForm" enctype="multipart/form-data" id="assetForm" method="post">';
								html +=		'<input type="hidden" name="id" value="'+pageId+'">';
								html +=		'<input type="hidden" name="title" value="Link">';
								html +=     '<div id="formMessage"></div>';
								html +=		'<table>';
								html +=			'<tr><td>Link to</td><td><select name="link">';
								for(var i=0; i < pages.length; i++) {
									html +=	'<option value="'+pages[i].id+'"';
									if(image.link == pages[i].id) {
										html += ' selected="selected"';	
									}
									html += '>'+pages[i].title+'</option>';
								}						
								html += 		'</select></td></tr>';
								html +=			'<tr><td>Thumbnail</td><td><input type="file" name="thumb"></td></tr>';
								html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'update_asset\', dojo.byId(\'assetForm\'))" class="button_form"></td></tr>';
								html +=		'</table>';
								html +=	'</form>';
								dialog.attr("title", "Edit Link");
								dialog.attr("style", "width: 800px");
								dialog.attr("content", html);
								dialog.show();
							},
							error: function(error,args){
								alert("error!"+error);
							}
						});
					},
					error: function(error,args){
						alert("error!"+error);
					}
				});
			}
			break;
		case "edit_home_asset":
			if(submittedData == 1) {
				dojo.xhrPost({
					url: siteUrl+"/siteadmin/return_asset",
					content: {id: pageId },
					load: function(data,ioargs){
						var image = eval('(' + data + ')');
						dojo.xhrGet({
							url: siteUrl+"/siteadmin/return_pages",
							load: function(data,ioargs){
								var pages = eval('(' + data + ')');
								html = 	'<form name="assetForm" enctype="multipart/form-data" id="assetForm" method="post">';
								html +=		'<input type="hidden" name="id" value="'+pageId+'">';
								html +=     '<div id="formMessage"></div>';
								html +=		'<table>';
								html +=			'<tr><td>Title</td><td><input type="text" name="title" size="40" value="'+image.title+'"></td></tr>';
								html +=			'<tr><td>Link to</td><td><select name="link">';
								for(var i=0; i < pages.length; i++) {
									html +=	'<option value="'+pages[i].id+'"';
									if(image.link == pages[i].id) {
										html += ' selected="selected"';	
									}
									html += '>'+pages[i].title+'</option>';
								}						
								html += 		'</select></td></tr>';
								html +=			'<tr><td>Thumbnail</td><td><input type="file" name="thumb"></td></tr>';
								html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'update_asset\', dojo.byId(\'assetForm\'))" class="button_form"></td></tr>';
								html +=		'</table>';
								html +=	'</form>';
								dialog.attr("title", "Edit Link");
								dialog.attr("style", "width: 800px");
								dialog.attr("content", html);
								dialog.show();
							},
							error: function(error,args){
								alert("error!"+error);
							}
						});
					},
					error: function(error,args){
						alert("error!"+error);
					}
				});
			} else if(submittedData == 2) {
				dojo.xhrPost({
					url: siteUrl+"/siteadmin/return_asset",
					content: {id: pageId },
					load: function(data,ioargs){
						var image = eval('(' + data + ')');
						html = 	'<form name="assetForm" enctype="multipart/form-data" id="assetForm" method="post">';
						html +=		'<input type="hidden" name="id" value="'+pageId+'">';
						html +=     '<div id="formMessage"></div>';
						html +=		'<table>';
						html +=			'<tr><td>Title</td><td><input type="text" name="title" size="40" value="'+image.title+'"></td></tr>';
						html +=			'<tr><td>Embed Code</td><td><textarea name="embed_code" cols="80" rows="1">'+image.embed_code+'</textarea></td></tr>';
						html +=			'<tr><td>Thumbnail</td><td><input type="file" name="thumb"></td></tr>';
						html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'update_asset\', dojo.byId(\'assetForm\'))" class="button_form"></td></tr>';
						html +=		'</table>';
						html +=	'</form>';
						dialog.attr("title", "Edit Image");
						dialog.attr("style", "width: 800px");
						dialog.attr("content", html);
						dialog.show();
					},
					error: function(error,args){
						alert("error!"+error);
					}
				});
			}
			break;
		case "edit_post_news":
			dojo.xhrPost({
				url: siteUrl+"/siteadmin/return_post",
				content: {id: pageId },
				load: function(data,ioargs){
					var post = eval('(' + data + ')');
					html = 	'<form name="postForm" enctype="multipart/form-data" id="postForm" method="post">';
					html +=		'<input type="hidden" name="id" value="'+pageId+'">';
					html +=     '<div id="formMessage"></div>';
					html +=		'<table>';
					html +=			'<tr><td>Title</td><td><input type="text" name="title" size="40" value="'+post.title+'"></td></tr>';
					html +=			'<tr><td>Text</td><td><textarea name="text" dojoType="dijit.Editor" id="editor" class="editor_short" extraPlugins="[\'|\',\'createLink\',\'insertImage\',\'|\',\'viewsource\',\'|\',{name: \'newpage\', content: \'\'}]">'+post.text+'</textarea></td></tr>';
					html +=			'<tr><td>Image</td><td><input type="file" name="file"></td></tr>';
					html +=			'<tr><td>Embed Code</td><td><textarea name="embed_code" cols="80" rows="1">'+post.embed_code+'</textarea></td></tr>';
					html +=			'<tr><td>Link</td><td><input type="text" name="link" size="50" value="'+post.link+'"></td></tr>';
					html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'update_post\', dojo.byId(\'postForm\'))" class="button_form"></td></tr>';
					html +=		'</table>';
					html +=	'</form>';
					dialog.attr("title", "Edit Post");
					dialog.attr("style", "width: 800px");
					dialog.attr("content", html);
					dialog.show();
				},
				error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "edit_post_event":
			dojo.xhrPost({
				url: siteUrl+"/siteadmin/return_post",
				content: {id: pageId },
				load: function(data,ioargs){
					var post = eval('(' + data + ')');
					html = 	'<form name="postForm" enctype="multipart/form-data" id="postForm" method="post">';
					html +=		'<input type="hidden" name="id" value="'+pageId+'">';
					html +=		'<input type="hidden" name="type" value="2">';
					html +=     '<div id="formMessage"></div>';
					html +=		'<table>';
					html +=			'<tr><td>Title</td><td><input type="text" name="title" size="40" value="'+post.title+'"></td></tr>';
					html +=			'<tr><td>Date &amp; Time</td><td>Create post with: Date &amp; Time<input type="radio" name="date_info" value="1" ';
					if(post.event_date_format == 1) {
						html += 'checked="checked"';	
					}
					html +=			' />,  Date Only<input type="radio" name="date_info" value="2" ';
					if(post.event_date_format == 2) {
						html += 'checked="checked"';	
					}
					html +=			' />, or No Date<input type="radio" name="date_info" value="3" ';
					if(post.event_date_format == 3) {
						html += 'checked="checked"';	
					}
					html +=			' /><br /><input type="text" name="event_date" id="event_date" value="'+post.event_d+'" dojoType="dijit.form.DateTextBox" /> <input type="text" name="event_time" id="event_time" value="'+post.event_t+'" dojoType="dijit.form.TimeTextBox" onChange="dojo.byId(\'val\').value=arguments[0].toString().replace(/.*1970\s(\S+).*/,\'T$1\')" /></td></tr>';
					html +=			'<tr><td>Text</td><td><textarea name="text" dojoType="dijit.Editor" id="editor" class="editor_short" extraPlugins="[\'|\',\'createLink\',\'insertImage\',\'|\',\'viewsource\',\'|\',{name: \'newpage\', content: \'\'}]">'+post.text+'</textarea></td></tr>';
					html +=			'<tr><td>Image</td><td><input type="file" name="file"></td></tr>';
					html +=			'<tr><td>Embed Code</td><td><textarea name="embed_code" cols="80" rows="1">'+post.embed_code+'</textarea></td></tr>';
					html +=			'<tr><td>Link</td><td><input type="text" name="link" size="50" value="'+post.link+'"></td></tr>';
					html +=			'<tr><td>Archive</td><td><input type="checkbox" name="archived" value="1"';
					if(post.archived > 0) {
						html += 'checked="checked" ';
					}
					html += 		'"></td></tr>';
					html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'update_post\', dojo.byId(\'postForm\'))" class="button_form"></td></tr>';
					html +=		'</table>';
					html +=	'</form>';
					dialog.attr("title", "Edit Post");
					dialog.attr("style", "width: 800px");
					dialog.attr("content", html);
					dialog.show();
				},
				error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "edit_link":
			if(submittedData == 1) {
				/* internal link */
				dojo.xhrPost({
					url: siteUrl+"/siteadmin/return_link",
					content: {id: pageId },
					load: function(data,ioargs){
						var link = eval('(' + data + ')');
						dojo.xhrGet({
							url: siteUrl+"/siteadmin/return_pages",
							load: function(data,ioargs){
								var pages = eval('(' + data + ')');
								html = 	'<form name="assetForm" id="assetForm" method="post">';
								html +=		'<input type="hidden" name="id" value="'+pageId+'">';
								html +=     '<div id="formMessage"></div>';
								html +=		'<table>';
								html +=			'<tr><td>Link to</td><td><select name="link">';
								for(var i=0; i < pages.length; i++) {
									html +=	'<option value="'+pages[i].id+'"';
									if(link.link == pages[i].id) {
										html += ' selected="selected"';	
									}
									html += '>'+pages[i].title+'</option>';
								}						
								html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'update_link\', dojo.byId(\'assetForm\'))" class="button_form"></td></tr>';
								html +=		'</table>';
								html +=	'</form>';
								dialog.attr("title", "Edit Link");
								dialog.attr("style", "width: 800px");
								dialog.attr("content", html);
								dialog.show();
							},
							error: function(error,args){
								alert("error!"+error);
							}
						});
					},
					error: function(error,args){
						alert("error!"+error);
					}
				});
			} else if(submittedData == 2) {
				dojo.xhrPost({
					url: siteUrl+"/siteadmin/return_link",
					content: {id: pageId },
					load: function(data,ioargs){
						var link = eval('(' + data + ')');
						html = 	'<form name="linkForm" id="linkForm" method="post">';
						html +=		'<input type="hidden" name="id" value="'+pageId+'">';
						html +=     '<div id="formMessage"></div>';
						html +=		'<table>';
						html +=			'<tr><td>Title</td><td><input type="text" name="title" size="40" value="'+link.title+'"></td></tr>';
						html +=			'<tr><td>Complete URL</td><td><input type="text" name="link" size="50" value="'+link.link+'"></td></tr>';
						html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'update_link\', dojo.byId(\'linkForm\'))" class="button_form"></td></tr>';
						html +=		'</table>';
						html +=	'</form>';
						dialog.attr("title", "Edit Link");
						dialog.attr("style", "width: 800px");
						dialog.attr("content", html);
						dialog.show();
					},
					error: function(error,args){
						alert("error!"+error);
					}
				});
			} else if(submittedData == 3) {
				dojo.xhrPost({
					url: siteUrl+"/siteadmin/return_link",
					content: {id: pageId },
					load: function(data,ioargs){
						var link = eval('(' + data + ')');
						html = 	'<form name="linkForm" id="linkForm" method="post">';
						html +=		'<input type="hidden" name="id" value="'+pageId+'">';
						html +=     '<div id="formMessage"></div>';
						html +=		'<table>';
						html +=			'<tr><td>Title</td><td><input type="text" name="title" size="40" value="'+link.title+'"></td></tr>';
						html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'update_link\', dojo.byId(\'linkForm\'))" class="button_form"></td></tr>';
						html +=		'</table>';
						html +=	'</form>';
						dialog.attr("title", "Edit Link");
						dialog.attr("style", "width: 800px");
						dialog.attr("content", html);
						dialog.show();
					},
					error: function(error,args){
						alert("error!"+error);
					}
				});
			}
			break;
		case "delete_page":
			html = 	'<form name="deleteForm" id="deleteForm" method="post">';
			html +=		'<input type="hidden" name="id" value="'+pageId+'">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Are you sure you want to delete "'+unescape(submittedData)+'"?</td></tr>';
			html +=			'<tr><td><a class="button_form" onClick="dialog.hide()">No</a> | <input type="button" name="submit" value="Delete" onClick="dialog_validate(\'delete_page\', dojo.byId(\'deleteForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("title", "Delete Page");
			dialog.attr("style", "width: 500px");
			dialog.attr("content", html);
			dialog.show();
			break;
		case "delete_nav":
			html = 	'<form name="deleteForm" id="deleteForm" method="post">';
			html +=		'<input type="hidden" name="id" value="'+pageId+'">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Are you sure you want to delete "'+unescape(submittedData)+'"?</td></tr>';
			html +=			'<tr><td><a class="button_form" onClick="dialog.hide()">No</a> | <input type="button" name="submit" value="Delete" onClick="dialog_validate(\'delete_nav\', dojo.byId(\'deleteForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("title", "Delete Navigation");
			dialog.attr("style", "width: 500px");
			dialog.attr("content", html);
			dialog.show();
			break;
		case "delete_link":
			html = 	'<form name="deleteForm" id="deleteForm" method="post">';
			html +=		'<input type="hidden" name="id" value="'+pageId+'">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Are you sure you want to delete "'+unescape(submittedData)+'"?</td></tr>';
			html +=			'<tr><td><a class="button_form" onClick="dialog.hide()">No</a> | <input type="button" name="submit" value="Delete" onClick="dialog_validate(\'delete_link\', dojo.byId(\'deleteForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("title", "Delete Asset");
			dialog.attr("style", "width: 500px");
			dialog.attr("content", html);
			dialog.show();
			break;
		case "delete_asset":
			html = 	'<form name="deleteForm" id="deleteForm" method="post">';
			html +=		'<input type="hidden" name="id" value="'+pageId+'">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Are you sure you want to delete "'+unescape(submittedData)+'"?</td></tr>';
			html +=			'<tr><td><a class="button_form" onClick="dialog.hide()">No</a> | <input type="button" name="submit" value="Delete" onClick="dialog_validate(\'delete_asset\', dojo.byId(\'deleteForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("title", "Delete Asset");
			dialog.attr("style", "width: 500px");
			dialog.attr("content", html);
			dialog.show();
			break;
		case "delete_post":
			html = 	'<form name="deleteForm" id="deleteForm" method="post">';
			html +=		'<input type="hidden" name="id" value="'+pageId+'">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Are you sure you want to delete "'+unescape(submittedData)+'"?</td></tr>';
			html +=			'<tr><td><a class="button_form" onClick="dialog.hide()">No</a> | <input type="button" name="submit" value="Delete" onClick="dialog_validate(\'delete_post\', dojo.byId(\'deleteForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("title", "Delete Post");
			dialog.attr("style", "width: 500px");
			dialog.attr("content", html);
			dialog.show();
			break;
		case "delete_file":
			html = 	'<form name="deleteForm" id="deleteForm" method="post">';
			html +=		'<input type="hidden" name="id" value="'+pageId+'">';
			html +=		'<input type="hidden" name="file" value="'+unescape(submittedData)+'">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Are you sure you want to delete "'+unescape(submittedData)+'"?</td></tr>';
			html +=			'<tr><td><a class="button_form" onClick="dialog.hide()">No</a> | <input type="button" name="submit" value="Delete" onClick="dialog_validate(\'delete_file\', dojo.byId(\'deleteForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("title", "Delete File");
			dialog.attr("style", "width: 500px");
			dialog.attr("content", html);
			dialog.show();
			break;
	}
}





function dialog_update(type, pageId) {
	switch(type) {
		case "create_image_asset_image":
			html = 	'<form name="assetForm" enctype="multipart/form-data" id="assetForm" method="post">';
			html +=		'<input type="hidden" name="id" value="'+pageId+'">';
			html +=		'<input type="hidden" name="type" value="1">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Title</td><td><input type="text" name="title" size="40"></td></tr>';
			html +=			'<tr><td>Text</td><td><textarea name="text" dojoType="dijit.Editor" id="editor" class="editor_short" extraPlugins="[\'|\',\'createLink\',\'insertImage\',\'|\',\'viewsource\',\'|\',{name: \'newpage\', content: \'\'}]"></textarea></td></tr>';
			html +=			'<tr><td>File</td><td><input type="file" name="file"></td></tr>';
			html +=			'<tr><td>Thumbnail</td><td><input type="file" name="thumb"></td></tr>';
			html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'create_asset\', dojo.byId(\'assetForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("content", html);
			break;
		case "create_image_asset_embeded":
			html = 	'<form name="assetForm" enctype="multipart/form-data" id="assetForm" method="post">';
			html +=		'<input type="hidden" name="id" value="'+pageId+'">';
			html +=		'<input type="hidden" name="type" value="2">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Title</td><td><input type="text" name="title" size="40"></td></tr>';
			html +=			'<tr><td>Text</td><td><textarea name="text" dojoType="dijit.Editor" id="editor" class="editor_short" extraPlugins="[\'|\',\'createLink\',\'insertImage\',\'|\',\'viewsource\',\'|\',{name: \'newpage\', content: \'\'}]"></textarea></td></tr>';
			html +=			'<tr><td>Embed Code</td><td><input type="text" name="embed_code" size="60"></td></tr>';
			html +=			'<tr><td>Thumbnail</td><td><input type="file" name="thumb"></td></tr>';
			html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'create_asset\', dojo.byId(\'assetForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("content", html);
			break;
		case "create_image_asset_link":
				dojo.xhrGet({
					url: siteUrl+"/siteadmin/return_pages",
					load: function(data,ioargs){
						var pages = eval('(' + data + ')');
						html = 	'<form name="assetForm" enctype="multipart/form-data" id="assetForm" method="post">';
						html +=		'<input type="hidden" name="id" value="'+pageId+'">';
						html +=		'<input type="hidden" name="type" value="3">';
						html +=		'<input type="hidden" name="title" value="Link">';
						html +=     '<div id="formMessage"></div>';
						html +=		'<table>';
						html +=			'<tr><td>Link to</td><td><select name="link">';
						for(var i=0; i < pages.length; i++) {
							html +=	'<option value="'+pages[i].id+'">'+pages[i].title+'</option>';
						}						
						html += 		'</select></td></tr>';
						html +=			'<tr><td>Thumbnail</td><td><input type="file" name="thumb"></td></tr>';
						html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'create_asset\', dojo.byId(\'assetForm\'))" class="button_form"></td></tr>';
						html +=		'</table>';
						html +=	'</form>';
						dialog.attr("content", html);
					},
					error: function(error,args){
						alert("error!"+error);
					}
				});
			break;
		case "create_home_asset_image":
				dojo.xhrGet({
					url: siteUrl+"/siteadmin/return_pages",
					load: function(data,ioargs){
						var pages = eval('(' + data + ')');
						html = 	'<form name="assetForm" enctype="multipart/form-data" id="assetForm" method="post">';
						html +=		'<input type="hidden" name="id" value="'+pageId+'">';
						html +=		'<input type="hidden" name="type" value="1">';
						html +=     '<div id="formMessage"></div>';
						html +=		'<table>';
						html +=			'<tr><td>Title</td><td><input type="text" name="title" size="40"></td></tr>';
						html +=			'<tr><td>Link to</td><td><select name="link">';
						for(var i=0; i < pages.length; i++) {
							html +=	'<option value="'+pages[i].id+'">'+pages[i].title+'</option>';
						}						
						html += 		'</select></td></tr>';
						html +=			'<tr><td>Thumbnail</td><td><input type="file" name="thumb"></td></tr>';
						html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'create_asset\', dojo.byId(\'assetForm\'))" class="button_form"></td></tr>';
						html +=		'</table>';
						html +=	'</form>';
						dialog.attr("content", html);
					},
					error: function(error,args){
						alert("error!"+error);
					}
				});
			break;
		case "create_home_asset_embeded":
			html = 	'<form name="assetForm" enctype="multipart/form-data" id="assetForm" method="post">';
			html +=		'<input type="hidden" name="id" value="'+pageId+'">';
			html +=		'<input type="hidden" name="type" value="2">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Title</td><td><input type="text" name="title" size="40"></td></tr>';
			html +=			'<tr><td>Embed Code</td><td><input type="text" name="embed_code" size="60"></td></tr>';
			html +=			'<tr><td>Thumbnail</td><td><input type="file" name="thumb"></td></tr>';
			html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'create_asset\', dojo.byId(\'assetForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("content", html);
			break;
		case "create_link_internal":
				dojo.xhrGet({
					url: siteUrl+"/siteadmin/return_pages",
					load: function(data,ioargs){
						var pages = eval('(' + data + ')');
						html = 	'<form name="linkForm" id="linkForm" method="post">';
						html +=		'<input type="hidden" name="id" value="'+pageId+'">';
						html +=		'<input type="hidden" name="type" value="1">';
						html +=     '<div id="formMessage"></div>';
						html +=		'<table>';
						html +=			'<tr><td>Link to</td><td><select name="link">';
						for(var i=0; i < pages.length; i++) {
							html +=	'<option value="'+pages[i].id+'">'+pages[i].title+'</option>';
						}						
						html += 		'</select></td></tr>';
						html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'create_link\', dojo.byId(\'linkForm\'))" class="button_form"></td></tr>';
						html +=		'</table>';
						html +=	'</form>';
						dialog.attr("content", html);
					},
					error: function(error,args){
						alert("error!"+error);
					}
				});
			break;
		case "create_link_external":
			html = 	'<form name="linkForm" id="linkForm" method="post">';
			html +=		'<input type="hidden" name="id" value="'+pageId+'">';
			html +=		'<input type="hidden" name="type" value="2">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Title</td><td><input type="text" name="title" size="40"></td></tr>';
			html +=			'<tr><td>Complete URL</td><td><input type="text" name="link" size="50"></td></tr>';
			html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'create_link\', dojo.byId(\'linkForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("content", html);
			break;
		case "create_link_header":
			html = 	'<form name="linkForm" id="linkForm" method="post">';
			html +=		'<input type="hidden" name="id" value="'+pageId+'">';
			html +=		'<input type="hidden" name="type" value="3">';
			html +=     '<div id="formMessage"></div>';
			html +=		'<table>';
			html +=			'<tr><td>Title</td><td><input type="text" name="title" size="40"></td></tr>';
			html +=			'<tr><td></td><td><input type="button" name="button" value="Save" onClick="dialog_validate(\'create_link\', dojo.byId(\'linkForm\'))" class="button_form"></td></tr>';
			html +=		'</table>';
			html +=	'</form>';
			dialog.attr("content", html);
			break;
	}	
}




function dialog_validate(type, submittedData) {
	var valid = false;
	switch(type) {
		case "login":
			if(submittedData.username.value != '' && submittedData.password.value != '') {
				dojo.xhrPost({
					url:siteUrl+"/siteadmin/process_login",
					form:submittedData,
					load: function(data,ioargs){
						if(data == 'valid') {
							window.location.reload();			
						} else {
							dojo.byId('formMessage').innerHTML = data;
						}
					},
						error: function(error,args){
						alert("error!"+error);
					}
				});
			} else {
				dojo.byId('formMessage').innerHTML = 'Fill out Username and Password.';
			}
			break;
		case "create_page":
			if(submittedData.title.value != '' && submittedData.url.value != '' && submittedData.url.value != 'siteadmin') {
				dojo.xhrPost({
					url:siteUrl+"/siteadmin/create_page",
					form:submittedData,
					load: function(data,ioargs){
						if(data == 'valid') {
							window.location.reload();			
						} else {
							dojo.byId('formMessage').innerHTML = data;
						}
					},
						error: function(error,args){
						alert("error!"+error);
					}
				});
			} else {
				dojo.byId('formMessage').innerHTML = 'Fill out form completely.';
			}
			break;
		case "create_nav":
			if(submittedData.title.value != '') {
				dojo.xhrPost({
					url:siteUrl+"/siteadmin/create_nav",
					form:submittedData,
					load: function(data,ioargs){
						if(data == 'valid') {
							window.location.reload();			
						} else {
							dojo.byId('formMessage').innerHTML = data;
						}
					},
						error: function(error,args){
						alert("error!"+error);
					}
				});
			} else {
				dojo.byId('formMessage').innerHTML = 'Title is required.';
			}
			break;
		case "create_link":
			dojo.xhrPost({
				url:siteUrl+"/siteadmin/create_link",
				form:submittedData,
				load: function(data,ioargs){
					if(data == 'valid') {
						window.location.reload();			
					} else {
						dojo.byId('formMessage').innerHTML = data;
					}
				},
					error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "create_asset":
			if(submittedData.title.value != '' && submittedData.thumb.value != '') {
				if(dijit.byId('editor')) {
					var editorValue = dijit.byId('editor').attr('value');
				} else {
					var editorValue = null;
				}
				var td = dojo.io.iframe.send({
					url: siteUrl+"/siteadmin/create_asset",
					method: "POST",
					form: submittedData,
					content: {
					  htmlText: editorValue
					},
					handleAs: "text",
					preventCache: true,
					handle: function(response,ioargs){
						if(response == 'valid') {
							window.location.reload();			
						} else {
							dojo.byId('formMessage').innerHTML = response;
						}
					},
					error: function(error, ioArgs){
						alert("error!"+error);
					}
				});
			} else {
				dojo.byId('formMessage').innerHTML = 'Title and Thumbnail are required.';
			}
			break;
		case "create_post":
			if(submittedData.title.value != '') {
				var date_info = null;
				if(submittedData.date_info) {
					for(var i=0; i<submittedData.date_info.length; i++) {
						if(submittedData.date_info[i].checked == true) {
							var date_info = submittedData.date_info[i].value;
						}
					}
				}
				var editorValue = dijit.byId('editor').attr('value');
				if(dijit.byId('event_date')) {
					var dateValue = dijit.byId('event_date').attr('value');
					var timeValue = dijit.byId('event_time').attr('value');
				} else {
					var dateValue = null;
					var timeValue = null;
				}
				var td = dojo.io.iframe.send({
					url: siteUrl+"/siteadmin/create_post",
					method: "POST",
					form: submittedData,
					content: {
					  htmlText: editorValue,
					  event_date_format: date_info,
					  date: dateValue,
					  time: timeValue
					},
					handleAs: "text",
					preventCache: true,
					handle: function(response,ioargs){
						if(response == 'valid') {
							window.location.reload();			
						} else {
							dojo.byId('formMessage').innerHTML = response;
						}
					},
					error: function(error, ioArgs){
						alert("error!"+error);
					}
				});
			} else {
				dojo.byId('formMessage').innerHTML = 'Title is required.';
			}
			break;
		case "create_file":
			if(submittedData.file.value != '') {
				var td = dojo.io.iframe.send({
					url: siteUrl+"/siteadmin/create_file",
					method: "POST",
					form: submittedData,
					handleAs: "text",
					preventCache: true,
					load: function(response,ioargs){
						if(response == 'valid') {
							window.location.reload();			
						} else {
							dojo.byId('formMessage').innerHTML = response;
						}
					},
					error: function(error, ioArgs){
						alert("error!"+error);
					}
				});
			} else {
				dojo.byId('formMessage').innerHTML = 'File must be included.';
			}
			break;
		case "update_meta":
			if(submittedData.title.value != '') {
				dojo.xhrPost({
					url:siteUrl+"/siteadmin/update_meta",
					form:submittedData,
					load: function(data,ioargs){
						if(data == 'valid') {
							window.location.reload();			
						} else {
							dojo.byId('formMessage').innerHTML = data;
						}
					},
						error: function(error,args){
						alert("error!"+error);
					}
				});
			} else {
				dojo.byId('formMessage').innerHTML = 'Give your site a Title!';
			}
			break;
		case "update_nav":
			if(submittedData.title.value != '') {
				dojo.xhrPost({
					url:siteUrl+"/siteadmin/update_nav",
					form:submittedData,
					load: function(data,ioargs){
						if(data == 'valid') {
							window.location.reload();			
						} else {
							dojo.byId('formMessage').innerHTML = data;
						}
					},
						error: function(error,args){
						alert("error!"+error);
					}
				});
			} else {
				dojo.byId('formMessage').innerHTML = 'Title is required.';
			}
			break;
		case "update_link":
			dojo.xhrPost({
				url:siteUrl+"/siteadmin/update_link",
				form:submittedData,
				load: function(data,ioargs){
					if(data == 'valid') {
						window.location.reload();			
					} else {
						dojo.byId('formMessage').innerHTML = data;
					}
				},
					error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "update_title":
			if(submittedData.title.value != '') {
				dojo.xhrPost({
					url:siteUrl+"/siteadmin/update_title",
					form:submittedData,
					load: function(data,ioargs){
						if(data == 'valid') {
							window.location.reload();			
						} else {
							dojo.byId('formMessage').innerHTML = data;
						}
					},
						error: function(error,args){
						alert("error!"+error);
					}
				});
			} else {
				dojo.byId('formMessage').innerHTML = 'Title cannot be blank.';
			}
			break;
		case "update_url":
			if(submittedData.url.value != '' && submittedData.url.value != 'siteadmin' && submittedData.url.value != null) {
				dojo.xhrPost({
					url:siteUrl+"/siteadmin/update_url",
					form:submittedData,
					load: function(data,ioargs){
						if(data == 'valid') {
							var url = location.protocol+'//'+location.host+'/'+submittedData.url.value+'/edit';
							window.location = url;			
						} else {
							dojo.byId('formMessage').innerHTML = data;
						}

					},
						error: function(error,args){
						alert("error!"+error);
					}
				});
			} else {
				dojo.byId('formMessage').innerHTML = 'Url cannot be blank.';
			}
			break;
		case "update_nav_first":
			if(submittedData.id.value != null) {
				dojo.xhrPost({
					url:siteUrl+"/siteadmin/update_nav_first",
					form:submittedData,
					load: function(data,ioargs){
						if(data == 'valid') {
							window.location.reload();			
						} else {
							dojo.byId('formMessage').innerHTML = data;
						}

					},
						error: function(error,args){
						alert("error!"+error);
					}
				});
			} else {
				dojo.byId('formMessage').innerHTML = 'Database Error. Please try again.';
			}
			break;
		case "update_nav_second":
			if(submittedData.id.value != null) {
				dojo.xhrPost({
					url:siteUrl+"/siteadmin/update_nav_second",
					form:submittedData,
					load: function(data,ioargs){
						if(data == 'valid') {
							window.location.reload();			
						} else {
							dojo.byId('formMessage').innerHTML = data;
						}

					},
						error: function(error,args){
						alert("error!"+error);
					}
				});
			} else {
				dojo.byId('formMessage').innerHTML = 'Database Error. Please try again.';
			}
			break;
		case "update_nav_third":
			if(submittedData.id.value != null) {
				dojo.xhrPost({
					url:siteUrl+"/siteadmin/update_nav_third",
					form:submittedData,
					load: function(data,ioargs){
						if(data == 'valid') {
							window.location.reload();			
						} else {
							dojo.byId('formMessage').innerHTML = data;
						}

					},
						error: function(error,args){
						alert("error!"+error);
					}
				});
			} else {
				dojo.byId('formMessage').innerHTML = 'Database Error. Please try again.';
			}
			break;
		case "update_text":
			var newText = dijit.byId('editor').attr('value');
			dojo.xhrPost({
				url:siteUrl+"/siteadmin/update_text",
				content: { 
							text: newText,
							id: submittedData
						},
				load: function(data,ioargs) {
					if(data == 'valid') {
						window.location.reload();
					} else {
						dojo.byId('formMessage').innerHTML = data;
					}
				},
				error: function(error,args){
					alert("error!"+error);
				}
			});
		break;
		case "update_statement":
			var newText = dijit.byId('editor').attr('value');
			dojo.xhrPost({
				url:siteUrl+"/siteadmin/update_statement",
				content: { 
							statement: newText,
							id: submittedData
						},
				load: function(data,ioargs) {
					if(data == 'valid') {
						window.location.reload();
					} else {
						dojo.byId('formMessage').innerHTML = data;
					}
						
				},
				error: function(error,args){
					alert("error!"+error);
				}
			});
		break;
		case "update_gallery_type":
			dojo.xhrPost({
				url:siteUrl+"/siteadmin/update_gallery_type",
				form:submittedData,
				load: function(data,ioargs){
					if(data == 'valid') {
						window.location.reload();			
					} else {
						dojo.byId('formMessage').innerHTML = data;
					}
				},
					error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "update_post_type":
			dojo.xhrPost({
				url:siteUrl+"/siteadmin/update_post_type",
				form:submittedData,
				load: function(data,ioargs){
					if(data == 'valid') {
						window.location.reload();			
					} else {
						dojo.byId('formMessage').innerHTML = data;
					}
				},
					error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "update_gallery":
			var assets = new Array();
			gallery.getAllNodes().forEach(function(node){
				assets.push(node.id);
			});
			var pageGallery = '['+assets.toString()+']';
			dojo.xhrPost({
				url:siteUrl+"/siteadmin/update_gallery",
				content: {
					id: submittedData,
					gallery: pageGallery,
				},
				load: function(data,ioargs){
					if(data == 'valid') {
						window.location.reload();			
					} else {
						dojo.byId('formMessage').innerHTML = data;
					}
				},
					error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "update_nav_order":
			var assets = new Array();
			gallery.getAllNodes().forEach(function(node){
				assets.push(node.id);
			});
			var pageGallery = '['+assets.toString()+']';
			dojo.xhrPost({
				url:siteUrl+"/siteadmin/update_nav_order",
				content: {
					id: submittedData,
					gallery: pageGallery,
				},
				load: function(data,ioargs){
					if(data == 'valid') {
						window.location.reload();			
					} else {
						dojo.byId('formMessage').innerHTML = data;
					}
				},
					error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "update_post_event_order":
			var assets = new Array();
			gallery.getAllNodes().forEach(function(node){
				assets.push(node.id);
			});
			var pageGallery = '['+assets.toString()+']';
			dojo.xhrPost({
				url:siteUrl+"/siteadmin/update_post_event_order",
				content: {
					id: submittedData,
					gallery: pageGallery,
				},
				load: function(data,ioargs){
					if(data == 'valid') {
						window.location.reload();			
					} else {
						dojo.byId('formMessage').innerHTML = data;
					}
				},
					error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "update_asset":
			if(submittedData.title.value != '') {
				if(dijit.byId('editor')) {
					var editorValue = dijit.byId('editor').attr('value');
				} else {
					var editorValue = null;
				}
				var td = dojo.io.iframe.send({
					url: siteUrl+"/siteadmin/update_asset",
					method: "POST",
					form: submittedData,
					content: {
					  htmlText: editorValue
					},
					handleAs: "text",
					preventCache: true,
					handle: function(response,ioargs){
						if(response == 'valid') {
							window.location.reload();			
						} else {
							dojo.byId('formMessage').innerHTML = response;
						}
					},
					error: function(error, ioArgs){
						alert("error!"+error);
					}
				});
			} else {
				dojo.byId('formMessage').innerHTML = 'Title is required.';
			}
			break;
		case "update_post":
			if(submittedData.title.value != '') {
				var date_info = null;
				if(submittedData.date_info) {
					for(var i=0; i<submittedData.date_info.length; i++) {
						if(submittedData.date_info[i].checked == true) {
							var date_info = submittedData.date_info[i].value;
						}
					}
				}
				var editorValue = dijit.byId('editor').attr('value');
				if(dijit.byId('event_date')) {
					var dateValue = dijit.byId('event_date').attr('value');
					var timeValue = dijit.byId('event_time').attr('value');
				} else {
					var dateValue = null;
					var timeValue = null;
				}
				var td = dojo.io.iframe.send({
					url: siteUrl+"/siteadmin/update_post",
					method: "POST",
					form: submittedData,
					content: {
					  htmlText: editorValue,
					  event_date_format: date_info,
					  date: dateValue,
					  time: timeValue
					},
					handleAs: "text",
					preventCache: true,
					handle: function(response,ioargs){
						if(response == 'valid') {
							window.location.reload();			
						} else {
							dojo.byId('formMessage').innerHTML = response;
						}
					},
					error: function(error, ioArgs){
						alert("error!"+error);
					}
				});
			} else {
				dojo.byId('formMessage').innerHTML = 'Title is required.';
			}
			break;
		case "delete_page":
			dojo.xhrPost({
				url:siteUrl+"/siteadmin/delete_page",
				form:submittedData,
				load: function(data,ioargs){
					if(data == 'valid') {
						window.location.reload();			
					} else {
						dojo.byId('formMessage').innerHTML = data;
					}
				},
					error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "delete_nav":
			dojo.xhrPost({
				url:siteUrl+"/siteadmin/delete_nav",
				form:submittedData,
				load: function(data,ioargs){
					if(data == 'valid') {
						window.location.reload();			
					} else {
						dojo.byId('formMessage').innerHTML = data;
					}
				},
					error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "delete_link":
			dojo.xhrPost({
				url:siteUrl+"/siteadmin/delete_link",
				form:submittedData,
				load: function(data,ioargs){
					if(data == 'valid') {
						window.location.reload();			
					} else {
						dojo.byId('formMessage').innerHTML = data;
					}
				},
					error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "delete_asset":
			dojo.xhrPost({
				url:siteUrl+"/siteadmin/delete_asset",
				form:submittedData,
				load: function(data,ioargs){
					if(data == 'valid') {
						window.location.reload();			
					} else {
						dojo.byId('formMessage').innerHTML = data;
					}
				},
					error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "delete_post":
			dojo.xhrPost({
				url:siteUrl+"/siteadmin/delete_post",
				form:submittedData,
				load: function(data,ioargs){
					if(data == 'valid') {
						window.location.reload();			
					} else {
						dojo.byId('formMessage').innerHTML = data;
					}
				},
					error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
		case "delete_file":
			dojo.xhrPost({
				url:siteUrl+"/siteadmin/delete_file",
				form:submittedData,
				load: function(data,ioargs){
					if(data == 'valid') {
						window.location.reload();			
					} else {
						dojo.byId('formMessage').innerHTML = data;
					}
				},
					error: function(error,args){
					alert("error!"+error);
				}
			});
			break;
	}
}