var newWindow;

function setCombo(name, value) {
   cmb = eval('document.forms.' + name);
   for(i = 0; i < cmb.options.length; i++) {
      if(cmb.options[i].text == value) {
         cmb.selectedIndex = i;
         return;
      }
   }
}

function setComboValue(name, value) {
   cmb = eval('document.forms.' + name);
   for(i = 0; i < cmb.options.length; i++) {
      if(cmb.options[i].value == value) {
         cmb.selectedIndex = i;
         return;
      }
   }
}

function openNewWinWithMenu(url, width, height) {
   if(width > window.screen.width) width = window.screen.width;
   if(height > window.screen.height) height = window.screen.height;
   var features = "menubar=yes,left=0,top=0,scrollbars=yes,height=" + height + ",width=" + width + ",resizable=yes";
   openWindow("win", url, features);
}

function openNewWin(url, width, height) {
   if(width > window.screen.width) width = window.screen.width;
   if(height > window.screen.height) height = window.screen.height;
   var features = "left=0,top=0,scrollbars=yes,height=" + height + ",width=" + width + ",resizable=yes";
   openWindow("win", url, features);
}

function openWindow(name, url, features) {
   var newContent;
   var width, height;
   //if (width>window.screen.width) width=window.screen.width
   //if (height>window.screen.height) height=window.screen.height
   if(!newWindow || newWindow.closed) {
      newWindow = window.open(url, name, features);
      if(!newWindow.opener) {
         newWindow.opener = window;
      }
   }
   else {
      //window already open;close and open again
      //because ns don't resize it when load a new image
      newWindow.close();
      newWindow = window.open(url, name, features);
      if(!newWindow.opener) {
         newWindow.opener = window;
      }
      newWindow.focus();
   }
}

function setMultipleList(listName, selList) {
   var list, i, index, listObj;
   listObj = eval('document.forms.' + listName);
   list = selList.split(';');
   for(i = 0; i < list.length; i++) {
      index = getOptionIndex(listObj, list[i]);
      if(index > - 1) listObj.options[index].selected = true;
   }
}

function getOptionIndex(selectList, value) {
   var i;
   for(i = 0; i < selectList.options.length; i++)
   if(selectList.options[i].value == value)
   return i;
   return - 1;
}

function clearCombo(cmbName) {
   var cmbObj, i, j;
   cmbObj = eval('document.forms.' + cmbName);
   for(i = 0; i < cmbObj.options.length; i++) cmbObj.options[i] = null;
}

function addComboOption(cmbName, value, text) {
   //add a option in an alphabetically sorted combo
   var cmbObj = eval('document.forms.' + cmbName);
   var stopSearch = false;
   for(i = 0; i < cmbObj.options.length - 1 && !stopSearch; i++) {
      cmbObj.options[i].selected = false;
      if(cmbObj.options[i].text <= text && text <= cmbObj.options[i + 1].text) {
         cmbObj.options.length++;
         for(j = cmbObj.options.length - 1; j > i; j--) {
            cmbObj.options[j].value = cmbObj.options[j - 1].value;
            cmbObj.options[j].text = cmbObj.options[j - 1].text;
         }
         cmbObj.options[i + 1] = new Option(text, value);
         cmbObj.options[i + 1].selected = true;
         stopSearch = true;
      }
   }
   cmbObj.options[cmbObj.options.length - 1].selected = false;
   if(stopSearch == false) {
      cmbObj.options.length++;
      cmbObj.options[cmbObj.options.length - 1] = new Option(text, value);
      cmbObj.options[cmbObj.options.length - 1].selected = true;
   }
}

function checkAllCheckBoxes(form, checkBoxName, flag) {
   for(i = 0; i < form.elements.length; i++) {
      if(form.elements[i].name == checkBoxName) {
         form.elements[i].checked = flag;
      }
   }
}

function nav(pageCmb, step) {
   var cmbObj;
   cmbObj = eval('document.forms.' + pageCmb);
   //for (i=0;i<cmbObj.length;i++)
   //cmbObj[i].selectedIndex = cmbObj[i].selectedIndex + step;
   if(cmbObj[0].selectedIndex != undefined) {
      cmbObj[0].selectedIndex = cmbObj[0].selectedIndex + step;
      cmbObj[1].selectedIndex = cmbObj[1].selectedIndex + step;
   }
   else {
      cmbObj.selectedIndex = cmbObj.selectedIndex + step;
   }
}

function setPgCmb(pageCmb, newIndex) {
   var cmbObj;
   cmbObj = eval('document.forms.' + pageCmb);
   //for (i=0;i<cmbObj.length;i++)
   //cmbObj[i].selectedIndex = newIndex;
   if(cmbObj[0].selectedIndex != undefined) {
      cmbObj[0].selectedIndex = newIndex;
      cmbObj[1].selectedIndex = newIndex;
   }
   else {
      cmbObj.selectedIndex = newIndex;
   }
}

function checkSubmitForm(formName, formAction, checkboxName, actionid) {
   var nr = 0;
   var form = eval('document.forms.' + formName);
   form.action = formAction;
   if(form.page != undefined) {
      if(form.page.selectedIndex != undefined) {
         form.page.selectedIndex = 0;
      }
      else {
         if(form.page[0].selectedIndex != undefined) {
            form.page[0].selectedIndex = 0;
            form.page[1].selectedIndex = 0;
         }
      }
   }
   if((actionid == 'new' || formAction == 'viewPageFiles.do' || formAction == 'viewLogs.do') && formAction != 'getSmallImage.do') {
      form.actionid.value = actionid;
      form.submit();
   }
   else {
      for(i = 0; i < form.elements.length; i++) {
         if(form.elements[i].name == checkboxName) {
            if(form.elements[i].checked) nr++;
         }
      }
      if(nr == 1) {
         form.actionid.value = actionid;
         form.submit();
      }
      //else if(nr > 0 && actionid=='del'){
      //  form.actionid.value=actionid;
      //  form.submit();
      //}
   }
}

function setImageDimension(source, dest, check, r1, r2) {
   chbox = eval('document.forms.' + check);
   if(chbox.checked) {
      text1 = eval('document.forms.' + source);
      text2 = eval('document.forms.' + dest);
      v1 = parseInt(text1.value);
      if(isNaN(v1)) {
         text2.value = "";
         text1.value = "";
         text1.focus();
      }
      else {
         t1 = eval('document.forms.' + r1);
         t2 = eval('document.forms.' + r2);
         v2 =(t2.value/t1.value) * v1;
         text2.value = Math.round(v2);
         text1.focus();
      }
   }
}

function moveUp(elementName) {
   var element = eval('document.' + elementName);
   moveItem(element, "up");
}

function moveDown(elementName) {
   var element = eval('document.' + elementName);
   moveItem(element, "down");
}

function moveTop(elementName) {
   var element = eval('document.' + elementName);
   moveItem(element, "top");
}

function moveBottom(elementName) {
   var element = eval('document.' + elementName);
   moveItem(element, "bottom");
}

function moveItem(element, move) {
   index = element.selectedIndex;
   if(index != - 1 && element.options[index].value > "") {
      aText = element.options[index].text;
      aValue = element.options[index].value;
      if(element.options[index].value > "" && index > 0 && move == "up") {
         element.options[index].text = element.options[index - 1].text;
         element.options[index].value = element.options[index - 1].value;
         element.options[index - 1].text = aText;
         element.options[index - 1].value = aValue;
         element.selectedIndex--;
      }
      else if(index < element.length - 1 && element.options[index + 1].value > "" && move == "down") {
         element.options[index].text = element.options[index + 1].text;
         element.options[index].value = element.options[index + 1].value;
         element.options[index + 1].text = aText;
         element.options[index + 1].value = aValue;
         element.selectedIndex++;
      }
      else if(index > 0 && move == "top") {
         element.options[element.length] = new Option(aText, aValue, false, false);
         for(var i = element.length - 2; i >= 0; i--) {
            element.options[i + 1].text = element.options[i].text;
            element.options[i + 1].value = element.options[i].value;
            element.options[i + 1].selected = false;
         }
         element.options[0] = new Option(aText, aValue, false, true);
         element.options[index + 1] = null;
      }
      else if(index < element.length && move == "bottom") {
         element.options[element.length] = new Option(aText, aValue, false, true);
         element.options[index] = null;
      }
   }
   //else
   //{
   //alert("");
   //}
}

function setFieldWithOptionsValue(fieldname, listname) {
   var field = eval('document.' + fieldname);
   var list = eval('document.' + listname);
   var strIds = "";
   for(i = 0; i < list.options.length; i++) {
      strIds += list.options[i].value + ";";
   }
   field.value = strIds;
}
/*
if (isN4 || isN6) {
  document.captureEvents(Event.CLICK);
}
document.onclick=markClick;*/

function checkDomainSubmit(frmName){
		if (document.forms[frmName].domainname.value==""){
			alert("Introduceti domeniu !");
			return false;
		} else {
			return true;
		}
	}
