﻿// JavaScript Document
// 无刷新图片上传
//
function $$(id) {
	return document.getElementById(id);
}

//上传图片
function InitUpload() {
	var flagCheck = checkForm();
	if( ! flagCheck ) {
		return false;
	}
	$$("uploadBut").disabled = true;
	upload();
}
function upload() {
	window.frames['uploadFrame'].document.body.innerHTML = '';
	document.formPicture.submit();
	var stateDivPosition = getposition();
	$$("formStateDiv").style.left =  stateDivPosition.x + "px";
	$$("formStateDiv").style.top  = stateDivPosition.y + "px";
	$$("formStateDiv").style.display  = "block";
	//var innerHTML = "<img src='http://eventpopkart.tiancity.com/images/loader.gif' alt='uploading' title='正在上传...'/>";
	GetMsg();
}

function GetMsg() {
	var gstr = window.frames['uploadFrame'].document.body.innerHTML;
	window.frames['uploadFrame'].document.body.innerHTML = '';	
	if (gstr.length < 1) { 
		setTimeout(GetMsg, 500);
	}
	else {	
		$$("formStateDiv").style.display = "none";
		if( gstr.indexOf('OK') >= 0 ) {
			alert('上传成功！');
			document.formPicture.reset();
		}
		else if( gstr.indexOf('NOLOGIN') >= 0 ) {
			alert('您还没有登陆,请先登陆!');
			window.location = 'http://eventpopkart.tiancity.com/passport/passport.php?passportAction=passportLogin';
			return ;
		}
		else if( gstr.indexOf('TIME1') >= 0 ) {
			alert('活动还未开始,请耐心等待!');
		}
		else if( gstr.indexOf('TIME2') >= 0 ) {
			alert('活动已结束,谢谢您的参于!');
		}
		else {
			if(gstr.indexOf('角色名') >= 0 ) {
				$$('roleName').style.color = "#FF0000";
			}
			if(gstr.indexOf('作品图片') >= 0 ) {
				$$('tempPictureName').style.color = "#FF0000";
			}
			gstr = gstr.replace(/\<BR\>/g, "\r\n");
			alert(gstr);
		}
		$$("uploadBut").disabled = false;
	}
}

// 验证表单
function checkForm() {
	var alertMsg = '';
	
	$$('roleName').style.color = "#000000";
	$$('tempPictureName').style.color = "#000000";	

	var roleName = jsTrim($$('roleName').value);
	var roleNameLen = getCharLen(roleName);
	if( roleNameLen<1 || roleNameLen>18 || specialChar(roleName)) {
		alertMsg += "[角色名]请输入1-18位字符或1-6个汉字,不允许特殊字符！\n";
		$$('roleName').style.color = "#FF0000";
	}
	
	var pictureName = $$('pictureName').value
	var arrImageType = pictureName.split('.');
	var tempIndex = arrImageType.length - 1 ;
	var ImageType = arrImageType[tempIndex].toLowerCase();
	if( pictureName == '' || !(ImageType=='jpg' || ImageType=='jpeg') ) {
		alertMsg += "[上传图片]请上传jpg,jpeg格式图片,大小不超过500K！\n";
		$$('tempPictureName').style.color = "#FF0000";
	}
	
	var pictureNameLow = pictureName.toLowerCase();
	if( pictureNameLow.indexOf('http') >= 0 ) {
		alertMsg += "[上传图片]请选择本地图片上传！\n";
		$$('tempPictureName').style.color = "#FF0000";
	}
	
	if( alertMsg == '' ) {
		return true;	
	}
	else {
		alert(alertMsg);
		return false;
	}
}

// 过滤特殊字符
function specialChar(inputStr) {	// 只保留汉字,数字,字母
	return new RegExp(/[\@\%\>\<\-\;\(\)\"\'\/\ ]+/).test(inputStr);
}
// 去掉前后空格
function jsTrim(inputStr) {
	return inputStr.replace(/(^\s*)|(\s*$)/g, "");	
}


// 得到等待状态DIV的坐标
function getposition() {
	var pageWidth = document.body.clientWidth;
	var pageHeight = document.body.clientHeight;	
	var divWidth = 180;
	var divHeight = -630;
	var divLeft = parseInt( (pageWidth - divWidth) / 2 );
	var divTop  = parseInt( (pageHeight - divHeight) / 2 );
	return { x:divLeft, y:divTop };
}

// 得到字符串的长度，双字节的按两个来计算
function getCharLen(str){
	str=str.replace(/(^\s*)|(\s*$)/g, "");
	return str.replace(/[^\x00-\xff]/g,"***").length;
}

// 复制
function copyToClipBoard(){
//	var clipBoardContent='';
//	clipBoardContent += $$('couponNo').value;
//	alert(clipBoardContent);
//	window.clipboardData.setData("Text",clipBoardContent);
	var txt = $$('couponNo').value;
//	alert(txt);
	if(window.clipboardData) {
		window.clipboardData.clearData();
		window.clipboardData.setData("Text", txt);
	} else if(navigator.userAgent.indexOf("Opera") != -1) {
	  window.location = txt;
	} else if (window.netscape) {
	  try {
		   netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
	  } catch (e) {
		   alert("你使用的FireFox浏览器,复制功能被浏览器拒绝！");
	  }
	  var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
	  if (!clip)
		return;
	  var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
	  if (!trans)
		return;
	  trans.addDataFlavor('text/unicode');
	  var str = new Object();
	  var len = new Object();
	  var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
	  var copytext = txt;
	  str.data = copytext;
	  trans.setTransferData("text/unicode",str,copytext.length*2);
	  var clipid = Components.interfaces.nsIClipboard;
	  if (!clip)
		return false;
	  clip.setData(trans,null,clipid.kGlobalClipboard);
	}
} 

/**
 * 显示弹出新信息的层所用
 */
function showNewInfo() {
	var pageWidth = document.body.clientWidth;
	var pageHeight = document.body.clientHeight;	
	var divWidth = 382;
	var divHeight = 120;
	var divLeft = parseInt( (pageWidth - divWidth) / 2 );
	var divTop  = parseInt( (pageHeight - divHeight) / 2 );
	$$("newInfo").style.left =  divLeft + "px";
	$$("newInfo").style.top  = divTop + "px";
	$$("newInfo").style.display  = "block";
}
function hideNewInfo() {
	$$("newInfo").style.display  = "none";
}