function entersubmit(fld, evt){
	var keyval;
	if (window.event) {
		keyval = window.event.keyCode;
	} else {
			if (evt) {
				keyval = evt.which;
			} else {
					return true;
				}
		}

	if (keyval == 13) {
		fld.form.submit();
		return false;
	} else {
			return true;
		}
}
function matchSelected(el, typ, val){
	var i = 0;
	var selbox = document.getElementById(el);
	var matcher = document.getElementById(val).value;
	if (typ == 'txt') {
		for (i=0; i<selbox.options.length; i++) {
				if (selbox.options[i].text == matcher) {
					selbox.selectedIndex = i;
					break;
				}
		}
	} else {
			for (i=0; i<selbox.options.length; i++) {
					if (selbox.options[i].value == matcher) {
						selbox.selectedIndex = i;
						break;
					}
			}
		}
}
function matchSelected2(el, typ, val){
	var i = 0;
	var selbox = document.getElementById(el);
	var matcher = val;
	if (typ == 'txt') {
		for (i=0; i<selbox.options.length; i++) {
				if (selbox.options[i].text == matcher) {
					selbox.selectedIndex = i;
					break;
				}
		}
	} else {
			for (i=0; i<selbox.options.length; i++) {
					if (selbox.options[i].value == matcher) {
						selbox.selectedIndex = i;
						break;
					}
			}
		}
}
function valForm(typ, fld, val, obj, scheck){
	var retval = 'ok';
	if (!scheck) {
		scheck = 'Y';
	}
	switch (typ) {
		case 'ccardexpiry':
			v_fmt=/^[0-1]{1}[0-9]{1}\/[0-9]{2}$/.test(val);
			if (!v_fmt) {
				retval = 'The valid format for expiry date is MM/YY (with a leading zero for month if appropriate).';
				obj.className += ' errFld';
				break;
			}
			break;
		case 'ccardno':
			v_fmt=/^[\d]{1,19}$/.test(val);
			if (!v_fmt) {
				retval = 'Please enter your card number without spaces or \'-\' characters, and ensure it is less than 19 characters.';
				obj.className += ' errFld';
				break;
			}
			break;
		case 'telno':
			if (val == "" && scheck == "Y") {
				retval = 'Please enter a value for ' + fld + '.';
				obj.className += ' errFld';
				break;
			}
			v_fmt=/^[\d\+\-()\s]*$/.test(val);
			if (!v_fmt) {
				retval = 'The ' + fld + ' should be numeric, with spaces, \'+\', \'-\', \'(\', and \')\' also being allowed.';
				obj.className += ' errFld';
				break;
			}
			break;
		case 'text':
			if (val == "" && scheck == "Y") {
				retval = 'Please enter a value for ' + fld + '.';
				obj.className += ' errFld';
				break;
			}
			break;
		case 'number':
			if (val == "" && scheck == "Y") {
				retval = 'Please enter a value for ' + fld + '.';
				obj.className += ' errFld';
				break;
			}
			v_fmt=/^[-+]?[0-9]*\.?[0-9]+$/.test(val);
			if (!v_fmt) {
				retval = 'Please enter a numeric value for ' + fld + '.';
				obj.className += ' errFld';
				break;
			}
			break;
		case 'name':
			if (val == "" && scheck == "Y") {
				retval = 'Please enter a value for ' + fld + '.';
				obj.className += ' errFld';
				break;
			}
			v_fmt=/^[a-zA-Z'\-\.\s\/\(\)]{1,40}$/.test(val);
			if (!v_fmt) {
				retval = 'Invalid characters found in ' + fld + '.';
				obj.className += ' errFld';
				break;
			}
			break;
		case 'email':
			if (val == "" && scheck == "Y") {
				retval = 'Please enter a value for ' + fld + '.';
				obj.className += ' errFld';
				break;
			}
			v_fmt=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(val);
			if (!v_fmt) {
				retval = 'Please enter a valid email address format [name@something.something].';
				obj.className += ' errFld';
				break;
			}
			break;
		case 'username':
			if (val == "" && scheck == "Y") {
				retval = 'Please enter a value for ' + fld + '.';
				obj.className += ' errFld';
				break;
			}
			v_fmt=/^[\w]+\w{5,}$/.test(val);
			if (!v_fmt) {
				retval = 'Usernames must contain letters and numbers only, and must be at least 6 characters long.';
				obj.className += ' errFld';
				break;
			}
			break;
		case 'password':
			if (val == "" && scheck == "Y") {
				retval = 'Please enter a value for ' + fld + '.';
				obj.className += ' errFld';
				break;
			}
			v_fmt=/^[a-zA-Z]\w{7,}$/.test(val);
			if (!v_fmt) {
				retval = 'Password must begin with a letter, and contain at least 8 alphanumeric characters (upper case and/or lower case).';
				obj.className += ' errFld';
				break;
			}
			break;
		default:
			retval = 'ok';
	}
	return retval;
}
function showTT(evt, txt){
	var lft = evt.clientX + document.documentElement.scrollLeft;
	var top = evt.clientY + document.documentElement.scrollTop;
	document.getElementById('tt').innerHTML = txt; 
	document.getElementById('tooltip').className = document.getElementById('tooltip').className.replace('hide','show');
	document.getElementById('tooltip').style.left = (lft+10) + 'px';
	document.getElementById('tooltip').style.top = (top-10) + 'px';
}
function hideTT(){
	document.getElementById('tooltip').className = document.getElementById('tooltip').className.replace('show','hide');
}
function showTT1(evt, txt){
	var lft = evt.clientX + document.documentElement.scrollLeft;
	var top = evt.clientY + document.documentElement.scrollTop;
	document.getElementById('tt1').innerHTML = txt; 
	document.getElementById('tooltip1').className = document.getElementById('tooltip1').className.replace('hide','show');
	document.getElementById('tooltip1').style.left = (lft+10) + 'px';
	document.getElementById('tooltip1').style.top = (top-10) + 'px';
}
function hideTT1(){
 	document.getElementById('tooltip1').className = document.getElementById('tooltip1').className.replace('show','hide');
}
function getobj() {
	var i = 0;
	var els = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var el = arguments[i];
		if (typeof el == 'string')
			el = document.getElementById(el);
		if (arguments.length == 1)
			return el;
		els.push(el);
	}
	return elements;
}
function toggle(obj) {
	var i = 0;
	for ( var i=0; i < arguments.length; i++ ) {
		getobj(arguments[i]).style.display = (getobj(arguments[i]).style.display != 'none' ? 'none' : '' );
	}
}
function hide(obj) {
	var i = 0;
	for ( var i=0; i < arguments.length; i++ ) {
		getobj(arguments[i]).style.display = 'none';
	}
}
function show(obj) {
	var i = 0;
	for ( var i=0; i < arguments.length; i++ ) {
		getobj(arguments[i]).style.display = '';
	}
}
function sC(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function gC(name) {
	var i = 0;
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function delCookie(name) {
	createCookie(name,"",-1);
}
function getMth(mth) {
	var i = 0;
	var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
	for (i=0; i<12; i++) {
		if (months[i] == mth){
			return(i);
		}
	}
	return 0;
}
function enableform(obj) {
	var i = 0;
	var formtags = getobj(obj).getElementsByTagName('INPUT');
	for (i=0; i<formtags.length; i++) {
		formtags[i].disabled = false;
	}
	var formtags = getobj(obj).getElementsByTagName('TEXTAREA');
	for (i=0; i<formtags.length; i++) {
		formtags[i].disabled = false;
	}
	var formtags = getobj(obj).getElementsByTagName('SELECT');
	for (i=0; i<formtags.length; i++) {
		formtags[i].disabled = false;
	}
}
function disableform(obj) {
	var i = 0;
	var formtags = getobj(obj).getElementsByTagName('INPUT');
	for (i=0; i<formtags.length; i++) {
		formtags[i].disabled = true;
	}
	var formtags = getobj(obj).getElementsByTagName('TEXTAREA');
	for (i=0; i<formtags.length; i++) {
		formtags[i].disabled = true;
	}
	var formtags = getobj(obj).getElementsByTagName('SELECT');
	for (i=0; i<formtags.length; i++) {
		formtags[i].disabled = true;
	}
}
function disableform2(obj) {
	var i = 0;
	var formtags = getobj(obj).getElementsByTagName('INPUT');
	for (i=0; i<formtags.length; i++) {
		formtags[i].disabled = true;
		formtags[i].style.color = '#8395cb';
	}
	var formtags = getobj(obj).getElementsByTagName('TEXTAREA');
	for (i=0; i<formtags.length; i++) {
		formtags[i].disabled = true;
	}
	var formtags = getobj(obj).getElementsByTagName('SELECT');
	for (i=0; i<formtags.length; i++) {
		formtags[i].disabled = true;
	}
}
function clearform(obj, what){
	var i = 0;
	var formtags = getobj(obj).getElementsByTagName('INPUT');
	for (i=0; i<formtags.length; i++) {
		if (what == 'both') formtags[i].value = '';
		formtags[i].className = formtags[i].className.replace(/errFld/g, '');
	}
	var formtags = getobj(obj).getElementsByTagName('SELECT');
	for (i=0; i<formtags.length; i++) {
		if (what == 'both') formtags[i].selectedIndex = 0;
		formtags[i].className = formtags[i].className.replace(/errFld/g, '');
	}
	var formtags = getobj(obj).getElementsByTagName('TEXTAREA');
	for (i=0; i<formtags.length; i++) {
		if (what == 'both') formtags[i].value = '';
		formtags[i].className = formtags[i].className.replace(/errFld/g, '');
	}
}
function isFound(obj, val){
	var i = 0;
	for (i=0; i<obj.length; i++) {
		if (obj.options[i].text == val) {
			return true;
		}
	}
	return false;
}
