// Script by: Chris Williams //
//  - Pure Form Solutions -  //
// www.PureFormSolutions.com //

	function $(_elementID) {
		return document.getElementById(_elementID);
	}

	// Prints an email address //
	function echoEMail(_user,_domain) {
		var _link = "";

		if (_domain) {
			_link = _user + "@" + _domain;
		} else {
			_link = _user + "@" + "norWestBizSales.com";
		}

		document.write("<a href=\"mailto:" + _link + "\">" + _link + "</a>");
	}

	updateAnnualized = function(_value,_element) {
		var _monthsToAnnualize = parseInt($("monthsToAnnualize").value);
		if (_value == parseFloat(_value)) {
			if ((_monthsToAnnualize >= 1) && (_monthsToAnnualize <= 12)) {
				$("listingYearAnnualized_" + _element).value = Math.round((parseFloat(_value) / _monthsToAnnualize) * 12);
			}
		}
	}

	updateAllAnnualized = function() {
		if ($("monthsToAnnualize").value != "") {
			updateAnnualized($("listingYear0_sales").value,"sales");
			updateAnnualized($("listingYear0_costOfSales").value,"costOfSales");
			updateAnnualized($("listingYear0_expenses").value,"expenses");
			updateAnnualized($("listingYear0_depAm").value,"depAm");
			updateAnnualized($("listingYear0_interestExpense").value,"interestExpense");
			updateAnnualized($("listingYear0_officersSalary").value,"officersSalary");
			updateAnnualized($("listingYear0_sdi").value,"sdi");
		}
	}

	// Random Image Displayer //
	function randImg(_index) {
		var _rand = (_index) ? Math.floor(Math.random() * 11) : Math.floor(Math.random() * 26);
		_index = (_index) ? "index/" : "";
		document.write("<img src=\"images/side/" + _index + _rand + ".jpg\" class=\"sideImg\" alt=\" \" />");
	}

	// Verify Listing removal //
	function verifyRem() {
		return confirm("Are you sure you want to remove this Listing?");
	}

	// Verify object //
	function objectVerify() {
		_elements = new Array;
		this._i = 0;

		this.addElement = function(_elementID,_vType,_errMsg) {
			_elements[this._i] = [_elementID,_vType,_errMsg];
			this._i++;
		}

		this.getElement = function(_elementID) {
			return _elements[_elementID];
		}
	}

	printThisPage = function(_listingID) {
		var _window = window.open("printThisPage-" + _listingID + ".htm","printThisPage","width=800,toolbar=1,menubar=1,statusbar=1,scrollbars=1,location=1,directories=1,resizable=1");
		_window.focus();
	}

	// Form verification //
	function verifyByObject(_vO,_submitBtnText,_submitBtnID) {
		var _vO = eval(_vO), _submitForm = true, _submitBtn = "", _i, _vField, _vType, _msg = "";
		var _errMsg = "Please Fill out all required fields";
		_submitBtnID = (_submitBtnID) ? _submitBtnID : "submitBtn";

		for (_i=0;_i<_vO._i;_i++) {
			if (_vField = $(_vO.getElement(_i)[0])) {
				if (!_vField.disabled) {
					_vType = _vO.getElement(_i)[1];
					_vErrMsg = _vO.getElement(_i)[2];
					_vField.style.borderColor = "";

					// eMail verification //
					if (_vType == "eMail") {
						if (_vField.value.match(/[a-zA-Z0-9._%-]+@[a-zA-Z0-9._%-]+\.[a-zA-Z]{2,4}/) != _vField.value) {
							_submitForm = false;
							_vField.style.borderColor = "#ff0000";
							_msg = (_msg != _errMsg) ? "Value must be an eMail Address\nex: User@Domain.com" : _msg;
						}
					// Zip code verification //
					} else if (_vType == "zip") {
						if (_vField.value.match(/[0-9]{5}/) != _vField.value) {
							_submitForm = false;
							_vField.style.borderColor = "#ff0000";
							_msg = (_msg != _errMsg) ? "Value must be a Zip Code\nex: 97220" : _msg;
						}
					// "checked" verification //
					} else if (_vType == "checked") {
						if (!_vField.checked) {
							_submitForm = false;
							_msg = (_msg != _errMsg) ? _vErrMsg : _msg;
						}
					// Radio verification //
					} else if (_vType == "radio") {
						var _j, _checkArray = _vErrMsg, _checkCount = 0;

						for (_j=0;_j<_checkArray.length;_j++) {
							if ($(_checkArray[_j]).checked) {
								_checkCount++;
							}
						}

						if (_checkCount == 0) {
							_submitForm = false;
							_msg = (_msg != _errMsg) ? _oErrMsg : _msg;
						}
					} else if (_vType == "numeric") {
						if (isNaN(_vField.value) || (_vField.value == "")) {
							_submitForm = false;
							_vField.style.borderColor = "#ff0000";
							_msg = (_msg != _errMsg) ? "Value must be a Number\nex: 1219" : _msg;
						}
					// Normal verification //
					} else if (_vField.value == "") {
						_submitForm = false;
						_vField.style.borderColor = "#ff0000";
						_msg = _errMsg;
					}
				}
			} else {
				window.alert(_vO.getElement(_i)[0] + " does not exist.");
			}
		}

		if (_submitForm == true) {
			if (_submitBtn = $(_submitBtnID)) {
				_submitBtn.disabled = true;
				_submitBtn.value = _submitBtnText;
			}
			return true;
		} else {
			window.alert(_msg);
			return false;
		}
	}
