// Formcheck common interface -- Kiril Panchev
function CheckTypes(){
	this.NOTEMPTY = 1;
	this.EMAIL = 2;
}
var CHK_TYPES = new CheckTypes();
/////////////////////////////////////////////////////////////////////////
function checkSubmit(frmForm, sOnSubmit){

	var i, j, k;
	
	if(typeof(frmForm.arControls) != 'undefined'){
		for(i = 0; i < frmForm.arControls.length; i++){
			if(!checkValue(document.getElementById(frmForm.arControls[i][0]), frmForm.arControls[i][1], frmForm.arControls[i][2])){
				return false;
			}
		}
	}
	if(typeof(sOnSubmit) == 'undefined' || sOnSubmit == ""){
		frmForm.submit();
	}
}
/////////////////////////////////////////////////////////////////////////
function checkValue(oControl, nCheckType, sError){
	if(nCheckType == CHK_TYPES.NOTEMPTY){
		if(oControl.value.replace(/\s+/, "") == ""){
			highlightField(oControl);
			return false;
		}else{
			return true;
		}
	} if(nCheckType == CHK_TYPES.EMAIL){
		sEMail = oControl.value.replace(/\s+/, "");
		var sFilter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(sFilter.test(sEMail)){
			return true;
		}else{
			highlightField(oControl);
			return false;
		}
	}
}
///////////////////////////////////////////////////////////////////////////////////////////////
function highlightField(oField){
	oField.setAttribute('sOldCssText', oField.style.cssText);
	oField.style.cssText = "border:1px solid #0E2533;background-color:#1F84BA;" + oField.style.cssText;
	try{
		if(oField.select) oField.select();
		if(oField.focus) oField.focus();
	}catch(e){}
}
///////////////////////////////////////////////////////////////////////////////////////////////
function resetFieldStyle(oField){
	if(oField.getAttribute('sOldCssText') != null){
		oField.style.cssText = oField.getAttribute('sOldCssText');
	}
}