﻿
//javascript:alert(document.onselectstart = document.oncontextmenu = document.onmousedown = document.onkeydown = function(){return true;});

/*
允许鼠标右键
*/
 document.oncontextmenu=function()
{   
    return true;
}
document.onmousedown=function()
{
  if(event.button==2)
  {                
    return true;
  }
} 



//DrawImage
//<img src="xx.jpg" onload="DrawImage(this,20,20)" />
function DrawImage(ImgD,w,h)
{
    var height = h;
    var width = w;
    var image=new Image();
    image.src=ImgD.src;
    if(image.width>0 && image.height>0)
    {
        flag=true;        
        
        if(image.width < width && image.height < height)
        {
            return;
        }
        
        if(image.width/image.height>= w/h)
        {
            if(image.width>=w)
            {
               height = (image.height*w)/image.width;
               
            }
        }
        else
        {
            if(image.height>=h)
            {
                width=(image.width*h)/image.height;
                
            }
        }
        ImgD.height = height;
        ImgD.width = width;
    }
}

function DrawImageByWidth(ImgD,w)
{
    var height=0;
    var width = w;
    var image=new Image();
    image.src=ImgD.src;
    if(image.width>0)
    {
        if(image.width < width)
        {
            ImgD.style.marginLeft = ((w - image.width) / 2) + "px";
            return;
        }
        else
        {        
           height = (image.height * width)/image.width;
        }
        
        ImgD.height = height;
        ImgD.width = width;
        
        ImgD.style.marginLeft = ((w - width) / 2) + "px";
    }
}

function CenterImage(ImgD,w,h)
{
    var image=new Image();
    image.src=ImgD.src;
    
    var height = image.height;
    var width = image.width;
    
    if (w >= width && h >= height)
    {
        ImgD.style.marginTop = ((h -height) / 2) + "px";
        ImgD.style.marginLeft = ((w - width) / 2) + "px";
    }
}

function DrawImageWithCenter(ImgD,w,h)
{
    var height = h;
    var width = w;
    var image=new Image();
    image.src=ImgD.src;
    if(image.width>0 && image.height>0)
    {
        flag=true;        
        
        if(image.width < width && image.height < height)
        {
            ImgD.style.marginTop = ((h -image.height) / 2) + "px";
            ImgD.style.marginLeft = ((w - image.width) / 2) + "px";
            return;
        }
        
        if(image.width/image.height>= w/h)
        {
            if(image.width>=w)
            {
               height = (image.height*w)/image.width;
               
            }
        }
        else
        {
            if(image.height>=h)
            {
                width=(image.width*h)/image.height;
                
            }
        }
        ImgD.height = height;
        ImgD.width = width;
        ImgD.style.marginTop = ((h -height) / 2) + "px";
        ImgD.style.marginLeft = ((w - width) / 2) + "px";
    }
}

function deleteItem()
{
     return confirm("您確定要刪除嗎?");
}

function CheckMaxLength(event, length) 
{
    var event = new Event(event);
    var target = event.target;
    if ($type(target) != "undefined")
    {
	    if (target.value.length > length){
	        alert("最多允許" + length + "字,超出長度的內容會被移除.");
		    target.value = target.value.substring(0,length);
	    }
	}
}

function CheckInput(serverID, message)
{
    for(i=0; i<document.getElementsByTagName("input").length;i++)
    {
        var itemControl = document.getElementsByTagName("input").item(i);

        if(itemControl.type == "text")
        {
            if(itemControl.id.indexOf(serverID)!=-1)
            {                        
                if(itemControl.value == "")
                {
                    alert(message);
                    itemControl.focus();
                    return false;
                }
            }
        }
    }
    
    return true;
}

function CheckAllBox(id, checked)
{
    var container = document.getElementById(id);
    if (container == null)
    {
        return;
    }
    var checkboxes = container.getElementsByTagName("input");
    for (var i = 0; i < checkboxes.length; i++)
    {
    
        if (checkboxes[i].type.toLowerCase() == "checkbox")
        {
            checkboxes[i].checked = checked;
        }
    }
    return false;
}

function CheckSelect(id, message)
{
    var flag = true;
    var container = document.getElementById(id);
    if (container == null)
    {
        return;
    }
    var checkboxes = container.getElementsByTagName("input");
    for (var i = 0; i < checkboxes.length; i++)
    {
    
        if (checkboxes[i].type.toLowerCase() == "checkbox")
        {
            if(checkboxes[i].checked == true)
            {
                flag = false;
            }
        }
    }
    
    if(flag)
    {
        alert(message);
        return false;
    }
    else
    {
        return true;
    }
}

function ShowUpload(id)
{
    if (this.UploadWindow != null && !this.UploadWindow.closed)
    {
        this.UploadWindow.focus();
        return false;
    }
    var features = "height=580,width=965,toolbar=no, menubar=no, scrollbars=yes,resizable=no,location=no, status=no";
    this.UploadWindow = window.open("../UploadTool/UploadFile.aspx?cid=" + id, "Uploader", features);
    return false;
}

function ShowUploadForBlog()
{
    if (this.UploadWindow != null && !this.UploadWindow.closed)
    {
        this.UploadWindow.focus();
        return false;
    }
    var features = "height=580,width=965,toolbar=no, menubar=no, scrollbars=yes,resizable=no,location=no, status=no";
    this.UploadWindow = window.open("../UploadTool/UploadFile.aspx?UploadFor=Blog", "Uploader", features);
    return false;
}

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];}
}

function HtmlEncode(text)
{
    if(text == "")
    {
        return "";
    }
    var temp = document.createElement ("div");
    (temp.textContent != null) ? (temp.textContent = text) : (temp.innerText = text);
    var output = temp.innerHTML;
    if(temp.textContent != null)
    {
        var re = /\n/g;
        output = temp.innerHTML.replace(re,"<br>");
    }
    temp = null;
    return output;
}

    
function HtmlDecode(html)
{
    if(html == "")
    {
        return "";
    }
    var temp = document.createElement("div");
    temp.innerHTML = html;
    if(temp.textContent != null)
    {
        var re = /<br>/g;
        temp.innerHTML = html.replace(re,"\n");
    }
    var output = temp.innerText || temp.textContent;
    temp = null;
    return output;
}

 //去左空格;
function ltrim(s)
{
    return s.replace(/(^\s*)/g, "");
}
//去右空格;
function rtrim(s)
{
    return s.replace(/(\s*$)/g, "");
}
//去左右空格;
function trim(s)
{            
    return rtrim(ltrim(s)); 
}

function Reset()
{
    document.forms[0].reset();
    return false;
}


function breakLongWord(selector, length, splitLength)
{
    //return ;
    if (window.FourceBreaks == null)
    {
        window.FourceBreaks = new Array();
        window.FourceBreaks.AjaxHandle = false;
        window.FourceBreaks.Go = function()
            {
                if (Browser.Engine.presto)
                {
                    var style = new Element("style", {type:"text/css",text:"wbr:after{content:\"\\0200B\"}"});
                    $(document).getElement("head").appendChild(style)
                }
                var reText = /(^|>)([^<>]+)(<|$)/gm;
                var divConvert = new Element("div");
                for (var i = 0; i < window.FourceBreaks.length; i++)
                {
                    var breakItem = window.FourceBreaks[i];
                    var items = $$(breakItem.selector);
                    if (!$defined(items))
                    {
                        continue;
                    }
                    if (items.length > 0)
                    {
                        var regexString = "[^\\u3E05-\\uFA29]{" + breakItem.length + ",}"
                        var regSearch = new RegExp(regexString, "g");
                        var replaceString = "[^\\u3E05-\\uFA29]{" + breakItem.splitLength + "}"
                        var regReplace = new RegExp(replaceString, "g");
                        
                        var matchText, matchWord;
                        for (var itemIndex = 0; itemIndex < items.length; itemIndex++)
                        {
                            var element = items[itemIndex];
                            var innerHTML = element.get('html');
                            var htmlModified = innerHTML;
                            while ((matchText = reText.exec(innerHTML)) != null)
                            {
                                var text = divConvert.set('html', matchText[2]).get('text');//get text from html
                                //if (matchText[2].indexOf("&gt;")>=0) alert(text);
                                while ((matchWord = regSearch.exec(text)) != null)
                                {
                                    if (matchWord.length > 0)//get long word from text
                                    {
                                        var value = divConvert.set('text', matchWord[0].replace(regReplace, "$&\n")).get('html').replace(/<br\s?\/?>|\n/ig, "<wbr />");
                                        //if (matchWord[0].indexOf(">>>>")>=0) alert(value);
                                        var replace = divConvert.set('text', matchWord[0]).get('html');
                                        htmlModified = htmlModified.replace(replace, value);
                                    }
                                }
                            }
                            element.set('html', htmlModified);
                        }
                    }
                }
            };
        window.addEvent("domready", window.FourceBreaks.Go);
        window.addEvent("domready", function()
            {
                if (typeof(Sys) != "undefined")
                {
                    var requestManager = Sys.WebForms.PageRequestManager.getInstance();
                    if (requestManager != null)
                    {
                        requestManager.add_endRequest(window.FourceBreaks.Go);
                    }
                    window.FourceBreaks.AjaxHandle = true;
                }
            });
    }
    if (selector != null)
    {
        window.FourceBreaks.push(
            {selector : selector,
            length : (length==null) ? 3 : length,
            splitLength : (splitLength==null) ? 1 : splitLength});
    }
}
