Event.observe(window,"load",function(){
	toggle_inputvals();		// toggle input fields' values
	toggle_searchmore();	// toggle advanced search options
	toggle_formregister();	// toggle registration form
	toggle_markers();		// toggle all markers
});

/* input fields' value toggler */
var arr_toggle_inputvals =new Array();
function toggle_inputvals() {
	$A($$("input")).each(function(el){toggle_inputvals_doit(el);});
	$A($$("textarea")).each(function(el){toggle_inputvals_doit(el);});
}

/*perform the input field's value toggling */
function toggle_inputvals_doit(el) {
	if (el.hasClassName("text") || el.hasClassName("textarea")) {
		arr_toggle_inputvals[$(el).id] =$F(el);
		$(el).observe("focus",function(){
			if ($F(el)==arr_toggle_inputvals[$(el).id]) { $(el).clear(); }
			$(el).addClassName("active");
		});
		$(el).observe("blur",function(){
			if ($F(el)=="") { $(el).value =arr_toggle_inputvals[$(el).id]; $(el).removeClassName("active"); }
		});
	}
}

/* toggle advanced search options */
function toggle_searchmore() {
	if ($$("div.linkMore")[0]){
	link =$$("div.linkMore")[0];
	link.observe("click", function(){
		link.toggleClassName("active");
		$$("div.moreOpts")[0].toggle();
	});
	}
}

/* toggle registration form */
function toggle_formregister() {
	if ($$("a.linkRegister")[0]){
	$$("a.linkRegister")[0].observe("click", function(){
		form =$$("form.formRegister")[0];
		new Effect.toggle(form,"blind",{duration:.5});
	});
	}
}

/* toggle the markers */
function toggle_markers() {
	if ($$("ul.markers")){
	els =$$("ul.markers")[0].select("li");
	els.each(function(el){
		if (el.select(".more")[0]){
		el.select(".more")[0].observe("click",function(){
			cont =el.select(".body");
			if (!cont[0].visible())
				new Effect.BlindDown(cont[0],{duration:.5});
			else
				new Effect.BlindUp(cont[0],{duration:.5});
		});
		}
	});
	}
}

/* toggle the add new marker form */
function toggle_addmarker() {
	if($$("ul.markers")){
		new Effect.toggle($$("ul.markers li.add div.body")[0],"blind",{duration:.5});
	}
}

function timelineMarker(el) {
	markers =$("markers").select("li");
	markers.each(function(marker){
		cont =marker.select(".cont")[0];
		if (marker.hasClassName($(el).id) && cont.style.display=="none") {
			new Effect.BlindDown(cont,{duration:.5});
			$("timelineInfo").innerHTML =marker.select(".title")[0].title;
		}
		else if (!marker.hasClassName($(el).id))
			cont.hide();
	});
}

var str_timelineInfo ="";
function timeline(markers) {
	new Draggable("handle",{constraint:"horizontal",starteffect:false,endeffect:false,snap:function(x,y,draggable){
			function constrain(n,lower,upper) {
				if (n > upper) return upper;
				else if (n < lower) return lower;
				else return n;
			}
			var element =draggable.element.getDimensions();
			var parent =$("timeline").getDimensions();
			return [constrain(x,6,(parent.width-element.width)-18),0];
		}
	});
	
	markers.each(function(marker){
		Droppables.add($(marker),{accept:"handle",onDrop:function(drag,drop){timelineMarker(drop);}});
		/*$(marker).observe("mouseover",function(){
			str_timelineInfo =$("timelineInfo").innerHTML;
			$("timelineInfo").innerHTML =$("markers").select("."+$(marker).id)[0].select(".title")[0].title;
		});
		$(marker).observe("mouseout",function(){
			$("timelineInfo").innerHTML =str_timelineInfo;
			//str_timelineInfo ="";
		});*/
		$(marker).observe("click",function(e){
			tl =$("timeline").positionedOffset()[0];
			ms =e.pointerX();
			df =parseInt(ms)-parseInt(tl);
			$("handle").setStyle({left:df+"px"});
			timelineMarker($(marker));
		});
	});
}
