// JavaScript Document
loadJsComponent('js/PageNavigationBarComponent.js');	
loadJsComponent('js/json2.js');
loadJsComponent('js/pagecounter.js');
loadJsComponent('js/ObjectStatisticsCounter.js');
var needControlGoodLists = new Array("goodListBG1","goodListBG2","goodListBG3","popularTitle","newTitle","priceTitle");
var vNew = Array(true,false,false,false,true,false);
var vPrice = Array(false,true,false,false,false,true);
var vPopular = Array(false,false,true,true,false,false);


var needControlDIVs = new Array("SearchZoneMrt","SearchZoneConty","SearchZoneShopping","SearchZoneSchool");
var vMrt = Array(true,false,false,false);
var vAreaDivTittle = Array(false,true,false,false);
var vShoppingDivTittle = Array(false,false,true,false);
var vSchoolDivTittle = Array(false,false,false,true);



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function syncronizeCountySelect(){
		args = syncronizeCountySelect.arguments;
		index = args[0].selectedIndex;
		document.getElementById("Address_County2").options[index].selected=true;
		document.getElementById("Address_County3").options[index].selected=true;
		document.getElementById("Address_County4").options[index].selected=true;
	  
}	




function MRTLineChaged(MrtLineSelectObject, map){
	var index = MrtLineSelectObject.selectedIndex;
	var value = MrtLineSelectObject[index].value;	
	getMRTStationsForALine(value, document.getElementById("Search_MRTStart"), true, "");
	getMRTStationsForALine(value, document.getElementById("Search_MRTEnd"), true, "");
	if(map){
		getMRTStationsForALine(value, document.getElementById("map-Search_MRTStart"), true, "");
		getMRTStationsForALine(value, document.getElementById("map-Search_MRTEnd"), true, "");
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function ToShow(i) {
	document.getElementById(i) .style.display = "block"
}

function NonShow(i) {
	document.getElementById(i) .style.display = "none"
}
function initializeThisForm(){
	BuildFixedSelectOptions(document.getElementById("Address_County"), predefindCity, false, true, "---- 請選擇 ----");
	BuildItemsForYear(document.getElementById("Birth_Year"), 1930, 1990);		
}

//used by join to member page
function filldataforcity(selectedObject) {
var index = selectedObject.selectedIndex;
var value = selectedObject[index].value;
getSearchArea(value, document.getElementById("LocalArea"));
}
function initializeThisFormIndex(){
	BuildFixedSelectOptions(document.getElementById("classifiedAddressCounty"), predefindCity, false, true, "---- 請選擇 ----");
}

function submitenter(formFiled,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
	submitLoginForm();
    return false;
   }
else
   return true;
}

/* start -- member login status */
function submitLoginForm(){
	var loginForm = document.getElementById("loginForm");
	var User_id = document.getElementById("User_id");
	var Password = document.getElementById("Password");
	try{
		if (User_id.value != "" && Password.value != ""){
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null)
			{
				alert ("Browser does not support HTTP Request");
				return;
			}
			var tmpId="";
			var tmpValue = "";
			var inputStr = "";
			var params = new Array("User_id","Password");
			for (key in params) {
				tmpId = document.getElementById(params[key]);
				if (tmpId == null) {
					alert("login element not found: "+params[key]);
				} else {
					tmpValue = tmpId.value;
					inputStr = inputStr + params[key] + "=" + tmpValue + "&";
				}
			}
			var url="?plugins=index&action=ajax-login";
			xmlHttp.onreadystatechange=getLoginResult;
			xmlHttp.open("POST",url,true,"","");
			xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			xmlHttp.send(inputStr);
			
		}
		else{
			alert("登入資料不完整");
		}
	}
	catch(e){
		alert(e.description);
	}
}

var xmlHttp;
function getLoginResult() 
{ 
	var response;
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		response = xmlHttp.responseText;
		var tempUserType = "";
		var result = "";
		lines = response.split("\n");
		if(lines.length > 1){
			tempUserType = lines[0];
			var tempUserId = lines[1];
			var tempUserName = lines[2];
		}else{
			result = response;
		}
		if (tempUserType == "tenant"){
			window.location = "?plugins=tenant";
		}
		else if (tempUserType == "landlord"){
			window.location = "?plugins=landlord";
		}
		else if (response == "fail-User_id"){
			alert("用戶不存在！");
		}
		else if (response == "fail-Password"){
			alert("密碼錯誤！");
		}
		else{
			alert(response);
			alert("有未知錯誤發生！");
		}
	}
	
	
}


function showForgotPasswordInput(){
	setDivDisplay("forgotPassword", "yes");
	setDivDisplay("login", "");
}
function showBackToLogin(){
	setDivDisplay("forgotPassword2", "");
	setDivDisplay("forgotPassword", "");
	setDivDisplay("login", "yes");
}


var xmlHttpFP = null;
var sendingFPEmail = false;
function submitForgotPassword(){
	if (sendingFPEmail){
		alert("處理中");
		return;
	}
	var input1 = document.getElementById("User_id2");
	var input2 = document.getElementById("Password2");
	if (input1.value == "" && input2.value == ""){
		alert("數據不足");
	}
	else{
		sendingFPEmail = true;
		xmlHttpFP=GetXmlHttpObject();
		if (xmlHttpFP==null)
		{
			alert ("Browser does not support HTTP Request");
			return;
		}
		var tmpId = "";
		var tmpValue = "";
		var inputStr = "";
		var params = new Array("User_id2","Password2");
		for (key in params) {
			tmpId = document.getElementById(params[key]);
			if (tmpId == null) {
				ess_alert("login element not found: "+params[key]);
			} else {
				tmpValue = tmpId.value;
				inputStr = inputStr + params[key] + "=" + tmpValue + "&";
			}
		}
		var url="?plugins=index&action=ajax-forget-password";
		xmlHttpFP.onreadystatechange=getForgetPasswordResult;
		xmlHttpFP.open("POST",url,true,"","");
		xmlHttpFP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlHttpFP.send(inputStr);
	}
}

function getForgetPasswordResult(){
	var response;
	if (xmlHttpFP.readyState==4 || xmlHttpFP.readyState=="complete")
	{
		response = xmlHttpFP.responseText;
		if (response != ""){
			alert(response);
		}
		else{
			setDivDisplay("forgotPassword2", "yes");
			setDivDisplay("forgotPassword", "");
		}
		sendingFPEmail = false;
	}
}

/* end -- member login status */


/* start -- Classified AD */
function submitClassifiedSearch(){
	var theForm = document.getElementById("classifiedSearchForm");
	var addressInput = document.getElementById("classifiedAddressInput");
	try{
		if (addressInput.value == "請輸入關鍵字"){
			addressInput.value = "";
		}
	}
	catch(e){ess_alert(e.description);}
	theForm.action = "?plugins=classified";
	theForm.submit();
}

function openWindowAndFocus(wUrl,wName,wFeatures){
	popWin = window.open(wUrl,wName,wFeatures);
	popWin.focus();
}

var xmlProfessional = null;
function fetchProfessional(){
	xmlProfessional=GetXmlHttpObject();
	if (xmlProfessional==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	
	var url="?plugins=index&action=ajax-refresh-pro";
	xmlProfessional.onreadystatechange=refreshProfessional;
	xmlProfessional.open("GET",url,true,"","");
	xmlProfessional.send(null);
	t = setTimeout("fetchProfessional();",600000);
}

// chat beginnig
function initChat(){
	try{
		document.getElementById("btnTalk").onclick=function(){submitChat();}
	}catch(e){alert(e);}
	try{
		document.getElementById("chatType").onchange=function(){fetchChatList();}
	}catch(e){alert(e);}
	loadChatBlockTemplate();
	currentPage = 1;
	fetchChatList();
	try{
		document.getElementById("chatNavigation").innerHTML = "";
	}
	catch(e){alert(e);}
	
}


var xmlChat = null;
var chatLimit = 200;
function submitChat(){
	if (document.getElementById("chatContent").value.length > chatLimit) {
		alert("發文內容不能超過"+chatLimit+"字");
		return;
	}
	var mandatories = {"chatType":"類別","chatNickName":"暱稱","chatContent":"發文內容"};
	var result = validateUserForm(mandatories,null);
	if (result){
		xmlChat=GetXmlHttpObject();
		if (xmlChat==null)
		{
			alert ("Browser does not support HTTP Request");
			return;
		} 
		var url="?plugins=index&action=ajax-add-chat";
		
		var tmpId = "";
		var tmpValue = "";
		var inputStr = "";
		var search_params = new Array("chatType","chatNickName","chatContent");
		for (key in search_params) {
			tmpId = document.getElementById(search_params[key]);
			if (tmpId == null) {
				ess_alert("chat element not found: "+search_params[key]);
			} else {
				tmpValue = encodeURIComponent(tmpId.value);
				inputStr = inputStr + search_params[key] + "=" + tmpValue + "&";
			}
		}
		xmlChat.onreadystatechange=getAddChatResult;
		xmlChat.open("POST",url,true,"","");
		xmlChat.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlChat.send(inputStr);
	}
}

var fetchingRecommendClassifiedAd = false;
var fetchingRecommendHouse = false;
function getAddChatResult(){
	var response;
	if (xmlChat.readyState==4 || xmlChat.readyState=="complete")
	{
		response = xmlChat.responseText;
		if ("yes" == response){
			setSelectValue("chatType","");
			setInputValue("chatContent","");
			currentPage = 1;
			fetchChatList();
			fetchingRecommendClassifiedAd = false;
			fetchingRecommendHouse = false;
		} else if ("no" == response) {
			alert("我有話說:發言不成功!");
		} else if ("hasURL" == response) {
			alert("我有話說:發言內容不能有網址!");
		}
	}
}

function fetchChatList(){
	xmlChat=GetXmlHttpObject();
	if (xmlChat==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}
	var type = "";
	try{
		type = document.getElementById("chatType").value;
	}
	catch(e){alert(e);}
	var url="?plugins=index&action=ajax-list-chat&type="+type+"&start="+(currentPage-1)*itemPerPage+"&limit="+itemPerPage;
	xmlChat.onreadystatechange=refreshChatList;
	xmlChat.open("GET",url,true,"","");
	xmlChat.send(null);
}
var currentPage = 1;
var itemPerPage = 3;
var totalItems = 0;
var totalPages = 0;

var navigationPageTotal = 20;
var navigationPageStart = 1;
var navigationPageEnd = navigationPageTotal;

var imageServerPath="#getImageServerPath()";	// Used by ess_recommend_house.js , ess_recommand_classified_ad.js

function refreshChatList(){
	var response;
	if (xmlChat.readyState==4 || xmlChat.readyState=="complete")
	{
		response = xmlChat.responseText;
		lines = response.split("\n");
		if (lines.length > 0) {
			var pNode = document.getElementById("allTopics");
			//clear old childs
			pNode.innerHTML = "";
			for (i = 0; i < lines.length; i++) {
				oneItem = lines[i].split("=");
				if (oneItem.length > 1) {
					if (oneItem[0]=='ChatBlock'){
						var values1 = lines[i].substr(10);
						var values = values1.split("%%%");
						createChatBox(pNode,values[0],values[1],values[2],values[3],values[4],values[5]);
						if (fetchingRecommendClassifiedAd){
							textMiningInputAd += values[0]+"---"+values[3]+"---";
							fetchRecommendClassifiedAdList("commendAdSingle","commendListTitle");
							fetchingRecommendClassifiedAd = false;
						}
						if (fetchingRecommendHouse){
							textMiningInput += values[0]+"---"+values[3]+"---";
							fetchRecommendHouseList("commendHouseSingle","commendArea");
							fetchingRecommendHouse = false;
						}
					}
					else if (oneItem[0]=='total'){
						try{
							totalItems = parseInt(oneItem[1]);
							genChatNavigation();
						}
						catch(e){alert(e);}
					}
				}
			}
		}
	}
}

var pageLoad = true;

function genChatNavigation(){
	totalPages = parseInt(totalItems / itemPerPage);
	if ((totalItems % itemPerPage)!=0){
		totalPages ++;
	}
	var pNode = document.getElementById("chatNavigation");
	try{
		pNode.innerHTML = "";
	}
	catch(e){ess_alert(e.description);}
	navigationPageStart = parseInt((currentPage-1) / navigationPageTotal) * navigationPageTotal + 1;
	navigationPageEnd = navigationPageStart + navigationPageTotal - 1;
	if (totalPages < navigationPageEnd) {
		navigationPageEnd = totalPages;
	}
	for (var i = navigationPageStart; i <= navigationPageEnd; i++){
		if (i==currentPage){
			try{
				createCurrentNavBlock(pNode,i);
			}
			catch(e){ess_alert(e.description);}
		}
		else{
			try{
				createOtherNavBlock(pNode,i);
			}
			catch(e){ess_alert(e.description);}
		}
		if (i<=(navigationPageEnd-1)){
			try{
				createSpace(pNode);
			}
			catch(e){ess_alert(e.description);}
		}
	}
	if (navigationPageEnd < totalPages) {
		if (currentPage+navigationPageTotal > totalPages) {
			setOnclickEventHandle("chatNextNavPageTd", function(){currentPage=totalPages;fetchChatList();});
		} else {
			setOnclickEventHandle("chatNextNavPageTd", function(){currentPage+=navigationPageTotal;fetchChatList();});
		}
		setDivDisplay("chatNextNavPage", true);
	} else {
		setDivDisplay("chatNextNavPage", false);
	}
	if (navigationPageStart == 1) {
		setDivDisplay("chatPrevNavPage", false);	
	} else {
		setOnclickEventHandle("chatPrevNavPageTd", function(){currentPage-=navigationPageTotal;fetchChatList();});
		setDivDisplay("chatPrevNavPage", true);	
	}
	
	if(currentPage > 1){
		setOnclickEventHandle("chatBackward",function(){currentPage--;fetchChatList()});
	}
	else{
		setOnclickEventHandle("chatBackward",function(){});
	}
	
	if(currentPage < totalPages){
		setOnclickEventHandle("chatForward",function(){currentPage++;fetchChatList()});
	}
	else{
		setOnclickEventHandle("chatForward",function(){});
	}
	if (pageLoad){
		pageLoad = false;
	}
	else{
		location.hash = "chatHead";
	}
}

var chatBlockTemplate = "";
var chatNavOtherTemplate = "<a href=\"javascript:currentPage=%page_number%;fetchChatList();\"><span style=\"cursor:pointer;\" class=\"style6\">%page_number%</span></a>";
var chatNavCurrentTemplate = "<span class=\"style19\" >%page_number%</span>";

function createCurrentNavBlock(pNode,pageNumber){
	var navDiv = document.createElement("span");
	var s = new String(chatNavCurrentTemplate);
	s = s.replace("%page_number%",pageNumber)
	navDiv.innerHTML = s;
	pNode.appendChild(navDiv);
}

function createSpace(pNode){
	var spaceNode = document.createTextNode(" ");
	pNode.appendChild(spaceNode);
}

function createOtherNavBlock(pNode,pageNumber){
	var navDiv = document.createElement("span");
	var s = new String(chatNavOtherTemplate);
	s = s.replace("%page_number%",pageNumber)
	s = s.replace("%page_number%",pageNumber)
	navDiv.innerHTML = s;
	pNode.appendChild(navDiv);
}

function loadChatBlockTemplate(){
	var pNode = document.getElementById("allTopics");
	try{
		chatBlockTemplate = pNode.getElementsByTagName("div")[0].innerHTML;
		pNode.innerHTML = "";
	}catch(e){alert("load chat index failed: "+e);}
}

var landlordPicSrc = "images/talkImgLandlord.gif";
var tenantPicSrc = "images/talkImgTenant.gif";
var visitorPicSrc = "images/talkImgVisitor.gif";
function createChatBox(pNode,nickName,chatType,userType,chatContent,chatTime,chatDate){
	var chatDiv = document.createElement("div");
	chatDiv.setAttribute("id","messageBox");
	chatDiv.setAttribute("name","messageBox");
	var s = new String(chatBlockTemplate);
	s = s.replace("%chat_nick_name%",nickName);
	s = s.replace("%chat_type%",chatType);
	s = s.replace("%chat_user_type%",nickName);
	s = s.replace("%chat_content%",chatContent);
	s = s.replace("%chat_time%",chatTime);
	s = s.replace("%chat_date%",chatDate);
	if (userType == "房東"){
		s = s.replace("%chat_image_src%",landlordPicSrc);
	}
	else if(userType == "房客"){
		s = s.replace("%chat_image_src%",tenantPicSrc);
	}
	else{
		s = s.replace("%chat_image_src%",visitorPicSrc);
	}
	chatDiv.innerHTML = s;
	pNode.appendChild(chatDiv);
}



function showAdvertisement(){
	ToShow('ad_indexflash');
	ToShow('ad_indexgif');
	ToShow('ad_indexflash_map');
	ToShow('ad_indexgogrok');
	ToShow('ad_indexcop');
}





function search_price_min_clicked(self){
	if(self.value.match("不 拘")){
		self.value = "";	
	}
}

function search_price_max_clicked(self){
	if(self.value.match("不 拘")){
		self.value = "";	
	}
}

function search_price_select_changed(self){
	if(self.value == "others"){
		ToShow("map_price_input_area");
		ToShow("price_input_area");
	}else{
		NonShow("map_price_input_area");
		NonShow("price_input_area");
	}
}

function search_price_min_changed(self, search_price_min_name){
	if(isNumberInputed(self, true, true)){
		document.getElementById(search_price_min_name).value = self.value;
	}
}

function search_price_max_changed(self, search_price_max_name){
	if(isNumberInputed(self, true, true)){
		document.getElementById(search_price_max_name).value = self.value;
	}
}

function getDefaultValue(source){
	if(typeof(source)=="object"){
	 if(source.value ==""){
		source.value='例如路名,租屋限制,其他您想要的關鍵字';
	 }
	}else if(!source){
		return '例如路名,租屋限制,其他您想要的關鍵字';
	}else if(typeof(source)=="string"){
		source = '例如路名,租屋限制,其他您想要的關鍵字';
	}
}

function clearDefaultValue(source){
	if(typeof(source)=="object"){
	 if(source.value =="例如路名,租屋限制,其他您想要的關鍵字"){
		source.value='';
	 }
	}
}


// new new new
/*
 * start NewPosts
 */
var xmlHttpNewPosts = null;
function getNewPosts(){
	xmlHttpNewPosts=GetXmlHttpObject();
	if (xmlHttpNewPosts==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}
	var url="?plugins=index&action=new-posts";
	xmlHttpNewPosts.onreadystatechange=getNewPostsResult;
	xmlHttpNewPosts.open("GET",url,true,"","");
	xmlHttpNewPosts.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlHttpNewPosts.send(null);
}

function getNewPostsResult(){
	var response;
	if (xmlHttpNewPosts.readyState==4 || xmlHttpNewPosts.readyState=="complete")
	{
		response = xmlHttpNewPosts.responseText;
		if (response != ""){
			var posts = JSON.parse(response);
			var postDivs =createTempNewPostDivs(posts);
			var container = document.getElementById("new-posts-container");
			var navigationContainer = document.getElementById("new-posts-navigation-bar");
			var nav = new NavigationOption();
			var navIndexOP = new NavigationPageIndexOption(); 
			nav.pageIndexOption = navIndexOP;
			navIndexOP.className = "navigationPageIndex";
			theNavigationBarContainer = PageIndexNavigationBar.create(container, navigationContainer, 5, postDivs, nav);			
		}
	}
}



function getNewPostsHTMLPattern(){
	return document.getElementById("newpostpattern").innerHTML;
}

function openPostDetailWindow(postId){
	window.open('?plugins=index&action=detail&post_id=' + postId  ,'house_detail','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,width=1000,height=700');
}

function createTempNewPostDivs(postsData){
	var tmpDivs = [];
	for(var i=0; i< postsData.length; i++){		
		var tmpDiv = document.createElement('div');
		var tmpPattern = getNewPostsHTMLPattern();
		tmpPattern = tmpPattern.replace("$clickHouse$", "javascript:openPostDetailWindow(" + postsData[i].postId + ")");
		tmpPattern = tmpPattern.replace("$numberImg$", "images/No" + (i + 1) + ".gif");
		tmpPattern = tmpPattern.replace("$address$", postsData[i].baseHouseObj.addressCounty + postsData[i].baseHouseObj.addressCity);
		tmpPattern = tmpPattern.replace("$houseImg$", postsData[i].baseHouseObj.housePhoto1Loc);
		tmpPattern = tmpPattern.replace("$houseSize$", postsData[i].baseHouseObj.rentSize);
		var houseType = "雅房";
		if(postsData[i].apartmentObj != null){
			houseType = "公寓";
		}else if(postsData[i].studioObj != null){
			houseType = "套房";
		}else if(postsData[i].officeObj != null){
			houseType = "辦公室";
		}else if(postsData[i].storeObj != null){
			houseType = "店面";
		}
		tmpPattern = tmpPattern.replace("$houseType$", houseType);	
		tmpPattern = tmpPattern.replace("$rentPerMonth$", postsData[i].rentPerMonth);		
		tmpPattern = tmpPattern.replace("$postDate$", postsData[i].postDate);
		tmpDiv.innerHTML = tmpPattern;
		tmpDivs.push(tmpDiv);		
	}
	return tmpDivs;
}

/*
 * end NewPosts
 */


/*
 * start Calculation 
 */
function initCalculation(){
	setAnchorHref("btn_calculate_back", "javascript:setDivDisplay('calculateResult',false);setDivDisplay('calculateSection',true);");
	setImgOnClickEvent("btn_calculate", function(){submitRentCalculate();});
	setRentCalculateDisplay(true, false, false);	
}

/*
 * end Calculation 
 */

/*
 * start classified 
 */
function calculateRotation() {
	current_classified_index = (current_classified_index + 1) % ad_flip_limit;
	
	if (0 == current_classified_index) {
		first_category_displayed = Math.min(
			(first_category_displayed + board_limit),
			num_categories)
			% num_categories;
	}
}

function get_ad_index(index) {
	var category_index = (first_category_displayed + index) % num_categories;
	return (category_index * ad_flip_limit) + current_classified_index;
}

function rotateClassified(){
	setPicImage("classified_logo_r0c0",classified_ads[get_ad_index(0)][0]+"?"+Math.random());
	setTextValue("classified_name_r0c0",classified_ads[get_ad_index(0)][1]);
	setOnclickEventHandle("classified_logo_r0c0",classified_ads[get_ad_index(0)][2]);
	
	setPicImage("classified_logo_r0c1",classified_ads[get_ad_index(1)][0]+"?"+Math.random());
	setTextValue("classified_name_r0c1",classified_ads[get_ad_index(1)][1]);
	setOnclickEventHandle("classified_logo_r0c1",classified_ads[get_ad_index(1)][2]);

	setPicImage("classified_logo_r1c0",classified_ads[get_ad_index(2)][0]+"?"+Math.random());
	setTextValue("classified_name_r1c0",classified_ads[get_ad_index(2)][1]);
	setOnclickEventHandle("classified_logo_r1c0",classified_ads[get_ad_index(2)][2]);
	
	setPicImage("classified_logo_r1c1",classified_ads[get_ad_index(3)][0]+"?"+Math.random());
	setTextValue("classified_name_r1c1",classified_ads[get_ad_index(3)][1]);
	setOnclickEventHandle("classified_logo_r1c1",classified_ads[get_ad_index(3)][2]);

	setPicImage("classified_logo_r2c0",classified_ads[get_ad_index(4)][0]+"?"+Math.random());
	setTextValue("classified_name_r2c0",classified_ads[get_ad_index(4)][1]);
	setOnclickEventHandle("classified_logo_r2c0",classified_ads[get_ad_index(4)][2]);
	
	setPicImage("classified_logo_r2c1",classified_ads[get_ad_index(5)][0]+"?"+Math.random());
	setTextValue("classified_name_r2c1",classified_ads[get_ad_index(5)][1]);
	setOnclickEventHandle("classified_logo_r2c1",classified_ads[get_ad_index(5)][2]);
	
	calculateRotation();
	setTimeout("rotateClassified();",20000);

}

/*
 * end classified 
 */

/*
 * start Search Condition Controller
 */
var theSearchConditionController;
function initSearchConditionController(){
	theSearchConditionController =  new SearchConditionController(false);
	theSearchConditionController.initial();
}


/*
 * end Search Condition Controller
 */

/*
 *  adapt eventhandler
 */
function adaptEventHandler(){
	setImgOnClickEvent("applyLandlord", function(){location.href='?plugins=landlord-register'});
	setImgOnClickEvent("applyTenant", function(){location.href='?plugins=tenant-register'});
}

/*
 *  page countor
 */
var pageCountXmlHttp;
function indexPageCounting(){
	pageCountXmlHttp=GetXmlHttpObject();
	if (pageCountXmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}

	var url="?plugins=page-countor&action=index";
	pageCountXmlHttp.onreadystatechange=getResultOfIndexPageCounting;
	pageCountXmlHttp.open("GET",url,true,"","");
	pageCountXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	pageCountXmlHttp.send(null);
}
 function getResultOfIndexPageCounting(){
	 var response;
	if (pageCountXmlHttp.readyState==4 || pageCountXmlHttp.readyState=="complete")
	{
		response = pageCountXmlHttp.responseText;
		if(counter == null){
			counter = new PageCounter();
		}
		counter.converNumToImgs(response, document.getElementById("numberOfHitOfToday"), "black");
	}
 }
 
 
 var counter;
 /*
  *  set number for stastics
  */
 function setNumberOfStatstics(){
	counter = new PageCounter();	
	//counter.converNumToImgs(11356, document.getElementById("houseRented_counter"), "white");
	//counter.converNumToImgs(1376, document.getElementById("landlord_counter"), "white");
	//counter.converNumToImgs(3534, document.getElementById("tenant_counter"), "white");
	//counter.converNumToImgs(9396, document.getElementById("dealcompleted_counter"), "white");
 }
 
 /*
  * initial Object stastics counter
  */
 var growingStatistics;
 function initObjectStatisticsCounter(){
	 growingStatistics =  new ObjectGrowingStatistics();
	 growingStatistics.doGrowingCounting("visitor");
//	 growingStatistics.invokeGrowingCounting(growingStatistics.visitor_growing_counter_btn);  //for default show out image
}

/*
* showGogrokAD
*/
var gogrokADXmlHttp;
function getGogrokAD(){
	gogrokADXmlHttp=GetXmlHttpObject();
	if (gogrokADXmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}

	var url="?plugins=index&action=getGogrokADFlesh";
	gogrokADXmlHttp.onreadystatechange=getGogrokADResult;
	gogrokADXmlHttp.open("GET",url,true,"","");
	gogrokADXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	gogrokADXmlHttp.send(null);
}

function getGogrokADResult(){
	var response;
	if (gogrokADXmlHttp.readyState==4 || gogrokADXmlHttp.readyState=="complete")
	{
		response = gogrokADXmlHttp.responseText;
		document.getElementById("gogrok_ad").innerHTML = response;
	}
}
 
function initialize() { 
	initializeThisFormIndex();
	adaptEventHandler();
	getGogrokAD();
	getNewPosts();
	initProfessional();	
	init_classified_ad();
	initChat();
	initLogin();
	initForgetPassword();
	setNumberOfStatstics();
	indexPageCounting();
	initSearchConditionController();
	//initObjectStatisticsCounter();	

}
