function doAction(action) {
	chkForm = event.srcElement.form
	if (eval(chkForm.name+"_FormValidator()")) {
		chkForm.action.value=action;
		chkForm.submit();
	}
}
function validate(vElem, vType, required) {	if (vType == 'text') return validateText(vElem, required)	if (vType == 'email') return validateEmail(vElem, required)	if (vType == 'phone') return validatePhone(vElem, required)	if (vType == 'digits') return validateDigits(vElem, required)	if (vType == 'txtdig') return validateTextDigits(vElem, required)	if (vType == 'select') return validateSelect(vElem, required)	if (vType == 'ccnumber') return validateCCNumber(vElem, required)}

function validateEmail(vElem, required) {	re = /^\w[\w\.]+@[\w]+\.[\w]+/;	if (required && vElem.value=='')  { alert("Please, enter e-mail address !"); vElem.focus(); return false; }	if (!re.test(vElem.value)) { alert("Please, enter valid e-mail address !"); vElem.focus(); vElem.select(); return false; }	else return true;}
function validatePhone(vElem, required) {	re = /[^0-9\(\)\/\+]/;	if (required && vElem.value=='')  { alert("Please, enter phone number !"); vElem.focus(); return false; }	if (re.test(vElem.value)) { alert("Please, enter valid phone number !"); vElem.focus(); vElem.select(); return false; }	else return true;}
function validateText(vElem, required) {	re = /[^A-Za-z]/;	if (required && vElem.value=='')  { alert("Please, fill in required fiels !"); vElem.focus(); return false; }	if (re.test(vElem.value)) { alert("Please, enter valid data !"); vElem.focus(); vElem.select(); return false; }	else return true;}function validateTextDigits(vElem, required) {	re = /[^A-Za-z0-9]/;	if (required && vElem.value=='')  { alert("Please, fill in required fields !"); vElem.focus(); return false; }	if (re.test(vElem.value)) { alert("Please, enter valid data !"); vElem.focus(); return false; }	else return true; }

function validateDigits(vElem, required) {	re = /[^0-9]/;	if (required && vElem.value=='')  { alert("Please, fill in required fields"); vElem.focus(); return false; }	if (re.test(vElem.value)) { alert("Please, enter valid data !"); vElem.focus(); vElem.select(); return false; }	else return true; }

function validateCCNumber(vElem, required) {
	var ccNumber = vElem.value
	var re = /[^0-9]/;	if (required && ccNumber == '') { alert("Please, enter credit card number!"); return false; }
	if (re.test(ccNumber) || (!isValidCCNumber(ccNumber))) {	alert("Credit card number is not valid!\nPlease correct!");  return false; }
	else return true;
}

function validateSelect(vElem, required) {
	var objOption
	objOption = vElem.options[vElem.selectedIndex];
	if (required && (objOption.value == '')) { alert("Please, make choice !"); vElem.focus(); return false; }
	else return true;
}

function isValidCCNumber(ccNumber) {
	var result = 0;
	var digit;
	ccIndex =ccNumber.length-1;
	for (i=0; i<=ccIndex; i++) {
		digit = parseInt(ccNumber.substr(ccIndex-i,1));
		if (i%2) { digit *= 2  }
		if (digit > 9) { digit = digit-9 }
		result += digit;
	}
	if (result%10) { return false }
	else return true;
}

function setSelect(selectElem, selectValue) {
	for(i=0; i<selectElem.options.length; i++) {
		if (selectElem.options[i].value == selectValue) { selectElem.selectedIndex = i; }
	}
}

function setRadio(radioSet, radioValue) {
	for(i=0; i<radioSet.length; i++) {
		if (radioSet[i].value == radioValue) { radioSet[i].checked = true; }
	}
}

function setCheckbox(checkboxElem, checkboxValue) {
	checkboxElem.checked = checkboxValue
}

