function getForm(object) {
	if (!object) {
		return null;
	}
	if (object.tanName == 'form' || object.tagName == 'FORM') {
		return object;
	}
	var parent = object.parentNode;
	while(parent) {
		if (parent.tagName == 'form' || parent.tagName == 'FORM') {
			return parent;
		}
		parent = parent.parentNode;
	}
	return null;
}

function submit(object) {
	var form = getForm(object);
	if (form) {
		form.submit();
	}
}

function submitLoginForm(form) {
	var uname = form.username.value;
	if (uname != '' && uname != null) {
		var back2 = form.back2.value;
		if (back2.indexOf('?') >= 0) {
			back2 = back2 + '&username=' + uname;
		} else {		
			back2 = back2 + '?username=' + uname;
		}
		form.back2.value = back2;
	}
	form.submit();
}


function inputHintInit(id, hint) {
 var input = document.getElementById(id);
 if (input && input.className == 't' && input.value=='') {
   input.isEmpty = true;
   input.maxLength = hint.length;
   input.value = hint;
 }
}


function inputHintInitNoMaxlen(id, hint) {
 var input = document.getElementById(id);
 if (input && (input.value=='' || input.value==hint)) {
   input.isEmpty = true;
   input.value = hint;
 }
}


function trim(x) {
 return x.replace(/^\s+|\s+$/g,'');
}


function inputHintFocus(obj, maxlen) {
 if (obj.isEmpty) {
 	obj.value = '';
 	obj.maxLength = maxlen;
 }
}


function inputHintFocusNoMaxlen(obj) {
 if (obj.isEmpty) {
 	obj.value = '';
 }
}


function inputHintBlur(obj, hint) {
 if (trim(obj.value) == '') {
 	obj.maxLength = hint.length; 
 	obj.value = hint; 
 	obj.isEmpty = true; 
 } else { 
 	obj.isEmpty = false; 
 }
}


function inputHintBlurNoMaxlen(obj, hint) {
 if (trim(obj.value) == '') {
 	obj.value = hint; 
 	obj.isEmpty = true; 
 } else { 
 	obj.isEmpty = false; 
 }
}


function inputHintSubmit(form) {
  var inputs = form.getElementsByTagName('input');
  var input;
  for(var i = 0; i < inputs.length; i++) {
  	input = inputs[i];
  	if (input.isEmpty) {
  		input.value = '';
  	}
  }
} 

function expandCollapse(id) {
  var obj = document.getElementById(id);
  if (obj) {
  	if (obj.style.display == 'none') {
  	  obj.style.display = 'block';
  	  return true;
  	}
  	if (obj.style.display == 'block') {
  	  obj.style.display = 'none';
  	  return false;
  	}
  }
}

function expandCollapseLabels(id, object, labelExpand, labelCollapse) {
	var result = expandCollapse(id);
	if (result == true) {
		setLabel(object, labelExpand);
	}
	if (result == false) {
		setLabel(object, labelCollapse);
	}
}

function expandCollapseClasses(id, object, classExpand, classCollapse) {
	var result = expandCollapse(id);
	if (result == true) {
		setClass(object, classExpand);
	}
	if (result == false) {
		setClass(object, classCollapse);
	}
}



function expand(id) {
  var obj = document.getElementById(id);
  if (obj) {
	obj.style.display = 'block';
 	return;
  }
}

function collapse(id) {
  var obj = document.getElementById(id);
  if (obj) {
	obj.style.display = 'none';
 	return;
  }
}

function collapseWartoMiec(id, hr) {
  var obj = document.getElementById(id);
  if (obj) {
	 if (!obj.isMouseOverTest) {
		 collapse(id);
		 obj.isMouseOverTest = false;
		 return true;
	 }
	 setTimeout("document.getElementById('"+hr+"').focus()",0);
	 return false;
  }
}

function onMouseOverWartoMiec(div) {
	div.isMouseOverTest = true;
}

function onMouseOutWartoMiec(div) {
	div.isMouseOverTest = false;
}

function submitForm(button, formName) {
	var form = document.forms[formName];
	if (form && (!form.onsubmit || form.onsubmit())) {
		form.submit();
	}
}

function submitFormId(button, formId) {
	var form = document.getElementById(formId);
	if (form && (!form.onsubmit || form.onsubmit())) {
		form.submit();
	}
}

function blockButton(button) {
	button.onclick = function() {
		return false;
	}
}

function buttonOnclick(button, formName) {
	submitForm(button, formName);
	blockButton(button);
}

function buttonOnclickFormId(button, formId) {
	submitFormId(button, formId);
	blockButton(button);
}

function submitEnter(evt) {
	if (!evt) {
		evt = evt || window.event;
	}
	var keyCode = evt.keyCode || evt.which;
	if (keyCode == 13) {
		var link = document.getElementById('mainSubmitLink');
		if (link) {
			if (link.click) {
				link.click();
			} else if (link.onclick) {
				link.onclick();
			} else {
				location.href = link.href;
			}
			return false;
		}
	}
	return true;
}


function moveNode(node, toNode) {
	toNode.appendChild(node);
}

function moveNodeName(nodeId, toNodeId) {
	var srcNode = document.getElementById(nodeId);
	var destNode = document.getElementById(toNodeId);
	moveNode(srcNode, destNode);
}

function setLabel(o, label) {
	if (!o) {
		return;
	}
	if (o.tagName == 'input' || o.tagName == 'INPUT') {
		o.value = label;
	} else {
		o.innerHTML = label;
	}		
}

function setClass(o, className) {
	if (!o) {
		return;
	}
	o.className = className;
}

function loginGplChanged(input, domain) {
	var val = input.value;
	if (val != '' && (val.match('@') != '@')) {
		val = val + domain;
	}
	input.value = val;
}


