/*
 Built by: Fouad Masoud;
 website: http://www.some1ne.com
 Date: 09-11-2007
*/

/* =Add Load Event Function
----------------------------------------------------- */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

/* =Get Elemets By Class Name Function 
----------------------------------------------------- */
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/-/g, "\-");
	var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

/* =Toggle Function
----------------------------------------------------- */
function prepareToggle(){
	var elemsToTaggle = getElementsByClassName(document,"*","toggle");
	for (i=0; i<elemsToTaggle.length; i++){
		elemsToTaggle[i].className = "";
		var targetPanel = document.getElementById(elemsToTaggle[i].getAttribute("href").split("#")[1]);
		elemsToTaggle[i].onclick = function(){
			toggle(this);
			return false;
		}
	}
}

function toggle(elem){
	if (elem.className == "toggle"){
		elem.className = "";
		var targetPanel = document.getElementById(elem.getAttribute("href").split("#")[1]);
		targetPanel.style.display = "block";
	}else{
		elem.className = "toggle";
		var targetPanel = document.getElementById(elem.getAttribute("href").split("#")[1]);
		targetPanel.style.display = "none";
	}
}

addLoadEvent(prepareToggle);

/* =From Highlight
----------------------------------------------------- */
function prepareForms(){
	
	var oldClass;
	var input = document.getElementsByTagName("input"); 
	for (i=0; i<input.length; i++){
		if ((input[i].getAttribute("type") == "text") || (input[i].getAttribute("type") == "password")){
			input[i].onfocus = function(){
				if (this.value == this.defaultValue) {
					oldClass = this.className;
      				this.value = "";
					this.className = "inputBG" + " " + oldClass;
     			}
			}
			input[i].onblur = function() {
      			if (this.value == "") {
        			this.value = this.defaultValue;
					this.className = oldClass;
      			}
			}
		}
	}
	
	input = document.getElementsByTagName("select"); 
	for (i=0; i<input.length; i++){
			input[i].onfocus = function(){
				oldClass = this.className;
				this.className = "inputBG"+ " " + oldClass;
			}
			input[i].onblur = function() {
				this.className = oldClass;
			}

	}
	
	input = document.getElementsByTagName("textarea"); 
	for (i=0; i<input.length; i++){
			input[i].onfocus = function(){
				if (this.value == this.defaultValue) {
					oldClass = this.className;
      				this.value = "";
					this.className = "inputBG" + " " + oldClass;
     			}				
			}
			input[i].onblur = function() {
				if (this.value == "") {
        			this.value = this.defaultValue;
					this.className = oldClass;
      			}
			}
			
	}	
	
}

addLoadEvent(prepareForms);

/* =Change tab
----------------------------------------------------- */
function changeTab(elem){
	var tabsContainer = elem.parentNode.parentNode;
	var classNm = tabsContainer.className;
	
	var links = tabsContainer.getElementsByTagName("li");
	for(i=0; i<links.length; i++){
		links[i].className = "";
	}
	elem.parentNode.className = "selected";
}
