var siteGlobal = function () {
	// private
	function validateForm (id) {
		function isEmpty (val) {
			var testExp = /^\w+/i;
			return (testExp.test(val)) ? false : true;
		}
		var errors = [];
		var formEl = ($(id).tagName == 'FORM') ? $(id) : $(id).down('form');
		formEl.select('.req').each(function (el,i) {
			if (el.hasClassName('req')) {
				var elLbl = $(el.id + '_label').innerHTML;
				switch (el.tagName) {
				case 'INPUT' :
					switch (el.type) {
					case 'text' :
						if (isEmpty(el.value)) {
							errors.push(elLbl + ' was left empty.');
						} else {
							if (el.hasClassName('email')) {
								var format = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
								if (!format.test(el.value)) { errors.push(elLbl + ' is formatted wrong.'); }
							}
						}
						break;
					case 'radio' :
						
						break;
					case 'checkbox' :
						
						break;
					}
					break;
				case 'SELECT' :
					if (el.value == '') { errors.push(elLbl + ' was left empty.'); }
					break;
				case 'TEXTAREA' :
					if (isEmpty(el.value)) { errors.push(elLbl + ' was left empty.'); }
					break;
				}
			}
		});
		return errors;
	}
	
	function alertErrors (errEL,errs,type) {
		if (errs.length > 0) {
			var errStr = '';
			errs.each(function(err) { errStr += '<li>' + err + '</li>'; });
			errStr = '<div class="errContent"><h2>The following errors have been detected:</h2><ol>' + errStr + '</ol><div class="close" onclick="javascript:siteGlobal.closeFormMsg(this);"></div></div>';
			var errMsgEL = errEL.next('div.errMsg');
			if (errMsgEL === undefined) {
				var newEL = new Element('div',{'class':'errMsg','style':'display:none;'});
				errEL.insert({'after':newEL});
				errMsgEL = errEL.next('div.errMsg');
			}
			errMsgEL.update(errStr).blindDown({'duration':.5});
		}
	}
	
	//public
	var pub = function () {
		
		return {
			SITE : {},
			CONTENT : {},
			
			popSplices : function () {
				var winContent = '<div class="Dynalicious DynaTabs" DynaParams="{\'tVis\':0,\'format\':\'drawers\',\'theme\':null,\'tEvent\':\'click\',\'tAnim\':false,\'tToggle\':false}" id="spliceTabsPop">' + $('spliceTabs').innerHTML + '</div>';
				var winParams = {'closeWin':true,'w':820,'h':470}
				Dynalicious.openOverlayWin(winContent,winParams);
				
				setTimeout(function() { Dynalicious.reload($('DynaOverlayWin_content')); },1250);
			}
			
			
		}
	}();
	
	return pub;
	
}();