/**
 * @author Grusho
 */

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;

	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";

	if(typeof(arr) == 'object') { //Array/Hashes/Objects
		for(var item in arr) {
			var value = arr[item];

			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

$(document).ready(function() {
			$('#ask').click(function() {
						var popup = $('#ask-popup');
						var opopup = $('#comment-popup');
						if (popup.hasClass('wow')) {
							popup.fadeOut("fast").removeClass('wow');
							$(this).removeClass('opened').addClass('closed');
							$(this).parent('.ask-box').attr('title', 'Задать вопрос')
						} else {
							popup.fadeIn("fast").addClass('wow');
							$(this).removeClass('closed').addClass('opened');
							$(this).parent('.ask-box').attr('title', 'Скрыть')
							if (opopup.hasClass('wow'))
							{
								opopup.fadeOut("fast").removeClass('wow');
								$('#comment').removeClass('opened').addClass('closed').parent('.comment-box').attr('title', 'Оставить комментарий')
							}
						}
						return false;
					});
			$('#comment').click(function() {
						var popup = $('#comment-popup');
						var opopup = $('#ask-popup');
						if (popup.hasClass('wow')) {
							popup.fadeOut("fast").removeClass('wow');
							$(this).removeClass('opened').addClass('closed');
							$(this).parent('.comment-box').attr('title', 'Оставить комментарий');
						} else {
							popup.fadeIn("fast").addClass('wow');;
							$(this).removeClass('closed').addClass('opened');
							$(this).parent('.comment-box').attr('title', 'Скрыть');
							if (opopup.hasClass('wow'))
								opopup.fadeOut("fast").removeClass('wow');
								$('#ask').removeClass('opened').addClass('closed').parent('.ask-box').attr('title', 'Задать вопрос');
						}
						return false;
					});

			$('#reviewForm').ajaxForm(
				{
					beforeSubmit: function() {$('#ajax_loader').show();},
					success: function(aret) {
							$('#ajax_loader').hide();
							if (aret == "OK") {
								$('#reviewForm textarea.question').removeClass('required').val("Спасибо за отзыв!");
								$('#reviewForm .username input').removeClass('required').val('');
							} else {
								var ret = eval('(' + aret + ')');
								if(ret.username == 'error') $('#reviewForm .username input').addClass('required');
								else $('#reviewForm .username input').removeClass('required');
								if(ret.question == 'error') $('#reviewForm textarea.question').addClass('required');
								else $('#reviewForm textarea.question').removeClass('required');
							}
						},
					url: '/reviews/addreview/'
				}
			);

			$('#askForm').ajaxForm(
				{
					beforeSubmit: function() {$('#ajax_loader').show();},
					success: function(aret) {
							$('#ajax_loader').hide();
							if (aret == "OK") {
								$('#askForm textarea.question').removeClass('required').val("Спасибо за вопрос!");
								$('#askForm .email input').removeClass('required').val('');
								$('#askForm .username input').removeClass('required').val('');
							} else {
								var ret = eval('(' + aret + ')');
								if(ret.email == 'error') $('#askForm .email input').addClass('required');
								else $('#askForm .email input').removeClass('required');
								if(ret.username == 'error') $('#askForm .username input').addClass('required');
								else $('#askForm .username input').removeClass('required');
								if(ret.question == 'error') $('#askForm textarea.question').addClass('required');
								else $('#askForm textarea.question').removeClass('required');
							}
						},
					url: '/reviews/addask/'
				}
			);
		});
