/*global document, window, alert, escape, parent */
function verifyEMailSupplied() {
	var df = document.AlertsForm;
	var _er = /^[a-zA-Z0-9\._\-]+@([a-zA-Z0-9\.\-]+\.)+[a-zA-Z0-9\.\-]{2,4}$/;
	var _r = new RegExp(_er);
	if (df.CCUN.value === '' || (df.CCUN.value).length < 3 || !_r.test(df.CCUN.value)) {
		return false;
	} else {
		return true;
	}
}
function validateAdvSearchFormForm() {
	var df = document.AdvSearchForm;
	if (df.optin.checked) {
		df.submit();
	} else {
		alert('You must agree to the terms of use, before you can subscribe to the newsletter.');
	}
}
function selectAllCats(v) {
	var df = document.AdvSearchForm;
	var _df = document.getElementById('AdvSearchForm');
	var _cb = _df.getElementsByTagName('INPUT');
	for (i = 0; i < _cb.length; i++) {
		if (_cb[i].name === "c" && _cb[i].type === "checkbox") {
			_cb[i].checked = v;
		}
	}
	return;
}
function selectSingleCat(v) {
	var df = document.AdvSearchForm;
	var _df = document.getElementById('AdvSearchForm');
	var _cb = _df.getElementsByTagName('INPUT');
	var ic = true;
	for (var i = 0; i < _cb.length; i++) {
		if (_cb[i].name === "c" && _cb[i].type === "checkbox" && !_cb[i].checked) {
			ic = false;
			break;
		}
	}
	if (!v) {
		df.isAll.checked = v;
		return;
	} else if (v && ic) {
		df.isAll.checked = true;
		return;
	}
}
function hilightDays(type) {
	var sdate = parent.document.AdvSearchForm.startdate;
	var edate = parent.document.AdvSearchForm.enddate;
	if (sdate.value !== '' && edate.value !== '') {
		var sa = (sdate.value).split('-');
		var ea = (edate.value).split('-');
		var sd = new Date(sa[0], parseInt(sa[1] - 1,10), parseInt(sa[2],10));
		var ed = new Date(ea[0], parseInt(ea[1] - 1,10), parseInt(ea[2],10));
		if (sd > ed && type === 'start') {
			edate.value = sdate.value;
		} else if (ed < sd && type === 'end') {
			sdate.value = edate.value;
		}
		var san = (sdate.value).replace(/-/g, '');
		var ean = (edate.value).replace(/-/g, '');
		var elems = document.getElementById('CalendarNavTable').getElementsByTagName('A');
		for (var i = 0; i < elems.length; i++) {
			var idnum = (elems[i].id).replace(/LINK/g, '');
			if (parseInt(idnum,10) >= parseInt(san,10) && parseInt(idnum,10) <= parseInt(ean,10)) {
				elems[i].className = 'hilight';
			} else {
				elems[i].className = '';
			}
		}
	}
}
function setCalendarDates(type, dstr) {
	var sdate = parent.document.AdvSearchForm.startdate;
	var edate = parent.document.AdvSearchForm.enddate;
	if (type === 'start') {
		sdate.value = dstr;
	} else if (type === 'end') {
		edate.value = dstr;
	}
	if (sdate.value !== '' && edate.value === '') {
		edate.value = sdate.value;
	} else if (edate.value !== '' && sdate.value === '') {
		sdate.value = edate.value;
	}
	parent.calendar1.hilightDays(type);
	parent.calendar2.hilightDays(type);
}
function submitSearch() {
	var df = document.AdvSearchForm;
	var sstr = '', tstr = '', i;
	for (i = 0; i < df.c.length; i++) {
		if (df.c[i].checked) {
			if (tstr !== '') {
				tstr += ',';
			}
			tstr += escape(df.c[i].value);
		}
	}
	if (tstr !== '') {
		sstr += 'c=' + tstr;
		tstr = '';
	}
	for (i = 0; i < df.rac.length; i++) {
		if (df.rac[i].checked) {
			if (tstr !== '') {
				tstr += ',';
			}
			tstr += df.rac[i].value;
		}
	}
	if (tstr !== '') {
		if (sstr !== '') {
			sstr += '&';
		}
		sstr += 'rac=' + tstr;
		tstr = '';
	}
	for (i = 0; i < df.audience.length; i++) {
		if (df.audience[i].checked) {
			if (tstr !== '') {
				tstr += ',';
			}
			tstr += df.audience[i].value;
		}
	}
	if (tstr !== '') {
		if (sstr !== '') {
			sstr += '&';
		}
		sstr += 'audience=' + tstr;
		tstr = '';
	}
	if (df.keywords.value !== '') {
		if (sstr !== '') {
			sstr += '&';
		}
		sstr += 'keywords=' + escape(df.keywords.value);
	}
	if (df.startdate.value !== '') {
		if (sstr !== '') {
			sstr += '&';
		}
		sstr += 'startdate=' + escape(df.startdate.value);
	}
	if (df.enddate.value !== '') {
		if (sstr !== '') {
			sstr += '&';
		}
		sstr += 'enddate=' + escape(df.enddate.value);
	}
	/*if(df.past[1].checked){if(sstr!=''){sstr+='&';}sstr+='past=1';}*/
	document.location.href = 'Search.cfm?' + sstr;
}

function submitSearch2() {
	var df = document.AdvSearchForm;
	var sstr = '';
	var tstr = '';
	if (typeof df.c !== "undefined") {
		for (i = 0; i < df.c.length; i++) {
			if (df.c[i].checked) {
				if (tstr !== '') {
					tstr += ',';
				}
				tstr += escape(df.c[i].value);
			}
		}
	}
	if (tstr !== '') {
		sstr += 'c=' + tstr;
		tstr = '';
	}
	if (typeof df.rac !== "undefined") {
		for (i = 0; i < df.rac.length; i++) {
			if (df.rac[i].checked) {
				if (tstr !== '') {
					tstr += ',';
				}
				tstr += df.rac[i].value;
			}
		}
	}
	if (typeof df.ticketed[1] !== "undefined" && df.ticketed[1].checked) {
		sstr = sstr !== "" ? sstr + "&": "";
		sstr += 'ticketed=no';
	}
	if (typeof df.special[1] !== "undefined" && df.special[1].checked) {
		sstr = sstr !== "" ? sstr + "&": "";
		sstr += 'special=yes';
	}
	if (tstr !== '') {
		sstr = sstr !== "" ? sstr + "&": "";
		sstr += 'rac=' + tstr;
		tstr = '';
	}
	if (typeof df.audience !== "undefined") {
		for (i = 0; i < df.audience.length; i++) {
			if (df.audience[i].checked) {
				if (tstr !== '') {
					tstr += ',';
				}
				tstr += df.audience[i].value;
			}
		}
	}
	if (tstr !== '') {
		sstr = sstr !== "" ? sstr + "&": "";
		sstr += 'audience=' + tstr;
		tstr = '';
	}
	if (df.keywords.value !== '') {
		sstr = sstr !== "" ? sstr + "&": "";
		sstr += 'keywords=' + escape(df.keywords.value);
	}
	if (df.startdate.value !== '') {
		sstr = sstr !== "" ? sstr + "&": "";
		sstr += 'startdate=' + escape(df.startdate.value);
	}
	if (df.enddate.value !== '') {
		sstr = sstr !== "" ? sstr + "&": "";
		sstr += 'enddate=' + escape(df.enddate.value);
	}
	/*if(df.past[1].checked){if(sstr!=''){sstr+='&';}sstr+='past=1';}*/
	document.location.href = 'Search.cfm?' + sstr;
}
