function FORM_CheckMailAddress(_1){
var _2=true;
_1=_mailTrim(_1);
var _3=_1.indexOf("@");
if(_3==-1||_3==0){
_2=false;
}else{
var _4=" !@#$%^&*()/\\|{}[]=`\",;";
var _5=_1.substring(0,_3);
_2=FORM_ValidateChars(_5,_4);
if(_2){
var _6=_1.indexOf(".",_3);
if(_6==-1||_6==0){
_2=false;
}else{
var _7=_1.substring(_3+1,_6);
_2=FORM_ValidateChars(_7,_4);
if(_2){
if(_6+1<_1.length){
var _8=_1.substring(_6+1,_1.length);
_2=FORM_ValidateChars(_8,_4);
}else{
_2=false;
}
}
}
}
}
return _2;
}
function _mailTrim(_9){
var _a=0;
while(_9.charAt(_a)==" "){
_a++;
}
var _b=_9.length-1;
while(_b>=_a&&(_9.charAt(_b)==" "||_9.charAt(_b)==";")){
_b--;
}
return _9.substring(_a,_b+1);
}
function FORM_ValidateChars(_c,_d){
var _e=true;
var i;
for(i=0;_e&&i<_d.length;i++){
if(_c.indexOf(_d.charAt(i))!=-1){
_e=false;
}
}
return _e;
}
function FORM_IsEmptyField(_10){
var _11=false;
if(_10==null){
return true;
}
if(_10.value==""||FORM_IsBlank(_10.value)){
_11=true;
}
return _11;
}
function FORM_IsBlank(s){
for(var i=0;i<s.length;i++){
var c=s.charAt(i);
if((c!=" ")&&(c!="\n")&&(c!="\t")){
return false;
}
}
return true;
}
function FORM_EnableDisableForm(_15,_16){
formLength=_15.elements.length;
for(i=0;i<formLength;i++){
if(_15.elements[i].name.charAt(0)!="_"){
_15.elements[i].disabled=_16;
}
}
}
function FORM_KeyHandler_OnlyNumbers(){
var _17=event.keyCode;
if(_17<48||_17>57){
event.returnValue=false;
}
}
function FORM_KeyHandler_OnlyFloatingNumbers(){
var _18=event.keyCode;
if(_18!=46){
if(_18<48||_18>57){
event.returnValue=false;
}
}
}
function _FORM_IsInArray(_19,_1a){
_iLength=_1a.length;
for(_i=0;_i<_iLength;_i++){
if(_19==_1a[_i]){
return true;
}
}
return false;
}
function _DisableForm(){
FORM_EnableDisableForm(this.oForm,true);
}
function _EnableForm(){
FORM_EnableDisableForm(this.oForm,false);
}
function _ShowMessages(){
var _1b="";
oMessageBox=document.getElementById(this.name+"_ErrorMessage");
if(oMessageBox!=null){
_1b=this.errorMessages.join("\n<br />");
oMessageBox.innerHTML=_1b;
oMessageBox.style.display="block";
}
this.errorMessages=new Array();
}
function _IndicateInvalidField(_1c){
var _1d=document.getElementsByTagName("LABEL");
var _1e=null;
var _1f=null;
if(_1c.length==0){
return;
}
if(_1d.length==0){
window.status="W A R N I N G : your form has 0 labels. Please use label HTML elements for labeling fields.";
}
for(var i=0,iInvField=0;i<_1d.length;i++){
oField=_1d[i].htmlFor;
if(_FORM_IsInArray(_1d[i].htmlFor,_1c)){
_1f=document.getElementById(_1d[i].htmlFor);
if(iInvField==0){
_1e=_1f;
}
_1d[i].style.color=this.invalidFieldLabelColor;
if(this.highlightAlsoFields){
_1f.style.background=this.invalidFieldBgColor;
}
iInvField++;
}else{
if(_FORM_IsInArray(_1d[i].htmlFor,this.requiredFields)){
_1d[i].style.color=this.validFieldLabelColor;
if(this.highlightAlsoFields){
oField=document.getElementById(_1d[i].htmlFor);
oField.style.background=this.validFieldBgColor;
}
}
}
}
if(_1e!=null){
_1e.focus();
_1e.blur();
if(_1e.nodeName.toUpperCase()=="INPUT"){
_1e.select();
}
}
}
function form(_21){
if(document.forms[_21]==null){
alert("Error in JavaAscript form() function form '"+_21+"' does not exist.");
}
this.oForm=document.forms[_21];
this.name=_21;
this.disabled=false;
this.requiredFields=new Array();
this.errorMessages=new Array();
this._aInvalidFieldNames=new Array();
this.invalidFieldLabelColor="red";
this.validFieldLabelColor="#000000";
this.invalidFieldBgColor="#FFFFEE";
this.validFieldBgColor="#ffffff";
this.highlightAlsoFields=true;
if(this.disabled){
this.Disable();
}
this.Submit=function(_22,_23){
_22=_22?true:false;
_23=_23?true:false;
if(typeof (tinyMCE)!="undefined"){
tinyMCE.triggerSave(false,true);
}
this._aInvalidFieldNames=Array();
iElements=this.oForm.length;
for(i=0;i<iElements;i++){
var _24=this.oForm.elements[i];
if(_FORM_IsInArray(_24.name,this.requiredFields)){
if(FORM_IsBlank(_24.value)){
this.AppendInvalidField(_24.name);
}
}
}
if(!_23&&this._aInvalidFieldNames.length>0){
this.IndicateInvalidField(this._aInvalidFieldNames);
this.AppendErrorMessage("Please, fill out all fields indicated.");
this.ShowErrMgs(this.errorMessage);
return false;
}else{
if(!_22){
document.forms[this.name].submit();
}
return true;
}
};
this.Disable=_DisableForm;
this.Enable=_EnableForm;
this.ShowErrMgs=_ShowMessages;
this.IndicateInvalidField=_IndicateInvalidField;
this.AppendInvalidField=function(_25){
this._aInvalidFieldNames[this._aInvalidFieldNames.length]=_25;
};
this.AppendErrorMessage=function(msg){
this.errorMessages[this.errorMessages.length]=msg;
};
}

