// regular expressions in reArray
// item 0 : used for name, any alpha characters	
// item 1 : used for tel no, any numeric characters	
// item 2 : used for email, specific format
// item 3 : used for street name, 1char forllowed by characters and or spaces
// item 4 : used for post code, 2 formats AANN NNAA or AAN NAA
// item 5 : used for credit card, NNNN NNNN NNNN NNNN
var reArray = new Array;	
reArray[0] = /^[a-z]+(\s*[a-z\']*)*$/i;	
reArray[1] = /^\d+(\s*\d*)*$/;
reArray[2] = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
reArray[3] = /^[a-z]([a-z]|\s)+$/i;
reArray[4] = /^[a-z]{2}((\d\d\s\d\d)|(\d\s\d))[a-z]{2}$/i;
reArray[5] = /^(\d{4}\s){3}\d{4}$/;

function ccbs_CheckField(argType, argField, argErrMsg) {	
	// argType indicates which reg exp to use in reArray
	// argField indicates which form field is being validated
	// argMsg indicates which error message field is to be shown or hidden
	if (argField.value == "") {
		document.getElementById(argErrMsg + "_M").style.visibility = 'visible';	
		document.getElementById(argErrMsg + "_I").style.visibility = 'hidden';		
		return false;
	}		
	if (reArray[argType].test(argField.value)) {	
		document.getElementById(argErrMsg + "_M").style.visibility = 'hidden';	
		document.getElementById(argErrMsg + "_I").style.visibility = 'hidden';			
		return true;	
	} else {	
		document.getElementById(argErrMsg + "_I").style.visibility = 'visible';
		document.getElementById(argErrMsg + "_M").style.visibility = 'hidden';				
		return false;
	}		
} //end ccbs_CheckField

function ccbs_CheckForm(argForm) {
	var countError = 0;
	if (ccbs_CheckField(0, argForm.realname, "err_Name")) {
	} else {
		countError ++;
	}	
	if (ccbs_CheckField(0, argForm.company, "err_Company")) {
	} else {
		countError ++;
	}	
	if (ccbs_CheckField(1, argForm.phone, "err_Phone")) {
	} else {
		countError ++;
	}	
	if (ccbs_CheckField(2, argForm.email, "err_Email")) {
	} else {
		countError ++;
	}
	if (ccbs_CheckField(0, argForm.country, "err_Country")) {
	} else {
		countError ++;
	}		
	if (countError  == 0) {
		document.getElementById("err_Submit").style.visibility = 'hidden';
		document.getElementById("ok_Submit").style.visibility = 'visible';
		return true;
	} else {
		document.getElementById("err_Submit").style.visibility = 'visible';
		document.getElementById("ok_Submit").style.visibility = 'hidden';
		return false;
	}	
} // end ccbs_CheckForm

function ccbs_ClearForm() {
	// clear any error messages
	document.getElementById("err_Submit").style.visibility = 'hidden';
	document.getElementById("ok_Submit").style.visibility = 'hidden';
	document.getElementById("err_Name_M").style.visibility = 'hidden';	
	document.getElementById("err_Name_I").style.visibility = 'hidden';
	document.getElementById("err_Company_M").style.visibility = 'hidden';	
	document.getElementById("err_Company_I").style.visibility = 'hidden';
	document.getElementById("err_Email_M").style.visibility = 'hidden';	
	document.getElementById("err_Email_I").style.visibility = 'hidden';
	document.getElementById("err_Phone_M").style.visibility = 'hidden';	
	document.getElementById("err_Phone_I").style.visibility = 'hidden';
	document.getElementById("err_Country_M").style.visibility = 'hidden';	
	document.getElementById("err_Country_I").style.visibility = 'hidden';

} // end ccbs_ClearForm