// Function to grab inputs from specified fields by ID
// and check to see if they are not blank
function check_form(formname,ids) {
    var alert_str='';
    var idarray = ids.split("|");
    for(var i=0;i<idarray.length;i++){
        var fieldvalue = document.getElementById(idarray[i]).value;
	if(fieldvalue ==''){
	    alert_str += idarray[i] + " is required\n";
	    document.getElementById(idarray[i]).style.backgroundColor = "#DBFFBD";
	} else {
	    if(idarray[i].toLowerCase() == 'email'){
	        alert_str += check_email_syntax(idarray[i],fieldvalue);
	    } else {
	        document.getElementById(idarray[i]).style.backgroundColor = "#FFFFFF";
	    }
	}
    }
    if(alert_str ==''){
        eval("document."+formname+".submit()");
    } else {
        alert(alert_str);
	return false;
    }
}

//Function check if email entered is of valid syntax
//Take text from email field
function check_email_syntax(field,email){
   var str = email;
   var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid email
   var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/; // valid email
   if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
       document.getElementById(field).style.backgroundColor = "#FFFFFF";
       return '';
   } else {
       document.getElementById(field).style.backgroundColor = "#DBFFBD";
       return "\"" + str + "\" is an invalid e-mail\n";
   }
}

//Function to turn US date into humanized international date
//Take mm/dd/yyyy
function mydate_human(date){
    var d = date.split("\/");
    var m = ['null','January','February','March','April','May','June','July','August','September','October','November','December'];
    var str = d[1]+' '+m[parseInt(d[0])]+' '+d[2];
    return str;
}






