// JavaScript Document 
var GlobalMsg = '';
var Language = '';
var theform;

function checkform(MyForm){
	Language = 'fr';
	SubmitFlag = true;
	if(!CheckField('Nom',MyForm,MyForm.nom,'string', 'yes', 100 )) { SubmitFlag = false;}
	if(!CheckField('Prénom',MyForm,MyForm.prenom,'string', 'yes', 50 )) { SubmitFlag = false;}
	if(!CheckField('Naissance',MyForm,MyForm.annee,'date_formulaire', 'yes', 100 )) { SubmitFlag = false;}
	if(!CheckField('Email',MyForm,MyForm.email,'email', 'yes', 100 )) { SubmitFlag = false;}
	if(!CheckField('Login',MyForm,MyForm.login_record,'string', 'yes', 30 )) { SubmitFlag = false;}
	if(!CheckField('Password',MyForm,MyForm.pass,'password', 'yes', 60 )) { SubmitFlag = false;}
	if(!CheckField('Password (confirm)',MyForm,MyForm.pass_sec,'password', 'yes', 60 )) { SubmitFlag = false;}
	if( SubmitFlag == false ) { 
		alert(GlobalMsg);
		GlobalMsg='';
	}else{
		MyForm.submit();
	}
}

function checkform_bap(MyForm){
	Language = 'fr';
	SubmitFlag = true;
	if(!CheckField('Nom',MyForm,MyForm.nom,'string', 'yes', 100 )) { SubmitFlag = false;}
	if(!CheckField('Prénom',MyForm,MyForm.prenom,'string', 'yes', 50 )) { SubmitFlag = false;}
	if(!CheckField('Naissance',MyForm,MyForm.tel,'string', 'yes', 100 )) { SubmitFlag = false;}
	if(!CheckField('Email',MyForm,MyForm.gsm,'string', 'yes', 100 )) { SubmitFlag = false;}
	if(!CheckField('Login',MyForm,MyForm.email,'email', 'yes', 30 )) { SubmitFlag = false;}
	if( SubmitFlag == false ) { 
		alert(GlobalMsg);
		GlobalMsg='';
	}else{
		MyForm.submit();
	}
}

function checkmodification(MyForm){
	Language = 'fr';
	SubmitFlag = true;
	if(!CheckField('Nom',MyForm,MyForm.nom,'string', 'yes', 100 )) { SubmitFlag = false;}
	if(!CheckField('Prénom',MyForm,MyForm.prenom,'string', 'yes', 50 )) { SubmitFlag = false;}
	if(!CheckField('Naissance',MyForm,MyForm.annee,'date_formulaire', 'yes', 100 )) { SubmitFlag = false;}
	if(!CheckField('Email',MyForm,MyForm.email,'email', 'yes', 100 )) { SubmitFlag = false;}
	if(!CheckField('Login',MyForm,MyForm.login_record,'string', 'yes', 30 )) { SubmitFlag = false;}
	if( SubmitFlag == false ) { 
		alert(GlobalMsg);
		GlobalMsg='';
	}else{
		MyForm.submit();
	}
}

function check_comp(MyForm){
	Language = 'fr';
	SubmitFlag = true;
	if(!CheckField('Titre',MyForm,MyForm.titre,'string', 'yes', 100 )) { SubmitFlag = false;}
	if(!CheckField('Lieu',MyForm,MyForm.lieu,'string', 'yes', 100 )) { SubmitFlag = false;}
	if(!CheckField('Description',MyForm,MyForm.description,'string', 'yes', 255 )) { SubmitFlag = false;}
	if( SubmitFlag == false ) { 
		alert(GlobalMsg);
		GlobalMsg='';
	}else{
		MyForm.submit();
	}
}

function check_vol(MyForm){
	Language = 'fr';
	SubmitFlag = true;
	if(!CheckField('Lieu',MyForm,MyForm.lieu,'string', 'yes', 100 )) { SubmitFlag = false;}
	if(!CheckField('Description',MyForm,MyForm.description,'string', 'yes', 255 )) { SubmitFlag = false;}
	if( SubmitFlag == false ) { 
		alert(GlobalMsg);
		GlobalMsg='';
	}else{
		MyForm.submit();
	}
}

function check_manuel(MyForm){
	Language = 'fr';
	SubmitFlag = true;
	if(!CheckField('Titre',MyForm,MyForm.titre,'string', 'yes', 100 )) { SubmitFlag = false;}
	if(!CheckField('Article',MyForm,MyForm.description,'string', 'yes', 100000 )) { SubmitFlag = false;}
	if( SubmitFlag == false ) { 
		alert(GlobalMsg);
		GlobalMsg='';
	}else{
		MyForm.submit();
	}
}

function checkpass(MyForm){
	Language = 'fr';
	SubmitFlag = true;
	if(!CheckField('Old Password',MyForm,MyForm.pass_old,'password', 'yes', 60 )) { SubmitFlag = false;}
	if(!CheckField('New Password',MyForm,MyForm.pass,'password', 'yes', 60 )) { SubmitFlag = false;}
	if(!CheckField('Password Confirm',MyForm,MyForm.pass_sec,'password', 'yes', 60 )) { SubmitFlag = false;}
	if( SubmitFlag == false ) { 
		alert(GlobalMsg);
		GlobalMsg='';
	}else{
		MyForm.submit();
	}
}

function checknewsletter(MyForm){
	Language = 'fr';
	SubmitFlag = true;
	if(!CheckField('Email',MyForm,MyForm.champ_newsletter,'email', 'yes', 100 )) { SubmitFlag = false;}
	if( SubmitFlag == false ) { 
		alert(GlobalMsg);
		GlobalMsg='';
	}else{
		MyForm.submit();
	}
}

function checkurl(MyForm){
	Language = 'fr';
	SubmitFlag = true;
	if(!CheckField('Url',MyForm,MyForm.url,'url', 'yes', 100 )) { SubmitFlag = false;}
	if(!CheckField('Description',MyForm,MyForm.description,'string', 'yes', 100 )) { SubmitFlag = false;}
	if( SubmitFlag == false ) { 
		alert(GlobalMsg);
		GlobalMsg='';
	}else{
		MyForm.submit();
	}
}

function Replace(s,seekchar,repchar){
	var checks = "";
	var tmps = "";
	for(pos=0;pos<s.length;pos++){
		tmps = s.substring(pos,pos+1);
		if(tmps == seekchar){
			checks = checks + repchar;
		}else{
			checks = checks + tmps;
		}
	}
    return checks;
}

function TrimLeft(str){
	var resultStr = "";
	var i = len = 0;
	if(str+"" == "undefined" || str == null){
		return null;
	}
	str += "";
	if(str.length == 0){
		resultStr = "";
	}else{	
		len = str.length;
  		while((i <= len) && (str.charAt(i) == " ")){
			i++;
		}
  		resultStr = str.substring(i, len);
  	}
  	return resultStr;
}

function TrimRight( str ) {
	var resultStr = "";
	var i = 0;
	if(str+"" == "undefined" || str == null){
		return null;
	}
	str += "";
	if (str.length == 0){ 
		resultStr = "";
	}else{
  		i = str.length - 1;
  		while ((i >= 0) && (str.charAt(i) == " ")){
 			i--;
		}
  		resultStr = str.substring(0, i + 1);
  	}
  	return resultStr;  	
}

function TrimString( str ){
	var resultStr = "";
	resultStr = TrimLeft(str);
	resultStr = TrimRight(resultStr);
	return resultStr;
}

function _CF_onError(form_object, input_object, object_value, error_message){
    return false;	
}

function _CF_hasValue(obj, obj_type){
    if(obj_type == "TEXT" || obj_type == "PASSWORD"){
    	if(obj.value.length == 0){
      		return false;
		}else{
      		return true; 
    	}
	}
    else if(obj_type == "SELECT"){
        for(i=0; i < obj.length; i++){
			if(obj.options[i].selected){
				return true;
			}
		}
       	return false;	
	}
    else if(obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX"){
		if(obj.checked){
			return true;
		}else{
       		return false;	
		}
	}
    else if(obj_type == "RADIO" || obj_type == "CHECKBOX"){
        for(i=0; i < obj.length; i++){
			if (obj[i].checked){
				return true;
			}
		}
       	return false;	
	}
}

function _CF_checkeurodate(object_value){
    if(object_value.length == 0){
        return true;
	}
	isplit = object_value.indexOf('/');
	if(isplit == -1 || isplit == object_value.length){
		return false;
	}
    sDay = object_value.substring(0, isplit);
	isplit = object_value.indexOf('/', isplit + 1);
	if(isplit == -1 ||  (isplit + 1 )  == object_value.length){
		return false;
	}
    sMonth = object_value.substring((sDay.length + 1), isplit);
	sYear = object_value.substring(isplit + 1);
	if(!_CF_checkinteger(sMonth)){
		return false;
	}
	if(!_CF_checkrange(sMonth, 1, 12)){
		return false;
	}
	if(!_CF_checkinteger(sYear)){
		return false;
	}
	if(!_CF_checkrange(sYear, 0, null)){
		return false;
	}
	if(!_CF_checkinteger(sDay)){
		return false;
	}
	if(!_CF_checkday(sYear, sMonth, sDay)){
		return false;
	}
	return true;
}

function _CF_checkday(checkYear, checkMonth, checkDay){
	maxDay = 31;
	if(checkMonth == 4 || checkMonth == 6 || checkMonth == 9 || checkMonth == 11){
		maxDay = 30;
	}else{
		if(checkMonth == 2){
			if(checkYear % 4 > 0){
				maxDay =28;
			}else{
				if(checkYear % 100 == 0 && checkYear % 400 > 0){
					maxDay = 28;
				}else{
					maxDay = 29;
				}
			}
		}
	}
	return _CF_checkrange(checkDay, 1, maxDay);
}

function _CF_checkinteger(object_value){
    if(object_value.length == 0){
        return true;
	}
	var decimal_format = ".";
	var check_char;
	check_char = object_value.indexOf(decimal_format);
    if(check_char < 1){
		return _CF_checknumber(object_value);
	}else{
		return false;
	}
}

function _CF_numberrange(object_value, min_value, max_value){
    if(min_value != null){
        if(object_value < min_value){
			return false;
		}
	}
    if(max_value != null){
		if(object_value > max_value){
			return false;
		}
	}
    return true;
}

function _CF_checknumber(object_value){
    if (object_value.length == 0){
        return true;
	}
	var start_format = " .+-0123456789";
	var number_format = " .0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;
	check_char = start_format.indexOf(object_value.charAt(0));
	if(check_char == 1){
	    decimal = true;
	}
	else if(check_char < 1){
		return false;
	}
	for(var i = 1; i < object_value.length; i++){
		check_char = number_format.indexOf(object_value.charAt(i));
		if(check_char < 0){
			return false;
		}
		else if(check_char == 1){
			if(decimal){
				return false;
			}else{
				decimal = true;
			}
		}
		else if(check_char == 0){
			if(decimal || digits){	
				trailing_blank = true;
			}
		}
	    else if (trailing_blank){
			return false;
		}else{
			digits = true;
		}
	}
    return true;
}
	
function _CF_checkrange(object_value, min_value, max_value){
    if(object_value.length == 0){
        return true;
	}
    if(!_CF_checknumber(object_value)){
		return false;
	}else{
		return (_CF_numberrange((eval(object_value)), min_value, max_value));
	}
    return true;
}

function CheckDate(ThisForm, ThisObject,TheLength){
	var SameObject = TrimString(ThisObject.value);
	if(SameObject.length != TheLength){
		return false;
	}
    if(!_CF_hasValue(ThisObject, "TEXT" )){
        if  (!_CF_onError(ThisForm, ThisObject, ThisObject.value, "Error in TestDate text.")){
            return false; 
        }
	}
    if(!_CF_checkeurodate(ThisObject.value)){
        if(!_CF_onError(ThisForm, ThisObject, ThisObject.value, "Error in TestDate text.")){
            return false; 
        }
    }
    return true;
}

function CheckCombo (MyObject){	
	if(MyObject[MyObject.selectedIndex].value == ''){	
		return (false);
	}else{
		return true;
	}
}

function CheckInteger(TheValue){
	MyNumber = TrimString(TheValue);
	if (isNaN(TheValue) || (MyNumber.length==0)){
		return false;
	}	
	if(parseFloat(TheValue) == parseInt(TheValue)){
		return true;
	}else{
		return false;
	}
}

function CheckMLength (TheValue,MaxLength){
	if(TheValue.length > MaxLength){
		return false;
	}else{
		return true;
	}
}

function CheckLength(TheValue,MaxLength){
	if(TheValue.length == MaxLength){
		return true;
	}else{
		return false;
	}
}

function CheckIfNr (MyNumber) {
	if (isNaN(MyNumber)){
		return false;
	}else{
		return true;
	}
}

function CheckIfDble (MyNumber,SeparatorIndex) {
	MyNumber = Replace(MyNumber,',','.');
	if(isNaN(MyNumber)){
		return false;
	}
	digitaftercoma = parseInt(MyNumber.length) - (parseInt(MyNumber.indexOf('.')) + 1);
	if(digitaftercoma != SeparatorIndex){
		return false;
	}
	return true;
}

function isEmail(TheObject){
	TheDomSfx1 = TheObject.slice(TheObject.length-3,TheObject.length);
	TheDomSfx2 = TheObject.slice(TheObject.length-4,TheObject.length);
	if((TheDomSfx1.charAt(0) != '.') && (TheDomSfx2.charAt(0) != '.')){	
		return false;
	}
	TheObject.slice
	if(TheObject == ""){	
		return false;
	}
	if(TheObject.indexOf ('@',0) == -1 || TheObject.indexOf ('.',0) == -1){	
		return false;
	}
	return true;
}

function isUrl(TheObject){
	if(TheObject.slice(0,11) == 'http://www.'){
		var cnd1 = true;
	}
	if(TheObject.slice(0,7) == 'http://'){
		var cnd2 = true;
	}
	if(TheObject.slice(0,4) == 'www.'){
		var cnd3 = true;
	}
	var cnd5 = 0;
	for(i=0;i<TheObject.length;i++){
		if (TheObject.charAt(i)=='.'){
			cnd5 += 1;
		}
	}
	if(!((cnd1==true || cnd2==true || cnd3==true) && (cnd5==1 || cnd5==2))){ 
		return false;
	}else{
		return true;
	}
}

function CheckGroup (MyGroup,NrOfElement){
	var Flag = false;
	if(NrOfElement==1){
		if(MyGroup.checked==true){
			Flag = true;
		}
	}else{
		for(i=0;i<NrOfElement;i++){
			if(MyGroup[i].checked==true){
				Flag = true;
			}
		}
	}		
	if(Flag == false){
		return false;
	}else{
		return true;
	}
}

function CheckField ( Name, TheForm ,FieldObject, CheckType, Required, MaxLength ){
	var MyObject;
	var FormatCheck = true;
	var msgRequired, msgDate, msgInt, msgString1a, msgString1b, msgString2a;
	var msgString2b, msgNumber, msgEmail, msgSelect, msgConfirm1, msgConfirm2;
	if(Language == 'en'){
		msgRequired = ' is required.\r\n';
		msgDate = ' is not a valid date.\r\n';
		msgInt = ' is not a valid integer.\r\n';
		msgString1a = ' can not contain more than ';
		msgString1b = ' characters.\r\n';
		msgString2 = ' must have a length of ';
		msgNumber = ' is not a valid number.\r\n';
		msgEmail = ' is not a valid e-mail adress.\r\n';
		msgUrl = ' is not a valid url adress.\r\n';
		msgSelect = ' has to be selected.\r\n';
		msgDouble = ' is not a valid decimal.\r\n';
		msgConfirm1 = '';
		msgConfirm2 = ' confirmation is invalid.\r\n';
	} 
	if(Language == 'fr'){
		msgRequired = ' est obligatoire.\r\n';
		msgDate = ' n\'est pas une date valide.(jj/mm/aaaa)\r\n';
		msgInt = ' n\'est pas un entier.\r\n';
		msgString1a = ' ne peut pas contenir plus de ';
		msgString1b = ' charactères.\r\n';
		msgString2 = ' doit avoir une longueur de ';
		msgNumber = ' n\'est pas un nombre valide.\r\n';
		msgEmail = ' n\'est pas une adresse e-mail valide.\r\n';
		msgUrl = ' n\'est pas une url valide.\r\n';
		msgDouble = ' n\'est pas un décimal valable.\r\n';
		msgConfirm1 = 'la confirmation du ';
		msgConfirm2 = ' est invalide.\r\n';
	} 
	if(Language == 'nl'){
		msgRequired = ' is verplicht.\r\n';
		msgDate = ' is geen juiste datum.\r\n';
		msgInt = ' is geen juiste integer. .\r\n';
		msgString1a = ' kan niet meer dan  ';
		msgString1b = ' karakters bevatten.\r\n';
		msgString2 = ' moet een lengte hebben van ';
		msgNumber = ' is geen geldig nummer.\r\n';
		msgEmail = ' is geen geldig E-mail adres.\r\n';
		msgUrl = ' is geen geldig Url.\r\n';
		msgSelect = ' moet geselecteerd worden.\r\n';
		msgDouble = ' is geen geldig decimal.\r\n';
		msgConfirm1 = 'fout bij ';
		msgConfirm2 = ' bevestiging.\r\n' ;
	} 
	if(MaxLength == -1){ 
		FormatCheck = false;
	}	
	switch (CheckType){
		case 'date' : 
		case 'integer' : 
		case 'string' : 
		case 'string2' : 
		case 'number' : 
		case 'email' : 
		case 'url' : 
		case 'double':
			MyObject = TrimString(FieldObject.value);
			if((Required=='yes') && (MyObject.length==0)){
				GlobalMsg = GlobalMsg + '\'' + Name  + '\'' + msgRequired ;
				FormatCheck = false;
				return false;
			}
			if((Required=='no') && (MyObject.length==0)){
				FormatCheck = false;
			}
		break;
		case 'date_formulaire' :
			MyObject = TrimString(FieldObject.value);
			if(MyObject == '1995'){
				GlobalMsg = GlobalMsg  + '\''  +  Name  + '\'' + msgRequired;
				return false;
			}
		break;
		case 'select' :
			FormatCheck = false;
			MyObject = TrimString(FieldObject[FieldObject.selectedIndex].value);
			if(MyObject == ''){
				GlobalMsg = GlobalMsg  + '\''  +  Name  + '\'' + msgRequired;
				return false;
			}
		break;
		case 'group' :
			FormatCheck = false;
			if(!CheckGroup(FieldObject,MaxLength)){
				GlobalMsg = GlobalMsg  + '\'' +  Name  + '\''  + msgRequired;
			}
			return CheckGroup (FieldObject,MaxLength);
		break;
		case 'password' :
			MyObject = TrimString(FieldObject.value)
			if((Required=='yes') && (MyObject.length==0)){
				GlobalMsg = GlobalMsg + '\'' + Name  + '\'' + msgRequired ;
				FormatCheck = false;
				return false;
			}
			if((Required=='no') && (MyObject.length==0)){
				FormatCheck = false;
			}
		break;
	}
	if(FormatCheck == true){
		switch(CheckType){
			case 'date' :
				if(!CheckDate(TheForm, FieldObject,MaxLength)){
					GlobalMsg = GlobalMsg  + '\'' +  Name  + '\'' + msgDate;
				}
				return CheckDate(TheForm, FieldObject,MaxLength);
			break;
			case 'integer' :
				if(!CheckInteger(FieldObject.value)){
					GlobalMsg = GlobalMsg + '\''  +  Name  + '\'' + msgInt;
				}
				return CheckInteger(FieldObject.value);	
			break;
			case 'string' :
				if(!CheckMLength(FieldObject.value, MaxLength)){
					GlobalMsg = GlobalMsg  + '\'' +  Name  + '\'' + msgString1a + MaxLength + msgString1b;
				}
				return CheckMLength(FieldObject.value, MaxLength);
			break;
			case 'password' :
				if(!CheckMLength(FieldObject.value, MaxLength)){
					GlobalMsg = GlobalMsg  + '\'' +  Name  + '\'' + msgString1a + MaxLength + msgString1b;
				}
				if(CheckMLength(FieldObject.value, MaxLength)){
					if(FieldObject.form.elements[String(FieldObject.name) + 'Confirm']){
						if(FieldObject.form.elements[String(FieldObject.name) + 'Confirm'].value != FieldObject.value){
							GlobalMsg = GlobalMsg  + msgConfirm1 +  Name  + ' ' + msgConfirm2; 
							return false;
						}else{
							return true;
						}
					}else{
						return true;
					}
				}else{
					return false;
				}
			break;
			case 'string2' :
				if(!CheckLength(FieldObject.value, MaxLength)){
					GlobalMsg = GlobalMsg  + '\'' +  Name  + '\'' + msgString2 + MaxLength + '.\r';
				}
				return CheckLength(FieldObject.value, MaxLength);
			break; 
			case 'number' :
				if(!CheckIfNr(FieldObject.value)){
					GlobalMsg = GlobalMsg  + '\'' +  Name  + '\'' + msgNumber;
				}
				return CheckIfNr(FieldObject.value);
			break;
			case 'email' :
				if(!isEmail(FieldObject.value)){
					GlobalMsg = GlobalMsg  + '\'' +  Name  + '\'' + msgEmail;
				}
				return isEmail(FieldObject.value);
			break;
			case 'url' :
				if(!isUrl(FieldObject.value)){
					GlobalMsg = GlobalMsg  + '\'' +  Name  + '\'' + msgUrl;
				}
				return isUrl(FieldObject.value);
			break;
			case 'double' :
				if(!CheckIfDble(FieldObject.value, MaxLength)){
					GlobalMsg = GlobalMsg  + '\'' +  Name  + '\'' + msgDouble;
				}
				return CheckIfDble(FieldObject.value, MaxLength);
			break;
		}
	}
	return true;
}

function required(fvalue){
	if(TrimString(fvalue) == ''){
		return (false);
	}else{
		return (true);
	}
}

function CheckField2 (){
	if(Language=='en'){
		var msgRequired = ' is required.\r';
		var msgNrInterval = ' should have a value included between ',msgNrInterval2 = ' and ';
		var msgTwins1 = 'If \'', msgTwins2 = '\' is filled in, then \'',msgTwins3 = '\' has also to be filled in.\n';
		var msgOther1 = 'If \'',msgOther2 = '\' is checked , then ',msgOther3a=' the field \'',msgOther3b=' the fields \'',msgOther4a='\' is required.\n',msgOther4b='\' are required.\n';
		var msgExclude1 = 'If \'',msgExclude2 = '\' is filled in , then ',msgExclude3a=' the field \'',msgExclude3b=' the fields \'',msgExclude4a='\' must be empty.\n',msgExclude4b='\' must be empty.\n';  
	}
	if(Language=='fr'){
		var msgRequired = ' est obligatoire.\r';
		var msgNrInterval = ' doit avoir une valeur comprise entre ',msgNrInterval2 = ' et ';	
		var msgTwins1 = 'Si \'', msgTwins2 = '\' est rempli, alors \'',msgTwins3 = '\' doit être aussi rempli.\n';
		var msgOther1 = 'Si \'',msgOther2 = '\' est coché , alors ',msgOther3a=' le champ \'',msgOther3b=' les champs \'',msgOther4a='\' est requis.\n',msgOther4b='\' sont requis.\n';
		var msgExclude1 = 'Si \'',msgExclude2 = '\' est rempli , alors ',msgExclude3a=' le champ \'',msgExclude3b=' les champs \'',msgExclude4a='\' doit être vide.\n',msgExclude4b='\' doivent être vides.\n'; 
	}
	if(Language=='nl'){
		var msgRequired = ' is verplicht.\r';
		var msgNrInterval = ' het veld moet een waarde hebben tussen ',msgNrInterval2 = ' en ';
	}
	switch (arguments[0]){
		case 'nr_interval' :
			var fval = eval('frm.' + arguments[2] + '.value');
			if(arguments[5]=='required' && !required(fval)){ 
				GlobalMsg += '\'' + arguments[1] + '\'' + msgRequired; 
				return false;
			}
			if(required(fval) && (fval<arguments[3] || fval>arguments[4] || !CheckIfNr(fval))){
				GlobalMsg += '\'' + arguments[1] + '\'' + msgNrInterval + arguments[3] + msgNrInterval2 + arguments[4] +  '. \r';
				return false;
			}
			return true;
		break;
		case 'twins' :
			var fld1 = eval('frm.' + arguments[2] + '.value');
			var fld2 = eval('frm.' + arguments[4] + '.value');
			if(required(fld1) && !required(fld2)){ 
				GlobalMsg+=msgTwins1 + arguments[1]+ msgTwins2 +arguments[3] + msgTwins3;
				return false; 
			}
			if(!required(fld1) && required(fld2)){ 
				GlobalMsg+=msgTwins1 + arguments[3]+ msgTwins2 +arguments[1] + msgTwins3;
				return false; 
			}
			return true;
		break;
		case 'other' :
			var fld1 = eval('frm.' + arguments[2] + '.checked==true');
			var fld2 = eval('frm.' + arguments[4] + '.value');
			var count=0;
			var flds='';
			if (fld1){	
				if(!required(fld2)){
					count+=1;flds+=arguments[3];
				}	
				if((arguments.length>5) && (parseInt(arguments.length)%2==1)){
					for(var i=5;i<(arguments.length-1);i=i+2){
						var myval=eval('frm.' + arguments[i+1] + '.value');
						if(!required(myval)){
							count+=1;
							if(count>1){
								flds +=', ';
							}
							flds+=arguments[i];
						}
					}
				}
				if(count==1){ 
					GlobalMsg+=msgOther1 + arguments[1] + msgOther2 + msgOther3a + flds + msgOther4a;
					return false; 
				}
				if(count>1){ 
					GlobalMsg+=msgOther1 + arguments[1] + msgOther2 + msgOther3b + flds + msgOther4b;
					return false; 
				}
			}
			return true;
		break;
		case 'exclude':
			var fld1 = eval('frm.' + arguments[2] + '.value');
			var fld2 = eval('frm.' + arguments[4] + '.value');
			var count=0;
			var flds='';
			if(required(fld1)){	
				if(required(fld2)){
					count+=1;flds+=arguments[3];
				}	
				if((arguments.length>5) && (parseInt(arguments.length)%2==1)){
					for(var i=5;i<(arguments.length-1);i=i+2){
						var myval=eval('frm.' + arguments[i+1] + '.value');
						if(required(myval)){
							count+=1;
							if (count>1){
								flds +=', ';
							}
							flds+=arguments[i];
						}
					}
				}
				if(count==1){ 
					GlobalMsg+=msgExclude1 + arguments[1] + msgExclude2 + msgExclude3a + flds + msgExclude4a;
					return false; 
				}
				if(count>1){ 
					GlobalMsg+=msgExclude1 + arguments[1] + msgExclude2 + msgExclude3b + flds + msgExclude4b;
					return (false);
				}
			}
			return true;
		break;
	}
}
// -->
