﻿var lcop=0,locpt=0;//cls w
var tdif=new Array(2);
var week=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
var snow;
var tmp_id;
function getLocal(jsonObj){
	var obj=jsonObj.ResultSet;
	$('#local_city').html(obj.name);
	$('#local_img').html("<img class='yp_head_weather_image' src='/weather/images/"+obj.image+"' title='"+obj.brief+",降雨機率"+obj.rain_prob+"'>");
	$('#local_tmp').html(" <a href='http://www.cwb.gov.tw/' target='_new' title='"+obj.temperature+" 資料來源:中央氣象局'>"+obj.temperature.substr(0,6)+" </a>");
	$('#local_open').show();
	$.cookie("myhome",obj.loc, { expires: 7, path:'/' });
	if(!snow){
		snow=new Date(obj.year,obj.month-1,obj.date,obj.hour,obj.min,obj.sec);
		getTDiff();
		realTime();
	}
}
function locPos(){
		var obj=$('#local');
		var lobj=$('#local_city');
		obj.css('left',lobj.offset().left-25+"px").css('top',lobj.offset().top+25+"px");
}
function local(mh){
	var ck="";
 	if(!document.onclick){
		document.onclick=function(){
			if($('#local').css('display')=='block'&&!lcop)$('#local').hide();
			if($('#local_temp').css('display')=='block'&&!lcopt)$('#local_temp').hide();
			if($('#Sel_div').css('visibility')=='visible')$('#Sel_div').css('visibility','hidden');
			lcop=0;
			lcopt=0;
		}
	}
	if(mh){
		$.cookie("myhome",mh, { expires: 7, path:'/' });
		ck=mh;
	}
	if($.cookie("myhome"))ck=$.cookie("myhome");

	var request='http://'+WebServer+'/weather/local.asp?myhome='+ck;
	$.getJSON(request, function(data){
		getLocal(data);
	}); 		

	if (window.external && ("AddSearchProvider" in window.external)) {
		$('#browser_search').html('<a href="javascript:installSearchEngine()">加入搜尋列</a><font color=red size=1></font> │');
	}	
}
function getTDiff(t){
	var diff;
	var now = new Date();
	if(snow.getTime()>=now.getTime()){
		diff = snow.getTime()-now.getTime();
		tdif[0]=1;
	}
	else{
		diff = now.getTime()-snow.getTime();
		tdif[0]=0;
	}
	tdif[1] = Math.floor(diff/(1000));
}
function realTime(){
	var now = new Date();
	var apm;
	if(tdif[0])now.setSeconds(now.getSeconds()+tdif[1]);
	else now.setSeconds(now.getSeconds()-tdif[1]);
	var h=now.getHours();
	if(h>12){
		h=h-12;
		apm="PM";
	}
	else
		apm="AM";
	var m=now.getMinutes();
	var s=now.getSeconds();
	if(m.toString().length<2)m="0"+m.toString();
	if(s.toString().length<2)s="0"+s.toString();
	$('#local_time').html(now.getFullYear()+"-"+(now.getMonth()+1)+"-"+now.getDate()+"  "+week[now.getDay()]+" "+h+":"+m+" "+apm);
	setTimeout("realTime()",1000);
}
function cgLoc(){
	var mh=$.cookie('myhome');
	$('#'+mh).get(0).checked=true;
	locPos();
	if($('#local').css('display')=='none'){
		$('#local').show();
		lcop=1;
	}
	else{
		$('#local').hide();
		lcop=0;
	}
}
function installSearchEngine() {
	 //GAKeyword ('search_install');
   window.external.AddSearchProvider("http://"+WebServer+"/search.xml");
}
function local_tmp(city){
	$('#'+tmp_id).css('color','black');
	$('#'+tmp_id).val(city);
	$('#local_temp').hide();
	if(tmp_id=='local_Address')mqa=1;
	else qa=1;
}
function loc_tmp(id){
	tmp_id=id;
	var obj=$('#local_temp');
	var lobj=$('#'+id);
	lobj.get(0).focus();
	obj.css('left',lobj.offset().left+"px").css('top',lobj.offset().top+25+"px");
	if($('#local_temp').css('display')=='none'){
		$('#local_temp').show();
		lcopt=1;
	}
	else{
		$('#local_temp').hide();
		lcopt=0;
	}
	$('#key_lat').attr("value","");
	$('#key_longt').attr("value","");
	$('#key_town').attr("value","");
	$('#key_codeid').attr("value","");
}