/* Palvelukohtaisia funktioita */

/* Esimerkki behaviour.js:n käytöstä */
/*
Behaviour.list = {
	mouseover__navi : function (n) { n.style.backgroundColor = "red" },
	mouseout__navi :  function (n) { n.style.backgroundColor = "" } 
}*/

function swzLayer(element_name, form, field)
  {
    var style = document.getElementById(element_name).style;
    var value = (style.display == 'block') ? 'none' : 'block';
    style.display = value;
    if (value == 'block')
    {
      document.forms[form][field].style.visibility = 'hidden';
      style.top = getGeometry(document.forms[form][field]).y + "px";
    }
    else
    {
      document.forms[form][field].style.visibility = 'visible';
    }
  }

    function getGeometry(obj)
    {
       var c = new Object();

       c.width = obj.offsetWidth || DEFAULT_WIDTH ;
       c.height = obj.offsetHeight || DEFAULT_HEIGHT ;
       c.x = obj.x || 0;
       c.y = obj.y || 0;
       while (obj.offsetParent)
       {
            c.x += obj.offsetLeft;
            c.y += obj.offsetTop;
            obj = obj.offsetParent;
       }
       return c;
    }


  function submitThis(selector_form, form, field_name, layer_name)
  {
    var from = selector_form.to;
    alert("field:" + field_name + ", form:" + document.forms[form] + ", value:" + document.forms[form][field_name]);
    var to = document.forms[form][field_name];
    to.options.length = 0;
    for (var j = 0; j < from.length; j++)
    {
      //to.options.push(from.options.pop());
      var text = from.options[j].text;
      var value = from.options[j].value;
      to.options[to.length] = new Option(text, value, false, false);
    }
    swzLayer(layer_name, form, field_name);

  }

  function moveItems(from_name, to_name, selector_form)
  {
    var from = selector_form[from_name];
    var to = selector_form[to_name];
    if (from.selectedIndex != -1)
    {
      var selectedIndexes = [];
      for (var j = 0; j < from.length; j++)
      {
        var selected = from.options[j].selected;
        if (selected)
        {
          selectedIndexes.push(from.options[j]);
          var text = from.options[from.selectedIndex].text;
          var value = from.options[from.selectedIndex].value;
          to.options[to.length] = new Option(text, value, false, true);
          from[from.selectedIndex].selected = false;
          j = 0;
        }
      }

      while ( selectedIndexes.length )
      {
        var field = selectedIndexes.pop();
        for (var j = 0; j < from.length; j++)
        {
          if (from[j] == field )
          {
            from[j] = null;
          }
        }
      }
    }
    else
    {
      alert("Please choose an item from the list on the left.");
    }

    return true;
  }

  function selectFields(formToUse, fieldsToSelect)
  {
    // Split the field string into an array
    var selectedFields = fieldsToSelect.split(",");

    for (var i=0; i < selectedFields.length; i++)
    {
      var operation = formToUse.elements[selectedFields[i]];
	  if (operation && operation.options && operation.options.length > 0)
	  {
        for (var j=0; j < operation.options.length; j++)
        {
          operation.options[j].selected = true;
        }
      }
   }
    return true;
  }

 function focusCursor(formToUse, elementToFocus) {
	if (elementToFocus == 'username_reserved') {
		elementToFocus = 'username';
	}
	else if (elementToFocus == 'passwordConfirm') {
		elementToFocus = 'password_confirm';
	}
	else if (elementToFocus == 'targets') {
		elementToFocus = 'target_industry';
	}
	else if (elementToFocus == 'service_provider_cat') {
		elementToFocus = 'support_service_cat';
	}
	if (document.forms[formToUse] && document.forms[formToUse][elementToFocus]) {
		document.forms[formToUse][elementToFocus].focus();
	}
}




