<!--
/*===================================================================
    ramyunsoup <gyouks@hotmail.com>
===================================================================*/

    var Win , Doc , Ele_Msg;

    Win = window;
    Doc = document;
    
    var form_check = function( M )
    {
        if( M == null )
        {
            Win.alert( 'Bad Request Form' ); 
            return false;
        }

        var Element , Ele , Ele_Surely , Ele_Check , Ele_Name , Ele_Value , Ele_Option;

        Element = M.elements;

        for( var i = 0;  i < Element.length;  i++ )  //element loop
        {
            Ele = Element[i];
            Ele_Surely = Ele.getAttribute( 'surely' );  //for NN

            if ( Ele_Surely != '' && Ele_Surely != null )
            {
                Ele_Surely = Ele_Surely.split( '%' );
                Ele_Check = Ele_Surely[0];
                Ele_Name = Ele_Surely[1];

                if( /checkbox|radio/.test( Ele.type ) )  //checkbox or radio button
                {
                    Ele_Value = '';
                    for( var c = i;  c < Element.length;  c++ )
                    {
                        if( Ele.name == Element[c].name )  //must same name => loop
                        {
                            if( Element[c].checked )  //checked => break;
                            {
                                Ele_Value = '1';
                                break;
                            }
                        }
                        else
                            break;
                    }
                }
                else  //text(area)? , password *
                {
                    Ele_Value = Ele.value.replace( /[\s\'\"%;]*/ , '' );
                    Ele.value = Ele_Value;
                }

                if( Ele_Check === 'absolute' )
                {
                    if( eval( Ele_Name ) ) continue;
                    else return false;
                }
                else if( Ele_Value === '' && Ele_Check !== 'absolute' )
                {
                    if( /\);/.test( Ele_Name ) )
                        eval( Ele_Name );
                    else
                    {
                        if( Ele_Msg == i )  //msg
                        {
//                            Win.alert( 'Please ' + ( ( /text|password/.test( Ele.type ) ) ? 'enter' : 'Select' ) + ' your ' + Ele_Name + '.' );
                            Win.alert( 'Please ' + Ele_Name + '.' );
                        }
                        else
                            Ele_Msg = i;

                        Ele.focus( );
                    }
                    return false;
                }
                else
                {
					if( Ele_Check != 'default' )
                    {
                        Ele_Option = Ele_Option_Set( Ele_Check );

                        if( Ele_Option )
                        {
                            if( ! Ele_Option[1].test( Ele_Value ) )
                            {
                                Win.alert( 'Please ' + Ele_Option[0] );
                                Ele.focus( );
                                Ele.select( );
                                return false;
                            }

                        }

                    }

                }

            }

        }
        return true;
    }

    var Ele_Option_Set = function( Ele_Check )
    {
        switch( Ele_Check ) 
        {
            case 'email' : return [ 'input a valid email address!' , /^\w[\w-~\.]*\w@\w[\w-~\.]*\w\.\w[\w-~\.]*\w$/ ];  break;

            default : return false;  break;

        }
    }
//-->
