
//////////////////
// Start of global/js/global.js

function checkFields(targetform) {
	len = eval("document."+targetform).elements.length

	for (i=0;i<len;i++)
	{
		box = eval("document."+targetform).elements[i];
		if (!box.value && box.id == "req")
		{
			alert("You haven\'t filled in " + box.name + "!");
			box.focus()
			return false;
		}
	}
	return true;	
}

function checkPass(targetform) {
	if (eval("document."+targetform).pass.value != eval("document."+targetform).pass_confirm.value)
	{
		alert("Password and Confirm Password fields do not match !");
		return false;
	}
	return true;
}

/* Date Validation Functions
 * Derived from http://www.csua.berkeley.edu/~jgwang/jsfunc02.htm
 */
 
function checkDate(targetform, targetfield) {
	var myDayStr = eval("document." + targetform + "." + targetfield + "_day.value");
	var myMonthStr = eval("document." + targetform + "." + targetfield + "_month.value");
	var myYearStr = eval("document." + targetform + "." + targetfield + "_year.value");
	var myDateStr = myDayStr + '/' + myMonthStr + '/' + myYearStr;
	
	// our month forms start from 1.	
	var myDate = new Date(myYearStr,(myMonthStr-1),myDayStr);
	
	// Tests:
	// Convert the date to a string so we can parse it.
	// var myDate_string = myDate.toGMTString();
	// alert(myDateStr + '\n' + myDate.toString() + '\n' + myDate_string+ '\nMon:' + myDate.getMonth());
	// return false;	

	if ( myDate.getMonth() != (myMonthStr-1) ) {
	  alert( "Invalid " + targetfield + " date speicifed: " + myDateStr + ".");
	  return false;
	} else {
	  return true;
	}
}

/* End of Date Validation Functions */

function goto_URL(url, object) {
	if (object.options[object.selectedIndex].value) {
		window.location.href = url + object.options[object.selectedIndex].value;
	}
}


/* Pop Up Window script */
var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}


// End of global/js/global.js
//////////////////
