// e. dziewa october 2008

$(document).ready(function() {
	$("div.lbedge_content").corner("bottom");
	$("div.dbedge_content").corner("bottom");
	$("li > #lhead").corner("top");
 	$("li > #ltail").corner("bottom");
	$("div.gedge_content").corner();
	$("span.gedge_content").corner();
	$("div.title").corner();
	$("div.ttitle").corner("top");

	var c = "Page height: <span class=\"caps\">" + document["height"] + "</span> pixels, width: <span class=\"caps\">variable.</span>";
	$("#au").prepend(c);
	var d = window.outerWidth + " X " + window.outerHeight;
	$("#jst").html( "Browsing with a width and height of: <span class=\"caps\">" + d + "</span> pixels." );

	var e = new Date(); e = e.toString();
	var mpat = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'][new Date().getMonth()];
	var dpat = ['Sunday,', 'Monday,', 'Tuesday,', 'Wednesday,', 'Thursday,', 'Friday,', 'Saturday,'][new Date().getDay()];
	e = e.replace( /Sun|Mon|Tue|Wed|Thu|Fri|Sat/, dpat );
	e = e.replace( /Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec/, mpat );
	e = e.replace( /201\d{1}/, "" ); // change this in 2020!
	var ex = /\s{2}(\d{1,2})/;
	var f = e.match(ex)[0];

	if ( f > 12 ) {
		var pm = f - 12;
		e = e.replace( ex, function() { return " - " + pm + " " } );
		e = e.replace( /\s(:\d{2}):\d{2}\s\w+-\d+/, "$1 pm" );
		e = e.replace( /\s+\((\w+)\)$/, " $1." );

	}
	else if ( f == 0 ) {
		var pm = 12;
		e = e.replace( 	ex, function() { return " - " + pm + " " } );
		e = e.replace( /\s(:\d{2}):\d{2}\s\w+-\d+/, "$1 am" );
		e = e.replace( /\s+\((\w+)\)$/, " $1." );
	}
	else {
		e = e.replace( "  ", " - " );
		e = e.replace( /(\s\d{2}:\d{2}):\d{2}\s\w+-\d+/, "$1 am" );
		e = e.replace( /\s+\((\w+)\)$/, " $1." );
	}		
	e = e.replace( /\s+-(\d+)\s+/, " $1 - " );
	e = e.replace( /0(\d:)/, "$1" );
	// I know now I could have done this in much less code
	$("#yt").html('Date and time now: <span class="caps">' + e + '</span>');

	$("#send").hover(function() {
		$(this).attr("src", "../img/submit2.gif");
	}, function() {
		$(this).attr("src", "../img/submit.gif");
	});


	$("#clear").hover(function() {
		$(this).attr("src", "../img/clear2.gif");
	}, function() {
		$(this).attr("src", "../img/clear.gif");
	});

 	$("#clear").click(function() {
 		$("form").each(function() {
			this.reset();
		});
		return false;
 	});

	 
	$("form").submit(function () { 
	$("error").hide();
	var proceed = 1;

	var pverb = /^[A-Za-z0-9 .'"-,?!]+$/;
	var sendtext = $(":text:eq(0)").val();
	if ( pverb.test(sendtext) ) { ; }
	else if ( sendtext == '' ) {
		alert("Please complete the \"Proverb\" field.");
		proceed = 0;
	}
	else {
		alert("Please verify the \"Proverb\" field contains only\nstandard letters,\nstandard numbers,\nstandard punctuation.\n");
		proceed = 0;
	}

	var pname = /^[A-Za-z0-9 -]+$/;
	var sendname = $(":text:eq(1)").val();
	if ( pname.test(sendname) ) { ; }
	else if ( sendname == '' ) {
		alert("Please complete the \"Who's adding this\" field.");
		proceed = 0;
	}
	else {
	alert("Please verify the \"Who's adding this\" field contains only\nletters, numbers, or spaces.\n");
	proceed = 0;
	}

	if ( proceed == 1 ) {
		$("#send").attr("src", "../img/submit3.gif");
		var postdata = "what=" + sendtext + "&who=" + sendname + "&where=js";
		alert("Submitting..");
		$.ajax({
		type: "POST",
		timeout: "20000",
		url: "proverb.pl",
		dataType: "text",
		data: postdata,
		success: function(msg, tex) {
			alert("Server returned -> " + tex);
//			alert("Server returned: " + msg + "\n\n" + tex);
		},
		error: function(ea, eb, ec) {
			alert( eb + "\n" + ec );
		},
		complete: function(ca, cb) {
			alert("Please come again");

			$("#pv").slideUp("1500",
			function() {
			$("#pv").html( sendtext + "<br><div style=\"text-align: right; width: 96%\"> added by: " + sendname + "</div><br>" );
			$("#pv").corner("bottom");
			$("#pv").slideDown("1500");
			$("#send").attr("src", "../img/submit.gif");
			}
			);
		}
		});
	}
	return false; });

});

