function CheckRequired( myform, rqfields, rqmessages )
{
  var i, j;

   for( i=0; i<rqfields.length; i++)
   {
     var field = eval( 'myform.'+rqfields[i] );

     if( field != null )
     {
	if( IsRadio( field ) )
	{
	   var IsEmpty = true;

           for( j=0; j<field.length; j++ )
           {
             if( field[ j ].checked && field[ j ] != "" && field[ j ]!=0 )
             {
		IsEmpty = false;
                break;
             }                 
           }

           if( IsEmpty)
	   {
	      return Empty_Required( field[ 0 ], rqmessages[i] );
	   }
	}
	else
	{
           //select
           if( IsSelect( field ) )
           {
	      if( NotSelected( field ) )
	      {
	         return Empty_Required( field, rqmessages[i] );
	      }
           }
           else
           {
	      if( IsCheckbox( field ) && ! field.checked )
	      {
		  return Empty_Required( field, rqmessages[i] );
	      }
				  
              if( field.value == "" || field.value == 0 )
              {
                 // error message - field is empty
                 return Empty_Required( field, rqmessages[i] );
              }
           }
        }
     }
  }

  return true;
}

function IsRadio( field )
{
   return field[0] != null && field[0].type == 'radio'
}

function IsSelect( field )
{
   return field.type.substring( 0, 6 ) == 'select';
}

function IsCheckbox( field )
{
   return field.type == "checkbox";
}

function NotSelected( select )
{
   var Ind = select.selectedIndex;

   return !( ( Ind > 0 ) && select.options[ Ind ].value!='0' );
}

function Empty_Required( field, Name )
{
   alert ( Name +' is a mandatory field!' );

   field.focus();

   return false;
}

function ValidEmail( email )
{
	var At_Pos	 = email.value.indexOf( '@' );
	var Dot_Pos	 = email.value.indexOf( '.' );
	var Last_Dot_Pos = email.value.lastIndexOf( '.' );

	var Length  = email.value.length;
	
	if( Length == 0 || Length > 5 && At_Pos > 0 && Dot_Pos- At_Pos > 1 && Length - Last_Dot_Pos > 2 && email.value.indexOf( '@', At_Pos + 1 ) < 0 )
	{
		return true;
	}

	window.alert( 'You have entered invalid email!' );

	email.focus();

	return false;
}
