/*--- input file ---*/
function inputFile(){
	$('input.file-input-area').each(function(){
		var _el = $(this);
		_el.css('opacity', 0);
		var _field = _el.siblings('input:text');
		if(_field.length){
			_field.attr('readOnly', true);
			_el.change(function(){
				_field.val(_el.val());
			});
		}
		_el.mouseenter(function(){
			_el.parent().addClass('hover');
		}).mouseleave(function(){
			_el.parent().removeClass('hover');
		});
	});
}
/*---- clear inputs ---*/
function clearInputs(){
	$('input:text, input:password, textarea').each(function(){
		var _el = $(this);
		_el.data('val', _el.val());
		_el.bind('focus', function(){
			if(_el.val() == _el.data('val')) _el.val('');
		}).bind('blur', function(){
			if(_el.val() == '') _el.val(_el.data('val'));
		});
	});
}

/*--- forms validation ---*/
function fomrVald(){
	var _emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	$('form.valid-form').each(function(){
		var _form = $(this);
		var _message = '';
		var _field = _form.find('.must-valid');
		for(var i = 0; i < _field.length; i++){
			_field.eq(i).data('error', _field.eq(i).attr('title'));
			_field.eq(i).data('val', _field.eq(i).val());
			_field.eq(i).removeAttr('title');
		}
		_form.submit(function(){
			if(!_valid()){
				alert(_message);
				return false;
			}
		});
		
		function _valid(){
			_message = '';
			var _f = true;
			for(var i = 0; i < _field.length; i++){
				if(_field.eq(i).hasClass('select-field') && _field.eq(i).val() == 'default'){
					_f = false;
					_message += _field.eq(i).data('error') + '\n';
				}
				else if(_field.eq(i).hasClass('email-field') && !_emailReg.test(_field.eq(i).val())){
					_f = false;
					_message += _field.eq(i).data('error') + '\n';
				}
				else if(_field.eq(i).val() == '' || _field.eq(i).val() == _field.eq(i).data('val')){
					_f = false;
					_message += _field.eq(i).data('error') + '\n';
				}
			}
			return _f;
		}
	});
}
$(document).ready(function(){
	inputFile();
	clearInputs();
	fomrVald();
});
