// JavaScript Document
window.onload = function(){
	//initCalendar();
	//initTopNavigation();
	initSelectBox();
}

function toggleCheckbox(obj, nextNodeName){
  cboxImg = obj.getElementsByTagName('img')[0];
  
  nextNode = document.getElementById(nextNodeName);
  if(nextNode == undefined || cboxImg == undefined) return false;
  
  if(nextNode.value == '0'){
    cboxImg.src = 'images/field-checkbox-checked-light.gif';
		nextNode.value = '1';
  }else{
    cboxImg.src = 'images/empty.gif';
		nextNode.value = '0';
  }
  return false;
}

/*function initSelectBox(){
	var spanTag = document.getElementsByTagName("div");
	for(x = 0; x < spanTag.length; x++){
		if(spanTag[x].className == "DEFfieldSelectLight"){
			if(spanTag[x].getElementsByTagName("ol")[0] != undefined){
				tagOl = spanTag[x].getElementsByTagName("ol")[0];
				
				tagOl.onmouseover = function (){
					this.className = "over";
				}
				tagOl.onmouseout = function (){
					this.className = "";
				}
				
			}
		}
	}
	return true;
}*/

function initSelectBox(){
  var selectDiv = document.getElementsByTagName('div');
  for(i=0; i<selectDiv.length; i++){
    if(selectDiv[i].className == 'DEFfieldSelectLight'){
	  if(selectDiv[i].getElementsByTagName('ul')[0] != undefined){
	    list = selectDiv[i].getElementsByTagName('ul')[0];
		list.onclick = openCloseCombobox;
	  }
	}
  }
}

function selectItem(obj, value, field){
  var parentList = obj.parentNode.parentNode;
  var anchors = parentList.getElementsByTagName('a');
  var firstChild = anchors[0];
  if(typeof(field) == 'undefined'){
    field = 'regcountry';
  }
  var hidElem = document.getElementById(field);
  for(c=0; c<anchors.length; c++){
	anchors[c].className = '';
  }
  if(firstChild != undefined){
	firstChild.innerHTML = obj.innerHTML;
  }
  obj.className = 'active';
  hidElem.value = value;
}

function openCloseCombobox(){
  if(this.className == ''){ // swap style classes
    this.className = 'over';
  }else{
    this.className = '';
	childList = this.getElementsByTagName('ul')[0];
	if(childList != undefined)
	  childList.scrollTop = 0; // scroll to top;
  }
  return false;
}

function initTopNavigation(){
	var topDiv = document.getElementById("headerContentMiddle");
	if(topDiv != undefined){
		var divTag = topDiv.getElementsByTagName("div");
		for(var x = 0; x < divTag.length; x++){
			if(divTag[x].className == "navigation"){
				var olTag = divTag[x].getElementsByTagName("ol")[0];
				if(olTag != undefined){
				
					liTag = olTag.getElementsByTagName("li");
					for(var xx = 0; xx < liTag.length; xx++){
						if(liTag[xx].className != "active"){
							liTag[xx].onmouseover = function(){
								this.className = 'activeJS';
								var tagA = this.getElementsByTagName("a")[0];
								if(tagA != undefined){
									var tagImg = tagA.getElementsByTagName("img")[0];
									tagImg.src = tagImg.src.replace(".gif", "_on.gif");
								}
							}
							liTag[xx].onmouseout = function(){
								this.className = '';
								var tagA = this.getElementsByTagName("a")[0];
								if(tagA != undefined){
									var tagImg = tagA.getElementsByTagName("img")[0];								
									tagImg.src = tagImg.src.replace("_on.gif", ".gif");
								}
							}
						}
					}
					return true;
				}
			}
		}
	}
	return false;
}

function submitLogin(e){
  var keynum;
  if(window.event){
    keynum = e.keyCode;
  }else if(e && e.which){
    keynum = e.which;
  }
  
  if(keynum == 13){
    document.getElementById('headerContentMiddleForm').submit();
  }
  return false;
}

function countBack(obj, bedName, max){
  var counter = document.getElementById(bedName);
  counter.innerHTML = obj.value.length + '/' + max;
  if(obj.value.length > max){
	obj.value = obj.value.slice(0, max);
  }
}

function postTopic(){
  var comment = document.getElementById('comment');
  var forma = document.getElementById('topicForm');
  if(comment.length < 5){
    return false;
  }
  forma.submit();
}

function postComment(){
  var comment = document.getElementById('comment');
  var forma = document.getElementById('commentForm');
  if(comment.length < 5){
    return false;
  }
  forma.submit();
}

function performSearch(){
  var keyword = document.getElementById('q').value;
  var forma = document.getElementById('forumSearchForm');
  if(keyword.length < 3){
    alert('Keyword must be at least 3 characters long!');
		return false;
  }
  forma.submit();
}

function submitSearch(){
	var keyword = document.getElementById('q');
	var forma = document.getElementById('searchForm');
	if(keyword.value.length < 3){
		alert('Keyword must be at least 3 characters long!');
		return false;
	}
	return forma.submit();
}

function savePreferences(){
  var aboutTopic = document.getElementById('aboutTopics');
  var platform = document.getElementById('stpplatform');
  var aboutComment = document.getElementById('aboutComments');
  var forma = document.getElementById('forumSetup');
  if(aboutTopic.value == 1 && platform.value == 0 && aboutComment.value == 0){
    if(confirm('You will recieve notifications about every changes in forum. Do You want to continue?')){
	  forma.submit();
	}
	return false;
  }else{
    forma.submit();
  }
}

function toggleSubscriptionCheckbox(id){
  var field = document.getElementById('getFromThis_' + id);
  field.value = ((field.value == 1) ? 0 : 1);
  var forma = document.getElementById('micro_' + id);
  forma.action += '#row_' + id;
  forma.submit();
}


var OM=0;
var I='';
var NA='';
function showMenu(x,name,nact) {
	if(OM==x)return;
	hideMenu();
	hi(x,name,nact);
	//hi(x,name);
	var m=document.getElementById('menu'+x);
	var s=document.getElementById('sub'+x);
	s.style.display="block";
	s.style.visibility="visible";
	s.style.zIndex = 100;
	OM=x;
	I=name;
	NA=nact;
	document.onclick=hideMenu;
}
function hideMenu() {
	if(!OM)return;
	//alert(OM);
	document.getElementById('sub'+OM).style.display="none";
	document.getElementById('sub'+OM).style.visibility="hidden";
	document.getElementById('nav').style.display = 'none';
	document.getElementById('nav').style.display = 'block';
	lo(OM,I,NA);
	OM=0;
	document.onclick=null;
}
function hi(x,name,nact) {
	document.getElementById('menuImgC'+x).className="menu_on";
	document.getElementById('Nav_'+name).src='images/Nav_'+name+'_on.gif';
}
function lo(x,name,nact) {
	if(nact){
		document.getElementById('menuImgC'+x).className="menu_";
		document.getElementById('Nav_'+name).src='images/Nav_'+name+'.gif';
	}
}

function hi2(x) {
	x.className='subon';
}
function lo2(x) {
	x.className='suboff';
}
function go(url) {
	document.location=url;
}
