// JavaScript Document
var ajaxv = false;

function ajaxvalidate(t) {
	$.ajax( {
		async : false,
		cache : false,
		type : 'POST',
		dataType : 'text',
		url : 'images/captcha/validate.php',
		data : {
			validate : t
		},
		success : function(data) {
			if (data.length == 1) {
				validate = parseInt(data);
				ajaxv = validate == 1 ? true : false;
				return ajaxv;
			} else
				return false;
		},
		error : function(XMLHttpRequest, textStatus, errorThrown) {
			return false;
		}
	}

	);
}

function onButtonClick() {
	var message = "";
	if (document.guest_book_form.guest_name.value == "") {
		message = message + "First Name is required\n";
	}

	// validation
	if (document.guest_book_form.validate.value.length != 6) {
		message = message + "Please enter proper security code\n";
	} else {
		ajaxvalidate(document.guest_book_form.validate.value);
		if (!ajaxv)
			message += 'Security code not accepted, please try again\n';
	}

	if (message != "") {
		alert("The following form field(s) were incomplete or incorrect:\n\n"
				+ message
				+ "\n\nPlease complete or correct the form and submit again.");
	} else {
		alert("Thank you, your message is being submitted.");
		// document.guest_book_form.action = "../assets/send.php?send=meetings";
		document.guest_book_form.method = "post";
		document.guest_book_form.submit();
	}
}


$(function () {
	$("#guest_book_add_entry").hide();
	$("#guest_book_add_entry_link_p").show();

	$("#guest_book_add_entry_link").click(
			function() {
				$("#guest_book_add_entry_link_p").hide();
				$("#guest_book_add_entry").show("slow");
				return false;
			});

	$("#characters_left").text('HTML is off');//if JS is turned On.

	var MAX_GB_CHARACTERS = 600;

	var check_characters_left = function() {
		var msg = $("#guest_message").val().toLowerCase();
		var cnt = msg.length;
		var ch_left = MAX_GB_CHARACTERS - cnt;
		var status_msg = " ";

		var p = cnt / MAX_GB_CHARACTERS * 0.8 + 0.2;

		if (msg.indexOf('href') != -1 || msg.indexOf('img src') != -1 || msg.indexOf('<b>') != -1 || msg.indexOf('<i>') != -1 || msg.indexOf('</') != -1) {
			status_msg = "No HTML allowed. ";
			p = 1;
		}

		if (ch_left <301 && ch_left > -1) {
			status_msg += ch_left + ' characters left';
		} else if (ch_left < 0) {
			  status_msg += 'You cannot write more then '+MAX_GB_CHARACTERS+' characters.';
			  var text = $('#guest_message').val();
	          $('#guest_message').val(text.substr(0, MAX_GB_CHARACTERS));
	          return false;
		} else {
			status_msg += "&nbsp;";
		}

//		rgb(7, 104, 143)
//		rgb(219, 232, 239);
		var r = 7 + Math.round( 212 * p );
		var g = 104 + Math.round( 128 * p );
		var b = 143 + Math.round( 96 * p );

		$('#characters_left').css ({'color' : 'rgb('+r+','+g+','+b+')'});
		$('#characters_left').html(status_msg);
	}

	$("#guest_message").change(check_characters_left).keyup(check_characters_left);

	var msg = $("#guest_message").val();
	if ( msg.length > 0) {
		$("#guest_book_add_entry_link").click();
	}

	$("#guest_name").blur(function() {
		var val = $("#guest_name").val();
		if (val.length == 0) {
			$("#guest_name").val("Enter your name");
		}
	})
	.focus(function() {
			if ($("#guest_name").val() == "Enter your name") {
				$("#guest_name").val('');
			}
	})
	.blur();

});




//-->