// JavaScript Document

	//dbug.enable;
	
	window.addEvent('domready', function(){
		var validator = new FormValidator($('orderForm'));
		
		// Custom Alpha Character Validation with Accented Characters included.
		validator.add('validate-allChar', {
			errorMsg: 'Please use only alpha or accented alpha characters.',
			test: function(element){
				dbug.log('Validating Field ' + element.getProperty('name') + ': ' + validateAccentedChar(element));
				return validateAccentedChar(element);
			}			
		});
		
		// Custom Selection Validation
		validator.add('validate-select', {
			errorMsg: 'Please make a selection from the list below.',
			test: function(element){
				if(element.value == 'null'){return false;}else{return true;}
			}			
		});
		
		// Calendar functionality
		new DatePicker($('dateEvent'), {
			additionalShowLinks:['calendar'],
			format: '%m/%d/%Y', //  30/12/1972
			updateOnBlur: true
		});
		
	});
	
	
	// A function that validates accented characters.
	function validateAccentedChar(element){
		if((element.value != '') && ( element.value != null)){
		   var ValidChars = "abcdefghijklmnopqrstuvwxyzéáúíóýèàùìòëäüïöÿñõç' " + "ABCDEFGHIJKLMNOPQRSTUVWXYZÉÁÚÍÓÈÀÙÌÒÝËÄÜÏÖÑÕÇ-";
		   var isValid=true;
		   var Char;
			
		   for(i = 0; i < element.value.length && isValid == true; i++){ 
				//dbug.log(element.value + '|' + element.value.charAt(i));
			  Char = element.value.charAt(i);
			  //dbug.log(Char + "|" + ValidChars);
			  if(ValidChars.indexOf(Char) == -1){
				 isValid = false;
			  }
			}
			  
		   return isValid;
	   }else{
			return false;
	   }
	}
