function AjaccioFV(_1,_2){
var _3=(typeof (_1)=="object")?_1:document.getElementById(_1);
var _4={onError:(_2!=null&&typeof (_2.onError)=="string")?_2.onError:"alert",onValid:(_2!=null&&typeof (_2.onValid)=="string")?_2.onValid:"toString",parse:(_2!=null&&typeof (_2.parse)=="boolean")?_2.parse:"false",focusOnError:true};
var _5=new Array();
var _6=new Array();
_3.onsubmit=function(){
return _7();
};
var _8=function(_9,_a){
if(_5[_9]==null){
_3.elements[_9].onblur=function(_b){
_c(_b);
};
_5[_9]=new Array();
}
_5[_9].push({rule:(_a.rule!=null)?_a.rule:"",value:(_a.value!=null)?_a.value:"",message:(_a.message!=null)?_a.message:""});
_6[_9]=false;
};
this.addRule=function(_d,_e){
if(typeof (_3.elements[_d])=="object"){
if(_e.length>0){
var _f=_e.length;
for(var i=0;i<_f;i++){
_8(_d,_e[i]);
}
}else{
_8(_d,_e);
}
return true;
}
return false;
};
var _11=function(_12){
if(_5[_12]!=null){
for(var i=0;i<_5[_12].length;i++){
var _14=_5[_12][i].rule;
if(typeof (_5[_12][i].value)=="string"&&_5[_12][i].value.substring(0,1)=="="&&_3.elements[_5[_12][i].value.substring(1)]!=null){
_5[_12][i].value=_3.elements[_5[_12][i].value.substring(1)].value;
}
if(!window["AjaccioFV"][_14](_3.elements[_12].value,_5[_12][i].value)){
window[_4.onError](_5[_12][i].message,{element:_12,rule:_5[_12][i].rule,value:_5[_12][i].value});
return false;
}
_6[_12]=true;
window[_4.onValid](_5[_12][i].message,{element:_12,rule:_5[_12][i].rule,value:_5[_12][i].value});
}
return true;
}
return true;
};
var _7=function(){
for(elementName in _6){
if(!_6[elementName]){
_11(elementName);
return false;
}
}
return false;
};
var _c=function(_15){
if(window.event){
var _16=window.event.srcElement;
}else{
if(_15){
var _16=_15.target;
}else{
return;
}
}
_11(_16.name);
};
var _17=function(){
var _18=_3.elements.length;
for(var i=0;i<_18;i++){
if(_3.elements[i]!=null&&_3.elements[i].alt!=null&&_3.elements[i].alt!=""){
_8(_3.elements[i].name,eval(_3.elements[i].alt));
}
}
};
if(_4.parse){
}
}
AjaccioFV.isEqual=function(_1a,_1b){
return (_1a==_1b)?true:false;
};
AjaccioFV.isEq=AjaccioFV.isEqual;
AjaccioFV.isNotEqual=function(_1c,_1d){
return (_1c!=_1d)?true:false;
};
AjaccioFV.isNeq=AjaccioFV.isNotEqual;
AjaccioFV.maxLength=function(_1e,_1f){
if(typeof (_1e)=="string"){
return (_1e.length<=_1f)?true:false;
}else{
return (_1e<=_1f)?true:false;
}
};
AjaccioFV.maxLen=AjaccioFV.maxLength;
AjaccioFV.lt=AjaccioFV.maxLength;
AjaccioFV.lessThan=AjaccioFV.maxLength;
AjaccioFV.lowerThan=AjaccioFV.maxLength;
AjaccioFV.minLength=function(_20,_21){
if(typeof (_20)=="string"){
return (_20.length>=_21)?true:false;
}else{
return (_20>=_21)?true:false;
}
};
AjaccioFV.minLen=AjaccioFV.minLength;
AjaccioFV.gt=AjaccioFV.minLength;
AjaccioFV.greaterThan=AjaccioFV.minLength;
AjaccioFV.rangeLength=function(_22,_23){
if(typeof (_22)=="string"){
return (_22.length>=_23.min&&_22.length<=_23.max)?true:false;
}else{
return (_22>=_23.min&&_22<=_23.max)?true:false;
}
};
AjaccioFV.rangeLen=AjaccioFV.rangeLength;
AjaccioFV.regExp=function(_24,_25){
var _25=new RegExp(_25);
return _25.test(_24);
};
AjaccioFV.isEmpty=function(_26){
if(_26==null){
return false;
}
_26=_26.replace(/([ ]{1,})/g,"");
return (_26==null||_26=="")?true:false;
};
AjaccioFV.isRequired=function(_27){
_27=_27.replace(/([ ]{1,})/g,"");
return (_27!=null&&_27!="")?true:false;
};
AjaccioFV.isReq=AjaccioFV.isRequired;
AjaccioFV.isAlphabetic=function(_28){
return /^[a-zA-Z]+$/.test(_28);
};
AjaccioFV.isAlpha=AjaccioFV.isAlphabetic;
AjaccioFV.isNumeric=function(_29){
return /^[0-9]+$/.test(_29);
};
AjaccioFV.isNum=AjaccioFV.isNumeric;
AjaccioFV.isNumber=AjaccioFV.isNumeric;
AjaccioFV.isAlphaNumeric=function(_2a){
return /^[a-zA-Z0-9]+$/.test(_2a);
};
AjaccioFV.isAlnum=AjaccioFV.isAlphaNumeric;
AjaccioFV.isPostal=function(_2b){
if(/([ ]{1,})/g.test(_2b)){
return false;
}
return /([0-9]{5})/.test(_2b);
};
AjaccioFV.isEmail=function(_2c){
return (/^\w+([\.}{+-_]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(_2c));
};
AjaccioFV.isUrl=function(_2d){
return (/^(((ht|f)tp(s?)|(mailto))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]+(\:[0-9]+)?(\/\S*)?$/gi.test(_2d.toLowerCase()));
};
AjaccioFV.isIpv4=function(_2e){
return /^(([0-2]{1}[0-9]{0,2})\.([0-2]{1}[0-9]{0,2})\.([0-2]{1}[0-9]{0,2})\.([0-2]{1}[0-9]{0,2}))$/.test(_2e);
};
AjaccioFV.isHexadecimal=function(_2f){
return /^[a-f0-9]+$/.test(_2f);
};
AjaccioFV.isHexa=AjaccioFV.isHexadecimal;
AjaccioFV.isPhone=function(_30){
return /^[\d\s ().+-]+$/.test(_30);
};
AjaccioFV.isDate=function(_31){
return /^((0[1-9]{1})|([1-2]{1}[0-9]{1})|([3]{1}[0-1]{1}))[\/]((0[1-9]{1})|([1]{1}[0-2]{1}))[\/]([0-9]{1,4})$/.test(_31);
};
AjaccioFV.isTime=function(_32){
return /^(((0[0-9]{0,1})|([1]{1}[0-9]{1})|([2]{1}[0-3]{1}))[:]((0[0-9]{1})|([1-5]{1}[0-9]{1}))[:]((0[0-9]{1})|([1-5]{1}[0-9]{1}))([ ]?(((am)?)|((pm)?))))$/.test(_32);
};

