var userId=-1;
var username;
var urlSubmitted;
var urlType;
var beginYear=2004;
var beginMonth=1;
var  flag="1"; 
var upload_file_ext = ["zip","rar"];

var image_file_ext = ["zip","rar"];

var successHtml='<div class="clue f02">\
					<div class="pr"><span class="h_ h02">&nbsp;</span>你已成功提交博客复制申请，对应博客内容正在准备复制；</div>\
					<div>内容复制完成后，你将收到网易博客发送的系统消息。</div>\
				</div>\
				<div class="f03">如有疑问请发邮件到 <a class="a04" href="mailto:kfblog@188.com">kfblog@188.com</a> </div>\
				<div class="btns"><input class="btn f07" value="进入我的博客" type="button" onclick="window.open(\'http://blog.163.com/${username}\');"/></div>';

var notPassHtml='<strong>你填写的博客地址不正确，无法提交你的申请，请重新输入！</strong><br/>' + 
			 	'<input type="button" class="input_button" value="返　回" onclick="goBack()">';

var failHtml='<strong>对不起，由于系统数据库故障，无法提交你的申请，请稍后重试！</strong><br/>' + 
			 '<input type="button" class="input_button" value="返　回" onclick="goBack()">';


var errorCountHtml='<div class="clue f02">\
					<div class="pr"><span class="h_ h02">&nbsp;</span>对不起，您已经达到博客复制的最大次数！</div>\
				</div>\
				<div class="f03">如有疑问请发邮件到 <a class="a04" href="mailto:kfblog@188.com">kfblog@188.com</a> </div>';

var retryHtml='<strong>你已经申请过这个博客地址了，要更改原来的申请记录吗？<br />注意：选择“重做”可能会产生重复数据。</strong><br/>' + 
			  '<input id="retryButton" type="button" class="btn f06" style="margin-top: 10px;" value="重  做" onclick="updateTransferRequest(\'url\')"> &nbsp;&nbsp;'+
			  '<input type="button" class="btn f06" style="margin-top: 10px;" value="取  消" onclick="goBack()">&nbsp;<span id="tip" style="position:absolute"></span>';

var processingHtml='<div class="clue f02"><strong>你的申请已经被接受并正在进行处理，请不要重复申请，谢谢！</strong><br/>' + 
				'<input type="button" class="input_button" onclick="window.open(\'http://blog.163.com/${username}\')" value="进入我的博客" /></div>';

var originHtml='<input id="applyButton" class="btn f06" style="margin-bottom: 15px;" type="button" onclick="addTransferRequest(\'account_netease\', \'pwd_netease\', \'account_type\', \'url\');" value="提交博客复制申请"/>\
				<div id="tip" align="center"></div>';

var blackList = ['http://hi.baidu.com/0532tuangou'];

var examples = ['http://blog.sina.com.cn/u/1234567890', 'http://blog.sina.com.cn/abc', 'http://hi.baidu.com/abc'];

function init() {
	username = getLoginName();
	
	if (!username) {
		//未登录
		userId = -1;
	} else {
		var hiddenInput = document.createElement("input");
		hiddenInput.id="usernameParam";
		hiddenInput.name="usernameParam";
		hiddenInput.type="hidden";
		hiddenInput.value=username
		$('uploadFileDiv').appendChild(hiddenInput);
		//获取userId
		UserBean.getIdByUsername(username, {
			callback: function(uid) {
				if (uid > 0 ) {
					//已经登录
					var uid_1=uid;
					userId = uid;
					
				} 
				 else {
					userId = -1;
				}
			}
		});
	}
}

function testSameWithExamples(url) {
	for (var i=0; i<examples.length; ++i) {
		if (url == examples[i]) {
			dwrInfo('请不要填写和示例相同的博客地址！', 'error', 'tip');
			return true;
		}
	}
	return false;
}

function testSameWithBlackList(url) {
	for (var i=0; i<blackList.length; ++i) { 
		if (url == blackList[i]) {
			dwrInfo('此博客地址由于申请过太多次而被系统列入黑名单！', 'error', 'tip');
			return true;
		}
	}
	return false;
}

function parseHtml() {
	var temp;
	var data = {username: username};
	if (userId > 0) {
		temp = TrimPath.parseTemplate(successHtml);
		successHtml = temp.process(data);
		temp = TrimPath.parseTemplate(processingHtml);
		processingHtml = temp.process(data);
	}
}

function verifyUrl(url) {
	urlType = 'none';
	var m = checkRssUrl(url)
	if(m != null){
	    urlType = 'rss';
	    return m;
	}
	
	m = checkMsnUserName(url);
	if (m != null) {
		urlType = 'msn';
		return m;
	}
	m = checkSinaUrl(url);
	if (m != null) {
		urlType = 'sina';
		return m;
	}
	m = checkBaiduUrl(url);
	if (m != null) {
		urlType = 'baidu';
		return m;
	}
	m = checkBlogcnUrl(url);
	if (m != null) {
		urlType = 'blogcn';
		return m;
	}
	m = checkSohuUrl(url) 
	if (m != null) {
		urlType = 'sohu';
		return m;
	}
	
	m = checkQZoneUrl(url);
	if (m != null) {
		urlType = 'qzone';
		return m;
	}
	
	m = check51Url(url);
	if (m != null) {
		urlType = 'com51';
		return m;
	}
	
	m = checkYahooUrl(url);
	if (m != null) {
		urlType = 'yahoo';
		return m;
	}
	
	if (location.href.indexOf('Test') >= 0) {
		m = checkBokeeUrl(url);
		if (m != null) {
			urlType = 'bokee';
			return m;
		}
	}
	
    m = checkBlogbusUrl(url);
	if (m != null) {
		urlType = 'blogbus';
		return m;
	}
	
    m = checkHexunUrl(url);
	if (m != null) {
		urlType = 'hexun';
		return m;
	}
	m = checkSoufunUrl(url);
	if (m != null) {
		urlType = 'soufun';
		return m;
	}
	return null;
}

function addTransferRequest(url) {
	var sourceUrl = $(url).value;
	var name = Cookie.get("NETEASE_AUTH_USERNAME");
	
	if(name == null ||  name =="") {
		dwrInfo('请先登录你的博客', 'error', 'tip');
		$("in_username").focus();
		return;
		
	} else {
		if (sourceUrl == '') {
			dwrInfo('必须填写你要搬迁的博客地址！', 'error', 'tip');
			return;	
		}
		sourceUrl = verifyUrl(sourceUrl);
		if (!sourceUrl) {
			dwrInfo('你填写的博客地址不正确！', 'error', 'tip');
			return;
		}
		
		if (testSameWithExamples(sourceUrl)) {
			return;
		}
		$("notFoundBlog").style.display="none";
		$("blogMoveInput").style.display="none";
		$("loadingDiv").style.display="";
		BlogMoveRequestBean.getBlogName(sourceUrl,urlType, {
			callback: function(spaceName) {
				$("loadingDiv").style.display="none";
				
				if(spaceName=="-1")
				{
					$("notFoundBlog").style.display="";
					$("notFound").innerHTML =  sourceUrl;
					$("blogMoveDest").style.display="none";
					
				}
				else
				{
					$("blogMoveDest").style.display="";
					$("blogName").innerHTML =  spaceName;
					var userNameFromCookie = getLoginName();
					$("ownerName").innerHTML =  "http://blog.163.com/"+userNameFromCookie;
				}
				
			}
		});
		urlSubmitted = sourceUrl;
		$("btn1").disabled = false;
		
	}
	
}
function reInputBlogMove(){
	$("blogMoveDest").style.display="none";
	$("blogMoveInput").style.display="";
	$("url").value="";
	$("btn1").disabled = false;
	$("submitSuccess").style.display="none";
	$("notFoundBlog").style.display="none";
	
	
	
}
function addRequest() {
	if(urlType=='sohu' || urlType=='msn' || urlType == 'sina' || urlType == 'baidu' || urlType == 'blogcn' || urlType == 'qzone' || urlType == 'com51' || urlType == 'yahoo' || urlType == 'blogbus' || urlType == 'hexun' || urlType == 'rss' || urlType == 'soufun' )
	{
		BlogMoveRequestBean.addBlogMoveRequest(username,userId, urlSubmitted, urlType, addRequestCallBack);
	}
}

function addRequestCallBack(returndata) {
	if(returndata == "0")
	{
		$('submitSuccess').style.display="";	
	} else if(returndata == "-1")
	{
		dwrInfo('请先登录你的博客', 'error', 'tip');
		reInputBlogMove();
	}
	else (returndata == "-3")
	{
		$('submitSuccess').style.display="";
		//dwrInfo('对不起，由于系统数据库故障，无法提交你的申请，请稍后重试！', 'error', 'tip');
		//reInputBlogMove();
	}
}




function goBack(){
	$('apply').innerHTML = originHtml;
}

function swithState(i) {
	var elem0 = $('state0');
	var elem1 = $('state1');
	if (elem0 && elem1) {
		if (i == 0) {
			elem0.style.display = '';		
			elem1.style.display = 'none';
		} else {
			elem0.style.display = 'none';		
			elem1.style.display = '';
		}
	}
}

function getCrossDomainCallBack(callBackFunc){
			return {callback:callBackFunc,rpcType:dwr.engine.ScriptTag} ;
}
function initMenuEvent(){
	if(document.attachEvent){
		document.attachEvent("onclick",hiddenMenu)
	}else{
		document.addEventListener("click",hiddenMenu,false);
	}
}
function hiddenMenu(e){
	e = e || window.event;
	if(e){
		var eventSrc = e.srcElement || e.target;
		/*if(eventSrc.className="arrow"){
			return;
		}*/
	}
	if($("blog_items")){
		$("blog_items").style.display="none";
	}
	stopBubble(e)
}

function submitUpload(){
	
	var name = Cookie.get("NETEASE_AUTH_USERNAME");
	if(name == null ||  name =="") {
		dwrInfo('请先登录你的博客', 'error', 'tip');
		$("in_username").focus();
		return false;
	}
	var form = document.getElementById("form1");
        var j = 0;
        var els = form.elements;
       	for (; j < els.length - 1; j++) {
            var type = els[j].getAttribute("type");
            if (type == "file") {
                var file = els[j].value;
                  if(file=="")
                {
                alert('请上传正确的文件格式');
                return false;
                }          
                if((trim(file))<1) break ;  //文件名为空继续遍历form里的元素
                    
                var ext = file.substring(file.lastIndexOf(".") + 1).toLowerCase();
                var sucType = checkFileType(ext);
                if(!sucType)
                {
                alert('请上传正确的文件格式');
                return false;
                }
               
              }
        }
	$("upadLoadProgess").style.display="";
       	return true;
       	//document.form1.submit();
        
}

function trim(str) {
	var trim = str.replace(/^\s*/, "");
	trim = trim.replace(/\s*$/, "");
	return trim;
}

function checkFile() {
        var form = document.getElementById("form1");
        var j = 0;
        var els = form.elements;
       	for (; j < els.length - 1; j++) {
            var type = els[j].getAttribute("type");
            if (type == "file") {
                var file = els[j].value;
                if((trim(file))<1) break ;  //文件名为空继续遍历form里的元素
                                
                var ext = file.substring(file.lastIndexOf(".") + 1).toLowerCase();
                var sucType = checkFileType(ext);
                if(!sucType)
                {
                alert('请上传正确的文件格式');
                return false;
                }
               
              }
        }
        return true;
}


function checkFileType(type){
	var i;
	for(i=0; i<upload_file_ext.length; i++){
		if(upload_file_ext[i] == type)
			return  true;
	}	
	return false;
}
function showUploadDiv(){
	var styleValue = $("uploadDiv").style.display;
	if(styleValue=="none")
	{
		$("uploadDiv").style.display="";
	}
	
}

function uploadFile(){
	/*
	var name = Cookie.get("NETEASE_AUTH_USERNAME");
	if(name == null ||  name =="") {
		dwrInfo('请先登录你的博客', 'error', 'tip');
		$("in_username").focus();
		return false;
	}
	*/

}











