window.addEvent('domready',function(){
	if($('ce_online_form')){
		border_errors.each(function(campo){
			$(campo).setStyle('border','1px solid red');
		});
		new Form.Validator.Inline('ce_online_form',{
			evaluateFieldsOnBlur: false,
			evaluateFieldsOnChange: false,
			onFormValidate:function(){
				(function(){OverText.update();}).delay(1000);
			}
		}).addAllThese([
			['telefone', {
				errorMsg: 'Preencha corretamente, formato: (99)9999-9999',
				test: function(el){
					return (/^\(\d{2}\)\d{4}\-\d{4}$/).test(el.get('value'));
				}
			}],
			['telefone-opcional', {
				errorMsg: 'Preencha corretamente, formato: (99)9999-9999',
				test: function(el){
					return Form.Validator.getValidator('IsEmpty').test(el) ? true : (/^\(\d{2}\)\d{4}\-\d{4}$/).test(el.get('value'));
				}
			}],
			['cep', {
				errorMsg: 'Preencha corretamente, formato: 99999-999',
				test: function(el){
					return (/^\d{5}\-\d{3}$/).test(el.get('value'));
				}
			}],
			['cpf',{
			 	erroMsg: 'Preencha o campo corretamente, formato: 999.999.999-99',
				test: function(el){
					return (/^\d{3}\.\d{3}\.\d{3}\-\d{2}$/).test(el.get('value'));
				}
			}],
			['cnpj',{
			 	erroMsg: 'Preencha o campo corretamente, formato: 99.999.999/9999-99',
				test: function(el){
					return Form.Validator.getValidator('IsEmpty').test(el) ? true : (/^\d{2}\.\d{3}\.\d{3}\/\d{4}\-\d{2}$/).test(el.get('value'));
				}
			}],
			['valida-rg',{
			 	erroMsg: 'Preencha o campo corretamente, formato: somente números',
				test: function(el){
					return Form.Validator.getValidator('IsEmpty').test(el) ? true : (/^\w+$/).test(el.get('value'));
				}
			}]
		]);
	}
});
window.addEvent('load',function(){
	if($('ce_online_form')){
		$$('.ovtxt').each(function(el){
			el.store('ovtxt',new OverText(el));
		});
		new Asset.javascript('/js/Mootools/InputMask.js', {
			id: 'maskJs', 
			onload: function(){
				new InputMask($('cpf'), {
					mask: '999.999.999-99',
					onError: function(element){
						element.highlight('#f00');
					}
				});
				new InputMask($('cnpj'), {
					mask: '99.999.999/9999-99',
					onError: function(element){
						element.highlight('#f00');
					}
				});
				new InputMask($('cep'), {
					mask: '99999-999',
					onError: function(element){
						element.highlight('#f00');
					}
				});
				new InputMask($('tel'), {
					rules:{
						d: InputMask.upTo(6)
					},
					mask: '(99)d999-9999',
					onError: function(element){
						element.highlight('#f00');
					}
				});
				new InputMask($('cel'), {
					rules:{
						d: /[7-9]/
					},
					mask: '(99)d999-9999',
					onError: function(element){
						element.highlight('#f00');
					}
				});
				new InputMask($('fax'), {
					rules:{
						d: InputMask.upTo(6)
					},
					mask: '(99)d999-9999',
					onError: function(element){
						element.highlight('#f00');
					}
				});
			}
		});
	}
});