var localForm; 
function initForm(theForm)   { localForm = theForm; }
//function closeCalendar(io)   {}
function LTrim(str)
{  var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(0)) != -1) {
       var j=0, i = s.length;
       while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
              j++;
       s = s.substring(j, i);
   }
return s;
}
function RTrim(str)
{  var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
       var i = s.length - 1;       
       while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
              i--;
       s = s.substring(0, i+1);
   }
return s;
}
function Trim(str)  { return RTrim(LTrim(str)); }

function Validate(theForm) 
{
	if (Trim(theForm.Name.value) == "") {
        alert("Please enter Name.");
        theForm.Name.focus();
        return (false);
    }	
	if (Trim(theForm.Addr1.value) == "") {
        alert("Please enter Address.");
        theForm.Addr1.focus();
        return (false);
    }	
	if (Trim(theForm.City.value) == "") {
        alert("Please enter City.");
        theForm.City.focus();
        return (false);
    }	
	if (Trim(theForm.State.value) == "") {
        alert("Please enter State.");
        theForm.State.focus();
        return (false);
    }	
	if (Trim(theForm.Zip.value) == "") {
        alert("Please enter Zip.");
        theForm.Zip.focus();
        return (false);
    }	
	if (Trim(theForm.Phone.value) == "") {
        alert("Please enter Phone.");
        theForm.Phone.focus();
        return (false);
    }	
//---Email start--------------------------------------------------------------------
   if (Trim(theForm.Email.value) == "")
   {
    alert("Please enter email address.");
    theForm.Email.focus();
    return (false);
   }
 	var checkStr = theForm.Email.value;
	var ch = checkStr.indexOf('@');
	if (ch==0 || ch==-1) {
		alert("Please enter a valid email address.");
		theForm.Email.focus();
		return (false);
	}
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789-@.-_'";
	var checkStr = theForm.Email.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
	}
	if (!allValid) {
		alert("Please enter only letter, digit and \"@.-_'\" characters in the \"Email\" field.");
		theForm.Email.focus();
		return (false);
	}
	//---Month checker start---
	var optSelected = false;
	for (var i=0; i < theForm.Month.length; i++) {
	     if( theForm.Month[i].checked ) {
		     optSelected = true; 
         }
    }
	if (!optSelected ) { 
	    alert("Select at least one of the month.");
        return (false);
    }//---Month checker end---
	//---Year checker start---
	var optSelected = false;
	for (var i=0; i < theForm.Year.length; i++) {
	     if( theForm.Year[i].checked ) {
		     optSelected = true; 
         }
    }
	if (!optSelected ) { 
	    alert("Select at least one of the year.");
        return (false);
    }//---Year checker end---
/*-------------------------------------------------------------------------------------*/
return (true);
}

