function submitForm1(bEdit)
{
	var farray = new Array("starthour", "startmin", "venue", "city");
	var narray = new Array("Starting Time", "Starting Time", "Venue", "City");

	if (!checkEmptyFields(farray, narray)) return;
	if (!checkNumber(document.form1.starthour, 1, 12)) return;
	if (!checkNumber(document.form1.startmin, 0, 59)) return;

	if (bEdit)
	{ 
		document.form1.action.value='Edit';
		document.form1.go.value=1;
	}

	document.form1.submit();
}

function submitForm2(bandid, month, day, time)
{
	document.form2.BandId.value = bandid;
	document.form2.MonthField.value = month;
	document.form2.DayField.value = day;
	document.form2.StartTime.value = time;
	document.form2.submit();
}

function checkDelete(bandid, month, day, time)
{
	if (confirm("Are you sure you want to delete this tour date?"))
	{
		document.form2.action.value='Delete';
		submitForm2(bandid, month, day, time);
	}
}

function validEmail(email) 
{
	invalidChars = " /:,;"

	if (email == "") {
		return false
	}
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1) {
			return false
		}
	}
	atPos = email.indexOf("@",1)	
	if (atPos == -1) {
		return false
	}
	if (email.indexOf("@",atPos+1) != -1) {	
		return false
	}
	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {			
		return false
	}
	if (periodPos+3 > email.length)	{	
		return false
	}
	return true
}           

//		function isNum(passedVal) {	// Is this a number?
//			if (passedVal == "") {
//				return false
//			}
//			for (i=0; i<passedVal.length; i++) {
//				if (passedVal.charAt(i) < "0") {
//					return false
//				}
//				if (passedVal.charAt(i) > "9") {
//					return false
//				}
//			}
//			return true
//		}
		
//		function validZip(zip) {	
//
//			if (zip == "") {
//				return true
//			}
//			if (isNum(zip)) {						
//				return true
//			}
//			return false
//		}

//-------------------------------------------------- Mchou ----------------------------------------------------

function checkEmptyFields(farray, narray)
{
	var field;
	for (i=0; i< farray.length; i++)
	{
		field = document.getElementById(farray[i]);
		if (field && emptyField(field))
		{
			alert("Please enter the " +narray[i]+ " field.");
			field.focus();
			return false;
		}
	}
	return true;
}

function emptyField(field)
{
	return (field.value.length == 0);
}

function checkEmail(field)
{
	var re = /^[a-z\d]+([_\.\-][a-z\d]+)*@[a-z\d]+([_\.\-][a-z\d]+)*\.[a-z]{2,3}$/i;
	
	if(re.test(field.value)) return true;
	
	alert("Please enter a valid E-mail Address.");
	field.focus();
	return false;
}

/***** Does not work in IE5.  The above replaces this function. ************
function checkEmail(field)
{
	// Advanced Email Check -- JavaScript Kit (http://www.javascriptkit.com)
	var str = field.value;
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

	if (filter.test(str))
		return true;
	
	alert("Please enter a valid E-mail Address.");
	field.focus();
	return false;
}
********************/

function checkDate(mofield, yrfield)
{
	var time = new Date();
	var iMo = mofield.selectedIndex;
	var iYr = yrfield.selectedIndex;
	var currYr = time.getFullYear();

	if  (yrfield.options[iYr].value < currYr)
	{		
		yrfield.focus();
		alert("Please select a later expiration date.");
		return false;
	}
	if ( yrfield.options[iYr].value == currYr &&
		 mofield.options[iMo].value < time.getMonth() )
	{		
		alert("Please select a later expiration date.");
		mofield.focus();
		return false;
	}
	return true;
}

function checkCardNo(cardnofield)
{
	var re_Num = /^[0-9]+$/;
	if (!re_Num.test(cardnofield.value))
	{
		alert("Please enter a valid credit card number.");
		cardnofield.focus();
		return false;
	}
	return true;
}

function checkNumber(field, low, high)
{
	var str = field.value;
	var filter = /^\d+$/i;
	if (!filter.test(str))
	{
		alert("Please enter a number.");
		field.focus();
		return false;
	}

	var num = parseInt(field.value);
	if (num < low || num > high)
	{
		alert("Please enter a number between " + low + " and " + high + ".");
		field.focus();
		return false;
	}

	return true;
}
