//remove all elements from result MultiSelect
function removeAllMultiSelect(baseName,resultName){
    for (i=0; i< resultName.options.length;){
        insertMultiSelect(baseName,resultName[i]);
        resultName.remove(i);
    }
}
//remove selected elements from result MultiSelect
function removeMultiSelect(baseName,resultName){
    for (i=0; i< resultName.options.length;i++){
        if(resultName.options(i).selected){
        insertMultiSelect(baseName,resultName[i]);
        resultName.remove(i);
        i--;
        }
    }
}
//select all request from base select to result select
function selectAllMultiSelect(baseName,resultName){
    for (i=0; i< baseName.options.length;){
        insertMultiSelect(resultName,baseName[i]);
        baseName.remove(i);
    }
}

//select selected elements from base select to result select
function selectMultiSelect(baseName,resultName){
    for (i=0; i< baseName.options.length;i++){
        if(baseName.options(i).selected){
            insertMultiSelect(resultName,baseName[i]);
            baseName.remove(i);
            i--;
        }
    }
}
//create result for MultiSelect
function resultMultiSelect(resultName,resultValue){
    a=0; 
    str="";
    while((resultName[a])!=null)
    {
        str += resultName[a].value+";";
        a++;
    }
    resultValue.value=str;
}

//insert element to select
function insertMultiSelect(selName,component){
    temp=document.createElement("OPTION");
    temp.value=component.value;
    temp.id=component.id;
    temp.text=component.text;
    flag = true;
    for (j=0; j< selName.options.length;j++){
        if(selName[j].id>temp.id){
            selName.add(temp,j);
            flag = false;
            break;
        }
    }
    if(flag){
        selName.add(temp);
    }
}
//create default value for MultiSelect
function defaultMultiSelect(baseName,resultName,def_value){
    for (l=0; l< baseName.options.length;l++){
        if(baseName[l].value=def_value){
            insertMultiSelect(resultName,baseName[l]);
            baseName[l].selected=true;
            baseName.remove(l);
            break;
        }
    }
}

// removes all items from select2
// and inserts into select2 values from 2xDimension array 

function changeSelect(select1,select2) {

  var topicID = select1.options(select1.selectedIndex).value;


  for (i=0; i< select2.options.length;){
      select2.remove(i);
  }

  for (var i=0; i < fullList.length; i++) {      
     if (fullList[i][0]==topicID) {
      var oOption = document.createElement("OPTION");
      oOption.value=fullList[i][1];
      oOption.text=fullList[i][2];
      select2.add(oOption);
     }      
  }

  if (select2.options.length==0) {
      var oOption = document.createElement("OPTION");
      oOption.value="-1";
      oOption.text="topic has no items";
      select2.add(oOption);
  }
}

function changeFilter(select) {
  var state = select.options(select.selectedIndex).value;
  document.location = URL+state;
}

function TreeToggle(node,nn,deep,fopen,fclose)
{
    if (nn.style.display == 'none') {
        node.rows(0).cells(deep).children.item(0).src = "images/tree/plus.gif";
        node.rows(0).cells(deep+1).children.item(0).src = fopen;
        nn.style.display = '';
    } else {
        node.rows(0).cells(deep).children.item(0).src="images/tree/minus.gif";
        node.rows(0).cells(deep+1).children.item(0).src= fclose;
        nn.style.display = 'none';
    }
}

function getHeight() {
      return (document.body.clientHeight-158);
}

function sellingChForm(formname,formresult,resultString){
    resultString.value="";
    for (i=0; i< formname.elements.length;i++){
        if(formname.elements(i).checked){
            resultString.value=""+resultString.value+formname.elements(i).value+";";
        }
    }   
    formresult.submit();
}
function sellingChSelectAll(formname){
    flag = !formname.elements(0).checked;
    for (i=0; i< formname.elements.length;i++)
    {
        formname.elements(i).checked=flag;
    }   
}

function changeFilter(select,url) {
  var state = select.options(select.selectedIndex).value;
  document.location = url+state;
}
//change command 
function changeCommand(newCommand) {
   alert(document.all.command);
   alert(document.all.command.value);
   document.all.command.value = newCommand;
   alert(document.all.command.value);
}

function onInsert(text,hid,inp,txt) {
  hid.value = hid.value+'_'+inp.name;
  if(text.value=='') 
      text.insertAdjacentText('BeforeEnd', txt);
  else
      text.insertAdjacentText('BeforeEnd', '\n'+txt);
}

function MM_openBrWindow(theURL,winName,features) { //v2.1
  var h=window.screen.height/4;
  var w=window.screen.width/4;
  
	
  window.open(theURL,"",features+',top='+h+',left='+w+',height='+h*2+',width='+w*2);
}



function SelectAll(formIndex,prefix,mark)
{
  for (i = 0; i < document.forms[formIndex].elements.length; i++)
   {
    var item = document.forms[formIndex].elements[i];
    if (item.name.indexOf(prefix) >= 0 )
     {
      item.checked = mark;
     };
   }
}

function go2(navigator,action,par1,par2) 
{
  document.location='proxy?command=512&n='+navigator+'&a='+action+'&p2='+par2+'&p1='+par1;
}

function go1(navigator,action,par1) 
{
  document.location='proxy?command=512&n='+navigator+'&a='+action+'&p1='+par1;
}

function go0(navigator,action) 
{
  document.location='proxy?command=512&n='+navigator+'&a='+action;
}

function MM_newWidow(src) 
{
   MM_openBrWindow(src,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
}

function f_login() 
{
    var f = document.forms('login_form');
     f.getAttribute('password').value =  f.getAttribute('m_password').value;
     f.getAttribute('login').value =  f.getAttribute('m_login').value;
     f.submit();
}

function MM_newPasswordWindow(src) 
{
   MM_openBrWindow(src,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,height=300,width=400');
}
function checkAgreements(agreement1, agreement2, agreement3) {
    checkbox1 = document.forms['agreementandprivacypolicy'].elements[agreement1];
    checkbox2 = document.forms['agreementandprivacypolicy'].elements[agreement2];
    checkbox3 = document.forms['agreementandprivacypolicy'].elements[agreement3];
    submitb = document.forms['agreementandprivacypolicy'].elements['submit_button'];
    if (checkbox1.checked==true && checkbox2.checked==true && checkbox3.checked==true) submitb.disabled = false;
    else submitb.disabled = true;
}
function declineAll() {
    document.forms['agreementandprivacypolicy'].elements['agreement1'].checked=false;
    document.forms['agreementandprivacypolicy'].elements['agreement2'].checked=false;
    document.forms['agreementandprivacypolicy'].elements['agreement3'].checked=false;
    checkAgreements('agreement1', 'agreement2', 'agreement3');
}
//mark all checkboxes in new navigator
function markAllCheckboxes(prt,nm) {
    var frm=prt.form;    
    for(i=0;i<frm.elements.length;i++) {
        var el = frm.elements[i];
        if(el.type=='checkbox' && el.name.indexOf(nm)==0 && el.name.indexOf(nm+"_")!=0) {
            el.checked = prt.checked;    
        }
    }
    
}
function checkAllCheckboxes(name,state) {
    document.getElementsByName(name)[0].checked=state;
}

function hasSelectedElement(selList)
   {
    if(!selList[0]){
    }
	else if(selList.length>0){
	}
	else{
	    if(selList.checked || !selList.checked){
        	if(!selList.checked){
				return false;
			}
			else{
				return true;
			}

		}
		else{
		    if(!selList.selected){
				return false;
			}
			else{
		    	return true;
			}

		}
	}

   for( i=0; i<selList.length; i++ ){
      if(selList[i].checked || !selList[i].checked){
	      if(selList[i].checked)
    	    return true;
      }
      else{
      	if(selList[i].selected)
    	    return true;
   	  }
   }

   return false;
}