function popitup(url) {

	newwindow=window.open(url,'name','height=300,width=600');

	if (window.focus) {newwindow.focus()}

	return false;

}





function addLoadEvent(func) {

			var oldonload = window.onload;

			

			if (typeof window.onload != "function") {

				window.onload = func;

			} else {

				window.onload = function () {

					oldonload();

					func();

				}

			}

		}



function initChecklist() {

    if (document.all && document.getElementById) {

        // Get all unordered lists

	   var lists = document.getElementsByTagName("ul");

        

        for (i = 0; i < lists.length; i++) {

            var theList = lists[i];

            

		  // Only work with those having the class "checklist"

            if (theList.className.indexOf("checklist") > -1) {

                var labels = theList.getElementsByTagName("label");

                

			 // Assign event handlers to labels within

                for (var j = 0; j < labels.length; j++) {

                    var theLabel = labels[j];

                    theLabel.onmouseover = function() { this.className += " hover"; };

                    theLabel.onmouseout = function() { this.className = this.className.replace(" hover", ""); };

                }

            }

        }

    }

}



function idea_form_sort(type){



	el1 = document.getElementById('IdeaSortBy');

	el2 = document.getElementById('IdeaSortType');

	

	if(el1.value ==  type) {

		el2.value *= '-1';

	} 

	else {

		el2.value = '1';

	} 

	

	el1.value =  type;	



}

function admin_form_sort(type){



	el1 = document.getElementById('AdminSortBy');

	el2 = document.getElementById('AdminSortType');

	

	if(el1.value ==  type) {

		el2.value *= '-1';

	} 

	else {

		el2.value = '1';

	} 

	

	el1.value =  type;	



}



function sort(field) {

  //form = document.getElementById('vorm');

	el = document.getElementById('sort');

	if(el != null) {

	  el.value = field; 

	  document.vorm.submit();

	}

}



function sort2(field) {

  //form = document.getElementById('vorm2');

	el = document.getElementById('sort2');

	if(el != null) {

	  el.value = field; 

	  document.vorm2.submit();

	}

}



function sort3(field) {

  //form = document.getElementById('vorm2');

	el = document.getElementById('sort2');

	if(el != null) {

	  el.value = field; 

	  document.vorm.submit();

	}

}



function page(new_page) {

	el = document.getElementById('pg');

	check = document.getElementById('page_change');

	if(el != null) {

	  el.value = new_page; 

		if (check != null) check.value = 'true';

	  //if (document.vorm2 != null) document.vorm2.submit(); else document.vorm.submit();

		document.vorm.submit();

	}

}



function page2(new_page) {

	el = document.getElementById('pg2');

	check = document.getElementById('page_change');

	if(el != null) {

	  el.value = new_page; 

		if (check != null) check.value = 'true';

	  //if (document.vorm2 != null) document.vorm2.submit(); else document.vorm.submit();

		document.vorm.submit();

	}

}



function submitform() {

	el = document.getElementById('pg');

	if(el != null) {

	  el.value = '1';		 

	}

	  document.vorm.submit();	

}



function info(element_id) {

  el = document.getElementById(element_id);

	if (el != null) {

	  if (el.style.display == 'none')

		  el.style.display = 'block';

		else

		  el.style.display = 'none'; 

	}

}



function aken(url,w,h){

  var nam = url.substr(url.lastIndexOf("/") + 1);

	nam = nam.substr(0, nam.indexOf("."));

	nam = nam.replace(/\W+/g, '');

	window.open(url, nam, 'scrollbars=no,status=no,resizable=no, width='+w+', height='+h+',screenX=10,screenY=10,top=10,left=10');

}



function konsult_aken(url,w,h){

  var nam = url.substr(url.lastIndexOf("/") + 1);

	nam = nam.substr(0, nam.indexOf("."));

	nam = nam.replace(/\W+/g, '');

	window.open(url, nam, 'scrollbars=yes,status=no,resizable=yes, width='+w+', height='+h+',screenX=10,screenY=10,top=10,left=10');

}





function joinDep(hg_id) {

  el = document.getElementById('hg_id');

	form = document.getElementById('vorm');

	

	if (el != null && form != null) {

	  el.value = hg_id;

		document.vorm.submit();	

	}

}



function showmenudiv(name) {

  other = (name == "lop") ? "enim" : "lop";

  document.getElementById("flip_" + name).className = "constab_active";

  document.getElementById("flip_" + other).className = "constab_inactive";

  document.getElementById("div_" + name).style.display = "block";

  document.getElementById("div_" + other).style.display = "none";

}



function showviewdiv2(name) {

  if (name == "idea") { other1 = "answer"; other2 = "add_answer";}

  if (name == "answer") { other1 = "idea"; other2 = "add_answer";}

  if (name == "add_answer") { other1 = "idea"; other2 = "answer";}

  

  document.getElementById("flip_" + name).className = "tab_active";

  document.getElementById("flip_" + other1).className = "tab_inactive";

  document.getElementById("flip_" + other2).className = "tab_inactive";

    

  document.getElementById("div_" + name).style.display = "block";

  document.getElementById("div_" + other1).style.display = "none";

  document.getElementById("div_" + other2).style.display = "none";

}





/*

interactive tab menu that only needs the name of new active tab to work,

this means can have any number of tabs in menu.

*/





function getElementsByName_iefix(tag, name) {



     var elem = document.getElementsByTagName(tag);

     

     var arr = new Array();

      

     for(i = 0,iarr = 0; i < elem.length; i++) {

          att = elem[i].getAttribute("name");

          if(att == name) {

               arr[iarr] = elem[i];

               iarr++;

          }

	}

	

	return arr;

}





function showviewdiv(name) {


/*if(name=='comments')
{
	confirm('you are currently logged in as an administrator. You should only enter comments that are relevant to the role of an administrator. ');
	
}*/

    inputs6 = getElementsByName_iefix('th', 'viewdiv');

    

     

    for (i=0; i<inputs6.length; i++) {

	   

        inputs6[i].className = "tab_inactive";

    }

 

  	document.getElementById("flip_" + name).className = "tab_active";

  

  

    inputs7 = getElementsByName_iefix('div', 'viewdiv_area');

    

    for (i=0; i<inputs7.length; i++) {

        inputs7[i].style.display = "none";

    }

    

  	document.getElementById("div_" + name).style.display = "block";

}





function showoptiondiv(name) {

    inputs7 = getElementsByName_iefix('div', 'viewdiv_area');

    

    for (i=0; i<inputs7.length; i++) {

        inputs7[i].style.display = "none";

    }

    

  	document.getElementById("div_" + name).style.display = "block";

}



function showresultdiv(name, div_name) {

    inputs = getElementsByName_iefix('div', div_name + "_area");

    

    for (i=0; i<inputs.length; i++) {

        inputs[i].style.display = "none";

    }

    

  	document.getElementById("div_" + name).style.display = "block";

  	

  	inputs2 = getElementsByName_iefix('th', div_name);

    

     

    for (i=0; i<inputs2.length; i++) {

	   

        inputs2[i].className = "tab_inactive";

    }

 

  	document.getElementById("flip_" + name).className = "tab_active";

}





function showdiv(name, div_name) {

    inputs = getElementsByName_iefix('div', div_name + "_area");

    

    for (i=0; i<inputs.length; i++) {

        inputs[i].style.display = "none";

    }

    

  	document.getElementById("div_" + name).style.display = "block";



}









function updateMeetingForm(is_public) {

  document.getElementById("hg_select").disabled = is_public;

}



function updateSkypeLinks() {

  users = new Array();

  j = 0;

  

  for (i=0; i<document.getElementsByName("skype_select").length; i++) {

    obj = document.getElementsByName("skype_select")[i];

    if (obj.checked) users[j++] = obj.value;

  }



  users_str = users.join(";");

  if (users.length > 0) {

    document.getElementById("skype_call").href = "skype:" + users_str + "?call";

    document.getElementById("skype_chat").href = "skype:" + users_str + "?chat";

  }

  else {

    document.getElementById("skype_call").href = "javascript:noSkypeUsersError()";

    document.getElementById("skype_chat").href = "javascript:noSkypeUsersError()";

  }

}



function noSkypeUsersError() {

  alert("Vestluse alustamiseks pead valima vähemalt ühe osaleja!");

}



function show_op(name) {

  other = (name == "public") ? "draft" : "public";

  document.getElementById("op_" + name).style.display = "block";

  document.getElementById("op_" + other).style.display = "none";

}



function submit_search() {

  location.href = "index.php?keyword=" + document.getElementById("keyword_field").value;

}



function confirmSurveyDelete(id) {

  if (confirm("Kas soovite kindlasti kustutada terve küsimustiku ja kõik kogutud vastused?")) {

    window.open('index.php?page=survey&action=delete&id=' + id);

  }

}



function refreshParentAndClose() {

  window.opener.location.reload();

  window.close();

}



function firefox_button_fix() {

  if (navigator.appName == "Netscape") {

    inputs = document.getElementsByTagName("input");

    for (i=0; i<inputs.length; i++) {

      if (inputs[i].type == "button" || inputs[i].type == "submit") {

        inputs[i].style.top = "1px";

      }

    }

  }

}



function focus_login(field) {

  switch (field.name) {

    case 'username':

      if (field.value == 'kasutajanimi')

        field.value = '';

      break;

    

    case 'password':

      if (field.type == 'text') {

        newfield = changeInputType(field, 'password');

        newfield.focus();

      }  

      break;

  }

}



/*

from http://www.universalwebservices.net/web-programming-resources/

javascript/change-input-element-type-using-javascript

*/

function changeInputType(oldObject, oType) {

  var newObject = document.createElement('input');

  newObject.type = oType;

  if(oldObject.size) newObject.size = oldObject.size;

  //if(oldObject.value) newObject.value = oldObject.value;

  if(oldObject.name) newObject.name = oldObject.name;

  if(oldObject.id) newObject.id = oldObject.id;

  if(oldObject.className) newObject.className = oldObject.className;

  oldObject.parentNode.replaceChild(newObject, oldObject);

  newObject.focus();

  return newObject;

}
