var SubmitJS =
{
    submittedData: {} ,

    formEntries: {} ,

    onSubmit: function ( button )
    {
        for ( var key in SubmitJS.formEntries )
            this.formEntries[ key ].reporter();

        DataJS.template.demoReporter();

        if ( !this.isInfoValid() || !DataJS.template.demoValidator() )
        {
            this.submittedData = {};
            return false;
        }

        $( button ).hide();
        this.submitData();
        return true;
    } ,

    isInfoValid: function ()
    {
        for ( var key in this.formEntries )
            if ( !( this.formEntries[ key ].validator( this.submittedData[ key ] ) ) )
                {
                    //alert( key + " invalid" );
                    return false;
                }
        //alert( "all valid" );
        return true;
    } ,

    submitData: function ( getMoreSubmittedData )
    {
        var data = this.submittedData;
        if ( $.isFunction( getMoreSubmittedData ) )
            $.extend( data ,getMoreSubmittedData() );
        $.extend( data ,
            {
                alertto: DataJS.template.alertto ,
                alertsubject: DataJS.template.alertsubject ,
                email: this.submittedData.email.replace( /\s/g, "" ),
                sendfrom: "parentrelations@imacs.org" ,
                sendto: this.submittedData.email.replace( /\s/g, "" ),
                dbname: $('#dbname').val() ,
                sendmessage: DataJS.demos[ this.submittedData.datademoindex ]
                                .getSendMessage(
                                    $.extend( {} , this.submittedData ,
                                              DataJS.demos[ this.submittedData.datademoindex ].data ) ) ,
                sendsubject: DataJS.template.sendsubject
            } 
        );

        Ajax( "IMACSWeb", "landingpagesend",
       // MyAjax(
         data ,
         function( xml )
         {
             SubmitJS.sendAlert( data , DataJS.template.displayThanks );
         }
        );

    } ,

    sendAlert: function( data , fcn )
    {
        var message = "";
        for ( var key in data )
            if ( key != "sendmessage" )
             message += "<b>" + key + ":</b>&nbsp;&nbsp;" + data[key] + "<br />";

        Ajax( "IMACSWeb", "landingpagesend",
        //MyAjax(
            {
                  dbname: data.dbname,
                  sendto: data.alertto,
                  sendfrom: "admin@imacs.org",
                  sendsubject: data.alertsubject,
                  sendmessage: message
            } ,
            fcn( data )
        );


    } 

    

};

MyAjax = function( data , fcn )
    {
        var s = "";
        for ( var i in data )
            s += i + ": " + data[ i ] + "\n";
        alert( s );
        if ( $.isFunction( fcn ) )
            fcn( null );
    };