var mapAPIMode='navfweb';

function toggleRefresh(){
	if(autoRefresh)
		autoRefresh=false;
	else
		autoRefresh=true;
}

var ocLat=0;
var ocLon=0;
var jsShowAdmin=false;

function goto(lat,lon,sID,sName,sLoc,sTime,imgIcon){
	setLocation(lat,lon);
	clearSymbols(lat,lon);
	var sIconPath='';
	if(mapAPIMode=='navfweb')
		setZoom(zoom2Folder);
	if(imgIcon)
		sIconPath=imgIcon;
	if(sID=='simpleIcon')
		setSymbol(sIconPath,lat,lon,'',sName,'','');
	else{	
		if(sName && sLoc)
			setSymbol(sIconPath,lat,lon,sID,sName,sLoc,sTime);
	}
	
	
	ocLat=lat;
	ocLon=lon;
}

function flipInfo(){
	var objDV=document.getElementById("dvVehInfo");
	var objWinIcon=document.getElementById("winIconInfo");
	
	if(objDV.style.display=="none"){
		objDV.style.display="";
		objWinIcon.src="images/header_min_trans.png";
	}
	else{
		objDV.style.display="none";
		objWinIcon.src="images/header_max_trans.png";
	}
}

function showLocCheckAll(){
	var objChkAll=document.getElementById("chkLocAll");	
	var objVehCheckList=document.getElementsByName("chkTrack");
		if(objChkAll.checked){
			for(i=0;i<objVehCheckList.length;i++){
				objVehCheckList[i].checked=true;
			}
			loadData('all');
		}
		else{
			var objHDBox=document.getElementById("hdVehNumPg");
			if(objHDBox)
				objHDBox.value="";
			for(i=0;i<objVehCheckList.length;i++){
				objVehCheckList[i].checked=false;
			}	
			var objHDBox=document.getElementById("hdVehNumPg");
			objHDBox.value='';		
			loadData();
		}
	clearTrace();	
	
}

function showTraceCheckAll(){
	var objChkAll=document.getElementById("chkTraceAll");	
	var objVehCheckList=document.getElementsByName("chkTrace");
	var objHDBox=document.getElementById("hdVehNumPgTrace");
	objHDBox.value='all';
	
		if(objChkAll.checked){
			for(i=0;i<objVehCheckList.length;i++){
				objVehCheckList[i].checked=true;
			}
			showTrace();
		}
		else{
			var objHDBox=document.getElementById("hdVehNumPgTrace");
			if(objHDBox)
				objHDBox.value="";
			for(i=0;i<objVehCheckList.length;i++){
				objVehCheckList[i].checked=false;
			}			
			showTrace();
		}
	clearTrack();
}

function clearTrace(){

	//clearing out history trace check	
	var objTraceList=document.getElementsByName("chkTrace");
	var objTraceAll=document.getElementById("chkTraceAll");	
	if(objTraceAll)
		objTraceAll.checked=false;
	var anyTrace=false;
	for(i=0;i<objTraceList.length;i++){
		if(objTraceList[i].checked)
			anyTrace=true;
		objTraceList[i].checked=false;
	}
	var objHDBox=document.getElementById("hdVehNumPgTrace");
	if(objHDBox)
			objHDBox.value='';
	if(anyTrace)
		showTrace(1); //to close/minimize history log panel
}

function clearTrack(){
	
	var objTrackList=document.getElementsByName("chkTrack"); //clearing out current location track check	
	var objTrackAll=document.getElementById("chkLocAll");	
	objTrackAll.checked=false;
	
	for(i=0;i<objTrackList.length;i++){			
		objTrackList[i].checked=false;
	}	
	var objHDBox=document.getElementById("hdVehNumPg");
	if(objHDBox)
			objHDBox.value='';
			
}

function pollCheckAll(){
	var objChkAll=document.getElementById("chkPollAll");	
	var objVehCheckList=document.getElementsByName("chkPoll");
		if(objChkAll.checked){
			for(i=0;i<objVehCheckList.length;i++){
				objVehCheckList[i].checked=true;
			}			
		}
		else{
			for(i=0;i<objVehCheckList.length;i++){
				objVehCheckList[i].checked=false;
			}			
		}	
}
function getIDFromCheckList(exVeh,chkID){
	var strResult="";
	//strResult=exVeh;
	var tmpValue='';
	
	if(exVeh!='all'){
		var objCheckList=document.getElementsByName(chkID);	
		for(i=0;i<objCheckList.length;i++){
			tmpValue=objCheckList[i].value;
			exVeh=searchAndClear(exVeh,tmpValue);	
		}
		
		
		for(i=0;i<objCheckList.length;i++){
			tmpValue=objCheckList[i].value;			
			if(objCheckList[i].checked){
				if(strResult=="")
					strResult=tmpValue;
				else
					strResult=strResult + "," + tmpValue;
			}			
		}		
	}
	
	if(exVeh!="")
		strResult=exVeh+","+strResult;
	//alert('ex-'+ exVeh + " result-" + strResult);
	return strResult;
}

function chInfoTab(intTabID,numOfTabs,infoMode,vehID){
	var objTabL,objTabR,objTabM;
	for(i=1;i<=numOfTabs;i++){
		objTabL=document.getElementById("imgTabL_"+i);
		objTabR=document.getElementById("imgTabR_"+i);
		objTabM=document.getElementById("tdTab_"+i);
		objTabL.src="images/blueh_tab_left_trans.png";
		objTabR.src="images/blueh_tab_right_trans.png";
		objTabM.style.backgroundImage="url(images/blueh_tab_bg_trans.png)";
	}
	objTabL=document.getElementById("imgTabL_"+intTabID);
	objTabR=document.getElementById("imgTabR_"+intTabID);
	objTabM=document.getElementById("tdTab_"+intTabID);
	objTabL.src="images/blueh_tab_left_sel_trans.png";
	objTabR.src="images/blueh_tab_right_sel_trans.png";
	objTabM.style.backgroundImage="url(images/blueh_tab_bg_sel_trans.png)";
	if(vehID)
		showVehInfo(vehID,infoMode);
	else
		showVehInfo('',infoMode);
}

function chMapTab(intTabID,numOfTabs){
	var objTabL,objTabR,objTabM;
	for(i=1;i<=numOfTabs;i++){
		objTabL=document.getElementById("mapTabL_"+i);
		objTabR=document.getElementById("mapTabR_"+i);
		objTabM=document.getElementById("tdMapTab_"+i);
		objTabL.src="images/blueh_tab_left_trans.png";
		objTabR.src="images/blueh_tab_right_trans.png";
		objTabM.style.backgroundImage="url(images/blueh_tab_bg_trans.png)";
	}
	objTabL=document.getElementById("mapTabL_"+intTabID);
	objTabR=document.getElementById("mapTabR_"+intTabID);
	objTabM=document.getElementById("tdMapTab_"+intTabID);
	objTabL.src="images/blueh_tab_left_sel_trans.png";
	objTabR.src="images/blueh_tab_right_sel_trans.png";
	objTabM.style.backgroundImage="url(images/blueh_tab_bg_sel_trans.png)";	
}

function procDeliStr(strRaw,strID){
	var arrRaw=strRaw.split(",");
	var strResult="";
	var appendTo=true;
	var curValue="";
	for(i=0;i<arrRaw.length;i++){	
		appendTo=true;
		curValue=arrRaw[i];
		// || curValue==strID
		if(curValue==""){
			appendTo=false;
		}		
		if(searchDeliStr(strResult,curValue))
			appendTo=false;
			
		if(appendTo){
			if(strResult=="")
				strResult=curValue;
			else
				strResult+=","+curValue;
		}
	}
	return strResult;
}

function searchAndClear(strRaw,strID){
	var strSCResult="";
	if(strRaw!=""){
		var arrRaw=strRaw.split(",");
	
		var appendTo=true;
		var curValue="";
	
		for(y=0;y<arrRaw.length;y++){	
			appendTo=true;
			curValue=arrRaw[y];
		
			if(curValue==strID){
				appendTo=false;
			}
					
			if(appendTo){
				if(strSCResult=="")
					strSCResult=curValue;
				else
					strSCResult+=","+curValue;
			}
		}	
	}
	return strSCResult;	
}

function searchDeliStr(strRaw,strKeyword){
	bFound=false;
	if(strRaw=='all')
		bFound=true;
	else{
		var arrSearch=strRaw.split(",");
		for(s=0;s<arrSearch.length;s++){
			if(strKeyword==arrSearch[s])
				bFound=true;
		}
	}
	return bFound;
}

function loadGoogle(refreshTimer,noReload){
	
	chMapTab(2,2); //to change tab outlook
	
	var mapWidth=450;
	var screenWidth=screen.width;
	mapWidth=(screenWidth*cf_map_ratio)/100;
	mapAPIMode='google';
	var src=navfG_js_src; //in config.php -> GoogleMap_PATH, becoz Chrome need full path to load map	
	
	var objMapDiv = document.getElementById('agismapframe');	
    objMapDiv.style.width=mapWidth + "px"; 
    
    while (objMapDiv.firstChild){
        objMapDiv.removeChild(objMapDiv.firstChild);
    }
    
	var script = document.createElement("script");	
    var head = document.getElementsByTagName("head")[0];
    script.src = src;	
    script.type="text/javascript";    
    head.appendChild(script);   
    
    script.onreadystatechange = function () {
		
	     if (this.readyState != 'loaded' && this.readyState != 'complete') 
	     	return; 
	     else{//for IE
	     	load();
    		if(noReload){
    			if(typeof historyJSON== 'var'){
    				var intTotalPoints=historyJSON.total;
    				if(intTotalPoints>0)
    					showTrace();
    				else
    					loadData('mapswap');
    			}    			
    			else
    				loadData('mapswap');      		
    		}
    		else{
    			showTrack(0);
    			//clearTrace();
    			//showTrace(1);
    			if(typeof window.loadData == 'function')
    				loadData('load',refreshTimer);
    		}    
	     }
	     this.onreadystatechange = null;         
		 	
    }
    script.onload = function () {   //for firefox   	
    	load();
    	if(noReload){
    		if(typeof historyJSON== 'var'){
    			var intTotalPoints=historyJSON.total;
    			if(intTotalPoints>0)
    				showTrace();
    			else
    				loadData('mapswap');
    		}    		
    		else
    			loadData('mapswap');    		
    		
    	}
    	else{
    		showTrack(0);
    		//clearTrace();
    		//showTrace(1);
    		if(typeof window.loadData == 'function')
    			loadData('load',refreshTimer);
    	}    
    }   
    
}

/*
var zoom1Folder='5000';
		var zoom2Folder='7500';
		var zoom3Folder='28000';
		var zoom4Folder='95000';
		var zoom5Folder='200000';	
		 var id="agis";
				 
var layersJSON=new Object();					
var myLocJSON = new Object();
*/

function loadNAVFWeb(refreshTimer,noReload){
	//chMapTab(1,2); //to change tab outlook
	
	var mapWidth=450;
	var screenWidth=screen.width;
	mapWidth=(screenWidth*cf_map_ratio)/100;
	
	
	var src="http://www.locale.com.sg/navfweb/agisMapJS.jsp?id=gprxsolution&country=XXX";
	if(navfwebMapSrc)
		src=navfwebMapSrc;
	
	//src="http://10.88.88.123:8081/rastermap/agisMap_all.js";
	mapAPIMode='navfweb';
	
	var script = document.createElement("script");	
    var head = document.getElementsByTagName("head")[0];
    script.src = src;	
    script.type="text/javascript";    
    head.appendChild(script);
    
    
    var objMapDiv = document.getElementById('agismapframe');	
    objMapDiv.style.width=mapWidth + "px";
    
    
    while (objMapDiv.firstChild){
        objMapDiv.removeChild(objMapDiv.firstChild);
    }
    
    
    script.onreadystatechange = function () {
		
	     if (this.readyState != 'loaded' && this.readyState != 'complete') 
	     	return;
	     else{
	     	//load setting for IE
	     	getAgisMapLatLon(7500,mapWidth,508,1.302967925925925,103.83465477777777,'','yes');					 
			hideLoader();
			loadNAVFWebMod();	
		
			if(noReload){
    			if(typeof historyJSON== 'var'){
    				var intTotalPoints=historyJSON.total;
    				if(intTotalPoints>0)
    					showTrace();
    				else
    					loadData('mapswap');
    			}    		
    			else  			
    				loadData('mapswap');    		
    		}
    		else{
				showTrack(0);						
				if(typeof window.loadData == 'function')
    				loadData('load',refreshTimer);
    	}   			
	     }
	     this.onreadystatechange = null;	     
    }    
    script.onload = function () {    	
    		//for firefox
    	getAgisMapLatLon(7500,mapWidth,508,1.302967925925925,103.83465477777777,'','yes');					 
			hideLoader();
			loadNAVFWebMod();	
		
			if(noReload){
    			if(typeof historyJSON== 'var'){
    				var intTotalPoints=historyJSON.total;
    				if(intTotalPoints>0)
    					showTrace();
    				else
    					loadData('mapswap');
    			}    		
    			else  			
    				loadData('mapswap');    		
    		}
    		else{
				showTrack(0);				
				if(typeof window.loadData == 'function')
    				loadData('load',refreshTimer);
    	} 
    }
    
    //var objSPTog=document.getElementById("spMapToggle");
    //objSPTog.innerHTML='<a href="#" onclick="loadGoogle('+refreshTimer+',true);" class="mapToggle">Go to Google</a>';
    
}

function loadNAVFWebMod(){	
	
	//var src="includes/NAVFWeb.js";
	var src=navfWeb_js_src; //in config.php -> NAVFWebMap_PATH, becoz Chrome need full path to load map
	var script = document.createElement("script");	
    var head = document.getElementsByTagName("head")[0];
    script.src = src;	
    script.type="text/javascript";    
    head.appendChild(script);
    
    script.onreadystatechange = function () {
		
	     if (this.readyState != 'loaded' && this.readyState != 'complete') 
	     	return;
	     this.onreadystatechange = null;	     
    }    
    script.onload = function () {   
    	

    }
    script.onunload= function () {
    	//GUnload();
    }
    
}
function updateCDPanel(sValue,intTimer){

	var objPanel=document.getElementById("cdTimer_panel");
	objPanel.innerHTML=(sValue/1000);
	var nextValue=sValue-1000;
	if(nextValue<0)
		nextValue=0;
	if(!intTimer && nextValue>0)
		cTimeOut=setTimeout('updateCDPanel("'+ nextValue +'");',1000); 
}

function checkKey(e){
	
	var keynum=0;
	var strKeyword=document.getElementById("txtKeyword").value;
	//var objFRButton=document.getElementById("btnFind");
	
	if(window.event) // IE
  	{
  		keynum = e.keyCode;
  	}
	else if(e.which) // Netscape/Firefox/Opera
  	{
  		keynum = e.which;
  	}
  	if(keynum==13)
  		searchCustomer();
  		/*
  	if(strKeyword=="")
		objFRButton.value="Clear";
	else
		objFRButton.value="Find";*/
 	//objFRButton.value=keynum;
}

function resetAutoRefresh(){
	window.clearTimeout(cTimeOut);
	window.clearTimeout(reloadTimeOut);
	reloadTimeOut=setTimeout('loadData("reload");', refreshTimer); 
	updateCDPanel(refreshTimer);	
}

function showMapPanel(){
	var objWinIcon=document.getElementById("winIconMapPanel");
	var objMapDiv = document.getElementById('agismapframe'); 	
	var objMapDivBg = document.getElementById('divMapBackground');	
	if(bMapPanelWinMax){
		bMapPanelWinMax=false;
		objWinIcon.src="images/header_min_trans.png";				
		objMapDiv.style.display="";	
		return;	
		
	}
	else{
		bMapPanelWinMax=true;
		objWinIcon.src="images/header_max_trans.png";		
		objMapDiv.style.display="none";
		
	}
}
