/**
 *return a document object by name
 */
function getObjectByName(name) {
	if (document.all) {return document.all[name];}
	else {return document.getElementsByName(name); }
}

/**
 *    return a document object by id
 */
function getObjectById( id )
{
	toRet = "";
	if ( document.all )
		toRet = document.all[ id ];
	else
		toRet = document.getElementById( id );
	return toRet;
}

function findObj(n, d) {
  var p,i,x;
  if(!d) d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
  	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n];
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n);
  return x;
}

function emptyField(textObj) {
	if(textObj.value.length==0) return true;
	for(var i=0; i<textObj.value.length; ++i) {
		var ch = textObj.value.charAt(i);
		if(ch != ' ' && ch != '\t') return false;
	}
	return true;
}

function emptyValue(text) {
	if(text.length==0) return true;
	for(var i=0; i<text.length; ++i) {
		var ch = text.charAt(i);
		if(ch != ' ' && ch != '\t') return false;
	}
	return true;
}

function isEmail (s){
	if (emptyValue(s)) return false;

	var i = 1;
	var sLength = s.length;

	while ((i < sLength) && (s.charAt(i) != "@")) {
		i++;
	}

	if ((i >= sLength) || (s.charAt(i) != "@")) return false;
	else i += 2;

	while ((i < sLength) && (s.charAt(i) != ".")) {
		i++;
	}

	if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
	else return true;
}

function submitForm(form, scraction) {

	for(i=0;i<form.elements.length; i++){
		if(form.elements[i].name.indexOf("-req") != -1) {
			if (emptyValue(form.elements[i].value)) {
				alert("Please enter " + form.elements[i].name.replace(/-req/i, "") + "!");
				form.elements[i].focus();
				return;
			}
		}
	}

	form.action = scraction;
	form.submit();
}
