﻿/*@web.js
Copyright (c) 2009-2011 pieV.com. All Rights Reserved.
Contact support@pieV.com for information.
*/
var re = /[\s\'\"]/g; function setNav(cat, subitem) {
	var i = active, j = activeSubitem, k; cat = cat.replace(re, "_"); activeSubitem = activeSubitem.replace(re, "_"); if (cat.indexOf('_') == 0)
		cat = cat.slice(1); if (cat.indexOf(';') > 0) {
		cat = cat.split(';'); subitem = cat[1]; cat = cat[0];
	}
	if (i)
		nm(i + j, 0, 1); if (i != cat) {
		if (i)
			if (i)
				nm(active, 1, 1); active = cat; nm(cat, 1, 2);
	}
	if (!subitem) {
		subitem = (defaults && (k = defaults[cat])) ? k : ''; if (!j)
			j = '';
	}
	if (j != subitem) {
		k = '#_' + cat; $(k).children('div:.on').removeClass('on'); if (j = subitem) {
			k += ' div:contains(' + j + ')'; $(k).addClass('on'); defaults[cat] = j;
		}
		activeSubitem = j;
	}
	nm(cat + j, 0, 2); $('section').css('height', window.innerHeight - 120); uo[9] = cat + ";" + j; updateUO();
}
function nm(id, qualifier, run) {
	var ret; switch (qualifier) {
		case 0:
			qualifier = ''; break; case 1:
			qualifier = '_'; break; case 10:
			break;
	}
	if (!qualifier)
		qualifier = ''; if (qualifier != 10)
		qualifier = '#' + qualifier; ret = $(qualifier + id.replace(re, "_")); if (ret.length > 0 && run) {
		switch (run) {
			case 1:
				ret.hide(); break; case 2:
				ret.show(); break; default:
				eval('ret' + run); break;
		}
	}
	return ret;
}
function history(id, opt) {
}
function sfOut(data, opt) {
	var i, s = 'aside ', t = s + 'div'; switch (data) {
		case -1:
			$(s + 'div').html(''); break; case 1:
			i = $(s + 'textarea').val(); sfOut((i = eval(i)) ? i : '', 1); break; case 5:
			$(s).show(); break; default:
			if (sT) {
				clearTimeout(sT); sT = 0;
			}
			sfOut(5); i = $(t).html(); switch (opt) {
				case 11:
					opt = 1; case 1:
					i += '<br/>'; break; case 12:
					opt = 1; case 2:
					i += ', '; break; case 13:
					opt = 1; case 3:
					i += ' | '; break; case 14:
					opt = 1; case 4:
					break; default:
					i = ''; break;
			}
			$(t).html(i + data); if (opt == 20) {
				sT = setTimeout(function () {
					$('aside').hide();
				}, 1500);
			}
			break;
	}
}
function updateUO(v1) {
	var i, j = '#Options', k, m = ['size', 'colour'], n; for (n = 0; n < m.length; n++) {
		k = $('[name=' + m[n] + ']'); if (v1) {
			if (v1 == 9) {
				i = 1; v1 = 8;
			}
			if (v1 == 8)
				uo = handleStorage('uo', z, '2,0,0,', i).split(','); k[uo[n]].checked = true;
		} else {
			for (i = 0; i < k.length; i++)
				if (k[i].checked)
					break; if (i < k.length)
				uo[n] = i;
		}
	}
	handleStorage('uo', uo.join(',')); i = 1 * uo[0]; j = (!i) ? "largest" : (i == 1) ? "large" : (i == 3) ? "small" : ""; k = $('content'); k.removeClass(); k.addClass(j); i = 1 * uo[1]; j = (i == 1) ? "white" : (i == 2) ? "eggshell" : ""; k.addClass(j);
}
function handleAttr(v1, d) {
	var obj = $(v1), i = 'action'; if (d)
		i = 'd' + i; i = obj.attr(i); if (i && !obj.attr('disabled') && !noAct)
		eval(i); return false;
}
function handleStorage(v1, v2, sDefault, reset) {
	var i, j, ret, q = "pieV"; switch (v1) {
		case -9:
			no = localStorage.getItem(q + v1); localStorage.setItem(no + u + v + q + v2); break; case -1:
			ret = ""; localStorage.removeItem(q + v2); break; case 0:
		case 1:
			break; case 4:
			break; case 5:
			break; case 8:
			break; case 9:
			break; default:
			v1 = q + v1; if (v2 != z) {
				localStorage.setItem(v1, ret = v2);
			} else {
				if (reset)
					ret = localStorage.setItem(v1, ret = sDefault); else
					ret = localStorage.getItem(v1); if (!ret)
					ret = (sDefault) ? sDefault : '';
			}
			break;
	}
	return ret;
}
function server(v1) {
	var i, j = '#_contact ', k, s1, s2; i = $(j + 'input:text'); s1 = i[1].value; s2 = $(j + 'textarea').val(); if (s1.search(/[^\@]+\@[^\.]+\.\w+/) == -1) {
		s1 = 'Please enter a valid email address.';
	} else {
		if (s2.length < 3)
			s1 = 'Please enter a message.'; else {
			k = { ea: s1, sub: i[0].value, msg: s2 }; $.ajax({
				type: "POST",
				url: "conServer.aspx",
				data: k,
				cache: false,
				dataType: "text",
				success: function (data) {
					if (data.length == 0)
						data = "Message sent."; alert(data);
				},
				error: function (err) {
					$('#_msg').val(err.responseText); alert("Error sending Message.");
				}
			}); s1 = 0;
		}
	}
	if (s1)
		alert(s1);
}
function submitquestion(v1) {
	var i, j, f = $(v1), k = f.children('input:text'), m, n, ea, s1, s2; for (i = 0; i < k.length; i++) {
		s2 = (j = $(k[i])).val(); n = j.attr('title'); s1 = /^\s*(.*?)\s*$/.exec(s2); if (!s1 || (m = s1[1]) == n || m.length < 4 || i == 1 && m.length < 10) {
			alert('Please enter all data, including the "' + n + '".'); break;
		}
		if (i > 1) {
			if (m.search(/[^\@]+\@[^\.]+\.\w+/) == -1) {
				alert('Please enter a valid email address for "' + n + '".'); break;
			}
			if (i == 2)
				ea = m; else {
				if (m != ea) {
					alert('Please enter the same email address in both email fields.'); break;
				}
			}
		}
	}
	if (i >= k.length) {
		k = { ea: k[2].value, subject: k[0].value, question: k[1].value }; $.ajax({
			type: "POST",
			url: "conServer.aspx",
			data: k,
			cache: false,
			dataType: "text",
			success: function (data) {
				if (data.length == 0)
					data = "Message sent."; alert(data);
			},
			error: function (err) {
				$('#_msg').val(err.responseText); alert("Error sending Message.");
			}
		});
	}
}

