﻿// JScript File
var liteweb = {
	vroot: "",
	_pageInit: [],
	_SearchMsg: "Search Site...",
	AppendInit: function(obj) {
		liteweb._pageInit.push(obj);
	},
	init: function(vroot) {
		liteweb.vroot = vroot;
		liteweb._init();
		liteweb._initSiteSearch();
	},
	_init: function() {
		for (var i = 0; i < liteweb._pageInit.length; i++)
			if ("function" == typeof liteweb._pageInit[i])
			liteweb._pageInit[i]();
	},
	CheckSiteSearch: function(f, ac) {
		if ("focus" == ac && f.value.Trim() == liteweb._SearchMsg) {
			f.value = '';
			f.style.color = f.oldColor;
		}
		if ("blur" == ac && f.value.Trim() == '') {
			f.oldColor = f.style.color;
			f.value = liteweb._SearchMsg;
			f.style.color = "#a0a0a0";
		}
	},
	CheckNewsletter: function(f, ac) {
		if ("focus" == ac && f.value.Trim() == liteweb._Newsletter) {
			f.value = '';
			f.style.color = f.oldColor;
		}
		if ("blur" == ac && f.value.Trim() == '') {
			f.oldColor = f.style.color;
			f.value = liteweb._Newsletter;
			f.style.color = "#a0a0a0";
		}
	},
	_initSiteSearch: function() {
		var sq = $("input[name=q]");
		sq.bind("focus", function() {
			liteweb.CheckSiteSearch(this, 'focus');
		});
		sq.bind("blur", function() {
			liteweb.CheckSiteSearch(this, 'blur');
		});
		sq[0].value = "";
		liteweb.CheckSiteSearch(sq[0], 'blur');
		var sf = document.forms["SearchForm"];
		sf.onsubmit = function() {
			var err = sq[0].value.Trim() == liteweb._SearchMsg ||
				sq[0].value.Trim() == "";
			if (err) {
				alert("Please enter your search querry!");
				sq[0].focus();
				return false;
			}

		}
	},
	_initNewsletter: function() {
		var sq = $("input[name=newsletter-email]");
		sq.bind("focus", function() {
			liteweb.CheckNewsletter(this, 'focus');
		});
		sq.bind("blur", function() {
			liteweb.CheckNewsletter(this, 'blur');
		});
		sq[0].value = "";
		liteweb.CheckNewsletter(sq[0], 'blur');
		var sf = document.forms["Newsletter"];
		sf.onsubmit = function() {
			var err = sq[0].value.Trim() == liteweb._Newsletter ||
				sq[0].value.Trim() == "";
			if (err) {
				alert("Please enter your email address!");
				sq[0].focus();
				return false;
			}
			err = liteweb_Val.ValEmail(sq[0].value);
			if (!err) {
				alert("Please enter a correct email address!");
				sq[0].focus();
				return false;
			}
			return true;
		}
	}
};
