$(function(){
	$("#dialog_feedback").dialog("destroy");
    var fioFeedback = $( "#fio_feedback" ),
    	emailFeedback = $( "#email_feedback" ),
		mesFeedback = $( "#mes_feedback" ),
		allFieldsFeedback = $( [] ).add( fioFeedback ).add( emailFeedback ).add( mesFeedback ),
		tips = $( ".validateTips" );
    function updateTips( t ) {
    	tips
			.text( t )
			.addClass( "ui-state-highlight" );
			setTimeout(function() {
				tips.removeClass( "ui-state-highlight", 1500 );
			}, 500 );
		}

    function checkLength( o, n, min, max ) {
    	if ( o.val().length < min ) {
    		o.addClass( "ui-state-error" );
    		updateTips( "Укажите "+n );
    		return false;
    	} else {
    		return true;
    	}
    }
    function checkRegexp( o, regexp, n ) {
		if ( !( regexp.test( o.val() ) ) ) {
			o.addClass( "ui-state-error" );
			updateTips( n );
			return false;
		} else {
			return true;
		}
	}


    $('#dialog_feedback').dialog({
    	autoOpen: false,
    	width: 380,
    	buttons: {
    		"Отправить": function() {
    			var bValid = true;
    			allFieldsFeedback.removeClass( "ui-state-error" );
    			bValid = bValid && checkLength( fioFeedback, "Ваше имя", 3 );
    			bValid = bValid && checkLength( emailFeedback, "Ваш email", 3 );
    			bValid = bValid && checkRegexp( emailFeedback, /^((([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, "Укажите корректный e-mail" );
    			bValid = bValid && checkLength( mesFeedback, "Ваше сообщение", 3 );
    			if ( bValid ) {
    				$.ajax({
    					url: '/rsrc/form/formfeedback.php',
    					type: 'post',
    					data: {fio:fioFeedback.val(), email:emailFeedback.val(), mes:mesFeedback.val(), laung:'Rus'},
    					dataType: 'json',
    					error : function(){
    						throw 'Error! Wrong JSON answer';
    					},
    					success: function(data){
    						if ( data == '100' ){
    							$('#response_feedback').text('Сообщение успешно отправлено!');
    						}else{
    							$('#response_feedback').text('Ошибка отправки, сообщения!');
    						}
    					}
    				});
    			}
    			/* $(this).dialog("close"); */
    		}
		}
     });
				
      // Dialog Link
     $('#dialog_link_feedback').click(function(){
	    $('#dialog_feedback').dialog('open');
	    return false;
	});
});
