function checkfld(fld, msg) {
	if ($(fld).getValue()=='' || $(fld).getValue()=='**') {
		$(fld).addClass('fix');
		return msg;
	} else {
		$(fld).removeClass('fix');
	}
	return '';
}
function checkfldlen(fld, len, msg) {
	if (fld.value=='' || fld.value.length!=len) {
		$(fld).addClass('fix');
		return msg;
	} else {
		$(fld).removeClass('fix');
	}
	return '';
}
function checkemail(fld, msg) {
	if (fld.value=='') return '';
	if (fld.value.search(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)==-1) {
		$(fld).addClass('fix');
		return msg;
	} else {
		$(fld).removeClass('fix');
	}
	return '';
}
function checkmatch(fld1, fld2, msg) {
	if (fld2.value=='' || fld1.value!=fld2.value) {
		$(fld2).addClass('fix');
		return msg;
	} else {
		$(fld2).removeClass('fix');
	}
	return '';
}
function checkradios(fldarr, msg) {
	for (var i=0; i<fldarr.length; i++) {
		if (fldarr[i].checked) return '';
	}
	return msg;
}
function seterrors(err) {
	if (err) {
		$('errormsg').innerHTML = err;
		$('errormsg').setStyle('display', 'block');
		new Fx.Scroll(window, { duration: 250, transition: Fx.Transitions.quadOut }).toElement('errormsg');
		return false;
	}
	return true;
}

function checkcc(cctype, fld, msg) {
	if (
		(cctype=='VISA' && ((fld.value.length!=16 && fld.value.length!=13) || !(/^4/.test(fld.value)))) 
		|| (cctype=='MasterCard' && ((fld.value.length!=16) || !(/^5[1-5]/.test(fld.value)))) 
		|| (cctype=='American Express' && ((fld.value.length!=15) || !(/^3(4|7)/.test(fld.value))))
		|| (cctype!='VISA' && cctype!='MasterCard' && cctype!='American Express')
	) {
		$(fld).addClass('fix');
		return msg;
	}

	var sum=0;
	var mul=1;
	var tp;
	for (var i=0; i<fld.value.length; i++) {
		tp = parseInt( fld.value.substring(fld.value.length-i-1, fld.value.length-i) , 10) * mul;
		sum += (tp>=10) ? (tp % 10) + 1 : tp;
		mul = (mul==1) ? 2 : 1;
	}
	if (sum % 10 != 0) {
		$(fld).addClass('fix');
		return msg;
	}

	$(fld).removeClass('fix');
	return '';
}