/**************************************************************
 IsDate: Returns a Boolean (true) if the date is true, false
         is not

 Parameters:
    - DateStr: String date in format (MM/DD/YYYY or MM-DD-YYYY or YY)

 Returns: Boolean
***************************************************************/
function IsDate(dateStr)
{
    // Checks for the following valid date formats:
    // MM/DD/YYYY   MM-DD-YYYY or YY

    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

    var matchArray = dateStr.match(datePat);
    if (matchArray == null)
        return false;

    month = matchArray[1];
    day = matchArray[3];
    year = matchArray[4];
    if (month < 1 || month > 12)
        return false;

    if (day < 1 || day > 31)
        return false;

    if ((month==4 || month==6 || month==9 || month==11) && day==31)
        return false;

    if (month == 2)
    {
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))
        if (day>29 || (day==29 && !isleap))
            return false;
    }
    
	getnow = new Date();
    if (year < 1900)    //requirement restraint (between 1900 & current year)
        return false; 

    if (year > getnow.getFullYear())    //requirement restraint (between 1900 & current year)
        return false;    


    if ((year >= 1000) && (year <= 1752))    //DB restraint
        return false

    return true;
}
/**************************************************************
 VerifySignUpForm: 
 	Returns true if all form fields are filled in correctly.
	It checks the signup form. 

 Parameters:
    - NONE

 Returns: Boolean
***************************************************************/
function VerifySignUpForm()
{
	var regex = '(\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3})';
	var error = '';
	
	if(document.TourAccessForm.name.value == "")
		error += 'Please enter your name.\r\n';
	if(document.TourAccessForm.companyname.value == "")
		error += 'Please enter your company\'s name.\r\n';			
	if(document.TourAccessForm.phone.value == "")
		error += 'Please enter your phone number.\r\n';
	if(document.TourAccessForm.email.value == "")
		error += 'Please enter your email address.\r\n';
	if(document.TourAccessForm.email.value.match(regex))
		error += 'Please enter a valid email address.\r\n';
	if(document.TourAccessForm.username.value == "")
		error += 'Please enter a username.\r\n';
	if(document.TourAccessForm.password.value == "")
		error += 'Please enter a password\r\n';
	if(document.TourAccessForm.password1.value != document.TourAccessForm.password.value)
		error += 'Your passwords do not match.\r\n';
		
	if(error != "")
	{
		alert(error);
		return false;
	} 
	else
		return true;
}