$.ns('Index');

Index.rampInfo = true;

/**
 * 匝道控制信息
 *
 */

Index.RampInit = function(){
	$.ajax({	
		url: 'TravelServlet?type=RampControl.xml&timestamp='+new Date().getTime(),
		type: 'GET',
		dataType: 'xml',
		success:function(transport){
			var returnStr = '';
			var errCode = $(transport).find("Result").attr('ErrorCode');
			if (errCode == 0){
				var allRampInfo="113100004001311070,沪闵高架东侧,漕宝路匝道,JJJMTNLWLUHLDH,LIGPVTPVLHLP;113100004001311040,沪闵高架东侧,虹梅路匝道,JJJMTLKNJPHDHD,LIGPTLPNRHHLH;113100002001312140,南北高架西侧,淮海中路匝道,JJJMTRIQKQHHLD,LIGQRLNRQHPHL;113100000001311130,内环高架内侧,大柏树匝道,JJJMTSKVPRLLHP,LIGQXPJWHHDH;113100000001311110,内环高架内侧,沪太路匝道,JJJMTPHRMHHLD,LIGQUSJOKDHLL;113100000001311140,内环高架内侧,黄兴路匝道,JJJMUMJWJULDHL,LIGQXNMQLPHLL;113100000001311090,内环高架内侧,金沙江路匝道,JJJMTLIPOHHPL,LIGQSMNVJDHDD;113100000001311030,内环高架内侧,瑞金南路匝道,JJJMTQQNNUHHHH,LIGPYOMOJLHLH;113100000001311040,内环高架内侧,天钥桥路匝道,JJJMTOLSQUHLLL,LIGPXKNVKLHHL;113100000001311060,内环高架内侧,吴中路匝道,JJJMTLQURQDDLH,LIGPYLMWLDLLH;113100000001311100,内环高架内侧,武宁路匝道,JJJMTMHQLHDHH,LIGQTMHSMLDHH;113100000001311080,内环高架内侧,武夷路匝道,JJJMTLJQNNLHHH,LIGQQNMPMDLDL;113100000001312010,内环高架内侧,周家嘴匝道,JJJMUMQWRSDDDL,LIGQWNLVNHLLD;113100000001312030,内环高架外侧,大柏树匝道,JJJMTSKPRSDHHH,LIGQXPKQJHDPL;113100000001312040,内环高架外侧,广中路匝道,121.47783637046814,31.274873843968297;113100000001312060,内环高架外侧,沪太路匝道,JJJMTOPUMSLHLD,LIGQUSIQRLDLL;113100000001312020,内环高架外侧,黄兴路匝道,JJJMUMHNNNPLLL,LIGQXQIUQLLLH;113100000001312080,内环高架外侧,金沙江路匝道,JJJMTLHQLPHLLH,LIGQSKPVJHLLL;113100000001312130,内环高架外侧,宛平南路匝道,JJJMTPISKMHLHL,LIGPXPLSQLLPL;113100000001312110,内环高架外侧,吴中路匝道,JJJMTMIVPSLLDH,LIGPXSIRKLHHH;113100000001312070,内环高架外侧,武宁路匝道,JJJMTLPSPMHLLD,LIGQTLKUODPLH;113100000001312100,内环高架外侧,新华路匝道,JJJMTLJOMNLLLH,LIGQPNIPLLDLH;113100001001312050,延安高架北侧,江苏路匝道,JJJMTMPTJMHDHH,LIGQQKOPNDDHH;113100001001312040,延安高架北侧,茂名路匝道,JJJMTPQSPRLHLL,LIGQROIOPLDL;113100001001312020,延安高架北侧,西藏中路匝道,JJJMTROWKNHHHH,LIGQRSNSLLLHH;113100001001311020,延安高架南侧,虹井路匝道,JJJMSQMSNQHHLD,LIGPXPNULLHLH;113100001001311030,延安高架南侧,虹许路匝道,JJJMSSQRKTLLHH,LIGPYOQQKHLLH;113100001001311080,延安高架南侧,华山路匝道,JJJMTOPOLHLLL,LIGQRLIWLDLPL;113100001001311070,延安高架南侧,江苏路匝道,JJJMTNLSNUHHLL,LIGQQOQUQHLHD;113100001001311060,延安高架南侧,凯旋路匝道,JJJMTLPTJSHLHH,LIGQPSKVRHLHL;113100001001311040,延安高架南侧,娄山关路匝道,JJJMTKJTJUHHDD,LIGQPKOUQLLLH;113100001001311090,延安高架南侧,石门一路匝道,JJJMTQKQQTHHHP,LIGQRNORKLHLL;113100004001311020,沪闵高架东侧,报春路上匝道,121.39573931694031,31.125159339609596;113100004001311030,沪闵高架东侧,莲花路上匝道,121.40741229057312,31.136400274967766;113100004001311050,沪闵高架东侧,柳州路上匝道,121.43243193626404,31.160255296461525;113100004001312050,沪闵高架西侧,桂林路上匝道,121.42161726951599,31.150376115882423;113100004001311010,沪闵高架东侧,沪杭方向上匝道,121.39552474021912,31.12520526117254;113100000001312010,内环高架外侧,周家嘴路上匝道,121.52760744094849,31.27600172165888;113100002001311110,南北高架东侧,汶水路上匝道,121.44974827766418,31.29556779410918;113100002001312120,南北高架西侧,北京西路上匝道,121.46617412567139,31.23386679592909;113100002001312150,南北高架西侧,徐家汇路上匝道,121.47323369979858,31.207883090425987;113100002001312020,南北高架西侧,共江路上匝道,121.44435167312622,31.32442354576832;113100002001312050,南北高架西侧,汶水路上匝道,121.45092844963074,31.288205779397103;113100002001312030,南北高架西侧,场中路上匝道,121.44839644432068,31.30508346916727;113100002001312070,南北高架西侧,洛川路上匝道,121.45777344703674,31.26769362347472;113100002001311050,南北高架东侧,威海路上匝道,121.46734356880188,31.228408241448356;113100002001311030,南北高架东侧,徐家汇路上匝道,121.47307276725769,31.209415519802295;113100002001311100,南北高架东侧,广中路上匝道,121.45233392715454,31.279972110612494;113100001001312010,延安高架北侧,福建路上匝道,121.48237466812134,31.230967838191447;113100001001312080,延安高架北侧,虹许路上匝道,121.38661980628967,31.1936771142325;113100004002312010,逸仙高架西侧,安达路上匝道,121.49678349494934,31.363201715364884;113100004002312020,逸仙高架西侧,军工路上匝道,121.5021800994873,31.349394781115965;113100004002312030,逸仙高架西侧,长逸路上匝道,121.49548530578613,31.337024538662657;113100004002311040,逸仙高架东侧,场中路上匝道,121.48566842079163,31.308970135151167;113100004002312050,逸仙高架西侧,纪念路上匝道,121.48786783218384,31.2975846840965;113100004002312040,逸仙高架西侧,殷高路上匝道,121.48505687713623,31.31828281433997;113100004002311050,逸仙高架东侧,殷高路上匝道,121.48790001869202,31.325587490005532;113100004002311020,逸仙高架东侧,中山北路上匝道,121.48696660995483,31.29028700498854;113100000002312010,中环高架外侧,控江路上匝道,121.54754161834717,31.29584282710351;113100000001402030,中环高架外侧,民星路上匝道,121.54420495033264,31.30755848727576;113100000002312030,中环高架外侧,国和路上匝道,121.51926040649414,31.30147165940906;113100000002312040,中环高架外侧,广粤路上匝道,121.46576642990112,31.293275821279153;113100000002312060,中环高架外侧,沪太路上匝道,121.41795873641968,31.288159936906563;113100000002312080,中环高架外侧,真南路上匝道,121.39285326004028,31.268592327221796;113100000002312120,中环高架外侧,仙霞路上匝道,121.38062238693237,31.20724992373402;113100000002312130,中环高架外侧,吴中路上匝道,121.3948380947113,31.180120715685703;113100000002312140,中环高架外侧,漕宝路上匝道,121.40286326408386,31.16110911780645;113100000002311010,中环高架内侧,顾戴路上匝道,121.40886068344116,31.14805307352138;113100000002311020,中环高架内侧,漕宝路上匝道,121.40151143074036,31.164698755631267;113100000002311030,中环高架内侧,吴中路上匝道,121.39416217803955,31.183783062140574;113100000002311050,中环高架内侧,金沙江路上匝道,121.38226389884949,31.23454565292574;113100000002311070,中环高架内侧,桃浦路上匝道,121.39279961585999,31.25887119962561;113100000002311080,中环高架内侧,真南路上匝道,121.39394760131836,31.27000455867222;113100000002311120,中环高架内侧,广粤路上匝道,121.46811604499817,31.291937283368785;113100000002311100,中环高架内侧,沪太路上匝道,121.42451405525208,31.28807742036744;113100000002311140,中环高架内侧,国和路上匝道,121.52289748191833,31.30209502732379";
				var allRampArr=allRampInfo.split(";");
				var closedRampArr=[];
				var allRampArrLen=allRampArr.length;
				var id="";
				$(transport).find("Record").find("Row").each(function() {
					var row = {};
					$(this).find("Field").each(function() {
						var r = $(this);
						row[r.attr('Name')] = r.attr('Value');
					});
					id = row['可进行匝道控制的匝道ID'];
					stateStr = row['匝道控制状态'];
					if (stateStr == "closed"){
						for(var j=0;j<allRampArrLen;j++){
							 if (id==allRampArr[j].split(",")[0]){
								 closedRampArr.push(allRampArr[j]);
								 j=allRampArr.length;
							 }
						}
						timeStr = row['更新时间'];
					}
				});
				if(closedRampArr.length != 0) {
					for(var i=0;i<closedRampArr.length;i++) {
						var temp = closedRampArr[i].split(",");
						returnStr += '<li><a href="page_resource/route/sec_traffic.html"><font color=\"#f48620\">'+temp[1] +""+ temp[2]+'关闭</font></a></li>';
					}
				}else {
					returnStr += '<li><a href="page_resource/route/sec_traffic.html"><font color=\"#f48620\">暂无匝道关闭</font></a></li>';
				}
			}else{
				Index.rampInfo = false;
				Index.isHaveData();
				//returnStr += '<li><a href="page_resource/route/sec_traffic.html"><font color=\"#f48620\">快速路目前通行情况正常！</font></a></li>';
			}
			$('#height_road').append(returnStr);
    	},
    	error: function(){
    		Index.rampInfo = false;
    		Index.isHaveData();
    	}//异常处理
  	});
}

Index.TrafficialEventInfo = true;
/**
 * 快速路交通事件
 */
Index.TrafficialEventInit = function(){
	var rampAjax=new Ajax.Request('TravelServlet?type=TrafficialEvent.xml&timestamp='+new Date().getTime(),{
	    method:'get',
	    onSuccess: function(transport){
//	    	alert('1');
	    	var returnStr = "";
			var xmlDom = loadXmlStr(transport.responseText);
			var root = xmlDom.documentElement; 
			var ResultStr = root.getElementsByTagName("Result");
			var errCode = ResultStr[0].attributes[0].nodeValue;
			if (errCode == 0){
				var rampArr=root.getElementsByTagName("Record");
//				console.info(rampArr);
				var count = rampArr[0].childNodes.length;
				var viaductArr = rampArr[0];
				for ( var i = 0; i < count; i++) {
					var childrens = viaductArr.childNodes[i];
					var roadName = childrens.childNodes[3].attributes[1].nodeValue;
					var timeStr = childrens.childNodes[1].attributes[1].nodeValue;
					var timeEndStr = childrens.childNodes[2].attributes[1].nodeValue;
					if (timeEndStr == ''){
						var roadCount = childrens.childNodes[5].attributes[1].nodeValue;
						var eventsType = childrens.childNodes[4].attributes[1].nodeValue;
						var str = timeStr + "&nbsp;&nbsp;" + roadName + "&nbsp;&nbsp;发生"+eventsType+",影响" + roadCount + "根车道";
						returnStr += '<li><a href="page_resource/route/sec_traffic.html"><font color=red>'+str+'</font></a></li>';
					}
				}
			}else{
				Index.TrafficialEventInfo = false;
				Index.isHaveData();
				//returnStr += '<li><a href="page_resource/route/sec_traffic.html"><font color=red>快速路目前通行情况正常！</font></a></li>';
			}
			$('#height_road').append(returnStr);
    	},
    	onFailure: function(){
    		Index.TrafficialEventInfo = false;
    		Index.isHaveData();
//    		var returnStr = '';
//			returnStr += '<li><a href="page_resource/route/sec_traffic.html"><font color=red>快速路目前通行情况正常！</font></a></li>';
//			$('#height_road').append(returnStr);
    	}//异常处理
  	});
}

Index.viaductInfo = true;
/**
 * 高架拥堵排行
 */
Index.viaductInit = function(){
	$.ajax({	
		url: 'TravelServlet?type=viaduct.xml&timestamp='+new Date().getTime(),
		type: 'GET',
		dataType: 'xml',
	    success: function(transport){
	    	var html = [];
			var errCode = $(transport).find("Result").attr('ErrorCode');
			if (errCode == 0){
				$(transport).find("Record").find("Row").each(function() {
					var row = {};
					$(this).find("Field").each(function() {
						var r = $(this);
						row[r.attr('Name')] = r.attr('Value');
					});
					if (row['状态'] == '22')
						html.push(['<li><a href="page_resource/route/sec_traffic.html"><font color=#f48620>',row['路段名称'],'&nbsp;&nbsp;拥挤</font></a></li>'].join(''));
					else
						html.push(['<li><a href="page_resource/route/sec_traffic.html"><font color=red>',row['路段名称'],'&nbsp;&nbsp;阻塞</font></a></li>'].join(''));
				});
				$('#height_road').append(html.join(''));
			}else{
				Index.viaductInfo = false;
				Index.isHaveData();
			}
    	},
    	error: function(){
    		Index.viaductInfo = false;
    		Index.isHaveData();
		}
  	});
}

Index.isHaveData = function(){
	if (Index.viaductInfo == false&&Index.TrafficialEventInfo == false&&Index.rampInfo ==false){
		$('#height_road').html('<a href="page_resource/route/sec_traffic.html"><font color=red>快速路目前通行情况正常！</font></a>');
	}
}

/**
 * 精选停车位
 */
Index.parkingSpaceInit = function(){
	var rampAjax=new Ajax.Request('TravelServlet?type=parkingSpace.xml&timestamp='+new Date().getTime(),{
	    method:'get',
	    onSuccess: function(transport){
	    	var returnStr = "";
			var xmlDom = loadXmlStr(transport.responseText);
			var root = xmlDom.documentElement; 
			var ResultStr = root.getElementsByTagName("Result");
			var errCode = ResultStr[0].attributes[0].nodeValue;
			if (errCode == 0){
				var parkingSpaceArr = root.getElementsByTagName("Record");
				var count = parkingSpaceArr[0].childNodes.length;
				var psArr = parkingSpaceArr[0];
				var flag = 1;
				for ( var i = 0; i < count; i++) {
					var childrens = psArr.childNodes[i];
					var packingSpaceName = childrens.childNodes[0].attributes[1].nodeValue;
					var emptyNum = childrens.childNodes[1].attributes[1].nodeValue;
					if (flag == 0){
						returnStr += '<li style="color:#2a8004; font-weight:bold;padding:0 7px; height:24px;"><a href="page_resource/route/sec_traffic.html?t=7">' +
								'<span style="float:right;padding: 0pt 15px 0pt 10px;color:#2a8004; font-weight:bold;">'+emptyNum
									+'</span><span style="padding-left:5px;solid #fff;">'+packingSpaceName+'</span></a></li>';
						flag = 1;
					}else{
						returnStr += '<li class="darkLine"><a href="page_resource/route/sec_traffic.html?t=7"><span style="float:right;padding:0pt 15px 0pt 10px;background:#e4ebe1;">'+emptyNum
									+'</span><span style="padding-left:5px;solid #fff;">'+packingSpaceName+'</span></a></li>';
						flag = 0;
					}
//					returnStr += '<tr class="darkLine">td>'+packingSpaceName+'</td><td align="right">'+emptyNum+'</td></tr>';
				}
			}else{
				returnStr += '<li><a href="page_resource/route/sec_traffic.html"><font color=red>暂无精选停车位数据！</font></a></li>';
//				returnStr += '<tr class="darkLine">td>暂无精选停车位数据！</td><td align="right"></td></tr>';
			}
			$('#parkingSpaceID').append(returnStr);
    	},
    	onFailure: function(){
    		var returnStr = '';
    		returnStr += '<li><a href="page_resource/route/sec_traffic.html"><font color=red>暂无精选停车位数据！</font></a></li>';
			$('#parkingSpaceID').append(returnStr);
    	}
    	
    	//异常处理
  	});
}

/**
 * 干线公路事件信息
 */
Index.mainRoadEventInit = function(){
	var rampAjax=new Ajax.Request('TravelServlet?type=MainRoadEvent.xml&timestamp='+new Date().getTime(),{
	    method:'get',
	    onSuccess: function(transport){
	    	var returnStr = "";
			var xmlDom = loadXmlStr(transport.responseText);
			var root = xmlDom.documentElement; 
			var ResultStr = root.getElementsByTagName("Result");
			var errCode = ResultStr[0].attributes[0].nodeValue;
			if (errCode == 0){
				var mainRoadEventArr = root.getElementsByTagName("Record");
				var count = mainRoadEventArr[0].childNodes.length;
				var viaductArr = mainRoadEventArr[0];
				for ( var i = 0; i < count; i++) {
					var childrens = viaductArr.childNodes[i];
					var changeTime = childrens.childNodes[0].attributes[1].nodeValue;
					var stateStr = childrens.childNodes[1].attributes[1].nodeValue;
					var str = changeTime + "&nbsp;&nbsp;" + stateStr;
					returnStr += '<li><a href="page_resource/route/sec_traffic.html"><font color=red>'+str+'</font></a></li>';
				}
					$('#mainRoadEventid').html(returnStr);
			}else{
				$('#mainRoadEventid').html('<a href="page_resource/route/sec_traffic.html"><font color=red >高速公路目前通行情况正常！</font></a>');
			}
		
    	},
    	onFailure: function(){
    		$('#mainRoadEventid').html('<a href="page_resource/route/sec_traffic.html"><font color=red >高速公路目前通行情况正常！</font></a>');
		}
  	});
}

/**
 * 地面拥堵排行
 */
Index.congestionInit = function(){
	var rampAjax=new Ajax.Request('TravelServlet?type=Congestion.xml&timestamp='+new Date().getTime(),{
	    method:'get',
	    onSuccess: function(transport){
	    	var returnStr = "";
	    	var returnStr22 = "";
	    	var returnStr23 = "";
			var xmlDom = loadXmlStr(transport.responseText);
			var root = xmlDom.documentElement; 
			var ResultStr = root.getElementsByTagName("Result");
			var errCode = ResultStr[0].attributes[0].nodeValue;
			if (errCode == 0){
				var mainRoadEventArr = root.getElementsByTagName("Record");
				var count = mainRoadEventArr[0].childNodes.length;
				var viaductArr = mainRoadEventArr[0];
				var timesStr = viaductArr.childNodes[0].childNodes[2].attributes[1].nodeValue;
				$('#timesID').html('时间：'+timesStr);
				var color = '#f48620';
				for ( var i = 0; i < count; i++) {
					var childrens = viaductArr.childNodes[i];
					var roadName = childrens.childNodes[0].attributes[1].nodeValue;
					var depict = childrens.childNodes[1].attributes[1].nodeValue;
//					var timesStr = childrens.childNodes[2].attributes[1].nodeValue;
					var stateStr = childrens.childNodes[3].attributes[1].nodeValue;
					var str = "&nbsp;&nbsp;" + depict;
					if (stateStr === '22'){
						color = '#f48620';
						str += " 拥挤";
						returnStr22 += '<li><a href="page_resource/route/sec_traffic.html"><font color='+color+'>'+str+'</font></a></li>';
					}else{
						color = 'red';
						str += " 堵塞";
						returnStr23+= '<li><a href="page_resource/route/sec_traffic.html"><font color='+color+'>'+str+'</font></a></li>';
					}
				}
				returnStr += returnStr23 + returnStr22;
				$('#congestionID').html(returnStr);
				
			}else{
				$('#congestionID').html('<a href="page_resource/route/sec_traffic.html"><font color=red >地面主要道路通行情况正常！</font></a>');
			}
			
    	},
    	onFailure: function(){
			$('#congestionID').html('<a href="page_resource/route/sec_traffic.html"><font color=red>地面主要道路通行情况正常！</font></a>');
    	}
    	//异常处理
  	});
}

Index.init = function(){
	$('#height_road').empty();
	$('#parkingSpaceID').empty();
	$('#mainRoadEventid').empty();
	$('#congestionID').empty();
	Index.RampInit();
	Index.TrafficialEventInit();
	Index.viaductInit();
	Index.parkingSpaceInit();
	Index.mainRoadEventInit();
	Index.congestionInit();
}

Index.setChangeTime = function(){
	Index.init();
    Index.eventID = window.setInterval("Index.init()", 30000);
}

Index.initOutClick = function(obj){
//	var url = window.location.protocol+"\/\/"+window.location.host;
	var url = window.location.href.substring(0,window.location.href.lastIndexOf('/'));
	var str = encodeURI(url+"/page_resource/bus/thd_out.html?id="+obj); 
	window.open(str); 
}

$(document).ready(function(){
	Index.setChangeTime();
	$("#parkingSpace_ID").Scroll({line:6,speed:500,timer:3000});
//	setInterval("parkingSpaceID.appendChild(parkingSpaceID.firstChild)",500);
	$('ul.nav_ul li').mousemove(function() {
		$(this).find('ul').slideDown();
	}).mouseleave(function() {
		$(this).find('ul').slideUp("fast");
	});
	var showLeft = true;
	// Mid Slider
	$('#mid').click(function() {
		//onMouseover="this.className='hideResult0_hover'" onMouseout="this.className='hideResult0'"
		if (showLeft) {
			$('body div.right').css('margin-left', 0);
			$('#leftC').hide();
			$(this).removeClass()
					.addClass('hideResult1');
					// .hover(function() {
						// $(this).addClass("hideResult1_hover");
					// }, function() {
						// $(this).removeClass("hideResult1_hover");
					// });
		} else {
			$('body div.right').css('margin-left', 255);
			$('#leftC').show();
			$(this).removeClass()
					.addClass('hideResult0');
					// .hover(function() {
						// $(this).addClass("hideResult0_hover");
					// }, function() {
						// $(this).removeClass("hideResult0_hover");
					// });
		}
		showLeft = !showLeft;
		
	});
	
	if (window.location.hash) {
		var hash = window.location.hash;
		if (hash === '#private') {
			$('#menu_private_link').addClass('selected');
			$('#menu_private').find('ul').slideDown();
		} else if (hash === '#public') {
			$('#menu_public_link').addClass('selected');
			$('#menu_public').find('ul').slideDown();
		} else if (hash === '#info') {
			$('#menu_info_link').addClass('selected');
			$('#menu_info').find('ul').slideDown();
		}
	}
	var URL = decodeURI(window.location.href);
	if (URL.indexOf('?')!=-1){
		var title1 = Util.getQueryStr(URL,'title1');
		var title2 = Util.getQueryStr(URL,'title2');
		$("#title1").html(title1);
		$("#title2").html(title2);
	}
});
