function trim(st)

{

	if(st.length > 0)

	{

		re = / +$/g; 

		newval = st.replace(re,"");

		re = /^ +/g;

		newvala = newval.replace(re,"");

		return newvala;

	}

	return "";

}

function notValidEmail(str)

{

  mailRE = new RegExp( );

  mailRE.compile( '^[\._a-z0-9-]+@[\.a-z0-9-]+[\.]{1}[a-z]{2,4}$', 'gi' );

  return !(mailRE.test(str.value));

}


function checkform()
{
	

		if(trim(document.regFRM.name.value)=="")
			{ 
				alert ("Please enter Name");
				document.regFRM.name.focus();
				return(false);
			}
			var iChars = "0123456789_.!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
		for (var i = 0; i < iChars.length; i++)
		{
		if(document.regFRM.name.value.charAt(0)==iChars.charAt(i))

		{ alert("Name Can't Begin With Spl. Character or Numbers");
			document.regFRM.name.focus();
					return(false);
		}
		}
		var iChars = "0123456789!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
		for (var i = 0; i < document.regFRM.name.value.length; i++)
		{   
			 if (iChars.indexOf(document.regFRM.name.value.charAt(i)) != -1)
			 {
				  alert ("Name has special characters or Numbers. \nThese are not allowed.\n Please remove them and try again.");
				  document.regFRM.name.focus();
				  return false;
			 }
		}
		if(trim(document.regFRM.address.value)=="")
		{ 
			alert ("Please enter Your Address");
			document.regFRM.address.focus();
			return(false);
		}
                if(trim(document.regFRM.city.value)=="")
		{ 
			alert ("Please enter Your City");
			document.regFRM.city.focus();
			return(false);
		}
               if(document.regFRM.states.value=="-1") 
		{ 
			alert ("Please Select State");
			document.regFRM.states.focus();
			return(false);
		}
		if(trim(document.regFRM.zip.value)=="")
		{ 
			alert ("Please enter Your Zip Code");
			document.regFRM.zip.focus();
			return(false);
		}	
		if(trim(document.regFRM.zip.value)=="")

		{ 

			alert ("Please enter Your Zip Code");

			document.regFRM.zip.focus();

			return(false);

		}	

                if(trim(document.regFRM.zip.value) !="")

		{ 

			if(isNaN(document.regFRM.zip.value))

			{

				alert ("Please enter valid Zip Code");

				document.regFRM.zip.focus();

				return(false);

			}

		}

if(document.regFRM.zip.value.length<5)

	{

	alert("Please enter 5 digit Zip code.");

	document.regFRM.zip.focus();

	return false;

	}

	

	if(document.regFRM.zip.value.length>5)

	{

	alert("Please enter 5 digit Zip code.");

	document.regFRM.zip.focus();

	return false;

	}		

if(trim(document.regFRM.zip.value) !="")
		{ 
			if(isNaN(document.regFRM.zip.value))
			{
				alert ("Please enter valid Zip Code");
				document.regFRM.zip.focus();
				return(false);
			}
		}
		
/////////////// phone///////////////////
		if(trim(document.regFRM.hometelephone.value)=="")
	{ 
			alert ("Please enter Your Phone No");
		document.regFRM.hometelephone.focus();
			return(false);
		}	
if(document.regFRM.hometelephone.value!="")
{
var no = /^[0-9]\d{2}-\d{3}-\d{4}$/;
if(!no.test(document.regFRM.hometelephone.value))
{
alert("Please enter valid phone number");
document.regFRM.hometelephone.focus();
return false;
}
}
/////////////// phone /////////////////
if(trim(document.regFRM.timetocontact.value)=="")
		{ 
			alert ("Please enter your time to be Contacted");
			document.regFRM.timetocontact.focus();
			return(false);
		}


		
if(document.regFRM.month.value=="-1") 
		{ 
			alert ("Please Select Month");
			document.regFRM.month.focus();
			return(false);
		}

if(document.regFRM.dd.value=="-1") 
		{ 
			alert ("Please Select Date");
			document.regFRM.dd.focus();
			return(false);
		}
if(document.regFRM.year.value=="-1") 
		{ 
			alert ("Please Select Year");
			document.regFRM.year.focus();
			return(false);
		}
var reEmail=/^[0-9a-zA-Z_\.-]+\@[0-9a-zA-Z_\.-]+\.[0-9a-zA-Z_\.-]+$/
		if(!reEmail.test(document.regFRM.email.value))
		{
			 alert("Please enter a valid email address.");
			 document.regFRM.email.value = "";
			 document.regFRM.email.focus();
			 return false;
		}
		
		////////////////////////////////////////////////////////////////////////
		
frmCheckform = document.regFRM;
        // assigh the name of the checkbox;

        var chks = document.getElementsByName('class_price[]');

        var hasChecked = false;
        // Get the checkbox array length and iterate it to see if any of them is selected
        for (var i = 0; i < chks.length; i++)
        {
                if (chks[i].checked)
                {
                        hasChecked = true;
                        break;
                }
        }
        // if ishasChecked is false then throw the error message
        if (!hasChecked)
        {
                alert("Please select at least one Class from the list.");
                
                return false;
        }
	
		
		////////////////////////////////////////////////////////////////////////
		
		
		
		
		
		
/*		
if(( document.regFRM.class_price[0].checked == false ) && ( document.regFRM.class_price[1].checked == false ) && ( document.regFRM.class_price[2].checked == false ) && ( document.regFRM.class_price[3].checked == false ) && ( document.regFRM.class_price[4].checked == false ) && ( document.regFRM.class_price[5].checked == false ) && ( document.regFRM.class_price[6].checked == false ) && ( document.regFRM.class_price[7].checked == false ) && ( document.regFRM.class_price[8].checked == false ) && ( document.regFRM.class_price[9].checked == false ) && ( document.regFRM.class_price[10].checked == false ) )
    {
        alert ( "Please choose option form Classes and Pricing" );
        document.regFRM.class_price[0].focus();
		return(false);
    }
*/
if ( ( document.regFRM.wish_to_attend[0].checked == false ) && ( document.regFRM.wish_to_attend[1].checked == false ) && ( document.regFRM.wish_to_attend[2].checked == false ) )
    {
        alert ( "Please choose one option when you wish to attend the classes" );
        document.regFRM.wish_to_attend[0].focus();
		return(false);
    }
		

if(document.regFRM.security_code.value=='')
	{
		 alert ( "Please enter captacha security code" );
        document.regFRM.security_code.focus();
		return(false);
		}
}
