$(function() {
	$('.fancybox_review').fancybox({
		'padding' : 0,
		'fitToView ' : true
	});
	
	$('.fancybox_review_item').fancybox({
		'padding' : 0,
		'fitToView ' : true,
		'titleShow' : true,
		'titlePosition' 	: 'over',
		'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over"><a href="#" class="btm_zakaz_item_site_red" onclick="return exampl (' + title + '); return false;"></a></span>';
		}
	});
	
	$('.modal').fancybox({
		'padding' : 0,
		'fitToView ' : true,
		'modal' : true,
	});
	
	$('.modal_box .close').click(function(){
		$.fancybox.close();
		return false;
	});
	
	$('.checkboxes').buttonset();
	
});

function exampl (title) 
{
	var url = 'a.[href = "#zakaz_item_site_'+title+'"]';
	$(url).click();
	return false;
}

$(document).ready(function() { 
	
	$('form').submit(function() { 
		var that = $(this);
		var btn = $(this).find('.button input');
		that.ajaxSubmit({
			beforeSubmit: function(){
				//btn.addClass('disabled');
				btn.prop( "disabled", true );
			},
			dataType: 'json',
			success: function(res){
				output_result(that, res);
				//btn.removeClass('disabled');
				btn.prop( "disabled", false );
			}
		}); 
		return false; 
	});
	
});

function output_result(form, res)
{
	clear_output_result(form);
	is_success = res.is_success;
	
	if(is_success=='1')
	{
		div_success = $('<div>', {
			'class' : 'message success',
			'text' : res.success_message
		});
		form.before(div_success);
		form.resetForm();
		setTimeout(function(){clear_output_result(form)}, 5000);
	}
	else if(is_success=='-1')
	{
		div_error = $('<div>', {
			'class' : 'message error',
			'text' : res.error_message
		});
		form.before(div_error);
	}
	else
	{
		error = res.error;
		if(res.error_message)
		{
			div_error = $('<div>', {
				'class' : 'message error',
				'text' : res.error_message
			});
			form.before(div_error);
		}
		for(var key in error) {
			el = form.find('[name="'+key+'"]');
			type = el.attr('type');
			if(type=='checkbox' || type=='radio')el.next('label').addClass('error');
			else el.addClass('error');
		}
	}
}

function clear_output_result(form)
{
	form.parent().find('.message').remove();
	form.find('.error').removeClass('error');
}
/*
function validate(formData, jqForm, options)
{
	form = jqForm[0];
	var bValid = true;
	for(var i=0; i < form.length; i++) 
	{
        name = form[i].name;
		element = jqForm.find('[name="'+name+'"]');
		label = element.closest('.form_element').find('label');
		if(label)
		{
			if(label.hasClass('require')) bValid = bValid && isEmpty(element);
		}
		if(element.hasClass('email')) bValid = bValid && checkEmail(element);
    }
    return bValid;
}


function isEmpty(el)
{
	val = el.val()
	
	if(!val) 
	{
		el.addClass( "error" );
		return false;
	}
	else return true;
}

function checkRegexp( o, regexp) 
{
	if ( !( regexp.test( o.val() ) ) ) 
	{
		o.addClass( "error" );
		return false;
	} 
	else return true;
}

function checkEmail(el)
{
	regexp = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$";
	if(checkRegexp( el, regexp)) return true;
	else
	{
		el.addClass( "error" );
		return false;
	}
	//return true;
}
*/
/*
// Based off of http://en.wikipedia.org/wiki/Calendar_date
    date:/^([012]\d|30|31)\.([01]\d)\.\d{1,4}$/, 
    
    // Russian postal codes, based off of http://en.wikipedia.org/wiki/List_of_postal_codes_in_Russia
    zip: /^\d{3}$/,
    
    // Russian phone number pattern from http://regexlib.com/REDetails.aspx?regexp_id=1463
    phone: /((8|\+7)-?)?\(?\d{3,5}\)?-?\d{1}-?\d{1}-?\d{1}-?\d{1}-?\d{1}((-?\d{1})?-?\d{1})?/

	//emailList
	emailList = /^(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([;.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+)*$/;
	
	 bValid = bValid && checkRegexp( name, /^[a-z]([0-9a-z_])+$/i, "Username may consist of a-z, 0-9, underscores, begin with a letter." );

	// From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
    bValid = bValid && checkRegexp( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. ui@jquery.com" );
    bValid = bValid && checkRegexp( password, /^([0-9a-zA-Z])+$/, "Password field only allow : a-z 0-9" );
*/
	