// Dreamwaver JS
function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// Cookie
function setcookie(name,value,expires){
    if(expires!='session'){
        if(expires){expires=';expires='+expires;}
        else{expires=';expires='+(new Date((new Date()).getTime()+1000*60*60*24*31)).toGMTString();}
    }
    document.cookie=name+"="+escape(value)+expires+';path=/';
}
function readcookie(name){
    var cookies = document.cookie;
    var pos=cookies.indexOf(name+'=');
    var value="";
    if (pos!=-1){
        var start=pos+name.length+1;
        var end=cookies.indexOf(';',start);
        if (end==-1){end = cookies.length;}
        value = unescape(cookies.substring(start, end));
    }
    return value;
}

// Page JS
function copySuccess(){
	alert('作品地址复制成功!');
}
function getWinners(stamp){
	$('#winners').load('rules.php',{st:stamp},closestatus);
	showstatus('正在载入数据');
}
function showScore(score){
	score=String('0000000000'+score);
	score=score.substr(score.length-10,10);
	for(var i=0;i<score.length;i++){
		$('#score'+i).html('<img src="images/score_'+score.substr(i,1)+'.jpg" width="18" height="34" />');
	}
}
function lot(){
	$.post('lot.php', null, onlot, 'json');
	showstatus('正在提交抽奖请求');
}
function onlot(data){
	closestatus();
	if (!isNaN(data['score'])){showScore(data['score']);}
	if (!data['canLot']){$('#lotButton').addClass('hide');$('#disableLot').removeClass('hide');}
	if (data['error']){if(data['error'].indexOf('loginmsg')>=0){eval(data['error'])}else{alert(data['error']);}}
	else if(data['prize']){alert(data['success']);}
}
function vote(wid,code){
	if(code!==undefined){$.post('vote.php',{w:wid,c:code},onvote,'json');}
	else{$.post('vote.php',{w:wid},onvote,'json');}
	
	showstatus('正在提交投票请求');
}
function onvote(data){
	if (!isNaN(data['score'])){showScore(data['score']);}
	if (data['canLot']){$('#lotButton').removeClass('hide');$('#disableLot').addClass('hide');}
	if(data['wid']&&data['votes']){$('span[name=votes'+data['wid']+']').text(data['votes']);}
	if(data['vaildcode']===1&&$('#vaildmsg').length==0){tb_show('提交作品','code.php?height=140&width=500&modal=true&w='+data['wid']);}
	else if(data['vaildcode']&&$('#vaildmsg').length>0){$('#vaildmsg').html('<font color="red">验证码不正确!</font>');reVaild();}
	else{
		if(data['error']){if(data['error'].indexOf('loginmsg')>=0){eval(data['error'])}else{alert(data['error']);closemsg();closestatus();}}
		else if(data['success']){alert(data['success']);closemsg();closestatus();}
	}
}
function reVaild(){
	$('#vaildcode').attr('src','code.php?a=create&r='+(8999999 *Math.random()+1000000));
	$('#vc_input').focus().select();
}
function updateShow(style,page,type){
	var page=!isNaN(page)?Number(page):1;
	$('#show'+type+'list').load('show.php',{s:style,p:page,t:type,ajax:1},closefloat);
	if(location){location.hash=type+'list';}
	overfloat('正在载入数据');
}
function updateList(style,subject,page){
	var page=!isNaN(page)?Number(page):1;
	$('#warelist').load('buddy.php',{s:style,j:subject,p:page,ajax:1},closefloat);
	if(location){location.hash='design';}
	overfloat('正在载入数据');
}
function updateMyBuddy(page,uid){
	var page=!isNaN(page)?Number(page):1;
	var params=(uid&&!isNaN(uid))?{p:page,u:uid,ajax:1}:{p:page,ajax:1};
	$('#buddylist').load('mybuddy.php',params,closefloat);
	if(location){location.hash='mybuddylist';}
	overfloat('正在载入数据');	
}
function closewiz(){
	if ($('#nodisp').attr('checked')){setcookie('__nodispwiz2','1');}
	tb_remove();
}
function submitWork(style,cab,url){
	if(cab&&url){
		//tb_show('提交作品','submit.php?height=220&width=500&modal=true&s='+style+'&c='+cab+'&r='+url);showstatus('正在收集作品信息');
		$.post('submit.php',{style:style,resource:url,cab:cab},onSubmit,'text');
	}
}
var sbing=false;
function postWork(){
	if(!sbing){
	    var options={beforeSubmit:checkWork,success:onSubmit};
	    $('#submitWork').ajaxSubmit(options);
	}
    return false;
}
 
function checkWork(data,form,opt){
	data2 = {};for(i in data){data2[data[i]['name']]=data[i]['value'];}data=data2;
	var type=Number(data['type']);
	if(!type){
		if(!data['nickname']||data['nickname']==''){
			alert('请您正确填写昵称!'); return false;
		}else if(!data['nickname']||data['nickname'].length>20){ 
			alert('昵称不能超过20个字!');return false;
		}else if(!data['email']||data['email']==''||!(/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/).test(data['email'])){
			alert('请您正确填写Email地址!');return false;
		}else if(!data['mobile']||data['mobile']==''||!(/^[0-9]{8,12}$/).test(data['mobile'])){
			alert('请您正确填写手机号码!');return false;
		}
	}
	if(!data['title']||data['title']==''){
		alert('请您正确填写作品名称!');return false;
	}else if(data['title'].length>20){
		alert('作品名称不能超过20个字!');return false;
	}
	$('input').attr('disabled','disabled').css('background','#cccccc');
	showstatus('正在收集作品信息');
	return true;
}
var goMyBuddy=false;
function onSubmit(result,status){
	result=result.split(';');
	if(result[0]=='success'){goMyBuddy=true;install(result[1]);}
	else{alert(result);closefloat();}
	sbing = false;
	//$('input').attr('disabled',null).css('background','');
	//closefloat();
}
// Messenger API
function p4(wid){  
	$.post('p4.php',{w:wid,i:1},onp4,'json');
}
function onp4(data){
	if(data['success']){
		try{var objMessengerActiveP4=new ActiveXObject('MSNMessenger.P4QuickLaunch');}
		catch(e){alert('请使用 Internet Explorer 系列浏览器访问，并且登录 Messenger 软件!')};
	    if(objMessengerActiveP4){objMessengerActiveP4.LaunchApp(data['appid'],'')};
	}else{if(data['error'].indexOf('loginmsg')>=0){eval(data['error'])}else{alert(data['error']);}}
}
function install(url){
	var objMessengerInstaller=document.getElementById('MessengerContentInstaller');
	if(objMessengerInstaller&&objMessengerInstaller.installContent){
		try{
			overfloat('正在下载 Buddy 头像');
			objMessengerInstaller.installContent('http://'+location.hostname+url);
		}catch(e){alert('Buddy 头像下载失败，您可能没有安装或登录 Messenger!')};		
	}else{alert('请使用 Internet Explorer 系列浏览器访问，并且登录 Messenger 软件!');}
}
function onInstall(c){
	if(c==0){alert('下载成功，Messenger 已经自动更换 Buddy 头像!');if(goMyBuddy){location.assign('mybuddy.php#focus');}}
	else{alert('Buddy 头像下载失败，请您稍候再试!');};
	closefloat();
}
function loginmsg(msg1,msg2){
	if(!msg1&&!msg2){msg1='请先 ';msg2='，谢谢!';}
	if($('#loginmsg').length){
		$('#loginmsg1').text(msg1);$('#loginmsg2').text(msg2);  
		tb_show('请用 Messenger 账号登录','#TB_inline?inlineId=loginmsg&height=139&width=500&modal=true');
	}else{
		alert(msg1+'使用 Messenger 账号登录'+msg2);
	}
}
function closemsg(){
	tb_remove();
}
function showstatus(msg){
	var msg=msg?msg:'正在处理中';
	$('#waitMsg').text(msg+', 请稍等...');
	$('#waitMsg').css('display','block');
}
function closestatus(){
	$('#waitMsg').css('display','none');
}
function overfloat(msg){
	showstatus(msg);
	tb_show('请稍等','#TB_inline?height=0&width=0&modal=true');
}
function closefloat(){
	tb_remove();closestatus();
}
