
var formFOElem = null;

function formMO(elem, colorMO){
  if(elem != formFOElem)
    elem.style.backgroundColor = colorMO;
}

function formFO(elem, colorFO){
  formFOElem = elem;
  elem.style.backgroundColor = colorFO;
}

function formBL(elem, colorBL){
  if(formFOElem == elem)
    formFOElem = null;
  elem.style.backgroundColor = colorBL;
}

function menuswitch(divid){
  var elem = document.getElementById(divid);
  if(elem.style.display != 'none') elem.style.display = 'none';
  else elem.style.display = 'block';
}

var mouseoverelem = null;
var overelembackcolor = null;

function changeBG(elem, c){
    mouseoverelem = elem;
	overelembackcolor = elem.style.backgroundColor;
	elem.style.backgroundColor = c;
}

function reColor(){
    mouseoverelem.style.backgroundColor = overelembackcolor;
}

var __submitAllow = false;

function formEnter(e, submitFlag, nextElemId){
    var key, rSubmit, elem;
    key = e.keyCode;

	var altKey = e.altKey;
	var ctrlKey = e.ctrlKey;
	var c = String.fromCharCode(key);

    if(key == 13 && submitFlag) rSubmit = true;
    else if(key != 13) rSubmit = true;
	else rSubmit = false;

	if((key == 13) && nextElemId && document.getElementById(nextElemId)){
	   document.getElementById(nextElemId).focus();
	}

	if(key == 13 && submitFlag){
	  document.getElementById(nextElemId).form.submit();
	}
	return rSubmit;

}

function customEnterAction(e, action, p1, p2){
  if(e.keyCode == 13){
    if(action == 'BLUR'){
      p1.blur();
      document.focus();
    }else if(action == 'BLUR'){
      p1.blur();
      p1.focus();
    }
  }
}

function formEnterExit(e, backElemId){
    var key, elem;
    key = e.keyCode;

	var altKey = e.altKey;	var ctrlKey = e.ctrlKey;
	var c = String.fromCharCode(key);

	if((ctrlKey == true && c == 'Z') && backElemId && document.getElementById(backElemId)){
	   document.getElementById(backElemId).focus();
	}
	return __submitAllow;

}


function multipleSelectEdit(id){
  var elem = document.getElementById(id+'_select_div');
  elem.style.display = 'block';
  /*elem.onmousedown = function(e){
    var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	//alert(''+posx+' '+posy);
  }*/

  elem.focus();
}

function multipleSelectCloseEdit(id){
  var elem = document.getElementById(id+'_select_div');
  elem.style.display = 'none';

  var i=0; var temp; var ret = new Array(); var t2;
  while(temp = elem.getElementsByTagName('input')[i]){
    if(temp.checked){
      ret[ret.length] = new Array();
      t2 = temp.id.split('_')
      ret[ret.length-1]['value'] = t2[1];
      ret[ret.length-1]['label'] = temp.value;
    }
    i++;
  }

  var trg = document.getElementById(id);
  while(trg.firstChild) trg.removeChild(trg.firstChild);

  var l = ret.length;
  var newElem = null;
  for(var i=0; i<l; i++){
    newElem = document.createElement("option");
    newElem.value = ret[i]['value'];
    newElem.text = ret[i]['label'];
    trg.appendChild(newElem);
  }
  //alert(ret.length);

}


function multipleSelectRedir(elem, page, newWindow){
  var tempId = elem.options[elem.selectedIndex].value;
  var targetHref = page.replace('__ID__', tempId);
  if(newWindow){
    window.open(targetHref);
  }else{
    location.href = targetHref;
  }
}

function multipleSelectDelete(elemId){
  elem = document.getElementById(elemId);
  //var tempId = elem.options[elem.selectedIndex].value;
  var deleteIdx = elem.selectedIndex;
  var len = elem.options.length;
  alert(deleteIdx);
  for(var i=deleteIdx; i<len-1; i++){
    elem.options[i] = elem.options[i+1];
  }
  elem.options[i] = null;
}



function addStdEventHandler(){
   //document.addEventListener('keypress',stdKeyHandler,true);
}

function stdKeyHandler(event){
   var key = event.keyCode;
alert(key);
alert(event);
   if(key == 8 && event.target.nodeName == 'HTML'){
      event.stopPropagation();
	  event.preventDefault();
	  alert('A takiego wała!');
      return false;
   }
}

//addStdEventHandler();