/*
	Laughing Ogre JS
	
*/


var laughingOgre = {

	init : function() {
		
		
		// Set up the add new artists form
		if(document.getElementById("title")) {
			document.getElementById("title").onchange = laughingOgre.toggleFormElements;
		}
		if(document.getElementById("writer")) {
			document.getElementById("writer").onclick = laughingOgre.toggleFormElements;
		}
		if(document.getElementById("penciler")) {
			document.getElementById("penciler").onclick = laughingOgre.toggleFormElements;
		}
		if(document.getElementById("inker")) {
			document.getElementById("inker").onclick = laughingOgre.toggleFormElements;
		}
		if(document.getElementById("colorer")) {
			document.getElementById("colorer").onclick = laughingOgre.toggleFormElements;
		}
		if(document.getElementById("letterer")) {
			document.getElementById("letterer").onclick = laughingOgre.toggleFormElements;
		}
		
		// Set up the add event form
		if(document.getElementById("add-event-form")) {
			laughingOgre.setUpWYSIWYG("event");
		}
		
		// Set up the add book form
		if(document.getElementById("add-book-form")) {
			laughingOgre.setUpWYSIWYG("synopsis");
			laughingOgre.setUpWYSIWYG("positives");
			laughingOgre.setUpWYSIWYG("negatives");
		}
		
		// Set up the add review form
		if(document.getElementById("add-review-form")) {
			laughingOgre.setUpWYSIWYG("review");
		}
		
		// Set up the add topic form
		if(document.getElementById("add-topic-form")) {
			laughingOgre.setUpWYSIWYG("post");
		}
		
		// Set up the add bio form
		if(document.getElementById("edit-profile-form")) {
			laughingOgre.setUpWYSIWYG("bio");
		}
		
		// Set up the google map
		if(document.getElementById("store-map")) {
      		if (GBrowserIsCompatible()) {
        		var map = new GMap2(document.getElementById("store-map"));
        		var storeLat = document.getElementById("lat").value;
        		var storeLong = document.getElementById("long").value;
        		
        		var point = new GLatLng(storeLat, storeLong);
        		
        		map.setCenter(point, 12);
   				map.addOverlay(new GMarker(point));
   				map.addControl(new GSmallMapControl());
      		}
		}

	},
	
	setUpWYSIWYG : function(elementId) {
	
		var reviewEditor = new YAHOO.widget.SimpleEditor(elementId, {
			height: '200px',
			width: '300px',
			animate: true,
			handleSubmit: true,
			toolbar: {
				buttons: [
					{ group: 'textstyle', label: 'Font Style',
						buttons: [
							{ type: 'push', label: 'Bold', value: 'bold' },
							{ type: 'push', label: 'Italic', value: 'italic' },
							{ type: 'push', label: 'Underline', value: 'underline' }
						]
					},
					{ type: 'separator' },
					{ group: 'indentlist', label: 'Lists',
						buttons: [
							{ type: 'push', label: 'Create an Unordered List', value: 'insertunorderedlist' },
							{ type: 'push', label: 'Create an Ordered List', value: 'insertorderedlist' }
						]
					},
				]
			}
		});
		reviewEditor.render();
		reviewEditor.saveHTML(); 
	
	},
	
	toggleFormElements : function() {
		var newField = "new-" + this.id + "-container";
		if(this.value == "new") {
			document.getElementById(newField).className = "visible";
		}
		else {
			document.getElementById(newField).className = "hidden";
		}
	}
}

YAHOO.util.Event.onDOMReady(laughingOgre.init); 



