﻿
var pconfig = new Object;
pconfig.keyword = 'Tìm kiếm';
pconfig.firstPage = 'Trang đầu';
pconfig.lastPage = 'Trang cuối';
pconfig.prevPage = 'Trang trước';
pconfig.nextPage = 'Trang sau';
pconfig.item_project_per_page = 10;
pconfig.search_item_project_per_page = 10;
pconfig.item_top_box = 50;
pconfig.first_load = true;
pconfig.web_ext = '.html'; 

function getElementByParentId( tag, chilId,parentId){
		var pa = document.getElementById(parentId);
		if (pa!= null){
			var items = pa.getElementsByTagName(tag);
			var data = new Array();
			for (var i = 0; i < items.length; i++){
				if (items[i].id == chilId){
					return items[i];
				}
			} 
		}else{
			return null;
		}
}

function projects_get_list(typealias){
    var url = "/web/modules/projects/get_projects_list.aspx?num=" + pconfig.item_project_per_page + "&t=" + typealias;
    var handleSuccess = function(o){
		if (o.responseText !== undefined)
		{
		    YAHOO.util.Event.onDOMReady(function(){
				var projects_list = YAHOO.namespace('dtj-namespace');
				projects_list.content = YAHOO.util.Dom.get('list-cate-next');
				var jData = YAHOO.lang.JSON.parse(o.responseText);
				var TOTAL_RECORDS = jData.header.totalrecords;
				var projects_gen_data = function(Data){
					var jData = YAHOO.lang.JSON.parse(Data);
					if (jData.success == 'TRUE'){
                		var totalRow = jData.header.numberrecords;
                		var strData;
						strData = "";
						if (totalRow > 0)
						{
							for (var i = 0; i < totalRow; i++) {
								strData = strData + "<div class='item'>";
								if (jData.object[i].imagelink != ''){
								    strData = strData + "<div class='avatar'>";
								    strData = strData + "<a href='/duan/" + jData.object[i].projectnamelink + "-" + jData.object[i].projectid + pconfig.web_ext + "' title='" + jData.object[i].projectname + "'><img src='" + jData.object[i].imagelink + "' /></a>";
								    strData = strData + "</div>";
								} 
								strData = strData + "<div class='title'>";
								strData = strData + "<a href='/duan/" + jData.object[i].projectnamelink + "-" + jData.object[i].projectid + pconfig.web_ext + "'>" + jData.object[i].projectname + "</a>";
								strData = strData + "</div>";
								//strData = strData +	"<div class='date-time'>";
								//strData = strData + jData.object[i].lastmodifieddate;
								//strData = strData + "</div>"
								strData = strData + "<div class='lead'>";
								strData = strData + jData.object[i].lead;
								strData = strData + "</div>";
								strData = strData + "<a href='/duan/" + jData.object[i].projectnamelink + "-" + jData.object[i].projectid + pconfig.web_ext + "' class='more'>xem chi tiết</a>";
								strData = strData + "<div class='clear'><input type='hidden' /></div>";
								strData = strData + "</div>";
								
							}
							
							$('paging').style.display="block";
							
						}
						else
						{
        					
							strData = strData + "Không có dự án nào";
							$('paging').style.display="none";
        				}
        				projects_list.content.innerHTML =  strData;
					}
				}

				var projects_get_list = function(page) 
				{
					url = "/web/modules/projects/get_projects_list.aspx?num=" + pconfig.item_project_per_page + "&p=" + page  +  "&t=" + typealias;
					var handleSuccess = function(o) {
						if (o.responseText !== undefined) {
							projects_gen_data(o.responseText) ;
						}
					};

					var handleFailure = function(o) {
						if (o.responseText !== undefined) {}
					};

					var callback = {
						success: handleSuccess,
						failure: handleFailure,
						timeout: 55000,
						cache: true
					};

					var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
				};
				try
				{
					projects_list.paginator = new YAHOO.widget.Paginator({
						rowsPerPage: pconfig.item_project_per_page,
						totalRecords: TOTAL_RECORDS,
						containers: ['paging'],
						template : '{PreviousPageLink}   {NextPageLink}', 
						alwaysVisible : true,
						updateOnChange : false,
						previousPageLinkLabel : pconfig.prevPage,
						nextPageLinkLabel : pconfig.nextPage,
						pageLinksContainerClass : 'yui-pg-pages',
						pageLinks : 0
					});
				}catch(e){alert(e);};
				projects_list.handlePagination = function(state){
					projects_get_list(state.page);
					projects_list.paginator.setState(state);
				};
				
				projects_list.paginator.subscribe('pageChange', function() {
					window.location.href = '#';
				});
				//projects_gen_data(o.responseText);
				projects_list.paginator.subscribe('changeRequest', projects_list.handlePagination);
				projects_list.paginator.render();
				projects_list.handlePagination(projects_list.paginator.getState());
			});
		}
    };

	var handleFailure = function(o) {
	    if (o.responseText !== undefined) {}
	};

	var callback = {
	    success: handleSuccess,
		failure: handleFailure,
		timeout: 55000,
		cache:true
	};
	try
	{
	    var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
	  
	}
	catch(e){alert(e);}
}
//======================================================

function projects_get_by_location(location){
    var url = "/web/modules/projects/get_projects_by_location.aspx?num=" + pconfig.item_project_per_page + "&l=" + location;
    var handleSuccess = function(o){
		if (o.responseText !== undefined)
		{
		    YAHOO.util.Event.onDOMReady(function(){
				var projects_list = YAHOO.namespace('dtj-namespace');
				projects_list.content = YAHOO.util.Dom.get('list-cate-next');
				var jData = YAHOO.lang.JSON.parse(o.responseText);
				var TOTAL_RECORDS = jData.header.totalrecords;
				var projects_gen_data = function(Data){
					var jData = YAHOO.lang.JSON.parse(Data);
					if (jData.success == 'TRUE'){
                		var totalRow = jData.header.numberrecords;
                		var strData;
						strData = "";
						if (totalRow > 0)
						{
							for (var i = 0; i < totalRow; i++) {
								strData = strData + "<div class='item'>";
								if (jData.object[i].imagelink != ''){
								    strData = strData + "<div class='avatar'>";
								    strData = strData + "<a href='/duan/" + jData.object[i].projectnamelink + "-" + jData.object[i].projectid + pconfig.web_ext + "' title='" + jData.object[i].projectname + "'><img src='" + jData.object[i].imagelink + "' /></a>";
								    strData = strData + "</div>";
								} 
								strData = strData + "<div class='title'>";
								strData = strData + "<a href='/duan/" + jData.object[i].projectnamelink + "-" + jData.object[i].projectid + pconfig.web_ext + "'>" + jData.object[i].projectname + "</a>";
								strData = strData + "</div>";
								//strData = strData +	"<div class='date-time'>";
								//strData = strData + jData.object[i].lastmodifieddate;
								//strData = strData + "</div>"
								strData = strData + "<div class='lead'>";
								strData = strData + jData.object[i].lead;
								strData = strData + "</div>";
								strData = strData + "<a href='/duan/" + jData.object[i].projectnamelink + "-" + jData.object[i].projectid + pconfig.web_ext + "' class='more'>xem chi tiết</a>";
								strData = strData + "<div class='clear'><input type='hidden' /></div>";
								strData = strData + "</div>";
								
							}
							
							$('paging').style.display="block";
							
						}
						else
						{
        					
							strData = strData + "Không có dự án nào";
							$('paging').style.display="none";
        				}
        				projects_list.content.innerHTML =  strData;
					}
				}

				var projects_get_list = function(page) 
				{
					url = "/web/modules/projects/get_projects_by_location.aspx?num=" + pconfig.item_project_per_page + "&p=" + page  +  "&l=" + location;
					var handleSuccess = function(o) {
						if (o.responseText !== undefined) {
							projects_gen_data(o.responseText) ;
						}
					};

					var handleFailure = function(o) {
						if (o.responseText !== undefined) {}
					};

					var callback = {
						success: handleSuccess,
						failure: handleFailure,
						timeout: 55000,
						cache: true
					};

					var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
				};
				try
				{
					projects_list.paginator = new YAHOO.widget.Paginator({
						rowsPerPage: pconfig.item_project_per_page,
						totalRecords: TOTAL_RECORDS,
						containers: ['paging'],
						template : '{PreviousPageLink}   {NextPageLink}', 
						alwaysVisible : true,
						updateOnChange : false,
						previousPageLinkLabel : pconfig.prevPage,
						nextPageLinkLabel : pconfig.nextPage,
						pageLinksContainerClass : 'yui-pg-pages',
						pageLinks : 0
					});
				}catch(e){alert(e);};
				projects_list.handlePagination = function(state){
					projects_get_list(state.page);
					projects_list.paginator.setState(state);
				};
				
				projects_list.paginator.subscribe('pageChange', function() {
					window.location.href = '#';
				});
				//projects_gen_data(o.responseText);
				projects_list.paginator.subscribe('changeRequest', projects_list.handlePagination);
				projects_list.paginator.render();
				projects_list.handlePagination(projects_list.paginator.getState());
			});
		}
    };

	var handleFailure = function(o) {
	    if (o.responseText !== undefined) {}
	};

	var callback = {
	    success: handleSuccess,
		failure: handleFailure,
		timeout: 55000,
		cache:true
	};
	try
	{
	    var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
	  
	}
	catch(e){alert(e);}
}
//======================================================


function projects_get_top_message(){
	var url = "/news/projects/get_top_message.aspx?num=" + pconfig.item_top_box;
	var box_home = getElementByParentId('div','box-chat','projects');;
	var handleSuccess = function(o) {
		if (o.responseText !== undefined) {
			var strData = '';
            var jsonData = YAHOO.lang.JSON.parse(o.responseText);
			if (jsonData.success == 'TRUE'){
				var totalRecords = jsonData.totalrecords;
				for (var i = 0; i < totalRecords; i++) {
					strData = strData + "<div class=\"item-chat\">";
					strData = strData + "<div class=\"col5\">";
					strData = strData + "<div class=\"icon-chat\">";
					strData = strData + "<img src=\"/Templates/default/images/projects/icon-chat.jpg\"/>";
					strData = strData + "</div>";
					strData = strData + "<div class=\"date-chat\">";
					strData = strData + "[" + jsonData.object[i].createdtime + "]";
					strData = strData + "</div>";
					strData = strData +	"<div class=\"name-chat\">";
					strData = strData + jsonData.object[i].username;
					strData = strData + "</div>"
					strData = strData + "<div class='clear'></div>";
					strData = strData + "</div>";
					strData = strData + "<div class=\"col6\">";
					strData = strData + "<div class=\"title-chat\">";
					strData = strData + jsonData.object[i].message;
					strData = strData + "</div>";
					strData = strData + "</div>";
					strData = strData + "<div class=\"clear\"></div>";
					strData = strData + "</div>";
				}
			}
			//alert(strData);
			
		    box_home.innerHTML = strData;
		    /*if (pconfig.first_load==true){
				//load_dialog();
				pconfig.first_load=false;
		    }
		    var box_dialog = getElementByParentId('div','box-chat','chatdialog');
		    if (box_dialog != null){
				box_dialog.innerHTML = strData;
			}*/
	    }
    };

	var handleFailure = function(o) {
		if (o.responseText !== undefined) {return null;}
	};

	var callback = {
		success: handleSuccess,
		failure: handleFailure,
		timeout: 55000,
		cache:true
	};
	var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
}
//===================================================================================

//======================================================
function projects_get_search(){
    var param ='';
   
    var location = get_url_params("province");
    if (location !=''){
        param= param + '&l=' + location;
    }
    var typeid = get_url_params("menuLoaihinh");
    if (typeid != ''){
        param= param + '&t=' + typeid;
    }
      
    var key = get_url_params("key");
    //alert(key);
    if (key != '' && key!='Gõ từ khoá'){
        param= param + '&key=' + encodeURI(key);
    }
    var url = "/web/modules/projects/projects_search.aspx?num=" + pconfig.search_item_project_per_page + param;
    var handleSuccess = function(o){
		if (o.responseText !== undefined)
		{
		    YAHOO.util.Event.onDOMReady(function(){
				var projects_list = YAHOO.namespace('dtj-namespace');
				projects_list.content = YAHOO.util.Dom.get('list-cate-next');
				var jData = YAHOO.lang.JSON.parse(o.responseText);
				var TOTAL_RECORDS = jData.header.totalrecords;
				var projects_gen_data = function(Data){
					var jData = YAHOO.lang.JSON.parse(Data);
					if (jData.success == 'TRUE'){
                		var totalRow = jData.header.numberrecords;
                		var strData;
						strData = "";
						if (totalRow > 0)
						{
							for (var i = 0; i < totalRow; i++) {
							    try{
							        strData = strData + "<div class='item'>";
								    if (jData.object[i].imagelink != ''){
								        strData = strData + "<div class='avatar'>";
								        strData = strData + "<a href='" + jData.object[i].detaillink + "' title='" + jData.object[i].projectname + "'><img src='" + jData.object[i].imagelink + "' /></a>";
								        strData = strData + "</div>";
								    } 
								    strData = strData + "<div class='title'>";
								    if (key !='')
								    {
								        strData = strData + "<a href='" + jData.object[i].detaillink + "'>" + doHighlight(jData.object[i].projectname, key) + "</a>";
								    }else{
								    strData = strData + "<a href='" + jData.object[i].detaillink + "'>" + jData.object[i].projectname + "</a>";
								    }
								    strData = strData + "</div>";
								    //strData = strData +	"<div class='date-time'>";
								    //strData = strData + jData.object[i].lastmodifieddate;
								    //strData = strData + "</div>"
								    strData = strData + "<div class='lead'>";
								    if (key !='')
								    {
								        strData = strData + doHighlight(jData.object[i].lead,key);
								    }else{
								        strData = strData + jData.object[i].lead;
								    }
								    strData = strData + "</div>";
								    strData = strData + "<a href='" + jData.object[i].detaillink + "' class='more'>xem chi tiết</a>";
								    strData = strData + "<div class='clear'><input type='hidden' /></div>";
								    strData = strData + "</div>";
								}
							    catch(e){} 
							}
							
							$('paging').style.display="block";
							$('result-msg').innerHTML = "Tìm được <span>" + TOTAL_RECORDS + "</span> kết quả.";
						}
						else
						{
        					
							$('result-msg').innerHTML = "Không tìm thấy kết quả phù hợp.";
							$('paging').style.display="none";
        				}
        				projects_list.content.innerHTML =  strData;
					}
				}

				var projects_get_list = function(page) 
				{
					url = "/web/modules/projects/projects_search.aspx?num=" + pconfig.search_item_project_per_page + "&p=" + page + param;
					var handleSuccess = function(o) {
						if (o.responseText !== undefined) {
							projects_gen_data(o.responseText) ;
						}
					};

					var handleFailure = function(o) {
						if (o.responseText !== undefined) {}
					};

					var callback = {
						success: handleSuccess,
						failure: handleFailure,
						timeout: 55000,
						cache: true
					};

					var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
				};
				try
				{
					projects_list.paginator = new YAHOO.widget.Paginator({
						rowsPerPage: pconfig.search_item_project_per_page,
						totalRecords: TOTAL_RECORDS,
						containers: ['paging'],
						template : '{PreviousPageLink}   {NextPageLink}', 
						alwaysVisible : true,
						updateOnChange : false,
						previousPageLinkLabel : pconfig.prevPage,
						nextPageLinkLabel : pconfig.nextPage,
						pageLinksContainerClass : 'yui-pg-pages',
						pageLinks : 0
					});
				}catch(e){alert(e);};
				projects_list.handlePagination = function(state){
					projects_get_list(state.page);
					projects_list.paginator.setState(state);
				};
				
				projects_list.paginator.subscribe('pageChange', function() {
					window.location.href = '#';
				});
				//projects_gen_data(o.responseText);
				projects_list.paginator.subscribe('changeRequest', projects_list.handlePagination);
				projects_list.paginator.render();
				projects_list.handlePagination(projects_list.paginator.getState());
			});
		}
    };

	var handleFailure = function(o) {
	    if (o.responseText !== undefined) {}
	};

	var callback = {
	    success: handleSuccess,
		failure: handleFailure,
		timeout: 55000,
		cache:true
	};
	try
	{
	    var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
	  
	}
	catch(e){alert(e);}
}
//======================================================================================
function projects_submit(formName){
		//var onSubmitButtonClick = function(){
		if(projects_valid($(formName))){
			YAHOO.util.Connect.setForm($(formName));
			var handleSuccess = function(o){
				if(o.responseText !== undefined){
					get_message_response(o.responseText);
					getElementByParentId('textarea','comment',formName).value="";
					projects_get_top_message();
				}
			};
			var handleFailure = function(o){
				if (o.responseText !== undefined) {return null;}
			};
			var callback = { 
				success:handleSuccess, 
				failure: handleFailure
			};
			YAHOO.util.Connect.asyncRequest('POST', '/news/projects/add_message.aspx', callback);
		}
		//};
		//YAHOO.util.Event.on('submit', 'click', onSubmitButtonClick);
}
function projects_search_init(){
		var onSearchButtonClick = function(){
			var key = $('txtkey').value;
			if (key == ''){
					alert('Bạn chưa nhập từ khoá');
					return;
			}
			projects_search(key);
		};
		YAHOO.util.Event.on('btnprojectsSearch', 'click', onSearchButtonClick);
		}
function validate_email(email) {
	var objRegExp = /\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i;
	return objRegExp.test(email);
}
function projects_valid(obj) {
	/*if (obj.comment.value == "") {
		alert( "Nội dung chat không được để trống" );
		obj.comment.focus();
		return false ;
		}
		if (obj.email.value == "") {
			alert( "Email không được bỏ trống" );
			obj.email.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 get_message_response(msg) {
	var flag = YAHOO.lang.JSON.parse(msg);
	if (flag.success > 0){
		if (flag.success != 1){
			alert(flag.error);
		}else {
			if (window.opener == null){
				window.location.href='/vn/dangnhap/index.aspx';
			}
			else{
				var winopener = window.opener; 
				winopener.location.href='/vn/dangnhap/index.aspx?ref=projects';
				winopener.focus();
				window.close();
		    }
		}
	}
}
function onclickLink(type){
	var link;
	if (type =='dangnhap'){
		link = '/vn/dangnhap/index.aspx?ref=projects';
	}else{
		link = '/vn/dangky/index.aspx';
	}if (window.opener == null){
			window.location.href=link;
	}
	else{
		var winopener = window.opener; 
		winopener.location.href= link;
		winopener.focus();
		window.close();
	}
}

