﻿// JScript File
var lw = {
	vroot: "",
	_pageInit: [],
	_pageLoad: [],
	_SearchMsg: "Search Site...",
	_Newsletter: "Type your E-mail",
	_StatusMsg: "Share your status...",
	AppendInit: function (obj) {
		lw._pageInit.push(obj);
	},
	AppendLoad: function (obj) {
		lw._pageLoad.push(obj);
	},
	load: function ($) {
		for (var i = 0; i < lw._pageLoad.length; i++)
			if ("function" == typeof lw._pageLoad[i])
				lw._pageLoad[i]();
	},
	init: function (vroot, $) {
		lw.vroot = vroot;
		lw._init($);
		try {
			lw._initSiteSearch();
		} catch (e) { }
	},
	_init: function () {
		for (var i = 0; i < lw._pageInit.length; i++)
			if ("function" == typeof lw._pageInit[i])
				lw._pageInit[i]();
		try {
			//lw._initSiteSearch();
			lw._initNewsletter();
			//lw.initSubmitButtons();
		} catch (e) { }
	},
	CheckSiteSearch: function (f, ac) {
		if ("focus" == ac && f.value.Trim() == lw._SearchMsg) {
			f.value = '';
			f.style.color = f.oldColor;
		}
		if ("blur" == ac && f.value.Trim() == '') {
			f.oldColor = f.style.color;
			f.value = lw._SearchMsg;
			f.style.color = "#fff";
		}
	},
	CheckNewsletter: function (f, ac) {
		if ("focus" == ac && f.value.Trim() == lw._Newsletter) {
			f.value = '';
			$(f).addClass("_active");
		}
		if ("blur" == ac && f.value.Trim() == '') {
			f.oldColor = f.style.color;
			f.value = lw._Newsletter;
			$(f).removeClass("_active");
		}
	},
	CheckStatus: function (f, ac) {
		if ("focus" == ac && f.value.Trim() == lw._StatusMsg) {
			f.value = '';
			f.style.color = f.oldColor;
		}
		if ("blur" == ac && f.value.Trim() == '') {
			f.oldColor = f.style.color;
			f.value = lw._StatusMsg;
			f.style.color = "#f1f1f1";
		}
	},
	_initSiteSearch: function () {
		var sq = $("input[name=q]");
		sq.bind("focus", function () {
			lw.CheckSiteSearch(this, 'focus');
		});
		sq.bind("blur", function () {
			lw.CheckSiteSearch(this, 'blur');
		});
		sq[0].value = "";
		lw.CheckSiteSearch(sq[0], 'blur');
		var sf = document.forms["SearchForm"];
		sf.onsubmit = function () {
			var err = sq[0].value.Trim() == lw._SearchMsg ||
				sq[0].value.Trim() == "";
			if (err) {
				alert("Please enter your search query!");
				sq[0].focus();
				return false;
			}

		}
	},
	_initNewsletter: function () {
		var sq = $("input[name=newsletter-email]");
		sq.bind("focus", function () {
			lw.CheckNewsletter(this, 'focus');
		});
		sq.bind("blur", function () {
			lw.CheckNewsletter(this, 'blur');
		});
		sq[0].value = "";
		lw.CheckNewsletter(sq[0], 'blur');
		var sf = document.forms["Newsletter"];
		sf.onsubmit = function () {
			var err = sq[0].value.Trim() == lw._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;
			}
			var url = lw.vroot + "/prv/proxies/newsletter/newsletter.ashx";
			var data = {
				action: "create",
				"email": sq[0].value.Trim()
			};
			$.ajax({
				url: url,
				data: data,
				type: "GET",
				cache: false,
				sucess: function (d) {
					if (d.responseText == "success") {
						alert("Email registered successfully!");
						sq[0].value = "";
						return;
					}
					alert(d.responseText);
				},
				error: function (d) {
					alert(d.responseText);
				},
				complete: function (d) {
					if (d.responseText == "success") {
						alert("Email registered successfully!");
						sq[0].value = "";
						return;
					}
					alert(d.responseText);
				}
			});
			return false;
		}
	},
	_initStatus: function () {
		var sq = $("input[name=status]");
		if ($("input[name=status]")[0].value == "") {
			sq.bind("focus", function () {
				lw.CheckStatus(this, 'focus');
			});
			sq.bind("blur", function () {
				lw.CheckStatus(this, 'blur');
			});
			sq[0].value = "";
			lw.CheckStatus(sq[0], 'blur');
		}
	}
};
