// site.js

// newFunction
function validDate(dateError,msgError) {

	var valid = true;
  	//submit back to shopping cart to display error on page
  	if (document.getElementById("date").value=='') {
  		document.getElementById("error1").value = dateError;
  		valid=false;
  	}
  	if (document.getElementById("order.message").value=='') {
  		document.getElementById("error2").value = msgError;
  		valid=false;
  	}	

	
    var input = document.getElementById("date")
    var validformat=/^\d{1,2}\/\d{1,2}\/\d{4}$/ //Basic check for format validity
    if (!validformat.test(input.value)) { 
    	document.getElementById("error1").value = dateError;
    	valid=false;   
    } else{ //Detailed check for valid date ranges
    	var dayfield=input.value.split("/")[0]
    	var monthfield=input.value.split("/")[1]
    	var yearfield=input.value.split("/")[2]
    	
    	var dayobj = new Date(yearfield, monthfield-1, dayfield)
    	if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield)) {    		
    		document.getElementById("error1").value = dateError;
    		valid=false;
    	}
    }
    return valid;
} 
