﻿var new_function=0 //是否开启新功能上线提示，0为不开启，1为开启

function page_obj_click()
{

}
function show_menus(menudivid1,menudivid2)
{
    document.getElementById(menudivid1).style.display="block";
    document.getElementById(menudivid2).style.display="none";
    document.getElementById("reg_email").value="";
    document.getElementById("reg_pass").value="";
    document.getElementById("reg_pass2").value="";
    document.getElementById("login_email").value="";
    document.getElementById("login_pass").value="";
}
function hide_menus(menudivid1,menudivid2)
{
    document.getElementById(menudivid1).style.display="none";
    document.getElementById(menudivid2).style.display="none";

}
function bannerbtn(code)
{
    if(code==0)
    {
        document.getElementById("left_upload_tab").className="selected";
        document.getElementById("upload_tab").className="selected";
        document.getElementById("right_upload_tab").className="selected";
        document.getElementById("alink_4").className="selected";
    }
    else if(code ==1)
    {
        document.getElementById("left_files_tab").className="selected";
        document.getElementById("files_tab").className="selected";
        document.getElementById("right_files_tab").className="selected";
        document.getElementById("alink_5").className="selected";
    }
    else if(code ==2)
    {
        document.getElementById("left_hot_tab").className="selected";
        document.getElementById("hot_tab").className="selected";
        document.getElementById("right_hot_tab").className="selected";
        document.getElementById("alink_3").className="selected";
    }
}

function errormsg(strMsg,flag)
{
    var errorText = "未知错误: "+ strMsg;
    switch(strMsg){ 
    case "UserNameNone" : {errorText="您输入的邮箱地址并未在本站注册";break;}
    case "DuplicateUserName" :{errorText="该邮箱地址已被注册";break;}    
    case "DuplicateEmail" :{errorText="该邮箱地址已被注册";break;}
    case "InvalidPassword" :{errorText="未输入密码，或两次输入的密码不相同";break;}
    case "InvalidPassword1" :{errorText="您需要输入密码，或密码小于5位";break;}
    case "InvalidPassword2" :{errorText="您需要重复输入密码,或密码小于5位";break;}
    case "InvalidPassword3" :{errorText="两次输入密码不相同";break;}
    case "InvalidEmail" :{errorText="您输入的邮箱地址格式不正确";break;}
    case "IsNotExist" : {errorText="不存在该用户";break;}
    case "IsLockedOut" :{errorText="您的帐号已被锁定，因为失败登录过于频繁，超过限定次数，请1小时后重试";break;}    
    case "IsNotApproved" :{errorText="该用户已被禁用";break;}    
    case "OtherErrors" :{errorText="其它未知错误";break;}     
    case "InvalidUrl" :{errorText="服务器错误";break;}
    case "AutoLoginFalse" :{errorText="系统自动登录用户遇到错误";break;}
    case "LoginFalse" :{errorText="请检查密码是否填写正确";break;}    
    case "NoSuchFile" :{errorText="文件可能已经被删除，请刷新页面后重试";break;}    
    }
    reg_bt = document.getElementById("reg_submit");
    reg_bt.disabled="";
    reg_bt.value="创建免费账号";
    var texttype;
    if(Number(flag)==0)
    { texttype="注册失败!"; }
    else if(Number(flag)==1)
    { texttype="登录失败!"; }
    else if(Number(flag)==2)
    { texttype="退出失败!"; }
    else if(Number(flag)==3)
    { texttype="找回密码失败!"; }
    else if(Number(flag)==4)
    { texttype="文件删除失败!"; }    
   else if(Number(flag)==5)
    { texttype="文件重命名失败!"; }      
   else if(Number(flag)==6)
    { texttype="邮件发送失败!"; }       
    
    alert(texttype+errorText);   
    
}
function LTrim(str)
{
    for (var i=0; str.charAt(i)==" "; i++);
    return str.substring(i,str.length);
}

function RTrim(str)
{
    for (var i=str.length-1; str.charAt(i)==" "; i--);
    return str.substring(0,i+1);
}

function Trim(str)
{
    return LTrim(RTrim(str));
}


var submitbutton; 
var submitbutton2;
function regclick()
{
    var email = Trim(document.getElementById("reg_email").value);
    var pass =document.getElementById("reg_pass").value;
    var pass2 = document.getElementById("reg_pass2").value;
    if(email.length<5)
    {
        errormsg("InvalidEmail",0);
    }
    else if(!Email_Check(email))
    {
        errormsg("InvalidEmail",0);
    }
    else if(pass.length<5)
    {
        errormsg("InvalidPassword1",0);
    }
    else if(pass2.length<5)
    {
        errormsg("InvalidPassword2",0);
    }
    else if(pass!=pass2)
    {
        errormsg("InvalidPassword3",0);
    }
    else
    {   submitbutton="reg_submit";
        reg_bt = document.getElementById(submitbutton);
        reg_bt.disabled="disabled";
        reg_bt.value="正在注册中...";
        Page_Submit_UserReg();
     }
}
function loginclick()
{
    var email = Trim(document.getElementById("login_email").value);
    var pass =document.getElementById("login_pass").value;
    if(email.length<5)
    {
        errormsg("InvalidEmail",1);
    }
    else if(!Email_Check(email))
    {
        errormsg("InvalidEmail",1);
    }
    else if(pass.length<5)
    {
        errormsg("InvalidPassword1",1);
    }
    else
    {   submitbutton2="submit_login"
        log_bt = document.getElementById(submitbutton2);
        log_bt.disabled="disabled";
        log_bt.value="正在登录中...";
        Page_Submit_Login();
     }   
}

//检查用户邮箱
        function Email_Check(emailvalue)
        {
            var email = emailvalue;
            var regstr= new RegExp("[A-Za-z0-9_]+([-+.'][A-Za-z0-9_]+)*@[A-Za-z0-9_]+([-.][A-Za-z0-9_]+)*\.[A-Za-z0-9_]+([-.][A-Za-z0-9_]+)*");
            var checked =regstr.exec(email);
            return checked;
        }


//浏览器
        function getXMLHttpRequest()
        {
	        if(window.XMLHttpRequest)
	        {
		        return new XMLHttpRequest();
	        }
	        else if (window.ActiveXObject)
	        {
		        request = new ActiveXObject("Microsoft.XMLHTTP");
        		
		        if (!request)
		        {
			        request = new ActiveXObject("Msxml2.XMLHTTP");
		        }
        		
		        return request;
	        }

        }
        var xmlHttpRequest =null;
	
	
//用户注册

        function Page_Submit_UserReg()	
        {

	        var url = "register.ashx"; 
            xmlHttpRequest = getXMLHttpRequest();
            try
	        {
        	    
	            xmlHttpRequest.open("POST", url, true);
	            xmlHttpRequest.onreadystatechange = onReged;
	            xmlHttpRequest.setRequestHeader(
		            "Content-Type",
		            "application/x-www-form-urlencoded; charset=UTF-8");
	            xmlHttpRequest.send("username=" + escape(Trim(document.getElementById("reg_email").value))
	                            +"&password="+escape(document.getElementById("reg_pass").value)
	                            +"&repassword="+escape(document.getElementById("reg_pass2").value)
	                            );
	         }
	        catch(e)
	        {
		        // invalid url
		        // cross browser data access, etc.
	            errormsg("InvalidUrl",0);
	        }
        	 
        }

        function onReged()
        {
	        try
	        {
		        if (xmlHttpRequest.readyState == 4)
		        {
			        if (xmlHttpRequest.status == 200)
			        {
			            if(xmlHttpRequest.responseText == "Success")
                         {
                            reg_bt = document.getElementById(submitbutton);
                            reg_bt.disabled="";
                            reg_bt.value="创建免费账号";
                            alert("注册成功！")
                            onloggedin("reg_email");
                         }
                         else
                         {
                            reg_bt = document.getElementById(submitbutton);
                            reg_bt.disabled="";
                            reg_bt.value="创建免费账号";
                            errormsg(xmlHttpRequest.responseText,0);       
                         }
                         
			        }
			        else
			        {
			            reg_bt = document.getElementById(submitbutton);
                        reg_bt.disabled="";
                        reg_bt.value="创建免费账号";
			            alert("注册失败!\r\n错误原因：HTTP错误("+xmlHttpRequest.status +")");
			            // 503 Service Unavailable
				        // 404 Not Found, etc.
			        }
		        }
	        }
	        catch(e)
	        {
	            reg_bt = document.getElementById(submitbutton);
                reg_bt.disabled="";
                reg_bt.value="创建免费账号";
	            alert("注册失败!\r\n错误原因：服务器未运行或URL错误");	
		        // the server host is completely down
		        // the url is not correct, etc.
	        }
        }
    
    //邮件发送链接

var send_mail_submitbutton;
function send_mail_btn_click(num)
{
    if(Trim(document.getElementById("email_from_"+num).value) <5)
    {
        alert("请输入您的邮件地址");
    }
    else if(Trim(document.getElementById("email_to_"+num).value) <5)
    {
        alert("请输入要发送到的邮件地址");
    }
    else
    {
        send_mail_submitbutton ="submit_email_"+num;
        log_bt = document.getElementById(send_mail_submitbutton);
        log_bt.disabled="disabled";
        log_bt.value="正在发送...";
        Page_Submit_UserSendMail(num);
    }
}

    function Page_Submit_UserSendMail(num)	
    {
        var url = "sendfilelink.ashx"; 
        xmlHttpRequest = getXMLHttpRequest();
        try
        {    	    
            xmlHttpRequest.open("POST", url, true);
            xmlHttpRequest.onreadystatechange = onMailSend;
            xmlHttpRequest.setRequestHeader(
	            "Content-Type",
	            "application/x-www-form-urlencoded; charset=UTF-8");
            xmlHttpRequest.send("from=" + escape(Trim(document.getElementById("email_from_"+num).value))
                            +"&to="+escape(Trim(document.getElementById("email_to_"+num).value))
                            +"&link="+escape(document.getElementById("uploaded_weblink_"+num).value)
                            +"&filename="+escape(document.getElementById("send_filename_"+num).value)
                            );
         }
        catch(e)
        {
	        // invalid url
	        // cross browser data access, etc.
            errormsg("InvalidUrl",6);
        }
    	 
    }

    function onMailSend()
    {
        try
        {
	        if (xmlHttpRequest.readyState == 4)
	        {
		        if (xmlHttpRequest.status == 200)
		        {
		            if(xmlHttpRequest.responseText == "Success")
                     {
                        reg_bt = document.getElementById(send_mail_submitbutton);
                        reg_bt.disabled="";
                        reg_bt.value="发送下载链接";
                        alert("发送成功！")
                     }
                     else
                     {
                        reg_bt = document.getElementById(send_mail_submitbutton);
                        reg_bt.disabled="";
                        reg_bt.value="发送下载链接";
                        if(xmlHttpRequest.responseText=="FromError")
                        { alert("您的邮箱地址格式填写错误");}
                        else if(xmlHttpRequest.responseText=="ToError")
                        { alert("您要发送到的邮箱地址格式填写错误！");}
                        else
                        {
                           alert("邮件发送中出现错误，可能会导致全部或部分邮件不能送达");
                        }    
                     }
                     
		        }
		        else
		        {
		            reg_bt = document.getElementById(send_mail_submitbutton);
                    reg_bt.disabled="";
                    reg_bt.value="发送下载链接";
		            alert("发送失败!\r\n错误原因：HTTP错误("+xmlHttpRequest.status +")");
		            // 503 Service Unavailable
			        // 404 Not Found, etc.
		        }
	        }
        }
        catch(e)
        {
            reg_bt = document.getElementById(send_mail_submitbutton);
            reg_bt.disabled="";
            reg_bt.value="发送下载链接";
            alert("发送失败!");	
	        // the server host is completely down
	        // the url is not correct, etc.
        }
    }
  
//ajax  end

function Page_Autologin(username)	
{              
    document.getElementById("notloggedin").style.display="none";
    document.getElementById("loggedin").style.display="block";
    hide_menus('main_create','main_login');
    document.getElementById("user_login_email").innerHTML=username;
    try{ document.getElementById("upload_create").style.display="none";
    document.getElementById("upload_login").style.display="none";
    }
    catch(e){}
}
function onloggedin(obj_email)
{
    document.getElementById("notloggedin").style.display="none";
    document.getElementById("loggedin").style.display="block";
    
    hide_menus('main_create','main_login');
    document.getElementById("user_login_email").innerHTML=Trim(document.getElementById(obj_email).value);
    try{ document.getElementById("upload_create").style.display="none";
    document.getElementById("upload_login").style.display="none";
    }
    catch(e){}
    
    //新功能上线
    
    try
    {
    	if(new_function==1)
    	{
    		show_menus('main_newfunction','main_login');
    	}
    }catch(e){}
}
function close_newfunction()
{
    document.getElementById("main_newfunction").style.display="none";
}
function onloggedout()
{
    document.getElementById("SignOutPage").src="about:blank";
    document.body.removeChild(document.getElementById("SignOutPage"));
    document.getElementById("notloggedin").style.display="block";
    document.getElementById("loggedin").style.display="none";
    hide_menus('main_create','main_login');
    document.getElementById("user_login_email").innerHTML="";
    document.getElementById("reg_email").value="";
    document.getElementById("reg_pass").value="";
    document.getElementById("reg_pass2").value="";
    try{ 
    document.getElementById("upload_create").style.display="block";
    document.getElementById("upload_login").style.display="none";}
    catch(e){}   
    try{
        if(document.getElementById("my_files_page")!=null)
        {
            window.location.reload();
        }
    }
    catch(e){}
}
function ClipBoard(ObjName) {
  if( window.clipboardData && clipboardData.setData ) {
	clipboardData.setData("Text", document.getElementById(ObjName).value);
	alert("该链接地址已经复制到剪贴板");
  }
  else {
    try {
	var holdtext = document.getElementById(ObjName);
	var Copied = holdtext.createTextRange();
	Copied.execCommand("Copy");
	alert("该链接地址已经复制到剪贴板");
    } catch (err) {
	if (window.netscape) { 
	  try {
		user_pref("signed.applets.codebase_principal_support", true);
		var clip = Components.classes['@mozilla.org/widget/clipboard;[[[[1]]]]'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) {
			alert("您的浏览器不支持该操作。\n\n请选中文本后按 'Ctrl-C' 将地址链接复制到剪贴板。");
			return;
		}
		var trans = Components.classes['@mozilla.org/widget/transferable;[[[[1]]]]'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) {
			alert("您的浏览器不支持该操作。\n\n请选中文本后按 'Ctrl-C' 将地址链接复制到剪贴板。");
			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=meintext;
		str.data=copytext;
		trans.setTransferData("text/unicode",str,copytext.length*[[[[2]]]]);
		var clipid=Components.interfaces.nsIClipboard;
		if (!clip) {
			alert("您的浏览器不支持该操作。\n\n请选中文本后按 'Ctrl-C' 将地址链接复制到剪贴板。");
			return;
		}
		clip.setData(trans,null,clipid.kGlobalClipboard);
	  }
	  catch (err2) {
		alert("您的浏览器不支持该操作。\n\n请选中文本后按 'Ctrl-C' 将地址链接复制到剪贴板。");
	  }
	}
	else 
		alert("您的浏览器不支持该操作。\n\n请选中文本后按 'Ctrl-C' 将地址链接复制到剪贴板。");
    }
  }
}
function showorhideemail(someobj,num)
{
    var tag = someobj.replace(num,'');
    for(var i=1;i<10;i++)
    {
        if(i!=Number(num))
        {
        try{
             document.getElementById(tag+i).style.display="none";
             }
           catch(e){}
        }
    }
    email=document.getElementById(someobj);
    email.style.display=(email.style.display=="none")?"block":"none"; 
    if(document.getElementById("loggedin").style.display!="none")
    {
        document.getElementById("email_from_"+num).value=document.getElementById("user_login_email").innerHTML;
    }  
}
function addBookmark(title,url)
{
    if (window.sidebar)
    { 
        window.sidebar.addPanel(title, url,""); 
    }
    else if( document.all )
    {
        window.external.AddFavorite( url, title);
    }
    else if( window.opera && window.print )
    {return true;}
}