// Written by Ahmad Azarinurazie (aien@pixl8.co.uk).
// Created on October 17th. 2008

/* This is suppose to initialize all onclick for element having 'tab' class

initSwitcher = function() {
	var obj = document.getElementByClassName("tab");
	
	for (var i=0; i<obj.length; i++) {
		if (obj[i].nodeName == "UL" || obj[i].nodeName == "OL") {
			for (var j=0; j<obj.childNodes.length; j++) {
				if (obj[i].childNodes[j].nodeName == "LI") {
					for (var k=0; k<obj[i].childNodes[j].childNodes.length; k++) {
						if (obj[i].childNodes[j].childNodes[k].nodeName == "A") {
							obj[i].childNodes[j].childNodes[k].onclick = switchGroup;
						}
					}
				}
			}
		}
		else if (obj[i].nodeName == "A") {
			obj[i].onclick = switchSingle;
		}
	}
}
*/

initSwitcher = function(obj_id) {
	var obj = document.getElementById(obj_id);
	var obj_selected = null;
	var sCookieValue = "";
	
	if (!obj) {
		//throw "Switcher - object does not exists!";
		return true;
	}
	
	if (obj.nodeName == "UL" || obj.nodeName == "OL") {
		
		for (var i=0; i<obj.childNodes.length; i++) {
			if (obj.childNodes[i].nodeName == "LI") {
				for (var j=0; j<obj.childNodes[i].childNodes.length; j++) {
					if (obj.childNodes[i].childNodes[j].nodeName == "A") {
						obj.childNodes[i].childNodes[j].onclick = switchGroup;
					}
				}
			}
		}
	}
	
	if (obj.nodeName == "A") {
		obj.onclick = switchSingle;
		
		obj_target_id = obj.href;
		obj_target_id = obj_target_id.substr(obj_target_id.indexOf("#")+1);
		
		sCookieValue = readCookie(obj.id);
		if (sCookieValue == "true") switchSingle(obj.id);
		else {
			if (document.getElementById(obj_target_id).className == "") obj.className = "selected";
			else obj.className = "";
		}
		
		
	}
}

initSwitcher2 = function(obj_id) {
	var obj = document.getElementById(obj_id);
	var obj_selected = null;
	var sCookieValue = "";
	
	if (obj.nodeName == "UL" || obj.nodeName == "OL") {
		
		for (var i=0; i<obj.childNodes.length; i++) {
			if (obj.childNodes[i].nodeName == "LI") {
				for (var j=0; j<obj.childNodes[i].childNodes.length; j++) {
					if (obj.childNodes[i].childNodes[j].nodeName == "A") {
						obj.childNodes[i].childNodes[j].onclick = switchSingle;
					}
				}
			}
		}
	}
	
	if (obj.nodeName == "A") {
		obj.onclick = switchSingle;
		
		sCookieValue = readCookie(obj.id);
		
		if (sCookieValue == "true") switchSingle(obj.id);
	}
}


function switchSingle(obj) {

	if (obj && obj.length > -1) {
		obj = document.getElementById(obj);
	}
	else {
		obj = this;
	}
	
	var bCache = false;
	var bSwap = false;
	var sTargetClose = "";
	
	var iIndex = obj.rel.indexOf("cache");

	obj_target_id = obj.href;
	obj_target_id = obj_target_id.substr(obj_target_id.indexOf("#")+1);
	
	obj_target = document.getElementById(obj_target_id);
	
	if (iIndex > -1 && obj.rel.substr(iIndex+6, iIndex+10) == "true") {
		bCache = true;
	}
	
	switchClass(obj);
	
	iIndex = obj.rel.indexOf("switch");
	
	if (iIndex > -1) {
		iIndex += 7;
		sTargetClose = obj.rel.substr(iIndex);
		bClose = obj.rel.indexOf(";", iIndex);
		
		if (bClose > -1) sTargetClose.substr(0, bClose);
		
		switchClass(document.getElementById(sTargetClose), false);
	}
	
	return false;
}

function switchClass(obj, bCache) {
	obj_target_id = obj.href;
	obj_target_id = obj_target_id.substr(obj_target_id.indexOf("#")+1);
	
	obj_target = document.getElementById(obj_target_id);
	
	if (obj.className == "") {
		obj.className = "selected";
		obj_target.className = "";
		if (bCache) {
			createCookie(obj.id, "true", 30);
		}
	}
	else {
		obj.className = "";
		obj_target.className = "hide";
		if (bCache) {
			createCookie(obj.id, "false", 30);
		}
	}
}

function getValue(text, var_name) {
	var iIndex = text.indexOf(var_name);
	var iIndex2 = text.indexOf(iIndex, ";");
}

function switchGroup() {
	var obj_target = "";
	var obj_target_id = "";
	
	var obj_list = this.parentNode.parentNode;
	
	if (obj_list.nodeName == "UL" || obj_list.nodeName == "OL") {
		for (i=0; i<obj_list.childNodes.length; i++) {
			if (obj_list.childNodes[i].nodeName == "LI") {
				
				for (j=0; j<obj_list.childNodes[i].childNodes.length; j++) {
					if (obj_list.childNodes[i].childNodes[j].nodeName == "A") {
						
						obj_target_id = obj_list.childNodes[i].childNodes[j].href;
						obj_target_id = obj_target_id.substr(obj_target_id.indexOf("#")+1);
						
						obj_target = document.getElementById(obj_target_id);
						
						if (obj_list.childNodes[i].childNodes[j] == this) {
							obj_list.childNodes[i].childNodes[j].className = "selected";
							obj_target.className = "";
						}
						else {
							obj_list.childNodes[i].childNodes[j].className = "";
							obj_target.className = "hide";
						}
					}
				}
			}
		}
	}
	
	return false;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
