var num_feedback = 10;
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 (obj.username.value == "") {
		alert( "Họ và tên không được bỏ trống" );
		obj.username.focus();
		return false ;
	}

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

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

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

	if (!validate_email(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.feedback";
	var obj = document.createElement('div');
	var handleSuccess = function(o) {
		if (o.responseText !== undefined) {
			obj.innerHTML = o.responseText;
			
			var items= obj.getElementsByTagName('blockquote');
			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--) {
					data[j] = items[i].innerHTML;
					j++;
				}
			}
			else {
				for (var i = 0; i < items.length; i++) {
					data[i] = items[i].innerHTML;
				}
			}


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

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

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

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

	if(data.length > 0) {
				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 = obj.getElementsByTagName(name)
	return objNode[0].childNodes[0].nodeValue;
}

function init_feedback() {
	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();
					$('mycomment').innerHTML = '';
				}
			};
			YAHOO.util.Connect.asyncRequest('POST', '/service/feedback/fbcollector.vckm', uploadHandler);
		}
	};
	YAHOO.util.Event.on('submitButton', 'click', onUploadButtonClick);
}

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

function mail_this() {
	try {
		var articleUrl = window.location;
		var articleTitle = $('title').innerHTML;
		window.open('/service/article/sendmail.vckm?request_locale=vi&siteId=258&articleTitle=' + articleTitle + '&articleUrl=' + articleUrl + '&logoUrl=/common/v1/image/logo.jpg', '','width=400,height=550,left=300');
	}
	catch (e) {}
}

function print_this() {
	try {
		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 không đúng định dạng cho phép. Định dạng cho phép là *.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';
	}
}



