/*
 * create by hobo
 */

try
{
	document.domain = "qq.com";
}
catch (e)
{
}

//KidObj
var KidObj = new Object();

//配置
KidObj.Configure = {
	version: "1.0",
	author: "hobo",
	news_domain: "http://news.qq.com/",
	act_v3_domain: "http://act.news.qq.com/",
	data_domain: "http://data1.act.qq.com/"
};

//错误提示
KidObj.Alert = {
	confirm: function(s)
	{
		if (window.confirm(s))
		{
			window.opener = null;
			window.close();
		}
		else
		{
			window.location.href = "index.shtml";
		}
	},
	
	hint: function(s)
	{
		alert(s);
	}
};

//地震灾区
var Region = {
	wc: "汶川",   bc: "北川",  qc: "青川", 
	mz: "绵竹",   ax: "安县",  mx: "茂县", 
	dy: "德阳",   my: "绵阳",  djy: "都江堰", 
	gy: "广元",   cd: "成都",  ab: "阿坝州", 
	gs: "甘肃",   sx: "陕西",  gz: "贵州",  other: "其它地区"
};

var City = {
	wc: ["威州镇", "绵虒镇", "映秀镇", "卧龙镇", "漩口镇", "水磨镇", "龙溪乡", "克枯乡", "雁门乡", "草坡乡", "银杏乡", "耿达乡", "三江乡"], 
	bc: ["曲山镇", "鼓镇", "通口镇", "桂溪乡", "香泉乡", "贯岭乡", "片口乡", "白什乡", "开坪乡", "都坝乡", "马槽乡", "墩上乡", "青片乡", "小坝乡", "漩坪乡", "白坭乡", "陈家坝乡", "桃龙藏族", "禹里乡", "坝底乡"], 
	qc: ["乔庄镇", "青溪镇", "木鱼镇", "竹园镇", "房石镇", "关庄镇", "凉水镇", "沙州镇", "姚渡", "大坝乡", "三锅乡", "桥楼乡", "石坝乡", "建峰乡", "马鹿乡", "七佛乡", "前进乡", "黄坪乡", "马公乡", "营盘乡", "孔溪乡", "红光乡", "茅坝乡", "骑马乡", "茶坝乡", "板桥乡", "瓦砾乡", "苏河乡", "曲河乡", "楼子乡", "白家乡", "乐安寺乡", "观音店乡", "金子山乡", "蒿溪回族乡", "大院回族乡"], 
	mz: ["剑南镇", "东北镇", "西南镇", "兴隆镇", "九龙镇", "遵道镇", "汉旺镇", "拱星镇", "土门镇", "广济镇", "金花镇", "玉泉镇", "板桥镇", "新市镇", "孝德镇", "富新镇", "齐天镇", "什地镇", "清平乡", "天池乡"],	
	ax: ["兴仁乡", "高川乡", "迎新乡", "花荄镇", "安昌镇", "河清镇", "秀水镇", "塔水镇", "桑枣镇", "黄土镇", "永安镇", "雎水镇", "永河镇", "界牌镇", "宝林镇", "清泉镇", "沸水镇", "乐兴镇", "晓坝镇", "千佛镇"], 
	mx: ["凤仪镇", "南新镇", "叠溪镇", "渭门乡", "永和乡", "沟口乡", "光明乡", "富顺乡", "土门乡", "东兴乡", "黑虎乡", "飞虹乡", "回龙乡", "三龙乡", "白溪乡", "洼底乡　石大关乡", "太平乡", "松坪沟乡", "曲谷乡", "雅都乡", "维城乡"], 
	dy: ["旌阳区", "什邡市", "中江县", "罗江县", "广汉市"], 
	my: ["涪城区", "游仙区", "江油市", "梓潼县", "平武县", "三台县", "盐亭县"], 
	djy:["灌口镇", "幸福镇", "蒲阳镇", "聚源镇", "崇义镇", "天马镇", "石羊镇", "柳街镇", "玉堂镇", "中兴镇", "青城山镇", "龙池镇", "胥家镇", "安龙镇", "大观镇", "紫坪铺镇", "翠月湖镇", "向峨乡", "虹口乡"], 
	gy: ["市中", "元坝区", "朝天区", "剑阁县", "旺苍县", "青川县", "苍溪县"], 
	cd: ["锦江区", "青羊区", "金牛区", "武侯区", "成华区", "龙泉驿区", "青白江区", "新都区", "温江区", "彭州市", "邛崃市", "崇州市", "金堂县", "双流县", "郫县", "大邑县", "蒲江县", "新津县"], 
	ab: ["马尔康县", "金川县", "小金县", "阿坝县", "若尔盖县", "红原县", "壤塘县", "理县", "茂县", "松潘县", "九寨沟县", "黑水县"]
};


//加载状态提示tips
KidObj.StatusBar = {
	show: function(s)
	{
		$("Loading").innerHTML = (s!=null) ? s : "数据加载中...";
		$("Loading").style.display = "block";

		if (Page.getBodyTop() > 31)
		{
			$("Loading").style.top = Page.getBodyTop() + "px";
		}
		else
		{
			$("Loading").style.top = "31px";
		}
	},

	hide: function()
	{
		$("Loading").style.display = "none";
	}
};

//跨域异步加载(限定在qq.com)
KidObj.Proxy = {
	callbackFactory: function(callback)
	{
		return {
			onSuccess: function(xmlHttp)
			{
				callback(xmlHttp);
			},
			onFailure: function()
			{
				callback(null);
			}
		};
	},

	loadKidInfo: function(id, callback)
	{	
		//从json文件中获取(http://data1.act.qq.com/512kid/60/00/kid_60.json)
		var path1 = "";
		var path2 = "";
		
		var x1 = id.substr(0, 2);
		if (x1 == "") 
			path1 = "00";
		else if (parseInt(x1) >= 0 && parseInt(x1) <= 9)
			path1 = "0" + x1;
		else
			path1 = x1;
			
		
		var x2 = id.substr(2, 2);
		if (x2 == "") 
			path2 = "00";
		else if (parseInt(x2) >= 0 && parseInt(x2) <= 9)
			path2 = "0" + x2;
		else
			path2 = x2;
		
		var url = KidObj.Configure.data_domain + "512kid/" + path1 + "/" + path2 + "/kid_" + id + ".json";

		//read db
		var dyn_url = KidObj.Configure.act_v3_domain + "v3/512kid/kidinfo.php?id=" + id + "&cache=" + Math.random();
		ProxyLoader.load(dyn_url, this.callbackFactory(callback));					

		//read file
//		ProxyLoader.load(url, this.callbackFactory(callback));

/*  judge read db or cache
		var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");   
		xmlHttp.open("GET", url, false);   
		xmlHttp.send();
		
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200) //exist
		{
			ProxyLoader.load(url, this.callbackFactory(callback));
		}
		else
		{
			//动态拉取	
			var dyn_url = KidObj.Configure.act_v3_domain + "v3/512kid/kidinfo.php?id=" + id + "&cache=" + Math.random();
			ProxyLoader.load(dyn_url, this.callbackFactory(callback));					
		}
*/		   				
	},

	//获取总的上传数
	loadPostNum: function(callback)
	{
		var url = KidObj.Configure.act_v3_domain + "v3/512kid/getpostnum.php?cache=" + Math.random();
		ProxyLoader.load(url, this.callbackFactory(callback));
	},

	//获取帮助者登记数
	loadHelperNum: function(callback)
	{
		var url = KidObj.Configure.act_v3_domain + "v3/512kid/gethelpernum.php?cache=" + Math.random();
		ProxyLoader.load(url, this.callbackFactory(callback));
	},

	//获取首页上部分指定地区的上传kid资料数
	loadPostNumByRegion: function(callback)
	{
		var url = KidObj.Configure.act_v3_domain + "v3/512kid/getpostnumbyregion.php?cache=" + Math.random();
		ProxyLoader.load(url, this.callbackFactory(callback));
	},
	
	//获取最新上传的kid资料
	loadNewPost: function(num, callback)
	{
		var url = KidObj.Configure.act_v3_domain + "v3/512kid/getnewpost.php"
			+ "?num=" + num
			+ "&cache=" + Math.random();			
			
		ProxyLoader.load(url, this.callbackFactory(callback));
	},
	
	//获取所有kid资料(分页)
	loadAllKids: function(page, num_per_page, callback)
	{
		var url = KidObj.Configure.act_v3_domain + "v3/512kid/getallkids.php"
			+ "?page=" + page
			+ "&num=" + num_per_page
			+ "&cache=" + Math.random();

		ProxyLoader.load(url, this.callbackFactory(callback));
	},

	//获取指定地区的kid资料(分页)
	loadKidsByRegion: function(region, loc, page, num_per_page, callback)
	{
		var url = KidObj.Configure.act_v3_domain + "v3/512kid/getkidsbyregion.php"
			+ "?region=" + region
			+ "&loc=" + loc
			+ "&page=" + page
			+ "&num=" + num_per_page
			+ "&cache=" + Math.random();

		ProxyLoader.load(url, this.callbackFactory(callback));
	},
	
	//获取指定kid的评论列表(要指定count和start参数)
	loadComment: function(cmtid, count, start, callback)
	{
		var url = "http://comment.webdev.com/ext/comment_reply_xml.php?site=child512";
			+ "&id=" + cmtid
			+ "&count=" + count
			+ "&start=" + start
			+ "&cache=" + Math.random();			

		ProxyLoader.load(url, this.callbackFactory(callback));
	}

}