var num_feedback = 5;
function validate_email(email) {
	var objRegExp = /\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i;
	return objRegExp.test(email);
}

function validFeedback(obj) {
	if (_proxy_jslib_handle(obj.name, 'value') == "") {
		alert( "Họ và tên không được bỏ trống" );
		obj.username.focus();
		return false ;
	}

	if (_proxy_jslib_handle(obj.email, 'value') == "") {
		alert( "Email không được bỏ trống" );
		obj.email.focus();
		return false ;
	}

	if (_proxy_jslib_handle(obj.title, 'value') == "") {
		alert( "Tiêu đề không được bỏ trống" );
		obj.title.focus();
		return false ;
	}

	if (_proxy_jslib_handle(obj.mycomment, 'value') == "") {
		alert( "Nội dung không được bỏ trống" );
		obj.mycomment.focus();
		return false ;
	}

	if (!validate_email(_proxy_jslib_handle(obj.email, 'value'))) {
		alert( "Email không đúng định dạng" );
		obj.email.focus();
		return false ;
	}
	return true;
}

function sort_feedback(_sort) {     	
	get_feedback(_sort);       
	set_cookie("vnn_fb_sort",_sort,365);
	return false;
}

function get_feedback(_sort) {
	var url = "index.txt";
	var obj = document.createElement('div');
	var handleSuccess = function(o) {
		if (o.responseText !== undefined) {
			_proxy_jslib_assign('', obj, 'innerHTML', '=', ( o.responseText));
			
			var items= _proxy_jslib_handle(obj, 'getElementsByTagName')('span');
			var data = new Array();

			if (get_cookie("vnn_fb_sort") != null)
 			{
				_sort = get_cookie("vnn_fb_sort");
				try
				{
					if (_sort == 0)
					$("sort").selectedIndex = 1;
					else
					$("sort").selectedIndex = 0;				
				}
				catch (e)
				{
				}
			}

			if(_sort == '0') {
				j = 0;
				for (var i = (items.length-1); i >= 0; i--) {
					_proxy_jslib_assign('', data, (j), '=', ( _proxy_jslib_handle(_proxy_jslib_handle(items, (i)), 'innerHTML')));
					j++;
				}
			}
			else {
				for (var i = 0; i < items.length; i++) {
					_proxy_jslib_assign('', data, (i), '=', ( _proxy_jslib_handle(_proxy_jslib_handle(items, (i)), 'innerHTML')));
				}
			}

			if(data.length > 0) {
				$('feedback-list').style.display = 'block';
			}

			if (handheld) {
				num_feedback = data.length;
			}

			YAHOO.util.Event.onDOMReady(function() {

				var list = YAHOO.namespace('vsolutions');
				_proxy_jslib_assign('', list, 'content', '=', ( YAHOO.util.Dom.get('list-feed')));

				list.handlePagination = function (state) {
					var startIndex = state.recordOffset;

					recs = data.slice(startIndex, startIndex + state.rowsPerPage);
					_proxy_jslib_handle(list, 'content').start = startIndex + 1;
					_proxy_jslib_assign('', _proxy_jslib_handle(list, 'content'), 'innerHTML', '=', ( recs.join('')));
					list.paginator.setState(state);
				};

				list.paginator = new YAHOO.widget.Paginator({
					rowsPerPage: num_feedback,
					totalRecords: data.length,
					containers: ['paging'],

					template: '{PreviousPageLink} {PageLinks} {NextPageLink}',
					previousPageLinkLabel: 'Trang trước',
					nextPageLinkLabel: 'Trang sau'
				});

				list.paginator.subscribe('changeRequest', list.handlePagination);
				list.paginator.render();
				list.handlePagination(list.paginator.getState());
			});
		}
	};

	var handleFailure = function(o) {
		if (o.responseText !== undefined) {
			return null;
		}
	};

	var callback = {
		success: handleSuccess,
		failure: handleFailure
	};
	var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
}

function get_node_value(obj, name) {
	var objNode = _proxy_jslib_handle(obj, 'getElementsByTagName')(name)
	return _proxy_jslib_handle(objNode[0].childNodes[0], 'nodeValue');
}

function init_feedback() {
	if ($('body').className.indexOf('send-home') < 0) {
		_proxy_jslib_assign('', $('FeedBackForm').s, 'value', '=', ( parseInt(_proxy_jslib_handle($('site-id'), 'innerHTML'))));
		_proxy_jslib_assign('', $('FeedBackForm').c, 'value', '=', ( parseInt(_proxy_jslib_handle($('cate-id'), 'innerHTML'))));
		_proxy_jslib_assign('', $('FeedBackForm').p, 'value', '=', ( parseInt(_proxy_jslib_handle($('article-id'), 'innerHTML'))));
	}

	var onUploadButtonClick = function(e) {
		if(validFeedback($('FeedBackForm'))){
			YAHOO.util.Connect.setForm('FeedBackForm', true);
			var uploadHandler = {
				upload: function(o) {
					alert(get_message_feedback(o.responseText));
					$('FeedBackForm').reset();
					_proxy_jslib_assign('', $('mycomment'), 'innerHTML', '=', ( ''));
				}
			};
			YAHOO.util.Connect.asyncRequest('POST', '/service/feedback/fbcollector.vckm', uploadHandler);
		}
	};
	YAHOO.util.Event.on('submitButton', 'click', onUploadButtonClick);
}

function feedback_this(id) {
	try {
		_proxy_jslib_assign('', window, 'location', '=', ( '#feedback-form'));
	}
	catch (e) {}
}

function mail_this(id) {
	try {
		var articleUrl = _proxy_jslib_handle(window, 'location');
		var articleTitle = _proxy_jslib_handle($('title'), 'innerHTML');
		_proxy_jslib_handle(window, 'open')('/service/article/sendmail.vckm?request_locale=vi&articleTitle=' + articleTitle + '&articleUrl=' + articleUrl, '', 'width=500,height=750,left=300');
	}
	catch (e) {}
}

function print_this(id) {
	try {
		_proxy_jslib_handle(window, 'open')('/print/');
	}
	catch (e) {}
}

function get_message_feedback(type) {
	switch (type) {
		case '0':
			return 'Thông tin đã được gửi thành công!';
		break;

		case '3':
			return 'File upload ko dung dinh dang cho phep. Đinh dang cho phep la *.pdf *.doc *.xls, *.jpeg *.jpg *.gif *.zip';
		break;

		default:
			return 'Có lỗi trong quá trình gửi thông tin. Bạn gửi lại sau ít phút';
	}
} ;
_proxy_jslib_flush_write_buffers() ;