function clearSelect(e) {
	for(i = e.options.length - 1; i > 0; i--) e[i] = null;
}

function selectMonth() {
    var now = new Date();
    document.sdcontact.month.selectedIndex = now.getMonth();
}

function check_string(e){
    var aryResult = new Array();
    var strContent = e.value;
    var re = /[^0-9]+/;
    var strError;

    if((aryResult = strContent.match(re)) || (strContent == "0")){   
        strError = aryResult;   
    }
    else {
        strError = 0;
    }

    if (strContent.length < 1) strError = "null";

    return strError;
}

function checkIt(email, sdpackage, partysize) {
	month = document.sdcontact.month.selectedIndex + 1;
	day = document.sdcontact.day.selectedIndex + 1;
	year = document.sdcontact.day.value;
    var errArray = new Array();
    var now = new Date();
    today = now.getDate();
    var errMsg;
    var z;

    errMsg = "";
    // Check Mail
    if (!((email.indexOf("@") > 0) && (email.indexOf(".") > 0))) {
        errArray[errArray.length] = "E-mail Address";
    }
    else if (email.length < 8) {
        errArray[errArray.length] = "E-mail Address";
    }

    var mistake = new Array();
    mistake[0] = "-----------------------";
    mistake[1] = "&nbsp;";
    mistake[2] = "<Select Package>";
    mistake[3] = "Golf";
    mistake[4] = "Grand Prix";
    mistake[5] = "Rugby";
    mistake[6] = "Cricket";
    mistake[7] = "Horse Racing";
    mistake[8] = "Football";
    mistake[9] = "Tennis";
    mistake[10] = "On The Water";

    // Check for invalid package selection
    for(z=0; z <= (mistake.length - 1); z++) {
        if (sdpackage == mistake[z]) {
            errArray[errArray.length] = "Package";
        }
    }

	// make sure year has past first
	thisYear = now.getYear();
	if (thisYear <= year) {
	    // Check month selected hasn't elapsed
	    thisMonth = now.getMonth();
		thisMonth++;
	    if (month < thisMonth) { errArray[errArray.length] = "Month has already elapsed this year"; }
		
		// Check day of month hasn't elapsed if current month
		if (month <= thisMonth) {
			if (day < today) { 
	            errArray[errArray.length] = "Date has already elapsed this month";
	        }
		}
	}

    // Check for NaN entry in Approx. Party Size
    if (check_string(document.sdcontact.sender_partysize) != 0) {
        errArray[errArray.length] = "Approximate Party Size";
    }

    // Empty contents of errArray into a list
    for(z=0; z < errArray.length; z++) { 
        if (errArray[z] != null) {
            errMsg += errArray[z] + "\n";
        }
    }

    if (errArray.length > 0) {
        alert("There is invalid or missing information in the following field(s):\n\n" + errMsg);
    }
    else {
        document.sdcontact.submit();
    }
}