$(document).ready(function(){
	
	$("a[rel^='gal']").prettyPhoto({
		theme: 'dark_rounded_de', 
		default_width: 720
	});
	
	
	$('.cycle-files').cycle({ 
		fx:     'fade', 
		speed:   1500, 
		timeout: 3000
	});
});




// page init
$(document).ready(function(){
	initFormValidation();
});
// form validation
function initFormValidation() {
	var _errorClass = 'warning';
	var _regEmail = /^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$/;
	var _regEmails = /^([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4})+([, ]+[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4})*$/;
	var _regPhone = /^[69]{2}[0-9]{8}$/;
	var _regNum = /^[0-9]+$/;
	var _regDay = /^(([0]{1}[1-9]{1})|([1-9]{1})|([1-2]{1}[0-9]{1})|([3]{1}[0-1]{1}))$/;
	var _regMon = /^(([0]{1}[1-9]{1})|([1-9]{1})|([1]{1}[0-2]{1}))$/;
	var _regYear = /^[19]{2}[0-9]{2}$/;
	
//	$('form.validate-form').each(function(){
	$('.xform form').each(function(){
		var _form = $(this);
		function checkFields() {
			
			var _flag = false;
			_form.find('.'+_errorClass).removeClass(_errorClass);

			// fields validation
			_form.find('input.required-email').each(function(){
				if(!_regEmail.test($(this).val())) addError($(this));
			});
			_form.find('input.required-day').each(function(){
				if(!_regDay.test($(this).val())) addError($(this));
			});
			_form.find('input.required-mon').each(function(){
				if(!_regMon.test($(this).val())) addError($(this));
			});
			_form.find('input.required-year').each(function(){
				if(!_regYear.test($(this).val())) addError($(this));
			});
			_form.find('textarea.required-many-emails').each(function(){
				if(!_regEmails.test($(this).val())) addError($(this));
			});
			_form.find('input.required-phone').each(function(){
				if(!_regPhone.test($(this).val())) addError($(this));
			});
			_form.find('input.required-num').each(function(){
				if(!_regNum.test($(this).val())) addError($(this));
			});
			_form.find('input.required, textarea.required').each(function(){
				if(!$(this).val().length || $(this).val() == $(this).attr('alt')) addError($(this));
			});
			_form.find('input.required-chek').each(function(){
				if (!$(this).is(':checked')) {
					$(this).parent('p').addClass('warning');
					_flag=true;
				}
			});
			_form.find('div.required-radio').each(function(){
				var _test = false;
				$(this).find('input[type=radio]').each(function(){
					if ($(this).is(':checked')) _test = true;
				});
				if (!_test) {
					$(this).find('div.row3 > span').eq(0).addClass('error-chk');
					_flag=true;
				}
			});

			// error class adding
			function addError(_obj) {
				var ter = _obj.attr('id');
				var errLab = _form.find('label[for='+ter+']');
				errLab.addClass(_errorClass);
				_flag=true;
			}
			return _flag;
		}
		
		/*
		CheckFormular() {
			if(checkFields()) {
				return false;
			}
			else {
				ProgressStart();
			}
		}
		*/
		$('#FileSubmit a').click(function() {
			_form.find('div.form-error').hide();
			if(checkFields()) {
				_form.find('div.form-error').show();
				return false;
			}
			else {
				ProgressStart();
			}
		});
		
/*		
		// catch form submit event
		_form.submit(function(){
			_form.find('span.error-box').hide();
			if(checkFields()) {
				_form.find('span.error-box').show();
				
				return false;
			}
			_form.find('input.submit').addClass('thanks');
		});
*/		
	});
}