function emailCheck (emailStr) 
{
  var emailPat=/^(.+)@(.+)$/
  var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
  var validChars="\[^\\s" + specialChars + "\]"
  var quotedUser="(\"[^\"]*\")"
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
  var atom=validChars + '+'
  var word="(" + atom + "|" + quotedUser + ")"
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
  var matchArray=emailStr.match(emailPat)
  if (matchArray==null) return false;

	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null) return false;

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{
	  for (var i=1;i<=4;i++) 
	  {
	    if (IPArray[i]>255) return false;
    }
    return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) return false;

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) return false;

	if (len<2) return false;

	return true;
}

function check()
{
  var temp=document.inpform;
  
  if( (temp.INP1.value == "" ) || (temp.INP2.value == "" ) )
  {
    alert("Kérem adja meg a nevét!");
    temp.INP1.focus();
    return false;
  }

  if( (temp.INP3.value == "" ) || (temp.INP4.value == "" ) || (temp.INP5.value == "" ) )
  {
    alert("Kérem adja meg a címét!");
    temp.INP3.focus();
    return false;
  }

	if( temp.INP8.value == "" )
	{
    alert("Kérem adja meg az e-mail címét!");
    temp.INP8.focus();        
    return false;	
	}
	
	if( !emailCheck( temp.INP8.value ) )
	{
    alert("Kérem adjon meg érvényes e-mail címet!");
    temp.INP8.focus();        
    return false;	
	}
 
 	var szulev = getintval( temp.INP9.value, 0 ); 
  if( ( szulev < 1900 ) || ( szulev > 2007 ) )
  {
    alert("Kérem adja meg helyesen a születési évet!");
    temp.INP9.focus();    
    return false;	
	}

	var szulnap = getintval( temp.INP11.value, 0 );
  if( ( szulnap < 1 ) || ( szulnap > 31 ) )
  {
    alert("Kérem adja meg helyesen a születési napot!");
    temp.INP11.focus();    
    return false;	
	}

	var magas = getintval( temp.INP13.value, 0 );
  if( ( magas < 100 ) || ( magas > 240 ) )
  {
    alert("Kérem adja meg helyesen a magasságát!");
    temp.INP13.focus();    
    return false;	
	}

	var sulya = getintval( temp.INP14.value, 0 );
  if( ( sulya < 20 ) || ( sulya > 250 ) )
  {
    alert("Kérem adja meg helyesen a súlyát!");
    temp.INP14.focus();    
    return false;	
	}
	
	temp.submit();
  return true;
}

function getintval( str_val, def_int )
{
	var myInt=def_int; 
	try
	{
		myInt=parseInt(str_val);
	}
	catch(err)
	{
		myInt=def_int; 		
	  alert( "Error:>" + err.description );		
	}	
	if(isNaN(myInt)) myInt=def_int;
	return myInt;	
}