#include <stdio.h>
#include <stdlib.h>
#include "utility.h"
#include "fileUtils.h"

#define MAX_ENTRIES 1

typedef struct {
    char *name;
    char *val;
} entry;


int main(int argc, char **argv) {
    entry entries[1];
    int x,m=0;
    int cl;

    printf("This program is running....\n");

	if (argc == 0)
	{
		printf("This program has nothing to say because it got no arguments.");
		exit(1);
	}

    printf("This program is running....\n");
    if(strcmp(getenv("REQUEST_METHOD"),"POST")) {
    	printf("Sorry, an error has occured in the posting....\n");
        exit(1);
    }
    printf("This program is running....\n");
    if(strcmp(getenv("CONTENT_TYPE"),"application/x-www-form-urlencoded")) {
    	printf("Sorry, an error has occured.\n");
        exit(1);
    }
    printf("This program is running....\n");
    cl = atoi(getenv("CONTENT_LENGTH"));

    for(x=0;cl && (!feof(stdin));x++) {
        m=x;
        entries[x].val = fmakeword(stdin,'&',&cl);
        plustospace(entries[x].val);
        unescape_url(entries[x].val);
        entries[x].name = makeword(entries[x].val,'=');
    }

 	printf("<HTML> <TITLE>Thanks for comments</TITLE> ");
    printf("<H1>Thanks for your comments!</H1>");
    printf(" <P> Your comments will help us to have a better Web page.  Thanks!<p>");
    printf(" </HTML>");

    for(x=0; x <= m; x++)
    {    
    	if (!strcmp(entries[x].name, "Email Address"))
    	{
    		AppendToFile("comments.text", (entries[x].val) ? "Anonymous:\n" : entries[x].val); 
    	}
    	if (!strcmp(entries[x].name, "Comments"))
    	{
    		AppendToFile("comments.text", (entries[x].val) ? "No comments:\n\n" : entries[x].val);     		
    	} 
	}
	exit(0);
}
