var flag = null;

function validForm()
{

   var bValidate = true;
	var name=document.form1.txtName;
	var spanName = document.getElementById("spnName");
	var email=document.form1.EMailAddress;
	var spanEmail = document.getElementById("spnEmail");
	var phonearea=document.form1.txtPhoneArea.value;
	var phoneprefix=document.form1.txtPhonePrefix.value;
	var phonesuffix=document.form1.txtPhoneSuffix.value;
	var spanPhone = document.getElementById("spnPhone");
	var subject=document.form1.subjectList.options[document.form1.subjectList.selectedIndex].value;
	var message=document.form1.message;
	var phone = phonearea + phoneprefix + phonesuffix ;
	var spanSelect = document.getElementById("spnSelect");
	var spanMsg = document.getElementById("spnMsg");
	var radioEmail = document.getElementById("radEmail");
	var radioPhone = document.getElementById("radPhone");
	try
	{
	
	
	if (name.value == "")
	{
	
		//alert("Must enter a name in the name field.");		
		//alert(spanName.innerHTML);
		spanName.innerHTML = "X"+"<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Must enter a name in the name field";
		spanName.style.color ="#870000";
		name.focus();
		bValidate = false;
	}
	else
	{
		spanName.innerHTML = "OK";
		spanName.style.color ="green";
	}
	if(radioEmail.checked)
	{
	    spanPhone.innerHTML ="";
	    if (email.value == "")
	    {
		    //alert("Must enter an email address in the email address field.");
    		
		    spanEmail.innerHTML = "X"+"<br/> Enter an email like 'name@email.com";
		    spanEmail.style.color ="#870000";
		    email.focus();
		    bValidate = false;
	    }
	    else if (emailCheck(spanEmail)==false) 
	    {
	            email.focus();
			    bValidate = false;
	    } 	
	}
	if(radioPhone.checked)
	{
	    spanEmail.innerHTML = "";
	    var bPhone = true;
	    if (phone == "") 
	    {
		    //alert("Must enter a Phone Number.");
		    spanPhone.innerHTML = "X"+"<br/> Please enter a 10-digit phone number";
		    spanPhone.style.color ="#870000";
		    document.form1.txtPhoneArea.focus();
		    bValidate = false;
		    bPhone = false;
	    } 
    	
	    else if (CheckNumericFields(phone, "Phone Number", spanPhone)==false) 
	    {
	            document.form1.txtPhoneArea.focus();
			    bValidate = false;
			    bPhone = false;
	    } 
    	
	    else 	
	    {
	      if (phonearea.length != 3) 
	      {
         	    //alert("Please enter 3 digits for the Phone Number Area Code.");
         	    spanPhone.innerHTML = "X"+"<br/> Please enter 3 digits for the Phone Number Area Code";
		    spanPhone.style.color ="#870000";
         	    document.form1.txtPhoneArea.focus();
         	    bValidate = false;
         	    bPhone = false;
      		    }
    	  
	      if (phonearea == "000") 
	      {
         	    //alert("Please enter a valid Phone Number Area Code.");
         	    spanPhone.innerHTML = "X"+"<br/> Please enter a valid Phone Number Area Code";
		        spanPhone.style.color ="#870000";
         	    document.form1.txtPhoneArea.focus();
         	    bValidate = false;
         	    bPhone = false;
      	      }
    	  
	      if (phoneprefix.length != 3) 
	      {
             //alert("Please enter 3 digits for the Phone Number Prefix.");
             spanPhone.innerHTML = "X"+"<br/> Please enter 3 digits for the Phone Number Prefix";
	         spanPhone.style.color ="#870000";
             document.form1.txtPhonePrefix.focus();
             bValidate = false;
             bPhone = false;
          }
    	  
	      if (phoneprefix == "000") 
	      {
             //alert("Please enter a valid Phone Number Prefix.");
             spanPhone.innerHTML = "X"+"<br/> Please enter a valid Phone Number Prefix";
	         spanPhone.style.color ="#870000";
             document.form1.txtPhonePrefix.focus();
             bValidate = false;
             bPhone = false;
          }
    	  
	      if (phonesuffix.length != 4) 
	      {
             //alert("Please enter 4 digits for the Phone Number Suffix.");
             spanPhone.innerHTML = "X"+"<br/> Please enter 4 digits for the Phone Number Suffix";
	         spanPhone.style.color ="#870000";
             document.form1.txtPhoneSuffix.focus();
             bValidate = false;
             bPhone = false;
          }	  
	    }  
	    if( bPhone)
	    {
	        spanPhone.innerHTML = "OK";
		    spanPhone.style.color ="green";
	    }
	}
	
	if ((subject == "Subject") || (subject == ""))
	{
		//alert("Must select a subject from \n the drop down list.");
		spanSelect.innerHTML = "X"+"<br/> Must select a subject from \n the drop down list<br/>";
		spanSelect.style.color ="#870000";		
		bValidate = false;
	}
	else
	{
	    spanSelect.innerHTML = "OK";
		spanSelect.style.color ="green";
	}
	
	if (message.value == "")
	{
		//alert("Must enter a message in the message box.");
		spanMsg.innerHTML = "X"+"<br/> Must enter a message in the message box";
		spanMsg.style.color ="#870000";
		message.focus()
		bValidate = false;
	}
	else
	{
	    spanMsg.innerHTML = "OK";
		spanMsg.style.color ="green";
	}
	
	
		
		return bValidate;
    }
    catch(ex)
    {
    	alert('error'+ex);
    	return false;
    }
}

function emailCheck(spanEmail) 
{
	var txt=document.form1.EMailAddress.value;
	var email=document.form1.EMailAddress;
		    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(txt))
	    {
           flag = 1;
           spanEmail.innerHTML = "OK";
	       spanEmail.style.color ="green";
            return true;
        }
        else
        {
           email.focus();
		   email.select();
           spanEmail.innerHTML = "X"+"<br/> Enter an email like 'name@email.com'";
	       spanEmail.style.color ="#870000";
           flag = 0;
           return false;
       }
 }
 	
function CheckNumericFields(Phone, strMsg, spanPhone) 
{
		var checkOK = "0123456789";
		var checkStr = Phone;
		var allValid = true;
		var decPoints = 0;
		var allNum = "";

		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-1) 
				{
					allValid = false;
					break;
				}
		
				allNum += ch;
			}
			
			if (allValid==false) 
			{
				//alert("Please enter only numbers in the " + strMsg + " field.");
				spanPhone.innerHTML = "X"+"<br/>  Please enter a 10-digit phone number";
	 			spanPhone.style.color ="#870000";
				return false;
			}
			else
			{
			    return true;
			}
		}
}
