// JavaScript Document

var myPin;
function validate_required(field, alerttxt)
{
	with (field)
	{
		if (value==null||value=="")
		{
			alert(alerttxt);
			return false;
		}
		else {
			return true;
		}
	}
}
		

function validate_confirmation(field, alerttxt)
{
	with (field)
	{
		if (value != myPin)
		{
			alert(alerttxt);
			//alert(myPin);
			return false;
		}
		else {
			return true;
		}
	}
}
		
function validate_form(thisform)
{
	var myDate = new Date();
	var m = myDate.getMonth()+1;
	if (m < 10) 
		m = "0"+m; 
	var d = myDate.getDate();
	if (d < 10) 
		d = "0"+d; 
	myPin = d+""+m;
	
	with (thisform)
	{
		if (validate_required(nick,"Enter a nick name! \n\n Vpyshit Vashe Imja !" ) == false)
		{ 
			nick.focus(); 
			return false; 
		}
		if (validate_required(msg,"Please, type in a message! \n\n Dodajte komentar!") == false)
		{ 
			msg.focus(); 
			return false; 
		}
		if (validate_confirmation(cnfrm, "Enter confirmation number! \n\n Vpyshit: "+myPin) == false)
		{ 
			cnfrm.focus(); 
			return false; 
		}
	}
	return true; 
}



Element.observe( document, 'dom:loaded', function() 
{
	Form.focusFirstElement('frmAddMsg');
	$('frmAddMsg').observe('submit', checkForm);
} 
);

var formOK = true;

function checkForm(event) {
	alert("Checking form!");
	formOK = true;
	var form = event.element();
	var nick = $('nick');
	var msg = $('msg');
	var cnfrm = $('cnfrm');

	//form checking code
	checkField(nick);
	checkField(msg);
	checkField(cnfrm);

	if (formOK == false) {
	event.stop();
  }
}

function checkField(element) 
{
  element.value.strip();
	if (element.value == '') {
		formOK = false;
		showElementErr($(element.identify()+'Err'));
	}	
	else {
		hideElementErr($(element.identify()+'Err'));
	}
}

function isValidEmail(element) {
	return element.match(/([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})/i);
}

function showElementErr(element) {
	$(element).show();
}

function hideElementErr(element) {
	$(element).hide();
}


