var messageLength = 200;
//
window.onload = initPage;
//
//Support detection and object ref...
function supportsDHTML() {
	if (document.getElementById || document.all || document.layers) return true;
	return false;
}
function getObj(elementId) {
	if (document.getElementById) {
		this.obj = document.getElementById(elementId);
		if (this.obj)	this.style = this.obj.style;
	}
	else if (document.all) {
		this.obj = document.all[elementId];
		if (this.obj)	this.style = this.obj.style;
	}
	else if (document.layers) {
		this.obj = getObjNN4(document, elementId);
		this.style = this.obj;
	}
}
function getObjNN4(obj, elementId) {
	if (!obj) return null;
	var lyr = obj.layers;
	var foundLayer;
	for (var i = 0; i < lyr.length; i++) {
		if (lyr[i].id == elementId) foundLayer = lyr[i];
		else if (lyr[i].layers.length) var tmp = getObjNN4(lyr[i], elementId);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}
//mailer
function initPage() {
	try	{
		if (!supportsDHTML()) return;
		//
		var objX = new getObj('submit');
		objX.style.display = 'none';
		var objX = new getObj('submitjs');
		objX.style.display = 'block';
		// events register
		objX.obj.onclick =	function() {
								var validateMessage = '';
								var objInput = new getObj('whatsyourname');
								if (!objInput) return;
								if (objInput.obj.value < 1) validateMessage += 'enter your name!\n';
								objInput = new getObj('whatsyouremail');
								if (!objInput) return;
								var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
								if (!filter.test(objInput.obj.value)) validateMessage += 'invalid e-mail address!\n';
								objInput = new getObj('whatsyourphone');
								if (objInput.obj.value != '')	{
									var phone = objInput.obj.value;
									while (phone.substr(0, 1) == ' ')	{
										phone = phone.substr(1);
									}
									if (phone.substr(0, 1) == '+')	phone = phone.substr(1);
									filter  = /^([0-9\.\-])+$/;
									if ((phone.substr(0, 1) == '-') || (!filter.test(phone)))	validateMessage += 'invalid phone number!\n';
								}
								objInput = new getObj('whatsyourmessage');
								if (!objInput) return;
								if (objInput.obj.value == '') validateMessage += 'enter your message!\n'
								if (objInput.obj.value.length > messageLength) validateMessage += 'too long message!\n';
								if (validateMessage.length > 0) {
									alert(validateMessage);
								}
								else {
									objInput = new getObj('submit');
									objInput.obj.click();
								}
							}
	}
	catch(err) {
		alert(err.description);
	}
}