var wk = {
	submit: function(form, type){
		G.$('yumi').value = G.trim(G.$('yumi').value);
		var input = G.$('yumi').value;
		if(input == ''){
			alert('请先输入域名或网址，再查询。');
			return false;
		}
		if(type == 'ip'){
			G.$('yumi').name = 'ip';
		}else if(type == 'sitemap' || type == 'friendlink' || type == 'link' || type == 'images'){
			G.$('yumi').name = 'url';
		}else{
			G.$('yumi').name = 'domain';
		}
		form.action = 'http://'+type+'.'+domain;
		
		form.submit();
	},
	indexed: function(type, obj){
		G.$(type+'_indexed').innerHTML = '<a href="'+obj.link+'" target="_blank">'+obj.num+'</a>';
	},
	link: function (type, obj){
		G.$(type+'_link').innerHTML = '<a href="'+obj.link+'" target="_blank">'+obj.num+'</a>';
	},
	alexa: function(data){
		for(i in data.stats){
			G.$(i).innerHTML = data.stats[i];
		}
		for(i in data.rank){
			G.$('rank_'+i).innerHTML = data.rank[i];
		}
		for(i in data.user){
			G.$('user_'+i).innerHTML = data.user[i];
		}
		for(i in data.reach){
			G.$('reach_'+i).innerHTML = data.reach[i];
		}
		for(i in data.per_user){
			G.$('per_user_'+i).innerHTML = data.per_user[i];
		}
		/*for(i in data.bounce){
			G.$('bounce_'+i).innerHTML = data.bounce[i];
		}*/
		for(i in data.time){
			G.$('time_'+i).innerHTML = data.time[i];
		}
		for(i in data.search){
			G.$('search_'+i).innerHTML = data.search[i];
		}
		
		G.$('sub_domain_str').innerHTML = data.sub_domain_str;
		G.$('country_str').innerHTML = data.country_str;
	},
	alexaXML: function(data){
		for(i in data){
			if(G.$(i) && data[i]!=='') G.$(i).innerHTML = data[i];
		}
		this.alexaXmlLoaded = true;
	},
	alexaHTML: function(data){
		if(!this.alexaXmlLoaded){
			for(i in data.stats){
				if(G.$(i) && data.stats[i]!=='') G.$(i).innerHTML = data.stats[i];
			}
		}else{
			if(data.stats['site_country']!='') G.$('site_country').innerHTML = data.stats['site_country'];
			if(data.stats['site_country_rank']!='') G.$('site_country_rank').innerHTML = data.stats['site_country_rank'];
			if(data.stats['site_speed']!='') G.$('site_speed').innerHTML = data.stats['site_speed'];
		}
		if(data.stats['site_country']) G.$('site_country2').innerHTML = data.stats['site_country'];
		
		for(i in data.rank){
			if(i == 'increase'){
				G.$('rank_'+i).innerHTML = data.rank[i]+(data.rank[i]!='-'?(data.rank[i].indexOf('-')!=-1?' <img src="/images/arrows/up_arrow.gif" />':' <img src="/images/arrows/down_arrow.gif" />'):'');
			}else{
				G.$('rank_'+i).innerHTML = data.rank[i];
			}
			if(G.$('rank').style.display=='none') G.$('rank').style.display='';
		}
		
		for(i in data.search){
			if(i == 'increase'){
				G.$('search_'+i).innerHTML = data.search[i]+(data.search[i]!='-'?(data.search[i].indexOf('-')==-1?' <img src="/images/arrows/up_arrow.gif" />':' <img src="/images/arrows/down_arrow.gif" />'):'');
			}else{
				G.$('search_'+i).innerHTML = data.search[i];
			}
			if(G.$('search').style.display=='none') G.$('search').style.display='';
		}
		
		var sub_domain_str = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\" style=\"table-layout:fixed;\"><tr><td>子域名</td><td>比例</td></tr>";		
		for(subDomain in data.sub_domain){
			sub_domain_str += "<tr><td>"+subDomain+"</td><td>"+data.sub_domain[subDomain]+"</td></tr>";
		}
		sub_domain_str += "</table>";
		if(typeof subDomain != 'undefined') {
			G.$('sub_domain_str').innerHTML = sub_domain_str;
			G.$('sub_domain').style.display = '';
		}
		
		
		var country_str = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\" style=\"table-layout:fixed;\"><tr><td>国家</td><td>比例</td><td>排名</td></tr>";
		for (country in data.country){
			country_str += "<tr><td>"+country+"</td><td>"+data.country[country]+"</td><td>"+(data.country_rank[country]?data.country_rank[country]:'-')+"</td></tr>";
		}
		country_str += "</table>";
		if(typeof country != 'undefined') {
			G.$('country_str').innerHTML = country_str;
			G.$('country_rank').style.display = '';
		}
	},
	alexaImage: function(domain, type, long, obj){
		var src = "http://traffic.cn.alexa.com/graph?&w=700&h=260&o=f&c=1&y="+type+"&r="+long+"&u="+domain;
		G.$(type+'_alexa_img').src = src;
		
		var tds = G.$(type+'_choose_im').getElementsByTagName('td');
		for(i in tds){
			tds[i].className = '';
		}
		obj.className = 'indexed';
		//http://traffic.cn.alexa.com/graph?&w=400&h=220&o=f&c=1&y=r&b=ffffff&r=7d&u=phpfans.net&
		//http://traffic.cn.alexa.com/graph?&w=700&h=260&f=003366&r=6m&y=p&u=lampchina.net
	},
	alexaShot: function(obj,status){
		if(status){
			G.$('shoting').style.display = 'none';
			obj.parentNode.style.display = '';
		}else{
			G.$('shoting').src = '/images/icon/noshot.gif';
		}
	},
	googlepr: function (obj){
		G.$('gg_pr').innerHTML = '<img src="http://www.'+domain+'/images/pr/1/pr_'+obj.num+'.gif" />';
	},
	sogoupr: function(obj){
		G.$('sg_pr').innerHTML = obj.num;
	},
	badlink: function(status, id, url){
		if(status == -1){
			G.$(id).innerHTML = '<font color=green>打开超时。 从新<a href="javascript:;" onclick="G.loadJs(\'/?do=getStatus&url='+encodeURIComponent(url)+'\');">检测</font>';
			return;
		}else if(status == -2){
			G.$(id).innerHTML = '<font color=green>链接无法打开</font>';
			return;
		}
		G.$(id).innerHTML = status ? '有效链接' : '<font color=red>文件不存在</font>';
	},
	friendlink: {
		alexaRank: function(){
			
		}
	},
	stream: function(obj){
		G.$('stream_from').innerHTML = obj.from_stream;
		G.$('stream_search').innerHTML = obj.search;
		G.$('stream_to').innerHTML = obj.to_stream;
	},
	whois: function(obj){
		if(G.$('loading')){
			G.$('loading').parentNode.removeChild(G.$('loading'));
		}
		G.$('whois_detail').innerHTML = G.$('whois_detail').innerHTML+obj.detail;
	},
	postcode: function(detail){
		if(G.$('loading')){
			G.$('loading').parentNode.removeChild(G.$('loading'));
		}
		G.$('result').innerHTML = G.$('result').innerHTML+detail;
	},
	tran: function(text, type){
		ajax.insert('POST', './index.php', 'do=tran&text='+encodeURIComponent(text)+'&type='+type, 'tran_text');
	},
	pinyin: function(text, glue, tone){
		ajax.insert('POST', './index.php', 'do=tran&text='+encodeURIComponent(text)+'&glue='+encodeURIComponent(glue)+'&tone='+encodeURIComponent(tone), 'tran_text');
	},
	huoxing: function(text, hx2jt){
		ajax.insert('POST', './index.php', 'do=tran&text='+encodeURIComponent(text)+(hx2jt ? '&hx2jt=1' : ''), 'tran_text');
	},
	compress: function(text, ascii_encoding, fast_decode, special_char){
		this.loading('tran_text', null, '正在压缩');
		ajax.insert('POST', './index.php', 'do=jsCompress&text='+encodeURIComponent(text)+'&ascii_encoding='+ascii_encoding+'&fast_decode='+fast_decode+'&special_char='+special_char, 'tran_text');
	},
	sitemap:function(obj){
		G.$('result').innerHTML = obj.html;
	},
	imageError: function(k, obj){
		if(!this.imageErrorNum) this.imageErrorNum = 0;
		if(!this.errorNum) this.errorNum = [];
		
		G.$('e_num').innerHTML = ++this.imageErrorNum;
		this.errorNum[this.errorNum.length] = k;
		if(G.$('e_link').style.display == 'none'){
			G.$('e_link').style.display = '';
		}
		
		G.$('cbox_'+k).checked = false;
		G.$('cbox_'+k).disabled = true;
		G.$('tr_'+k).style.display = 'none';
		
		obj.alt = '点击打开图片链接';
	},
	showEimages: function(obj){
		if(G.$('tr_'+this.errorNum[0]).style.display == 'none'){
			var display = '';
			var text = '隐藏无效图片';
		}else{
			var display = 'none';
			var text = '显示无效图片';
		}
		for(i in this.errorNum){
			G.$('tr_'+this.errorNum[i]).style.display = display;
		}
		obj.innerHTML = text;
	},
	submitImages: function(obj){
		if(!document.all) return true;
		var iframe = document.getElementById('asyn');
		iframe.onreadystatechange = function() {
			if (this.readyState == 'complete' || this.readyState == 'loaded' || this.readyState == 'interactive') {
				iframe.onreadystatechange = null;
				obj.submit1.disabled = false;
				obj.submit2.disabled = false;
				G.$('sub1').style.display = 'none';
				G.$('sub2').style.display = 'none';
			}
		};
		obj.submit1.disabled = true;
		obj.submit2.disabled = true;
		
		return true;
	},
	unicode: {
		encode: function (str) {
        	var a = [], i = 0;
       		for (; i < str.length ;) a[i] = str.charCodeAt(i ++);
        	return "&#" + a.join(";&#") + ";";
		},
		decode: function (str) {
        	return str.replace(/&#(x)?([^&]{1,5});?/g, function (a, b, c) {
            	return String.fromCharCode(parseInt(c, b ? 16 : 10));
        	});
		}
	},
	utf8: {
		encode: function (str) {
			var a = [], i = 0; 
			for (; i < str.length;) a[i] = ("00" + str.charCodeAt(i++).toString(16)).slice( - 4); 
			return "&#x" + a.join(";&#x")+";"; 
		},
		decode: function (str) {
        	return unescape(str.replace(/&#x([^&]{1,5});/g, "%u$1"));
		}
	},
	selectAll: function(checked, name, selector){
		var obj = (selector?selector.getElementsByTagName('input'):document.getElementsByTagName('input'));
		for(var i=0; i<obj.length; i++){
			if(obj[i].type == 'checkbox' && obj[i].name.indexOf(name) != -1){
				obj[i].checked = checked;
			}
		}
	},
	loading: function(id, text, title){
		var str = '<div id="loading">';
		if(typeof title != 'undefined'){
			str += '<div class="out_border"><h3>'+title+'</h3>';
		}
		str += '<p align="center"><img src="'+main_url+'/images/icon/loading66x66.gif" /></p>';
		if(typeof text != 'undefined'){
			str += '<p align="center">'+text+'</p>';
		}
		if(typeof title != 'undefined'){
			str += '</div>';
		}
		str += '</div>';
		G.$(id).innerHTML = str;
	},
	submitFavicon: function(obj){
		if(obj.favicon.value == ''){
			alert('先选择要上传的图片再制作。');
			return false;
		}
		this.loading('result', '制作中，请耐心等待，请不要刷新页面... ...', '制作中，请耐心等待');
		return true;
	},
	shotOK: function(obj){
		G.$('shott').innerHTML = '截图完成。如果图片太大，点击以下图片弹出完整图片';
		G.$('loading').style.display = 'none';
		obj.style.display = '';
	},
	shotError: function(obj){
		G.$('loading').innerHTML = '<p align="center">截图失败，可能是原因:</p><p align="center">服务器出现错误。</p><p align="center">你提交的网址无法打开。</p><p align="center">网络原因，重试可能会成功。</p>';
		
	},
	gzip: function(obj){
		G.$('result').innerHTML = obj;
	},
	meta: function(obj){
		G.$('result').innerHTML = obj;
	},
	encode: function(text,type){
		this.loading('tran_text', null, '正在处理');
		if(type == '3' || type == '10'){
			G.$('tran_text').innerHTML = '<div class="separate"></div><div class="out_border"><h3>Unicode '+(type != '10' ? '加密' : '解密')+'完成</h3><p align="center"><textarea id="t_text" style="width:90%; height:280px;">'+(type != '10' ? G.htmlspecialchars(this.unicode.encode(text)) : G.htmlspecialchars(this.unicode.decode(text)))+'</textarea></p><p align="center"><input type="button" value="复制" onclick="G.$(\'t_text\').select();G.copy(G.$(\'t_text\').value, \'复制成功。\');" /> '+(type == '3'?' <input type="button" value="预览" onclick="wk.preview(G.$(\'t_text\').value);" />':'')+'</p></div>';
			return;
		}else if(type == '4'|| type == '11'){
			G.$('tran_text').innerHTML = '<div class="separate"></div><div class="out_border"><h3>UTF-8 '+(type != '11' ? '加密' : '解密')+'完成</h3><p align="center"><textarea id="t_text" style="width:90%; height:280px;">'+(type != '11' ? G.htmlspecialchars(this.utf8.encode(text)) : G.htmlspecialchars(this.utf8.decode(text)))+'</textarea></p><p align="center"><input type="button" value="复制" onclick="G.$(\'t_text\').select();G.copy(G.$(\'t_text\').value, \'复制成功。\');" /> '+(type == '4'?' <input type="button" value="预览" onclick="wk.preview(G.$(\'t_text\').value);" />':'')+'</p></div>';
			return;
		}else if(type == '6' || type == '14'){
			G.$('tran_text').innerHTML = '<div class="separate"></div><div class="out_border"><h3>URL '+(type != '14' ? '加密' : '解密')+'完成</h3><p align="center"><textarea id="t_text" style="width:90%; height:280px;">'+(type != '14' ? G.htmlspecialchars(G.urlencode(text)) : G.htmlspecialchars(G.urldecode(text)))+'</textarea></p><p align="center"><input type="button" value="复制" onclick="G.$(\'t_text\').select();G.copy(G.$(\'t_text\').value, \'复制成功。\');" /> </p></div>';
			return;
		}else if(type == '7' || type == '15'){
			G.$('tran_text').innerHTML = '<div class="separate"></div><div class="out_border"><h3>escape '+(type != '15' ? '加密' : '解密')+'完成</h3><p align="center"><textarea id="t_text" style="width:90%; height:280px;">'+(type != '15' ? G.htmlspecialchars(escape(text)) : G.htmlspecialchars(unescape(text)))+'</textarea></p><p align="center"><input type="button" value="复制" onclick="G.$(\'t_text\').select();G.copy(G.$(\'t_text\').value, \'复制成功。\');" /> </p></div>';
			return;
		}
		
		ajax.insert('POST', './index.php', 'do=tran&text='+encodeURIComponent(text)+'&type='+type, 'tran_text');
	},
	sameip: function(obj){
		G.$('result').innerHTML = obj;
	},
	preview: function (str) {
		var winname = window.open('', "_blank", '');
		winname.document.open('text/html', 'replace');
		//winname.document.domain = domain;
		winname.document.writeln(str);
		winname.document.close();
	},
	jsonPreview: function(str){
		eval("var json = \""+str+"\";alert(json)");
	},
	generateMeta: function(form){
		if(form.title.value === ''){
			alert('标题不能为空');
			form.title.select();
			return false;
		}
		if(form.keywords.value === ''){
			alert('关键字不能为空');
			form.keywords.select();
			return false;
		}
		if(form.description.value === ''){
			alert('描述不能为空');
			form.description.select();
			return false;
		}
		var tags = new Array();
		tags[tags.length] = "&lt;title&gt;"+G.htmlspecialchars(form.title.value)+"&lt;/title&gt;";
		tags[tags.length] = "&lt;meta name=\"keywords\" content=\""+G.htmlspecialchars(form.keywords.value)+"\" /&gt;";
		tags[tags.length] = "&lt;meta name=\"description\" content=\""+G.htmlspecialchars(form.description.value)+"\" /&gt;";
		if(form.robots.value !== ''){
			tags[tags.length] = "&lt;meta name=\"robots\" content=\""+G.htmlspecialchars(form.robots.value)+"\" /&gt;";
		}
		if(form.copyright.value !== ''){
			tags[tags.length] = "&lt;meta name=\"copyright\" content=\""+G.htmlspecialchars(form.copyright.value)+"\" /&gt;";
		}
		if(form.author.value !== ''){
			tags[tags.length] = "&lt;meta name=\"author\" content=\""+G.htmlspecialchars(form.author.value)+"\" /&gt;";
		}
		if(form['Content-Language'].value !== ''){
			if(form['Content-Language'].value == '1'){
				if(form.other_lan_val.value !== ''){
					tags[tags.length] = "&lt;meta http-equiv=\"Content-Language\" content=\""+G.htmlspecialchars(form.other_lan_val.value)+"\" /&gt;";
				}
			}else{
				tags[tags.length] = "&lt;meta http-equiv=\"Content-Language\" content=\""+G.htmlspecialchars(form['Content-Language'].value)+"\" /&gt;";
			}
		}
		if(form['revisit-after'].value !== '' && !isNaN(parseInt(form['revisit-after'].value))){
			tags[tags.length] = "&lt;meta name=\"revisit-after\" content=\""+parseInt(form['revisit-after'].value)+" days\" /&gt;";
		}
		
		//this.loading('tran_text', null, '正在处理');
		G.$('result').innerHTML = '<div class="separate"></div><div class="out_border"><h3>生成meta成功</h3><p align="center"><textarea id="t_text" style="width:90%; height:180px;" readonly>'+tags.join("\n")+'</textarea></p><p align="center"><input type="button" value="复制" onclick="G.$(\'t_text\').select();G.copy(G.$(\'t_text\').value, \'复制成功。\');" /> (复制代码到&lt;head&gt;标签之间，示例如下)</p></div>'+
		'<div class="separate"></div><div class="out_border"><h3>meta代码示例</h3><p align="center"><textarea style="width:90%; height:270px;" readonly>'+
		"&lt;html&gt;\n&lt;head&gt;\n"+tags.join("\n")+"\n&lt;/head&gt;\n&lt;body&gt;\n...\n&lt;/body&gt;\n&lt;/html&gt;\n"+
		'</textarea></p></div>';
	},
	generateRobots: function (form){
		var text='',agent,tail='',disables=new Array(),sitemaps=new Array();
		if(form.robot.value == '1'){
			if(G.trim(form.other_lan_val.value) !== ''){
				agent = G.trim(form.other_lan_val.value);
			}else{
				alert('请填写允许的搜索引擎机器人名');
				form.other_lan_val.select();
				return false;
			}
		}else{
			agent = form.robot.value;
		}
		if(agent != '*'){
			tail = "\nUser-agent: *\nDisallow: /";
		}
		text += "User-Agent: "+agent;
		var inputs = G.$('disul').getElementsByTagName('input');
		for(var i=0;i<inputs.length;i++){
			var val = G.trim(inputs[i].value);
			if(val !== ''){
				if(val.substr(0, 1) != '/'){
					alert('禁止访问的文件夹或文件必须以/开始,如：/admin/');
					inputs[i].select();
					return false;
				}
				disables[disables.length] = "Disallow: "+val;
			}
		}
		if(disables.length){
			text += "\n"+disables.join("\n");
		}else{
			text += "\nDisallow:";
		}
		text += tail;
		
		var inputs = G.$('sitemapul').getElementsByTagName('input');
		for(var i=0;i<inputs.length;i++){
			var val = G.trim(inputs[i].value);
			if(val !== ''){
				sitemaps[sitemaps.length] = "Sitemap: "+val;
			}
		}
		if(sitemaps.length){
			text += "\n"+sitemaps.join("\n");
		}
		G.$('result').innerHTML = '<div class="separate"></div><div class="out_border"><h3>生成meta成功</h3><form method="post" action="/index.php" target="asyn"><p align="center"><input type="hidden" name="do" value="robotsDown" /><textarea name="robots" id="t_text" style="width:90%; height:180px;" readonly>'+text+'</textarea></p><p align="center"><input type="submit" value="下载robots.txt" /> <input type="button" value="复制" onclick="G.$(\'t_text\').select();G.copy(G.$(\'t_text\').value, \'复制成功。\');" /></p></form></div>';
	},
	HTMLConvert: function(text, type){
		var converted='',preview=false, title;
		switch(type){
			case 'php':
				var doc = 'EOT';
				while(1){
					if(text.indexOf(doc) == -1){
						break;
					}
					doc = G.rand(3, 2, 2);
				}
				converted += "<"+"?php\n";
				converted += "echo <<<"+doc+"\n"+text+"\n"+doc+";\n";
				converted += "?>";
				title = 'PHP代码转换成功';
				break;
			case 'perl':
				var doc = 'EOT';
				while(1){
					if(text.indexOf(doc) == -1){
						break;
					}
					doc = G.rand(3, 2, 2);
				}
				converted += "#!/usr/bin/perl\n";
				converted += "print <<"+doc+";\n"+text+"\n"+doc+"\n\n";
				title = 'Perl代码转换成功';
				break;
			case 'js':
			default:
				converted += "<script type=\"text/javascript\">\n";
				text = G.addslashes(text);
				text = text.replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/<script/ig, "<scr\"+\"ipt").replace(/<\/script>/ig, "</scr\"+\"ipt>");
				converted += "document.write(\""+text+"\");\n";
				converted += "</script>";
				preview = true;
				title = 'JavaScript代码转换成功';
				break;
		}
		G.$('result').innerHTML = '<div class="separate"></div><div class="out_border"><h3>'+title+'</h3><p align="center"><textarea id="t_text" style="width:90%; height:180px;" readonly>'+G.htmlspecialchars(converted)+'</textarea></p><p align="center"><input type="button" value="复制" onclick="G.$(\'t_text\').select();G.copy(G.$(\'t_text\').value, \'复制成功。\');" />'+(preview?' <input type="button" value="预览" onclick="wk.preview(G.$(\'t_text\').value);" />':'')+'</p></div>'
	},
	checkDomain: function(domain){
		
	},
	checkIp: function(ip){
		
	},
	changeSort: function(sort, id){
		G.goIframe('asyn', '/?do=changeSort&id='+id+'&sort='+sort);
	},
	email:{
		color: '666666',
		bcolor: 'cccccc',
		logo: 'gmail.com',
		font: 'arial',
		setcolor: function(color){
			this.color = color;
		},
		setbcolor: function(color){
			this.bcolor = color;
		},
		setmails: function(logo){
			this.logo = logo;
			G.$('mails').src = "/images/email/logo/"+logo+".gif";
		},
		setfont: function(font, fontFamily){
			this.font = font;
			G.$('mailstring').style.fontFamily = fontFamily;
		},
		crt: function(){
			if(G.$('mailstring').value == ''){
				alert('请输入email前序');
				return false;
			}
			
			G.goIframe('mailfr', '/?do=emailMake&username='+G.urlencode(G.$('mailstring').value)+'&logo='+this.logo+'&font_c='+this.color+'&font='+this.font+(G.$('haveborder').checked ? '&bcolor='+this.bcolor : ''));
		}
	}
}