$(document).ready(function(){
	$('a.req_info').click(function() {

		var d = $('<div><img src="/img/loading_big.gif" class="loading"></div>').insertAfter('body');
		var c = new Array();
		c = this.href.split('#');
		if ($.cookie('Site[em]') != null) {
			window.location = '/page/' + c[1];
			return true;
		}
		$(d).dialog({
			draggable:false, autoOpen:true, resizable:false, width:559, height:420, modal:true,	overlay: {opacity:0.8, background:"black"},
			open:function() {
    			$(d).load('/contacts/add', function() {
	    			$('.close', this).click(function() { $(d).dialog('destroy'); $(d).remove(); });
					$('form#popup', this).submit(function() {
						var ret = checkForm();
						if (!ret) {
							$('.error_txt', this).show();
						} else {

				 			$('form#popup').block({
				                message: '<img src="/img/loading_big.gif">',
				                css: {
					                	border: 'none',
							            padding: '15px',
							            backgroundColor: 'transparent',
							            '-webkit-border-radius': '10px',
							            '-moz-border-radius': '10px',
							            color: '#fff'
						            }
				            });

							$.ajax({
				   				type: 'POST', dataType: 'json',
				   				url: '/contacts/add',
				   				data: $(this).serialize() + '&data%5BContact%5D%5Bc%5D=' + c[1],
								success: function(json){
									$('form#popup').unblock();
									$('input.error').removeClass('error');
									if (json.errors && json.errors != '') {
										jQuery.each(json.errors, function(id, val) {
											$('#' + id).addClass('error');
										});
										$('.error_txt').show();
										return false;
									}
									if (json.success && json.success != '') {
										$('.success_txt').html(json.success).show();
										$('.error_txt').hide();
										$('label,input,button,div.confirmation', 'form#popup').hide();
									}
								},
								error: function(json, error){
									//alert(json.responseText);
								}
				 			});
						}
						return false;
					});
    			});
  				}
		}).show();
		return false;
	});
});
function checkForm(form) {
	var ret = true;
	if ($.trim($('#ContactCompany').val()) == '') {
		$('#ContactCompany').addClass('error');
		ret = false;
	} else {
		$('#ContactCompany').removeClass('error');
	}
	if ($.trim($('#ContactEmail').val()) == '') {
		$('#ContactEmail').addClass('error');
		ret = false;
	} else {
		$('#ContactEmail').removeClass('error');
	}
	return ret;
}