function writeDate()
{
	var m = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October","November", "December");
	var d = new Date();
	var dateStr = m[d.getMonth()]+" "+d.getDate()+", "+d.getFullYear();
	//alert("d: "+dateStr);
	document.write(dateStr);
}

function popWin(url, name, w, h, scroll)
{
	var n = window.open(url, name, "directories=no,location=no,menubar=no,resizable=no,status=no,toolbar=no,scrollbars="+scroll+",width="+w+",height="+h+"top=10, left=5");
}

function subContactForm(){
	//action="http://us.1.p5.webhosting.yahoo.com/forms?login=mok272&to=sjfarrell@adelphia.net&confirm=contactConfirm.html&error=something.html"
	var ctType;
	var needType;
	
	//alert(ValidatePhone(document.forms[0].phone.value));
	
	for(i=0; i<2; i++)
	{
		if(document.forms[0].contactType[i].checked){
			ctType = document.forms[0].contactType[i].value;
		}
	}
	if(document.forms[0].elements[1].value == "" || document.forms[0].elements[1].value == null){
		alert("Please tell us your first name.");
		return false
	} else {
		if(ctType == "phone" && ValidatePhone(document.forms[0].phone) == false){
			alert("Please enter a valid phone number.");
			return false
		} else if(ctType == "email" && validateEmail(document.forms[0].email.value) == false){
			document.forms[0].email.focus();
			alert("Please enter a valid email address.");
			return false;
		} else if (ctType == undefined && ValidatePhone(document.forms[0].phone) == false && validateEmail(document.forms[0].email.value) == false){
			alert("Please tell us how to contact you by entering a valid phone number or email address.");
			return false;
		}	
	}
	document.forms[0].submit();
}

function valOptOut()
{
	if(validateEmail(document.forms[0].email.value) == false)
	{
		alert("Please enter a valid email address to be removed from our mailing list.");
	} else {
		document.forms[0].submit();
	}
}

function valNewsletterReg()
{
	var str = "";
	if(document.forms[0].elements[1].value == "" || document.forms[0].elements[1].value == null)
	{
		str = "Please tell us your first name.\n";
	}
	if(document.forms[0].last_name.value == "" || document.forms[0].last_name.value == null)
	{
		str += "Please tell us your last name.\n";
	}
	if(validateEmail(document.forms[0].email.value) == false)
	{
		str += "Please enter a vaild email address.";
	}
	
	if (str == "")
	{
		document.forms[0].submit();
	} else {
		alert(str);
	}

}

function clearReg()
{
	document.forms[0].elements[1].value = "";
	document.forms[0].last_name.value = ""
	document.forms[0].email.value = ""
	document.forms[0].comment.value = ""
}

function clearContactForm()
{
	var form = document.forms[0];
	form.first_Name.value = "";
	form.last_Name.value = "";
	form.phone.value = "";
	form.email.value = "";
	form.comment.value = "";
	form.elements[6].checked = false;
	form.elements[7].checked = false;
	form.elements[8].checked = false;
}

function validateEmail(email) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
return (true)
}

return (false)
}


/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function ValidatePhone(Phone){
	if ((Phone.value==null)||(Phone.value=="")){
		Phone.focus;
		return false;
	}
	if (checkInternationalPhone(Phone.value)==false){
		Phone.focus;
		return false;
	}
	return true
 }