
	function validateForm(){
		
		for(j=0;j<arguments.length;j++){
			//alert( arguments[j] );
		}
		if( arguments.length > 1 ){
			validationLang=arguments[0];
			x=arguments[1];
			arguments = arguments[2].split(",");
		}
		
		validateMsg = '';
		
		for( i=0;i<arguments.length;i++  ){
			validateArr = arguments[i].split("|");
			
			fieldType = validateArr[0];
			fieldName = validateArr[1];
			fieldMeta =  validateArr[2];
			fieldValue = '';
			
			//alert(fieldName +'_required: '+ !x[fieldName +'_required'].disabled);
			//if(!x[fieldName +'_required'].disabled){
				
				//alert(fieldName);
			
				switch( fieldType ){
					case 'email':
						fieldValue = x[fieldName].value;
						var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
						if (filter.test(fieldValue)) {
						} else {
							//alert('NO! Incorrect email address');
							if( fieldValue != '' && validationLang == 'fr' )
								validateMsg += '\t- '+ fieldMeta +' VALIDE\n';
							else if( fieldValue != '' )
								validateMsg += '\t- VALID '+ fieldMeta +'\n';								
						}
						break;
					case 'text':
					case 'textarea':
						fieldValue = x[fieldName].value;
						break;		
					case 'radio':
						for( k=0;k<x[fieldName].length;k++ ){
							if( x[fieldName][k].checked ){
								fieldValue = x[fieldName][k].value;						
							}
						}
						break;		
					case 'checkbox':
						if( x[fieldName].length > 0 ){
							for( k=0;k<x[fieldName].length;k++ ){
								if( x[fieldName][k].checked ){
									fieldValue = x[fieldName][k].value;						
								}
							}
						}else{
							if( x[fieldName].checked ){
								fieldValue = x[fieldName].value;						
							}
						}
						break;			
					case 'select':				
						fieldValue = x[fieldName][ x[fieldName].selectedIndex ].value;					
						break;	
					case 'wysiwyg':
						//--- wysiwyg editor adds a default div - need to strip before validating ---//
						wysiwygValue = x[fieldName].value;
						rExp = /<div>&nbsp;<\/div>/gi;
						strippedValue = '';
						fieldValue = wysiwygValue.replace(rExp, strippedValue);			
					break;
				}
				
				if( fieldValue == '' ){
					validateMsg += '\t- '+ fieldMeta +'\n';
				}
			//}	
		}
		
		if( validateMsg != '' && validationLang == 'fr' ){
			validateMsg = ' Veuillez fournir l\'information suivante:\n' + validateMsg;
			alert(validateMsg);
			return false;
		}else if( validateMsg != '' && validationLang != 'fr' ){
			validateMsg = 'Please provide the following:\n' + validateMsg;
			alert(validateMsg);
			return false;
		}else{
			x.submit();
		}
	}



