var phone_field_length=0;
function TabNext(obj,event,len,next_field) 
{
if (event == "down") {
	phone_field_length=obj.value.length;
	}
	else if (event == "up") {
	if (obj.value.length != phone_field_length) {
		phone_field_length=obj.value.length;
		if (phone_field_length == len) {
			next_field.focus();
			}
			}

		}
}

function isEmpty(inputStr) {
  if (inputStr == "" || inputStr == null) {
    return true
  }
  return false
}

function inRange(inputStr, lo, hi) {
  var num = parseInt(inputStr, 10)
  if (num < lo || num > hi) {
    return false
  }
  return true
}

function validateMonth() 
      {
            var t1=document.aus_frm.m1.value
            var t2=document.aus_frm.m2.value
            var month=t1+t2

            var input =month
            if (isEmpty(input)) 
	    {
            alert("Enter the Month")
	    select(document.aus_frm.m1)
            return false
            } else {
            input = parseInt(month, 10)
            if (isNaN(input)) {
            alert("Month Field should be in numbers only")
	    select(document.aus_frm.m1)
            return false
            } else {
          
            if (!inRange(input,1,12)) {
            alert("Enter month between 1 (Jan) and 12 (Dec).")
	    select(document.aus_frm.m1)
            return false
            }
           }
         }
  return true
}



function validateDate() {
	    var dd1 = document.aus_frm.d1.value
   	    var dd2 = document.aus_frm.d2.value
            var t1=document.aus_frm.m1.value
            var t2=document.aus_frm.m2.value
            var month=t1+t2
  
            var input=dd1+dd2

  if (isEmpty(input)) {
    alert("Enter the Day")
    select(document.aus_frm.d1)
    return false
  } else {
    input = parseInt(input, 10)
    if (isNaN(input)) {
      alert("Date should be in numbers only")
      select(document.aus_frm.d1)
      return false
    } else {
      var mm1=document.aus_frm.m1.value;
      var mm2=document.aus_frm.m2.value;
      var month
      var monthField = month
      if (!validateMonth(monthField, true)) return false
      var monthVal = parseInt(monthField, 10)
      var monthMax = new Array(31,31,29,31,30,31,30,31,
                               31,30,31,30,31)
      var top = monthMax[monthVal]
      if (!inRange(input,1,top)) {
        alert("Enter a number between 1 and " + top + ".")
        select(document.aus_frm.d1)
        return false
      }
    }
  }
  return true
}



function validateYear(year) 
{
            var t5=document.aus_frm.y1.value
            var t6=document.aus_frm.y2.value
            var t7=document.aus_frm.y3.value
            var t8=document.aus_frm.y4.value            
       
       var year=t5+t6+t7+t8
       var input = year
      if (isEmpty(input)) 
      {
    alert("Enter the year")
    select(document.aus_frm.y1)
    return false
      } 
      else 
      {
    input = parseInt(year, 10)
    if (isNaN(input)) 
        {
      alert("Year entry must be in numbers only")
      select(document.aus_frm.y1)
      return false
        } else 
        {
          if (!inRange(input,1900,2005)) 
          {
          alert("Enter a year between 1900 and 2005.")
          select(document.aus_frm.y1)
          return false
          }
        }
       }
return true
}

function select(field) 
  {
   field.focus()
   field.select()
  }

function check1()
  {
  var uname=document.aus_frm.name.value;
  if (document.aus_frm.name.value == "")
  {
  alert("Please enter name\n");
  document.aus_frm.name.focus();
  return false;
  }

  validateMonth()&& validateYear()&& validateDate() ;
 
  var txt=document.aus_frm.name.value;
  var cc=txt.length;
  var myString = new String(txt);
  var myArray = myString.split('');
  var sum=0;
  for(var ii=0;ii<cc;ii++)
  {
 
  if ( (myArray[ii]=="a") || (myArray[ii]=="i") || (myArray[ii]=="j") || (myArray[ii]=="q") ||     (myArray[ii]=="y") || (myArray[ii]=="A") || (myArray[ii]=="I") || (myArray[ii]=="J") ||      (myArray[ii]=="Q") || (myArray[ii]=="Y") )
  {
  summ=1;
  sum=summ+sum;
  }
  if ( (myArray[ii]=="b") || (myArray[ii]=="k") || (myArray[ii]=="r") || (myArray[ii]=="B") ||     (myArray[ii]=="K") || (myArray[ii]=="R"))
  {
  summ=2;
  sum=summ+sum;
  }
 
  if ( (myArray[ii]=="c") || (myArray[ii]=="g") || (myArray[ii]=="l") || (myArray[ii]=="s") ||     (myArray[ii]=="C") ||  (myArray[ii]=="G") || (myArray[ii]=="L") || (myArray[ii]=="S"))
  {
  summ=3;
  sum=summ+sum;
  }
 
  if ( (myArray[ii]=="d") || (myArray[ii]=="m") || (myArray[ii]=="t") || (myArray[ii]=="D") ||     (myArray[ii]=="M") || (myArray[ii]=="T"))
  {
  summ=4;
  sum=summ+sum;
  }
 
  if ( (myArray[ii]=="e") || (myArray[ii]=="h") || (myArray[ii]=="n") || (myArray[ii]=="x") ||    (myArray[ii]=="E") || (myArray[ii]=="H") || (myArray[ii]=="N") || (myArray[ii]=="X"))
  {
  summ=5;
  sum=summ+sum;
  }
 
  if ( (myArray[ii]=="u") || (myArray[ii]=="v") || (myArray[ii]=="w") || (myArray[ii]=="U") ||     (myArray[ii]=="V") || (myArray[ii]=="W"))
  {
  summ=6;
  sum=summ+sum;
  }
 
  if ( (myArray[ii]=="o") || (myArray[ii]=="z") || (myArray[ii]=="O") || (myArray[ii]=="Z"))
  {
  summ=7;
  sum=summ+sum;
  }
 
  if ( (myArray[ii]=="f") || (myArray[ii]=="p") || (myArray[ii]=="F") || (myArray[ii]=="P"))
  {
  summ=8;
  sum=summ+sum;
  }
 
 }
 
 var go=(sum % 9);
 var t1=parseInt(document.aus_frm.m1.value);
 var t2=parseInt(document.aus_frm.m2.value);
 var t3=parseInt(document.aus_frm.d1.value);
 var t4=parseInt(document.aus_frm.d2.value);
 var t5=parseInt(document.aus_frm.y1.value);
 var t6=parseInt(document.aus_frm.y2.value);
 var t7=parseInt(document.aus_frm.y3.value);
 var t8=parseInt(document.aus_frm.y4.value);

 var total=t1+t2+t3+t4+t5+t6+t7+t8;
 var day_of_birth=t3+t4;

 var dd=(total % 9);
 var dob=(day_of_birth % 9);
 document.aus_frm.action="ausday1.jsp?ddate="+dd+"&name="+go+"&dob="+dob+"&fname="+uname;
 document.aus_frm.method="post"; 
return true;
}









