/*	Look for page to edit */

	window.addEvent('domready',function(){
	
		/*	Initialize forms */
	
		if($('pageToEditID')){
		
			lock();
			new Request({
				'url':'/modules/get-pages.php',
				'method':'get',
				'data':{'id':$('pageToEditID').value},
				'onSuccess':function(R){
					var R=JSON.decode(R);
					if(R.length==1){
						$H(R[0]).each(function(M,N){
							var o=$('form').getElements('input[name='+N+'], input[name=custom_'+N+'],select[name='+N+'], select[name=custom_'+N+'], textarea[name='+N+'], textarea[name=custom_'+N+']').each(function(X,Y){
								if(['text','password','hidden'].contains(X.type)||['textarea','select'].contains(X.tagName.toLowerCase())){
									if(N=='permalink') X.value=sanitizePermalink(M.replace($('permalinkPrefix').value,''),true);
									else X.value=M;
									if(N=='month'&&M<10) X.value='0'+M.toString();
									if($(X.name+'_preview')) $(X.name+'_preview').src=M;
								}
								else if(X.type=='checkbox'){
									var v=M.split(',');
									if(v.contains(X.value)) X.checked=true;
								}
								else if(X.type=='radio'){
									if(X.value==M) X.checked=true;
								}
							});
						});
						if($('creator')) $('creator').set('text',R[0].firstname+' '+R[0].lastname);
					}
					else{
						alert('This page does not exist!');
						history.go(-1);
					}
					
					initializeEditor();
					
					unlock();
				}
			}).send();
		
			$('pageTitle').set('text','Edit Page');
		
		}
		else{
		
			if($('custom_pageContents')||$('custom_pageSummary')) initializeEditor.delay(2000);
		
		}
		
		/*	Thumbnail choosers */
		
			$$('input.thumbnailChooser').each(function(M,N){
				M.addEvent('click',function(){
					window.open('/modules/media-manager.php?thumbnailChooser='+M.alt,'thumbnailChooser','width=600,height=500,scrollbars=1,location=0,resizable=0');
				});
			});
			
		/*	Regular media openers */
		
			$$('a.mediaGallery').each(function(M,N){
				M.addEvent('click',function(){
					window.open('/modules/media-manager.php?noaction=true','mediaGallery','width=600,height=500,scrollbars=1,location=0,resizable=0');
				});
			});
		
		/*	Initialize sortables */
		
			$$('ul.sortable').each(function(M,N){
				M.store('sortables',new Sortables(M,{'clone':true,'revert':true,'onComplete':function(e){
					new Request({
						'url':'/modules/sort-pages.php',
						'method':'post',
						'data':{'sortOrder':e.getParent().retrieve('sortables').serialize().toString().replace(/page-/gi,'')},
						'onSuccess':function(R){}
					}).send();
				}}));
			});
			
		/*	Events for the search form */
		
			$('searchKeywords').addEvent('focus',function(){this.value='';});
			$('searchKeywords').addEvent('blur',function(){if(this.value.trim()=='') this.value='Enter your search keywords';});
	
	});

/*	Form */

	function submitForm(A){
	
		var A=$pick(A,this);
	
		/*	Gather data */
	
			var data=getFormData(A);
			if(!data){alert('Please provide the required fields!');return;}
			var permalink=sanitizePermalink($('permalinkPrefix').value+data.permalink,true,true);
			data.set('permalink',permalink);
			if($('custom_day')&&$('custom_month')&&$('custom_year')) data.set('custom_published_date',$('custom_year').value.toString()+$('custom_month').value.toString()+$('custom_day').value.toString());
		
		/*	Disable form */
	
			disableForm(A,true);
			lock();
			
		/*	Submit */		
			
			new Request({
				'url':$('pageToEditID')?'/modules/update-page.php':'/modules/add-page.php',
				'method':'post',
				'data':data,
				'onSuccess':function(R){
					disableForm(A,false);
					unlock();
					var R=JSON.decode(R);
					if(R.error) alert(R.errorMsg);
					else{
						if(preview||!close){
							if(preview){
								if(this.permalink.substr(this.permalink.length-2)=='//') this.permalink=this.permalink.substr(0,this.permalink.length-1);
								window.open(this.permalink,'previewWindow');
							}
							preview=false;
							close=true;
						}
						else location.href=$('redirectURL').value;
					}
				}.bind(data)
			}).send();
			
		return false;
	
	}

	var preview=false;function previewPage(){preview=true;submitForm($('form'));}	
	var close=true;function saveDunClose(){close=false;submitForm($('form'));}
	
/*	Delete page */
	
	function deletePage(A,B){if(!confirm('Delete this page?'))return;lock();new Request({'url':'/modules/delete-page.php','method':'post','data':{'id':B},'onSuccess':function(){unlock();if(this.getParent().getParent().getElements('li',{'class':'empty','text':'No Contents'}).length==2) new Element('li').injectInside(this.getParent().getParent());this.getParent().destroy();}.bind(A)}).send();}

/*	Tiny MCE */

	
	
	function customFileBrowser(field_name,url,type,win){	
		tinyMCE.activeEditor.windowManager.open({
			'file':'/modules/media-manager.php',
			'title':'Image/Link Browser',
			'width':600,
			'height':500,
			'resizable':"yes",
			'inline':"yes",
			'close_previous':"no"
		},
		{
			'window':win,
			'input':field_name			
		});		
		return false;	
	}
	
/*	Initialize Editor */

	function initializeEditor(){
	
		try{
		
			tinyMCE.init({
					
				mode:"exact",
				elements:"custom_pageContents,custom_pageSummary",
				theme:"advanced",
				skin:"o2k7",
				skin_variant:"silver",
				plugins:"safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
				theme_advanced_buttons1:"bold,italic,underline,strikethrough,sub,sup,|,justifyleft,justifycenter,justifyright,justifyfull,|,forecolor,backcolor,|,fontsizeselect,styleselect,removeformat,spellchecker",
				theme_advanced_buttons2:"undo,redo,pasteword,|,search,replace,|,bullist,numlist,|,link,unlink,anchor,image,charmap,|,tablecontrols,|,code,preview,fullscreen",
				theme_advanced_buttons3:false,// preview,template,fontselect,formatselect,styleprops,insertdate,inserttime
				theme_advanced_buttons4:false,
				theme_advanced_resizing:true,
				theme_advanced_toolbar_location:"top",
				theme_advanced_toolbar_align:"left",
				theme_advanced_statusbar_location:"bottom",
				file_browser_callback:'customFileBrowser',
				use_native_selects:true,
				relative_urls:false,
				document_base_url:'http://www.leedenlimited.com/'
				
			});
			
		}catch(e){}
	
	}