﻿// =========================================
// Javascript by flywolf (andyran@gmail.com)
// 12/26/07 23:18 www.qqtu.com
// using jquery framework
// =========================================

// seems everyone loves the character '$', so i take '$shj' instead.
// 1/3/2008
var $shj=jQuery.noConflict(true); 

function addbaidu()
{
	d=document;
	t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');
	void(vkey=window.open('http://cang.baidu.com/do/add?it='+encodeURIComponent(d.title)+'&iu='+encodeURIComponent(d.location.href)+'&fr=ien#nw=1','favit','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes'));
	vkey.focus();
}

function addqq()
{
	d=document;
	t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');
	void(vkey=window.open('http://shuqian.qq.com/post?title='+encodeURIComponent(d.title)+'&uri='+encodeURIComponent(d.location.href)+'&jumpback=2&noui=1','favit','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes'));
	vkey.focus();
}

function addfav() {
	var name='QQ图-闪字闪图在线制作';
	var url='http://www.qqtu.com';
	if ( window.sidebar && "object" == typeof( window.sidebar ) && "function" == typeof( window.sidebar.addPanel ) )
	{
		//  firefox
		window.sidebar.addPanel(name,url, '' );

	}
	else if ( document.all && "object" == typeof( window.external ) )
	{

		//  ie                
		window.external.addFavorite(url, name);
	}
}

function fontPreview(v)
{
	document.getElementById('fontImg').src = "/images/" + v + ".jpg";
}

function showEffect(v)
{
	v == "0" ? $shj('#spnEffect').hide() : $shj('#spnEffect').show();
}

function showJump(v)
{
	v == "0" ? $shj('#spnJump').hide() : $shj('#spnJump').show();
}

function showPicBorder(v)
{
	v == "0" ? $shj('#spnPicBorder').hide() : $shj('#spnPicBorder').show();
}

function showPicRoundCorners(v)
{
	v == "0" ? $shj('#spnPicRoundCorners').hide() : $shj('#spnPicRoundCorners').show();
}

function showTextBgColor(v)
{
	v == "0" ? $shj('#spnTextBgColor').hide() : $shj('#spnTextBgColor').show();
}

function doGenerate()
{
	$shj('#backImage')[0].src = "../images/wait.gif";
	$shj('#btnGenerate')[0].disabled = true;
	$shj('#btnGenerate').val('正在生成图片');
	$shj('#demoTab').hide();
	params = {'action':'generateImage', 
		'img':$shj('input[@name=imgAddr]').val(),
		'fontFamily':$shj('#sltFontFamily').val(),
		'fontSize':$shj('#sltFontsize').val(),
		'fontColor':$shj('#fontColor').val(),
		'effectColor':$shj('#effectColor').val(),
		'isTextBgColor':$shj('select[@name=sltTextBgColor]').val(),
		'textBgColor':$shj('input[@name=textBgColor]').val(),		
		'effect':$shj('#effect').val(),
		'fontBorderColor':$shj('#fontBorderColor').val(),
		'effectBorderColor':$shj('#effectBorderColor').val(),
		'jump':$shj('select[@name=jump]').val(),
		'jumpWidth':$shj('select[@name=jumpWidth]').val(),
		'isPicCorner':$shj('select[@name=sltPicCorner]').val(),
		'cornerRadian':$shj('select[@name=cornerradian]').val(),
		'isPicBorder':$shj('select[@name=sltPicBdr]').val(),
		'borderWidth':$shj('select[@name=bdrWidth]').val(),
		'picBorderColor':$shj('input[@name=picBorderColor]').val(),
		'isgif':$shj('input[@name=isGIF]').val(),
		'xpos':$shj('#xpos').val(),
		'ypos':$shj('#ypos').val(),
		'text':$shj('#txtContent').val(),
		'faceid':$shj('input[@name=faceid]').val(),
		'categoryid':$shj('input[@name=categoryid]').val()
		};
	$shj.post('/ajax/generate_image.php', params, function(res) {
			
			eval('var o='+res);			
			$shj('#backImage')[0].src = o.genimg;
			$shj('#btnCopy2QQ')[0].disabled = false;
			$shj('#btnSaveImage')[0].disabled = false;
			$shj('#btnGenerate')[0].disabled = false;
			$shj('#btnSaveUrl')[0].disabled = false;
			$shj('#btnGenerate').val('生成图片');
			$shj('#genimg').val(o.genimg);
			$shj('#genimgthumb').val(o.genimgthumb);
			/*
			$shj('#myspanUrlCopy').text(o.pagepath);
			$shj('#myspanBlogCopy').text('[img]'+o.imgsrc+'[/img]');
			$shj('#myspanPicCopy').text(o.imgsrc);
			$shj('#redirectto').show().click(function() {window.location.href = o.pagepath; });
			$shj('#divCopyMisc').show();
			*/
		});
}


function doGenerateSave()
{
	var genimg = $shj('#genimg').val();
	var genimgthumb= $shj('#genimgthumb').val();
	if (genimg.length <= 0 || genimgthumb.length <= 0)
	{
		alert('请先生成图片.');
		return false;
	}

	$shj('#btnSaveUrl')[0].disabled = true;
	params = {'action':'GenerateSave', 
		'genimg':genimg,
		'genimgthumb':genimgthumb,
		'text':$shj('#txtContent').val(),
		'faceid':$shj('input[@name=faceid]').val(),
		'categoryid':$shj('input[@name=categoryid]').val()
		};
	
	$shj.post('/ajax/generate_image.php', params, function(res) {
			eval('var o='+res);			
			$shj('#backImage')[0].src = o.imgsrc;
			$shj('#btnCopy2QQ')[0].disabled = false;
			$shj('#btnSaveImage')[0].disabled = false;
			$shj('#btnGenerate')[0].disabled = false;
			$shj('#btnGenerate').val('生成图片');
			$shj('#myspanUrlCopy').text(o.pagepath);
			$shj('#myspanBlogCopy').text('[img]'+o.imgsrc+'[/img]');
			$shj('#myspanPicCopy').text(o.imgsrc);
			$shj('#redirectto').show().click(function() {window.location.href = o.pagepath; });
			$shj('#divCopyMisc').show();
			$shj('#genimg').val('');
			$shj('#genimgthumb').val('');
			alert('保存到服务器成功');
		});
}


function doCustomUpload()
{
	if ($shj('#title').val().length <= 0 || $shj('#txtContent').val().length <=0)
	{
		alert('表情标题和文字内容都不能为空');
		return false;
	}

	$shj('#backImage')[0].src = "../images/wait.gif";
	$shj('#btnGenerate')[0].disabled = true;
	$shj('#btnGenerate').val('正在生成图片');
	$shj('#demoTab').hide();
	params = {'action':'customUpload', 
		'img':$shj('input[@name=imgAddr]').val(),
		'fontFamily':$shj('#sltFontFamily').val(),
		'fontSize':$shj('#sltFontsize').val(),
		'fontColor':$shj('#fontColor').val(),
		'effectColor':$shj('#effectColor').val(),
		'isTextBgColor':$shj('select[@name=sltTextBgColor]').val(),
		'textBgColor':$shj('input[@name=textBgColor]').val(),		
		'effect':$shj('#effect').val(),
		'fontBorderColor':$shj('#fontBorderColor').val(),
		'effectBorderColor':$shj('#effectBorderColor').val(),
		'jump':$shj('select[@name=jump]').val(),
		'jumpWidth':$shj('select[@name=jumpWidth]').val(),
		'isPicCorner':$shj('select[@name=sltPicCorner]').val(),
		'cornerRadian':$shj('select[@name=cornerradian]').val(),
		'isPicBorder':$shj('select[@name=sltPicBdr]').val(),
		'borderWidth':$shj('select[@name=bdrWidth]').val(),
		'picBorderColor':$shj('input[@name=picBorderColor]').val(),
		'isgif':$shj('input[@name=isGIF]').val(),
		'xpos':$shj('#xpos').val(),
		'ypos':$shj('#ypos').val(),
		'text':$shj('#txtContent').val(),
		'title':$shj('#title').val(),
		'categoryid':$shj('#sltCategory').val()
		};
	$shj.post('/ajax/generate_image.php', params, function(res) {
			eval('var o='+res);			
			$shj('#backImage')[0].src = o.imgsrc;
			$shj('#btnCopy2QQ')[0].disabled = false;
			$shj('#btnSaveImage')[0].disabled = false;
			//$shj('#btnGenerate')[0].disabled = false;
			$shj('#btnGenerate').val('生成图片');
			//$shj('#myspanUrlCopy').text(o.pagepath);
			$shj('#myspanUrlCopy').text('暂无');
			$shj('#myspanBlogCopy').text('[img]'+o.imgsrc+'[/img]');
			$shj('#myspanPicCopy').text(o.imgsrc);
			//$shj('#redirectto').show().click(function() {window.location.href = o.pagepath; });
			$shj('#divCopyMisc').show();
		});
}

function genQQWord()
{
	var limit = $shj('#wordlimit').val();
	var genword = $shj('#textcontent').val();
	if (genword.length > limit)
	{
		alert("最多输入"+limit+"个字符");
		return false;
	}

	$shj('#backImage')[0].src = "../images/wait.gif";
	$shj('#btnGenerate')[0].disabled = true;
	$shj('#btnGenerate').val('正在生成图片');	
	params = {'action':'make', 'id':$shj('input[@name=wordid]').val(), 't':genword};
	$shj.post('/ajax/generate_qqword.php', params, function(res){
			eval('var o='+res);			
			$shj('#backImage')[0].src = o.imgsrc;
			$shj('#btnCopy2QQ')[0].disabled = false;
			$shj('#btnSaveImage')[0].disabled = false;
			$shj('#btnGenerate')[0].disabled = false;
			$shj('#btnGenerate').val('生成图片');
			if (o.needgen == '0') {
				$shj('#myspanUrlCopy').text(o.pagepath);
				$shj('#myspanBlogCopy').text('[img]'+o.imgsrc+'[/img]');
				$shj('#myspanPicCopy').text(o.imgsrc);
				$shj('#redirectto').show().click(function() {window.location.href = o.pagepath; });
				$shj('#divCopyMisc').show();	
			}
			else {
				$shj('#genimg').val(o.imgsrc);
				$shj('#genimgthumb').val(o.genimgthumb);
				$shj('#btnSaveUrl')[0].disabled = false;
			}
	});
	
}

function genQQFWord()
{
	var limit = $shj('#wordlimit').val();
	var genword = $shj('#textcontent').val();
	if (genword.length > limit)
	{
		alert("最多输入"+limit+"个字符");
		return false;
	}

	$shj('#backImage')[0].src = "../images/wait.gif";
	$shj('#btnGenerate')[0].disabled = true;
	$shj('#btnGenerate').val('正在生成图片');	
	params = {'action':'makefw', 'id':$shj('input[@name=wordid]').val(), 't':genword, 'fontface':$shj('#sltFontFamily').val(), 'fontsize':$shj('#sltFontsize').val()};
	$shj.post('/ajax/generate_qqword.php', params, function(res){
			eval('var o='+res);			
			$shj('#backImage')[0].src = o.imgsrc;
			$shj('#btnCopy2QQ')[0].disabled = false;
			$shj('#btnSaveImage')[0].disabled = false;
			$shj('#btnGenerate')[0].disabled = false;
			$shj('#btnGenerate').val('生成图片');
			if (o.needgen == '0') {
				$shj('#myspanUrlCopy').text(o.pagepath);
				$shj('#myspanBlogCopy').text('[img]'+o.imgsrc+'[/img]');
				$shj('#myspanPicCopy').text(o.imgsrc);
				$shj('#redirectto').show().click(function() {window.location.href = o.pagepath; });
				$shj('#divCopyMisc').show();	
			}
			else {
				$shj('#genimg').val(o.imgsrc);
				$shj('#genimgthumb').val(o.genimgthumb);
				$shj('#btnSaveUrl')[0].disabled = false;
			}
	});
	
}

function genQQBgWord()
{
	var limit = $shj('#wordlimit').val();
	var genword = $shj('#textcontent').val();
	if (genword.length > limit)
	{
		alert("最多输入"+limit+"个字符");
		return false;
	}

	$shj('#backImage')[0].src = "../images/wait.gif";
	$shj('#btnGenerate')[0].disabled = true;
	$shj('#btnGenerate').val('正在生成图片');	
	params = {'action':'makebg', 'id':$shj('input[@name=wordid]').val(), 't':genword};
	$shj.post('/ajax/generate_qqword.php', params, function(res){
			eval('var o='+res);			
			$shj('#backImage')[0].src = o.imgsrc;
			$shj('#btnCopy2QQ')[0].disabled = false;
			$shj('#btnSaveImage')[0].disabled = false;
			$shj('#btnGenerate')[0].disabled = false;
			$shj('#btnGenerate').val('生成图片');
			if (o.needgen == '0') {
				$shj('#myspanUrlCopy').text(o.pagepath);
				$shj('#myspanBlogCopy').text('[img]'+o.imgsrc+'[/img]');
				$shj('#myspanPicCopy').text(o.imgsrc);
				$shj('#redirectto').show().click(function() {window.location.href = o.pagepath; });
				$shj('#divCopyMisc').show();	
			}
			else {
				$shj('#genimg').val(o.imgsrc);
				$shj('#genimgthumb').val(o.genimgthumb);
				$shj('#btnSaveUrl')[0].disabled = false;
			}
	});
	
}

function genSaveWord()
{
	var genimg = $shj('#genimg').val();
	var genimgthumb= $shj('#genimgthumb').val();
	var genword = $shj('#textcontent').val();
	if (genimg.length <= 0 || genimgthumb.length <= 0)
	{
		alert('请先生成图片.');
		return false;
	}

	$shj('#btnSaveUrl')[0].disabled = true;
	params = {'action':'save', 
				'id':$shj('input[@name=wordid]').val(), 
				't':genword,
				'genimg':genimg,
				'genimgthumb':genimgthumb
			};
	$shj.post('/ajax/generate_qqword.php', params, function(res){
			eval('var o='+res);			
			$shj('#backImage')[0].src = o.imgsrc;
			$shj('#btnCopy2QQ')[0].disabled = false;
			$shj('#btnSaveImage')[0].disabled = false;
			$shj('#btnGenerate')[0].disabled = false;
			$shj('#btnGenerate').val('生成图片');
			$shj('#myspanUrlCopy').text(o.pagepath);
			$shj('#myspanBlogCopy').text('[img]'+o.imgsrc+'[/img]');
			$shj('#myspanPicCopy').text(o.imgsrc);
			$shj('#redirectto').show().click(function() {window.location.href = o.pagepath; });
			$shj('#divCopyMisc').show();		
			$shj('#genimg').val('');
			$shj('#genimgthumb').val('');
			alert('保存到服务器成功');
	});

}


function getLength(str)
{
  num = str.length;
  var arr=str.match(/[^\x00-\x80]/ig);
  if(arr!=null) num+=arr.length;
  return num;
}

function copymisc()
{
  $shj('span[@id*=myspan]').each(function(){
  	$shj(this).mouseover(function(){$shj(this).css({'color':'#0000ff'})}).mouseout(function(){$shj(this).css({'color':'#ff0000'})}).click(function(){copyToClipboard($shj(this).text())});
  });	
}

function copyToClipboard(meintext) 
{
	if (window.clipboardData)
	{
		window.clipboardData.setData("Text", meintext);
		alert('地址复制成功,现在就通过QQ或MSN发送给你的好友,\n或者粘贴到您的博客空间一起分享快乐吧. ^_^');
	}
	else 
	{
		alert('对不起,浏览器不支持直接复制.\n请选择地址,然后右键点击复制,然后发送给您的好友. ^_^');
	}
}


function CopyImage(img)
{
 if (img.tagName != 'IMG') return;
 var imgsrc = img.src;
 if(imgsrc.indexOf('wait.gif')>0){
 alert('请稍等，图片还没有生成');
 return;
 }
 if (typeof img.contentEditable == 'undefined' || !document.body.createControlRange){
 alert('抱歉，浏览器不支持直接复制图片！\n请将鼠标移到图片上方，单击鼠标右键在弹出菜单中选择“复制”');
 }else{
 var ctrl = document.body.createControlRange();
 img.contentEditable = true;
 ctrl.addElement(img);
 ctrl.execCommand('Copy');
 img.contentEditable = false;
 alert('复制完成，到QQ对话框里按Ctrl-V就可以啦！\n\n若不能粘贴请重复尝试或用鼠标右键选复制');
 }
}

function SaveImage(img){
 if (typeof img == 'object')
 	img = img.src;
 window.win = open(img);
 setTimeout(function() {win.document.execCommand('SaveAs')}, 200);
}

function updatefaceviews(faceid)
{
	$shj.post('/ajax/update.php', {'action':'updateview','id':''+faceid+''}, function(res) { });
}

function updatepageviews(pageid)
{
	$shj.post('/ajax/update.php', {'action':'updatepageview','id':''+pageid+''}, function(res) { });
}

function setHomePage(){
	$shj('#sethomepage')[0].style.behavior='url(#default#homepage)';
	$shj('#sethomepage')[0].setHomePage('www.qqtu.com');
} 

function indexgenword()
{
	genword = $shj('#textcontent').val();
	wordid = $shj('input[@name=rdoQQWord][@checked]').val();
	
	if (genword.trim().length <= 0)
	{
		alert('请输入文字');
		return false;
	}
	
	if (wordid == null || wordid == undefined)
	{
		alert("请选择要制作的QQ闪字图片");
		return false;
	}
	
	$shj('#btnGenerate')[0].disabled = true;
	$shj('#btnGenerate').val('正在生成图片');	
	params = {'action':'indexmake', 'id':wordid, 't':genword};
	$shj.post('/ajax/generate_qqword.php', params, function(res){
			$shj('#btnGenerate')[0].disabled = false;
			$shj('#btnGenerate').val('生成图片');
			eval('var o='+res);		
			window.open(o.pagepath);	
	});	
}

String.prototype.trim = function()  
{  
    return this.replace(/(^\s*)|(\s*$)/g, "");  
}


