var commentForm = '<div id="comments">\
<div id="comments_intro">\
</div>\
<form method="post" action="/feedback/" onsubmit="return checkform(this);">\
	<input type="hidden" name="redirect" value="" />\
    <table>\
        <tbody>\
            <tr>\
                <td>\
                <p>&nbsp;</p>\
                </td>\
                <td>&nbsp;</td>\
            </tr>\
            <tr>\
                <td class="label">Ваше имя</td>\
                <td><input class="textfield" name="name" type="text" value="" /></td>\
            </tr>\
            <tr>\
                <td class="label">E-mail</td>\
                <td><input class="textfield" name="email" type="text" value="" /></td>\
            </tr>\
            <tr>\
                <td class="label" id="comments_label">Комментарий</td>\
                <td><textarea rows="10" cols="10" name="comment"></textarea></td>\
            </tr>\
            <tr>\
                <td class="label">Код</td>\
                <td>\
                <table>\
                    <tbody>\
                        <tr>\
                            <td><img alt="" src="/images/captcha.gif" id="ccaptcha"/> &nbsp;&nbsp;&nbsp;</td>\
                            <td><input class="textfield2" name="captcha" type="text" /></td>\
                        </tr>\
                    </tbody>\
                </table>\
                </td>\
            </tr>\
            <tr>\
                <td>&nbsp;</td>\
                <td><input type="image" src="/images/comment/make-comment.gif" /></td>\
            </tr>\
        </tbody>\
    </table>\
</form>\
</div>';

function checkform(form) {
	var errors = [];
	if (form.elements['name'].value=='') {
		errors.push('Вы не указали Ваше имя');
	}
	if (form.elements['email'].value=='') {
		errors.push('Вы не указали Ваш E-Mail');
	} else if (-1==form.elements['email'].value.search(/^\s*[a-z0-9_\-.]+@[a-z0-9_\-.]+\.[a-z]{2,10}\s*$/i)) {
		errors.push('Вы ошиблись в адресе электронной почты');
	}
	
	if (form.elements['comment'].value=='') {
		errors.push('Вы не ввели текст сообщения');
	}
	if (form.elements['captcha'].value=='') {
		errors.push('Введите код с картинки в поле Код');
	}
	
	if (errors.length>0) {
		alert(errors.join("\n"));
	} else {
		
		$.ajax({
		  type: 'POST',
		  url: '/feedback/',
		  data: $(form).serialize(),
		  success: function(data) {
		  	if(data.r) {
		  		$.modal.close();
		  	} 
		  	$('#ccaptcha').attr('src', '/images/captcha.gif?r='+Math.random());
		  	alert(data.e);
		  },
		  dataType: "json"
		});
	}
	return false;
}

function openCommentForm(r) {
	
	if (commentForm) {
		$(document.body).prepend(commentForm);
		for(var i in r) {
			if (i!='action') {
				$('#comments form input[name='+i+']').attr('value', r[i]);
			}
		}
		$('#comments_intro').html(__intro);
		commentForm = null;
	}

	var label = 'Комментарий:';
	var intro = false;
	if (r['action']) {
		switch(r['action']) {
			case 'ask':
				label = 'Ваш вопрос:';
				break;
			case 'author':
				label = 'Ваша идея:';
				intro = true;
				break;
		}
	}
	var c = ['ask', 'become'];
	
	$('#comments_label').html(label);
	$('#comments').modal({'opacity': 85});
	for(var i in c) {
		$('#comments').removeClass(c[i]);
	}
	if (r['action']) {
		$('#comments').addClass(r['action']);
	}
	var img = r['action']?'send_button.gif':'make-comment.gif';
	$('#comments form input[type=image]').attr('src', '/images/comment/'+img);
	//$('#comments')[intro?'addClass':'removeClass']('with-intro');
}