      function validate_email(email) {
		var objRegExp = /^(\w+[\-\.])*\w+@(\w+\.)+[A-Za-z]+$/;
		return objRegExp.test(email);
	}


function validFeedback(form)
{
  if (form.name.value == "") {
    alert( "Họ và tên không được bỏ trống" );
    form.name.focus();
    return false ;
  }
  if (form.email.value == "") {
    alert( "Email không được bỏ trống" );
	form.email.focus();
    return false ;
  }
   if (form.title.value == "") {
    alert( "Tiêu đề không được bỏ trống" );
	form.title.focus();
    return false ;
  }
  /*
     if (form.address.value == "") {
    alert( "Địa chỉ không được bỏ trống" );
	form.address.focus();
    return false ;
  }
  */
   if (form.content.value == "") {
    alert( "Nội dung ko được bỏ trống" );
	form.content.focus();
    return false ;
  }
  if (!validate_email(form.email.value))
  {
    alert( "Email không đúng định dạng" );
	form.email.focus();
    return false ;
  }  
  return true;
}

function submitFeedBack(frmObj) {
	if (!validFeedback(frmObj)) {
		return false;
	}
    s = ((frmObj.s != null) ? frmObj.s.value : "");
    c = ((frmObj.c != null) ? frmObj.c.value : "");
    p = ((frmObj.p != null) ? frmObj.p.value : "");  
    m = ((frmObj.mode != null) ? frmObj.mode.value : "");  
    username = encodeURIComponent(frmObj.name.value);
    email = encodeURIComponent(frmObj.email.value);
    title = encodeURIComponent(frmObj.title.value);
    content = encodeURIComponent(frmObj.content.value);
    queryStr = "username=" + username + "&email=" + email + "&title=" + title + "&content=" + content + "&s=" + s + "&c="+c+"&p=" + p;    
    doPostEntryComment(frmObj.action, queryStr, frmObj);	
  }

function doPostEntryComment(url, data, frmObj)
{ 
	httpRequest = false; 
	if (window.XMLHttpRequest) 
	{ 
		// Mozilla, Safari,... 
		httpRequest = new XMLHttpRequest(); 
		if (httpRequest.overrideMimeType) 
		{ 
			// set type accordingly to anticipated content type 
			httpRequest.overrideMimeType('text/xml'); 
		} 
	} 
	else if (window.ActiveXObject) 
	{ 
		// IE 
		try 
		{ 
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); 
		} 
		catch (e) 
		{ 
			try 
			{ 
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
			} catch (e) {} 
		} 
	} 
	if (!httpRequest) 
	{ 
		alert('Message from Amy: Error occurred while posting your comment. Maybe your browser does not support Ajax!'); 
		return false; 
	} 
	httpRequest.onreadystatechange = function processStateChange() {
		if (httpRequest.readyState == 4) { // Complete
		  if (httpRequest.status == 200) { // OK response
			xml = httpRequest.responseText;
			alert("Gửi thông tin thành công!");
			frmObj.reset();
			//Do Something Here
		  } else {
			alert("Problem: " + httpRequest.statusText);
		  }
		}
	}; 
	 httpRequest.open('POST', url, true); 
	 httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8"); 
	 httpRequest.setRequestHeader("Content-length", data.length); 
	 httpRequest.setRequestHeader("Connection", "close"); 
	 httpRequest.send(data); 
}






var num_feedback = 5;


function sort_feedback(_sort) {
	get_feedback(_sort);
	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();

			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: ['pag'],

					template: '{PreviousPageLink}{NextPageLink}',
					previousPageLinkLabel: 'Trang trÆ°á»›c',
					nextPageLinkLabel: 'Trang sau',
					nextPageLinkClass : 'yui-pg-next next',
					previousPageLinkClass : 'yui-pg-previous prev'
				});
}

				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 print_this() {
	try {
		window.open('/print/');
	}
	catch (e) {}
}

function get_lienhe(_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();

			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: ['pag'],

					template: '{PreviousPageLink}{NextPageLink}',
					previousPageLinkLabel: 'Trang trÆ°á»›c',
					nextPageLinkLabel: 'Trang sau',
					nextPageLinkClass : 'yui-pg-next next',
					previousPageLinkClass : 'yui-pg-previous prev'
				});
}

				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);

}


