var errors;

function setDiv(id, str, append) {
      	if (document.getElementById)
       {
             x = document.getElementById(id);
             x.innerHTML = str;
       }
       else if (document.all)
       {
             x = document.all[id];
             x.innerHTML = str;
       }
       else if (document.layers)
       {
             x = document.layers[id];
             x.document.open();
             x.document.write(str);
             x.document.close();
       }
}

function clearErrors() {
	setDiv("dateError", "");
	setDiv("timeError", "");
	setDiv("companyError", "");
	setDiv("rateError", "");
	setDiv("volumeError", "");
}

function checkError(field, test, message) {
      if (!test.test(field)) {
             addError(message);
             errors+=1;
      }
}

function doAction(hdnAction) {
      
      var form = document.frmDefault;
      form.hdnAction.value = hdnAction;
      errors=0;
	clearErrors();

	var test = /\d?\d\/\d?\d\/\d\d\d\d/;
	if (!test.test(form.date.value)) {
		setDiv("dateError", "Please enter a valid date.\n");
		errors++;
	} else {
		var arr_date = form.date.value.split('/');

		var dt_date = new Date();
		dt_date.setDate(1);

		if (arr_date[0] < 1 || arr_date[0] > 12) {
			setDiv("dateError", "Please enter a valid date.\n");
			errors++;
		} else {
			dt_date.setMonth(arr_date[0] - 1);
			dt_date.setFullYear(arr_date[2]);
			
			var dt_numdays = new Date(arr_date[2], arr_date[0], 0);
			dt_date.setDate(arr_date[1]);

			if (dt_date.getMonth() != (arr_date[0] - 1)) {
				setDiv("dateError", "Please enter a valid date. \n");
				errors++;
			}
		}
	}

	test = /^\d+$/;
	var timeError = "";
	if (!test.test(form.hour.value) || form.hour.value > 12) {
        	timeError += "Please enter a valid hour";
        	errors++;
	}      

	test = /^\d+$/;
	if (!test.test(form.minute.value) || form.minute.value > 59) {
		if (timeError != "")
			timeError += "<br>";
		timeError += "Please enter a valid minute";
		errors++;
	}

	test = /(^$)|(^\d+$)/;

      	if (!test.test(form.second.value) || form.second.value > 59) {
		if (timeError != "")
			timeError += "<br>";
           	timeError += "Please enter a valid number for seconds";
           	errors+=1;
      	}
	setDiv("timeError", timeError);

	if (form.company.value == "") {
            	setDiv("companyError", "Please enter who you traded with.");
            	errors+=1;
      	}

	test = /^\d+(\.\d+)?$/;
	if (!test.test(form.rate.value)) {
		setDiv("rateError", "Please enter a valid exchange rate");
		errors++;
	}

	test = /^\d+(\.\d+)?$/;
	if (!test.test(form.volume.value)) {
		setDiv("volumeError", "Please enter trade volume");
		errors++;
	}
      
	if (errors != 0) {
		return false;
	} else {
		return true;
	}
}
