// JavaScript Document
function addEvent( obj, type, fn ) {
	if ( obj.attachEvent ) {
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
		obj.attachEvent( 'on'+type, obj[type+fn] );
	} else
		obj.addEventListener( type, fn, false );
}

function viewChild (id) {
	this.obj_id = id;
	this.obj = document.getElementById(id);
	var self = this;
	return self.init();
}

viewChild.prototype = {
	init : function () {
		var self = this;
		var a = self.obj.getElementsByTagName('a');
		if (a[0])			
			addEvent(a[0], "click", function() {
				var name = this.id + "-child";
				var c = document.getElementById(name);
				//alert(c);
				if (c) {
					if ((c.style.display == "none") ||(c.style.display == "")) {
						c.style.display = "block"
					}
					else {
						c.style.display = "none"
					}
				}
			});
	}
}

function viewNav (id) {
	this.obj_id = id;
	this.obj = document.getElementById(id);
	this.parent = this.obj.parentNode;
	var self = this;
	return self.init();
}

viewNav.prototype = {
	init : function () {
		var self = this;
		var a = self.obj.getElementsByTagName('a');
		if (a)
			for(var i=0;i<a.length;i++) {
				var div = a[i];
				div.ViewNavObj = self;
				//create event onClick
				addEvent(div, "click", function() {						
					//run normAll function
					this.ViewNavObj.normAll();
					//change class name
					this.className = this.id;
					//this.ViewNavObj.viewContent(
					var name = this.id + "_box";
					var c = document.getElementById(name);					
					if (c)
						c.style.display = "block";
				});
			}
	},
	
	normAll: function() {
		//identifying tag 'a'
		var a = this.obj.getElementsByTagName('a');
		if (a)
		//normaling all a
		for(var i=0;i<a.length;i++) {
			var div = a[i];
			if (!(div.className == "back_button" || div.className == "border" || div.className == "finish_button")) {
				div.className = div.id + '_normal';				
				var box = document.getElementById(div.id + "_box");
				box.style.display = "none";
			}
		}
	}
}

var menu_rule = {
	'.main_menu': function(element) {
		element.onclick = function() {
				if (GLOBAL_LAST_MENU_ID) {
					//alert(GLOBAL_LAST_MENU_ID);
					var last_menu = document.getElementById('child_' + GLOBAL_LAST_MENU_ID);
					last_menu.style.display = 'none';
					
					var last_main_menu = document.getElementById(GLOBAL_LAST_MENU_ID);
					last_main_menu.className = "main_menu";
				}
				
				this.className = "parent-navigation-active main_menu";
				var menu = document.getElementById('child_' + this.id);
				if (menu) {
					menu.style.display = 'block';
					GLOBAL_LAST_MENU_ID = this.id;
				}
				return false;
			}
	}
}

Behaviour.register(menu_rule);

var checkboxRules = {
	'.selectAllField' : function(fld) {
		var fieldString = fld.getAttribute('ALT');		
		fld.value = fieldString;
		fld.className = "defaultState";
		fld.onclick = function () {
			if (this.value == fieldString) {
					this.value = "";
					this.className = "";
			} else {
				this.select();
				this.className = "";
			}
		}
	
		fld.onblur = function () {
			if (this.value == "") {
				this.value = fieldString;
				this.className = "defaultState";
			} else {
				this.className = "";
			}
		}
	}
}

Behaviour.register(checkboxRules);