
function formcheck(myform)
{
  var err = 0;
	if(myform.field_data_1.value != '')
  {
    var resultDate = checkDate(myform.field_data_1); 
	  if(resultDate)
	  {  
		  document.getElementById('error1').innerHTML = resultDate; 
		  err = 1;
    }
    else
    {
      document.getElementById('error1').innerHTML = '';
    }
  }
  else
  {
    document.getElementById('error1').innerHTML = '';
  }    
  if(myform.field_data_14.value != '')
	{
    var email  = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@ ([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;
	  if(!email.test(myform.field_data_14.value))
	  {
		  document.getElementById('error14').innerHTML = "It is not valid email address. Please re-enter it."; 
	    err = 1;
	  }
    else
    {
      document.getElementById('error14').innerHTML = '';
    }
  }
  else
  {
    document.getElementById('error14').innerHTML = '';
  }
	if(myform.field_data_14.value == "")
	{
		document.getElementById('error14').innerHTML = "This field is required."; 
		err = 1;
	}
	if(myform.field_data_21.value != '')
  {
    var resultPhone = checkPhone(myform.field_data_21); 
	  if(resultPhone)
	  {
		  document.getElementById('error21').innerHTML = resultPhone; 
		  err = 1;
    }
    else
    {
      document.getElementById('error21').innerHTML = '';
    }
  }
  else
  {
    document.getElementById('error21').innerHTML = '';
  }   
  
  if(err == 0)
    return true;
  else
    return false;
}
function checkPhone(aphone)
{
	var valid = "+-0123456789 ";
 	if(aphone.value.length < 10)
 	{
 		return("Invalid phone number length. Please try again.");
  }
  for (var i=0; i < aphone.value.length; i++)
  {
   	temp = "" + aphone.value.substring(i, i+1);
   	if (valid.indexOf(temp) == "-1") 
   	{
 			return("Invalid characters in your phone. Please try again.");
   	}
 	}
}
function checkDate(input)
{
	var valiform =/^\d{2}\/\d{2}\/\d{4}$/;
	if (!valiform.test(input.value))
		return("Invalid Date Format. Please correct and enter again.");
	else
	{ 
		var monthfield=input.value.split("/")[0];
		var dayfield=input.value.split("/")[1];
		var yearfield=input.value.split("/")[2];
		var dayobj = new Date(yearfield, monthfield-1, dayfield);
		if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
			return("Invalid Day, Month, or Year range.");
	}
}

