// 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;
  	}	
  	*/

		for(i=0; i<document.forms[0].elements.length; i++){
		   if(document.forms[0].elements[i].type == 'textarea') { 
		      if (document.forms[0].elements[i].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;
} 

