﻿// JScript File

function changeArea(ddlAreaID,ddlCityID,onpage)
{
    //
	//------------------------ Xét Dropdown ddlCity và ddlDist -------------------------------
	//
	
	var ddlArea=document.getElementById(ddlAreaID);	
	var ddlCity=document.getElementById(ddlCityID);
	
	clearDropDown(ddlCity);
	//
	//--------------------------------------------------------------
	var AreaIndex = ddlArea.selectedIndex;//Lấy index đang chọn của ddlCity
	
	//
	var AreaID=ddlArea.options.item(AreaIndex).value; 	
	
	//
	//Lấy danh sách quận tương ứng
	//
	var resCity=getListCityByArea(AreaID);
	
	if(resCity.value != null && typeof(resCity.value) == 'object' && resCity.value.Tables[0].Rows.length > 0)
	{
		// binding data to ddlDist
		var myOptionDist=new Option();
		myOptionDist.value="0";
		myOptionDist.text="tỉnh/thành phố";
		try
		{
			ddlCity.add(myOptionDist,true);
		}
		catch(e)
		{
			ddlCity.add(myOptionDist,null);
		}			
		for(var i=1;i<resCity.value.Tables[0].Rows.length;i++)
		{
			var myOptionDist=new Option();
			myOptionDist.value=resCity.value.Tables[0].Rows[i]["ci_ID"].toString();
			myOptionDist.text=resCity.value.Tables[0].Rows[i]["ci_name"].toString();
			try
			{
				ddlCity.add(myOptionDist,true);
			}
			catch(e)
			{
				ddlCity.add(myOptionDist,null);
			}
		}
		//initAgencyList(storeBeginCityList.objGrid.currentPageIndex,cityID,ddlCity.options(cityIndex).text,resDist.value.Tables[0].Rows[0]["di_ID"].toString(),resDist.value.Tables[0].Rows[0]["di_Name"].toString());			
	}//Hết Step 3
	else // Else Step 3 : Province được chọn chẳng có arrDistrict nào --> set N/A cho District và Ward
	{
		var myOptionDistrictNull=new Option();
		myOptionDistrictNull.value="0";
		myOptionDistrictNull.text='--- No item ---';
		//---------------			
		try
		{
			ddlCity.add(myOptionDistrictNull,1);
		}
		catch(e)
		{
			ddlCity.add(myOptionDistrictNull,null);
		}			
	}
	
}
function changeCity(ddlCityID,ddlDistID,onpage)
{
	//
	//------------------------ Xét Dropdown ddlCity và ddlDist -------------------------------
	//
	
	var ddlCity=document.getElementById(ddlCityID);	
	var ddlDist=document.getElementById(ddlDistID);
	
	clearDropDown(ddlDist);
	//
	//--------------------------------------------------------------
	var cityIndex = ddlCity.selectedIndex;//Lấy index đang chọn của ddlCity
	//
	var cityID=ddlCity.options.item(cityIndex).value; 	
		
	//
	//Lấy danh sách quận tương ứng
	//
	var resDist=getListDistrictByCityProvince(cityID);
	
	if(resDist.value != null && typeof(resDist.value) == 'object' && resDist.value.Tables[0].Rows.length > 0)
	{
		// binding data to ddlDist
		var myOptionDist=new Option();
		myOptionDist.value="0";
		if(lang == "vi-VN")
	    {
		    myOptionDist.text="Quận/Huyện";
		}
		else
		{
		    myOptionDist.text="District";
		}
		try
		{
			ddlDist.add(myOptionDist,true);
		}
		catch(e)
		{
			ddlDist.add(myOptionDist,null);
		}
		for(var i=1;i<resDist.value.Tables[0].Rows.length;i++)
		{
			var myOptionDist=new Option();
			myOptionDist.value=resDist.value.Tables[0].Rows[i]["di_ID"].toString();
			myOptionDist.text=resDist.value.Tables[0].Rows[i]["di_Name"].toString();
			try
			{
				ddlDist.add(myOptionDist,true);
			}
			catch(e)
			{
				ddlDist.add(myOptionDist,null);
			}
		}
		//initAgencyList(storeBeginCityList.objGrid.currentPageIndex,cityID,ddlCity.options(cityIndex).text,resDist.value.Tables[0].Rows[0]["di_ID"].toString(),resDist.value.Tables[0].Rows[0]["di_Name"].toString());			
	}//Hết Step 3
	else // Else Step 3 : Province được chọn chẳng có arrDistrict nào --> set N/A cho District và Ward
	{
		var myOptionDistrictNull=new Option();
		myOptionDistrictNull.value="0";
		myOptionDistrictNull.text='--- No item ---';
		//---------------			
		try
		{
			ddlDist.add(myOptionDistrictNull,1);
		}
		catch(e)
		{
			ddlDist.add(myOptionDistrictNull,null);
		}			
	}
	
}
var currentPageIndex = 1;
var numberRecordOnPage = 15;
var totalpage=0;

function showsearch(cityID,distID,typeID,currentPageIndex)
{
    var resdealer = getListServiceBySearch(cityID,distID,typeID,numberRecordOnPage,currentPageIndex,0);
    var res = getTotalRecord();
    var obj="";
    obj+="<table width='100%' border='0' cellpadding='1' cellspacing='1'>";
    if ((res.value)%numberRecordOnPage == 0)
       totalpage =  (res.value)/numberRecordOnPage;
    else
       totalpage = parseInt((res.value)/numberRecordOnPage) + 1;
    if(resdealer.value != null && typeof(resdealer.value) == 'object' && resdealer.value.Tables[0].Rows.length > 0)
    {
        
           
        if(lang == "vi-VN")
        {
            obj+="<tr><th bgcolor='#6a8eb5' class='tieude_daily'>Tỉnh-Thành Phố</th><th bgcolor='#6a8eb5' class='tieude_daily'>Tên Cửa Hàng</th><th width='100' bgcolor='#6a8eb5' class='tieude_daily'>Điện Thoại</th><th width='80' bgcolor='#6a8eb5' class='tieude_daily'>Loại Đại Lý</th></tr>";
        }
        else
        {
            obj+="<tr><th bgcolor='#6a8eb5' class='tieude_daily'>Province-City</th><th bgcolor='#6a8eb5' class='tieude_daily'>Dealer Name</th><th width='100' bgcolor='#6a8eb5' class='tieude_daily'>Phone</th><th width='80' bgcolor='#6a8eb5' class='tieude_daily'>Dealer Type</th></tr>";
        }
        for (var i = 0; i < resdealer.value.Tables[0].Rows.length; i++)
        {
           if (i % 2 == 0)
           {
               if(lang == "vi-VN")
    	        {//<tr onMouseOver=\"this.style.backgroundColor='#F2F2F2'\" onMouseOut=\"this.style.backgroundColor='#FFFFFF'\" bgcolor='#FFFFFF' valign='top'>
                    obj+="<tr onMouseOver=\"this.style.backgroundColor='#F2F2F2'\" onMouseOut=\"this.style.backgroundColor='#FFFFFF'\" bgcolor='#FFFFFF' valign='top'><td width='95' class='content' align='center'>" + resdealer.value.Tables[0].Rows[i]["ci_name"].toString() + "</td><td width='145' class='content' align='left'>" + resdealer.value.Tables[0].Rows[i]["dealername"].toString() + "<br><span class='txt_11'><a href='mailto:" + resdealer.value.Tables[0].Rows[i]["dealeremail"].toString() + "'>" + resdealer.value.Tables[0].Rows[i]["dealeremail"].toString() + "</a></span>" + "</td><td width='282' class='content' align='left'><b>"+resdealer.value.Tables[0].Rows[i]["dealeraddressvi"].toString()+"</b><br>Tel : " + resdealer.value.Tables[0].Rows[i]["dealerphone"].toString() + "<br>Fax : " + resdealer.value.Tables[0].Rows[i]["dealerfax"].toString() + "</td><td width='68' class='content' align='center'>" + resdealer.value.Tables[0].Rows[i]["typecode"].toString() + "</td></tr>";
                }
                else
                {
                    obj+="<tr onMouseOver=\"this.style.backgroundColor='#F2F2F2'\" onMouseOut=\"this.style.backgroundColor='#FFFFFF'\" bgcolor='#FFFFFF' valign='top'><td width='95' class='content' align='center'>" + resdealer.value.Tables[0].Rows[i]["ci_nameEng"].toString() + "</td><td width='145' class='content' align='left'>" + resdealer.value.Tables[0].Rows[i]["dealernameEng"].toString() + "<br><span class='txt_11'><a href='mailto:" + resdealer.value.Tables[0].Rows[i]["dealeremail"].toString() + "'>" + resdealer.value.Tables[0].Rows[i]["dealeremail"].toString() + "</a></span>" + "</td><td width='282' class='content' align='left'><b>"+resdealer.value.Tables[0].Rows[i]["dealeraddressen"].toString()+"</b><br>Tel : " + resdealer.value.Tables[0].Rows[i]["dealerphone"].toString() + "<br>Fax : " + resdealer.value.Tables[0].Rows[i]["dealerfax"].toString() + "</td><td width='68' class='content' align='center'>" + resdealer.value.Tables[0].Rows[i]["typecode"].toString() + "</td></tr>";
                }
           }
           else
           {
                if(lang == "vi-VN")
    	        {
                    obj+="<tr onMouseOver=\"this.style.backgroundColor='#F2F2F2'\" onMouseOut=\"this.style.backgroundColor='#DFE7F2'\" bgcolor='#DFE7F2' valign='top'><td width='95' class='content' align='center'>" + resdealer.value.Tables[0].Rows[i]["ci_name"].toString() + "</td><td width='145' class='content' align='left'>" + resdealer.value.Tables[0].Rows[i]["dealername"].toString() + "<br><span class='txt_11'><a href='mailto:" + resdealer.value.Tables[0].Rows[i]["dealeremail"].toString() + "'>" + resdealer.value.Tables[0].Rows[i]["dealeremail"].toString() + "</a></span>" + "</td><td width='282' class='content' align='left'><b>"+resdealer.value.Tables[0].Rows[i]["dealeraddressvi"].toString()+"</b><br>Tel : " + resdealer.value.Tables[0].Rows[i]["dealerphone"].toString() + "<br>Fax : " + resdealer.value.Tables[0].Rows[i]["dealerfax"].toString() + "</td><td width='68' class='content' align='center'>" + resdealer.value.Tables[0].Rows[i]["typecode"].toString() + "</td></tr>";
                }
                else
                {
                    obj+="<tr onMouseOver=\"this.style.backgroundColor='#F2F2F2'\" onMouseOut=\"this.style.backgroundColor='#DFE7F2'\" bgcolor='#DFE7F2' valign='top'><td width='95' class='content' align='center'>" + resdealer.value.Tables[0].Rows[i]["ci_nameEng"].toString() + "</td><td width='145' class='content' align='left'>" + resdealer.value.Tables[0].Rows[i]["dealernameEng"].toString() + "<br><span class='txt_11'><a href='mailto:" + resdealer.value.Tables[0].Rows[i]["dealeremail"].toString() + "'>" + resdealer.value.Tables[0].Rows[i]["dealeremail"].toString() + "</a></span>" + "</td><td width='282' class='content' align='left'><b>"+resdealer.value.Tables[0].Rows[i]["dealeraddressen"].toString()+"</b><br>Tel : " + resdealer.value.Tables[0].Rows[i]["dealerphone"].toString() + "<br>Fax : " + resdealer.value.Tables[0].Rows[i]["dealerfax"].toString() + "</td><td width='68' class='content' align='center'>" + resdealer.value.Tables[0].Rows[i]["typecode"].toString() + "</td></tr>";
                }
           }
        }
       
    }
    else
    {
        if(lang == "vi-VN")
    	{
    	    obj="Không có đại lý";
    	    
    	}
    	else
    	{
    	    obj="There is not dealer";
    	    
    	}
    }
     obj+="</table>";     
        document.getElementById('litdealer').innerHTML = obj; 
     
    var pageString=doPaging(cityID,distID,typeID,totalpage,currentPageIndex);
    	
	if(Trim(pageString) != '')
		document.getElementById('litpage').innerHTML=pageString; 
	else	
		document.getElementById('litpage').innerHTML="";	
}
function showinfo()
{
    document.getElementById('bodyservice_map').style.display='none';
    //document.getElementById('bodyservice_ddltypedealer').style.display='none';
    //document.getElementById('bodyservice_lblArea').style.display='none';
    //document.getElementById('bodyservice_lbltypedealer').style.display='none';
    document.getElementById('btnsearch').style.display='none';
    document.getElementById('btnsearchin').style.display='inline';
    //var AreaIndex = document.getElementById('bodyservice_ddlArea').selectedIndex;
    var cityIndex = document.getElementById('bodyservice_ddlCity').selectedIndex;
    var distIndex = document.getElementById('bodyservice_ddlDist').selectedIndex;
    var typeIndex = document.getElementById('bodyservice_ddltypedealer').selectedIndex;
    //var AreaID = document.getElementById('bodyservice_ddlArea').options.item(AreaIndex).value;
    var cityID = document.getElementById('bodyservice_ddlCity').options.item(cityIndex).value;
    var distID = document.getElementById('bodyservice_ddlDist').options.item(distIndex).value;
    var typeID = document.getElementById('bodyservice_ddltypedealer').options.item(typeIndex).value;
//    if(lang == "vi-VN")
//    {
//        document.getElementById('bodyservice_litnote').innerHTML = "3S : Bán xe - Phục vụ sửa chữa - Linh kiện phụ tùng <br> SS: Bán xe";
//    }
//    else
//    {
//        document.getElementById('bodyservice_litnote').innerHTML = "3S : Bán xe - Phục vụ sửa chữa - Linh kiện phụ tùng <br> SS: Bán xe";
//    }
    showsearch(cityID,distID,typeID,1);
}
function showmap(cityID,distID,typeID)
{
    document.getElementById('bodyservice_map').style.display='none';
    //document.getElementById('bodyservice_ddltypedealer').style.display='none';
    //document.getElementById('bodyservice_lblArea').style.display='none';
    //document.getElementById('bodyservice_lbltypedealer').style.display='none';
    document.getElementById('btnsearch').style.display='none';
    document.getElementById('btnsearchin').style.display='inline';
//    if(lang == "vi-VN")
//    {
//        document.getElementById('bodyservice_litnote').innerHTML = "3S : Bán xe - Phục vụ sửa chữa - Linh kiện phụ tùng <br> SS: Bán xe";
//    }
//    else
//    {
//        document.getElementById('bodyservice_litnote').innerHTML = "3S : Bán xe - Phục vụ sửa chữa - Linh kiện phụ tùng <br> SS: Bán xe";
//    }
    showsearch(cityID,distID,typeID,1);
}
function showin()
{
    var cityIndex = document.getElementById('bodyservice_ddlCity').selectedIndex;
    var distIndex = document.getElementById('bodyservice_ddlDist').selectedIndex;
    var cityID = document.getElementById('bodyservice_ddlCity').options.item(cityIndex).value;
    var distID = document.getElementById('bodyservice_ddlDist').options.item(distIndex).value;
    var typeIndex = document.getElementById('bodyservice_ddltypedealer').selectedIndex;
    var typeID = document.getElementById('bodyservice_ddltypedealer').options.item(typeIndex).value;
    //var AreaIndex = document.getElementById('bodyservice_ddlArea').selectedIndex;
    //var AreaID = document.getElementById('bodyservice_ddlArea').options.item(AreaIndex).value;
//    if(lang == "vi-VN")
//    {
//        document.getElementById('bodyservice_litnote').innerHTML = "3S : Bán xe - Phục vụ sửa chữa - Linh kiện phụ tùng <br> SS: Bán xe";
//    }
//    else
//    {
//        document.getElementById('bodyservice_litnote').innerHTML = "3S : Bán xe - Phục vụ sửa chữa - Linh kiện phụ tùng <br> SS: Bán xe";
//    }
    showsearch(cityID,distID,typeID,1);
}
function doPaging(cityID,distID,typeID,pageTotal,currentPage)
{
    var litPage = '';
	if(pageTotal > 1)
	{
		//Nếu phân trang đang xét là phân trang...
		
		if(currentPage <= 1)//đầu tiên (=1) hoặc trong nhóm phân trang đầu tiên (<1)
		{
			belowlim = 1; //thì biên dưới là phân trang đầu tiên
		}	
		else if(currentPage >= pageTotal) //cuối cùng (=datResult.PageCount) hoặc trong nhóm phân trang cuối cùng (>datResult.PageCount)
        {
            //Nếu nhóm phân trang cuối cùng không phải là nhóm phân trang đầu tiên, có từ 2 nhóm phân trang trở lên
            //Xét để tránh trường hợp phân trang biên dưới là số < 1
            if(pageTotal >= numberRecordOnPage)
               belowlim = pageTotal + 1 - numberRecordOnPage ;//thì phân trang biên dưới là phân trang đầu tiên trong nhóm phân trang cuối cùng                
        }            
        else if(currentPage == belowlim) //biên dưới
        {
            belowlim = belowlim - 1; //'thì phân trang biên dưới là phân trang liền trước của phân trang biên dưới hiện tại
        }    
        else if(currentPage == (belowlim - 1 + numberRecordOnPage)) //'biên trên
        {
			belowlim = belowlim + 1; //thì phân trang biên dưới là phân trang đầu tiên của nhóm phân trang liền sau nhóm phân trang hiện tại
        }
        else if((currentPage == (belowlim - numberRecordOnPage)) || (currentPage == (belowlim + numberRecordOnPage))) //là phân trang liền trước hoặc liền sau của nhóm phân trang hiện tại
        {     
			//Nếu phân trang biên dưới đang nằm trong nhóm phân trang cuối cùng, nhưng không phải phân trang đầu tiên
             if(currentPage > (pageTotal + 1 - numberRecordOnPage))
				belowlim = pageTotal + 1 - numberRecordOnPage; //'thì phân trang biên dưới là phân trang đầu tiên trong nhóm phân trang cuối cùng
             else
				belowlim = currentPage; //thì phân trang biên dưới là phân trang đang chọn
            //trường hợp còn lại, phân trang đang chọn nằm giữa nhóm phân trang đang xét --> không thay đổi giá trị phân trang biên dưới                          
        }
        //Giữ lại địa chỉ URL, xóa giá trị địa chỉ phân trang hiện tại để chuẩn bị đưa giá trị mới vào ở phần xét điều kiện phân trang bên dưới
        //myDateStore, myCateIDStore, myCateNameStore
        //khi posted initAgencyList
        //
        
        var stFirst = 'javascript:showsearch("' + cityID + '","' + distID + '","' + typeID + '","';
        var stLast = '");void(0);';
		
        //Xét các điều kiện để hiển thị thông tin phân trang cho DataGrid
        if(currentPage > 1) //Nếu phân trang hiện tại không phải là phân trang đầu tiên thì cho phép duyệt First
        {
            litPage += "<a href='" + stFirst + 1 + stLast + "' class='main'>Trang đầu</a> | ";
            litPage += "<a href='" + stFirst + (currentPage - 1) + stLast + "' class='main'>Trang trước</a>";
        }        
		else //Là phân trang đầu tiên --> không cho phép duyệt First
		{
			litPage += "Trang đầu | ";
            litPage += " Trang trước";         
		}
        if(belowlim != 1)//'Nếu phân trang hiện tại không nằm trong nhóm phân trang đầu tiên thì cho phép duyệt sâu nhiều phân trang trước
        {
			//Xét truờng hợp nếu dấu ... về cuối chứa giá trị là trang cuối cùng (=PageTotal)
            //lúc này giá trị của dấu ... về dầu sẽ là dấu < 1
            //set lại nó = 1
			var iPage = 1;
            if((belowlim - numberRecordOnPage) > 0)
                iPage = belowlim - numberRecordOnPage;
            litPage += "<a class='avon_link' href='" + stFirst + iPage + stLast + "'>...</a><img src='../img_manager/spacer.gif' width='3' align='absmiddle'>";	    
        }
        //Xét điều kiện để hiển thị số phân trang
        //Hiển thị thông tin các phân trang từ phân trang biên dưới cho tới...
        //Hoặc là phân trang cuối trong nhóm phân trang đang xét
        //Hoặc là phân trang cuối trong nhóm phân trang cuối cùng nếu nhóm phân trang đang xét là nhóm phân trang cuối cùng
        var mylimit = pageTotal;
        if(belowlim < ((pageTotal + 1) - numberRecordOnPage))
			mylimit = (belowlim - 1) + numberRecordOnPage;	    
			
		//alert('belowlim=' + belowlim);	    	
		//alert('mylimit=' + mylimit);
		//alert('currentPage=' + currentPage);	    
		//alert(litPage);
        for(var i = belowlim;i <= mylimit; i++)
        {
			if(i == currentPage)//Nếu phân trang đang xét là phân trang đang chọn hiển thị
			{
				//Không cho phép duyệt ở phân trang đang xét
				litPage += "&nbsp;<font color='red'><b>&nbsp;" + i + "&nbsp;</b></font>&nbsp;"; 
				
			}	
//			else//cho hien thị trang [i] tại thời điểm đó
//			{
//				//Cho phép duyệt ở phân trang đang xét
//				litPage += "&nbsp;[<a href='" + stFirst + i + stLast + "' class='main'>" + i + "</a>]&nbsp;";					
//			}	
        } 
       // alert(litPage);
       //nếu mà tổng số trang nhiều hơn số phần tử trong 1 trang sẽ hiển thị dấu ...
//        if(belowlim < (pageTotal + 1 - numberRecordOnPage))//Nếu phân trang hiện tại không nằm trong nhóm phân trang cuối cùng thì cho phép duyệt sâu nhiều phân trang sau
//        {
//			litPage += "<a class='main' href='" + stFirst + (belowlim + numberRecordOnPage) + stLast + "'>...</a>&nbsp;";
//        }
       if(currentPage < pageTotal)//Nếu phân trang hiện tại không phải là phân trang cuối cùng thì cho phép duyệt Last
       {
			
            //litPage += "<a href='" + stFirst + pageTotal + stLast + "' class='main'>Trang tiếp theo</a> | ";
            //litPage += "<a href='"  + stFirst + (currentPage + 1) + stLast + "' class='main'>Trang cuối cùng</a>";
            litPage += "<a href='"  + stFirst + (parseInt(currentPage) + 1) + stLast + "' class='main'>Trang tiếp theo</a> | ";  
            litPage += "<a href='" + stFirst + pageTotal + stLast + "' class='main'>Trang cuối cùng</a>";
       }
       else //Là phân trang cuối cùng --> không cho phép duyệt Last
       {		
			litPage += "Trang tiếp theo | ";
			litPage += "Trang cuối cùng";
       } 
	}	
	else
	{
	    litPage ='';
	}
	return litPage;
	
}

function clearDropDown(objSelect)
{
     for (var i = (objSelect.options.length-1); i >= 0; i--)
     {
         objSelect.options[i]=null;
     }     
}