﻿var indel=0;
var isCuP=false;
function UserPictureDrawImage(img,auto,sw,sh)
{
	if(auto)
	{
	    sh=2000;
	    sw=620
	    function isEnableHidden(obj)
        {
            var b=getStyle(obj,'overflow').toLowerCase()=='hidden';
            if(b)
            {
                var w=getStyle(obj,'width');
                if(parseInt(w)>0&&w.indexOf('%')<0)return true;
            }
            return false;
        }
        function getStyle(obj,field)
        {
            if(!obj)return "";
            try
	        {
                if(isIE)return obj.currentStyle[field];
                else return document.defaultView.getComputedStyle(obj, null).getPropertyValue(field, null);
            }
            catch(e)
		    {
		        return "";
		    }
        }
	    if(!isEnableHidden(img))
        {
            var obj=img;
            while(obj&&!isEnableHidden(obj))
            {
                if(obj==obj.parentNode)break;
                obj=obj.parentNode;
            }
            if(obj)sw=parseInt(obj.offsetWidth);
        }
	}	
	var image = new Image();
	image.src = img.src;
	var width = image.width;
	var height = image.height;
	if(width <=0 || height <= 0)
	{
		return;
	}
	
	if(width <= sw && height <= sh)
	{
		
	}
	else if(width/height > sw/sh)
	{
		img.width = sw;
		img.height = (sw * height)/width;
	}
	else
	{
		img.height = sh;
		img.width = (sh*width)/height;
	}		
}

function DelMePic(pid,type)
{
    var chint=blogLang["confmdel"]; 
    if(confirm(chint))
    {
        var params={
	        "cmd":"DelMediaPic",
	        "data":"mpid="+pid+"&type="+type,
            "url":"/Ajax.aspx",
	        "handler":DelMePicHandler
        }
        var Ajaxobj=new XMLHttpObj();
        Ajaxobj.sendRequest(params);
        openOPHint("LpHints");
    }
}

function DelMePicHandler(res)
{
    if(res)
    {
        setOPHint("MGMhint",blogLang["delsuccredir"],"OPHintSucc");
        setTimeout(ReloadP,1000,res);
    }
    else
    {
         setOPHint("MGMhint",blogLang["delfail"],"OPHintFail");
    }
}

function ReloadP(url)
{
    location.href=url;
}

var MSlide=new Object();
MSlide.curIndex=0;
MSlide.startIndex=0;
MSlide.slideLen=5;
MSlide.type=2;
MSlide.slideObjArr=[];
MSlide.slidePicsBar=null;
MSlide.RpArr=[];
MSlide.Host="pic.my.mdbchina.com";
MSlide.getUrl=function(id)
{
    return "/media/"+(picType==2?"picture":"icon")+"/"+id+"/"+(enPath=="1"?"":"Default.aspx");
}
MSlide.getPre=function(cur)
{
    if(typeof(picsArr)!="object")return null;
    for(var i=0;i<picsArr.length;i++)
    {
        if(picsArr[i][0]==cur)
        {
            break;
        }
    }
    if(i==0)i=picsArr.length;
    return MSlide.getUrl(picsArr[i-1][0]);
}
MSlide.getNext=function(cur)
{
    if(typeof(picsArr)!="object")return null;
    for(var i=0;i<picsArr.length;i++)
    {
        if(picsArr[i][0]==cur)
        {
            break;
        }
    }
    if(i>=picsArr.length-1)i=-1;
    return MSlide.getUrl(picsArr[i+1][0]);
}
MSlide.init=function()
{
    MSlide.slidePicsBar=$("picSlidePics");
    if( MSlide.slidePicsBar&& typeof(picsArr)=="object"&&typeof(picCur)=="number"&&picsArr.length>1)
    {
        for(var i=0;i<picsArr.length;i++)
        {
            if(picsArr[i][0]==picCur)
            {
                MSlide.curIndex=i;
                break;
            }
        }
        MSlide.slideLen=picSlen*2-1;
        MSlide.type=picType;
        MSlide.slideObjArr=picsArr;
        MSlide.startIndex=MSlide.curIndex-Math.floor(MSlide.slideLen/2);
        
        MSlide.buildSlide();
        $("picSlideBar").style.display="";
    }
}                                        
MSlide.buildSlide=function(dir)
{
    var slideBoxArr=[];
    if(MSlide.startIndex< 0)
    {
        MSlide.startIndex=0;
    }
    for(var i=MSlide.startIndex;i<MSlide.slideLen+MSlide.startIndex;i++)
    {
        if(picsArr.length>i)
        {
            slideBoxArr.push(i);
        }
        else
        {
            break;
        }
    }
    MSlide.RpArr=[];
    for(var i=0;i<slideBoxArr.length;i++)
    {
        var pindex=slideBoxArr[i];
        if(MSlide.slideObjArr[pindex])
        {
            var picdiv=document.createElement("div");
            picdiv.className="slide_flash_box_picture";
            var picbox=document.createElement("div");
            var plink=document.createElement("a");
            
            picdiv.appendChild(picbox);
            picbox.appendChild(plink);
            if(pindex!=MSlide.curIndex)
            {
                picbox.className="slide_left_flash_img";
            }
            else
            {
                picbox.className="slide_left_flash_img_current";
            }
            
            plink.href=MSlide.getUrl(MSlide.slideObjArr[pindex][0]);
            
            picdiv.id="Mp_Sd_"+i;
            plink.innerHTML="<img border=0 onload='UserPictureDrawImage(this,false,120,90);' src='http://"+MSlide.Host+MSlide.slideObjArr[pindex][1]+"'/>";
            if(!$("Mp_Sd_"+i))
            {
                MSlide.slidePicsBar.appendChild(picdiv);
            }
            else
            {
                MSlide.RpArr.push([picdiv,$("Mp_Sd_"+i)])
            }
        }
    }
    if(dir>0)
    {
        MSlide.RpArr.reverse();
    }
    MSlide.replaceCP(dir);
    if(slideBoxArr[0]==0)
    {
        $("picSlideLBtn").style.display="none";
    }
    else
    {
        $("picSlideLBtn").style.display="";
    }
    
    if(slideBoxArr[slideBoxArr.length-1]==MSlide.slideObjArr.length-1)
    {
        $("picSlideRBtn").style.display="none";
    }
    else
    {
        $("picSlideRBtn").style.display="";
    }
    MSlide.preCache();
}
MSlide.replaceCP=function(dir)
{
    var k=MSlide.RpArr.shift();
    if(k)
    {
        if(isIE)
        {
            if(!MSlide.slidePicsBar.style.filter)
            {
                MSlide.slidePicsBar.style.filter="revealTrans(duration=0.5)";
            }
            MSlide.slidePicsBar.filters.revealTrans.Transition=Math.floor(dir>0?6:7); 
            MSlide.slidePicsBar.filters.revealTrans.apply(); 
        }
        MSlide.slidePicsBar.replaceChild(k[0], k[1]);
        if(isIE)
        {
            MSlide.slidePicsBar.filters.revealTrans.play() ;
        }
        setTimeout(MSlide.replaceCP,100);
    }
}
MSlide.slide=function(step)
{
    step=step*Math.ceil(MSlide.slideLen/2);
    MSlide.startIndex+=step;
    MSlide.buildSlide(step);
}
MSlide.preCache=function()
{
    var pc=[];
    var s=MSlide.startIndex;
    if(s>0)
    {
        for(var i=s-1;i>=0;i--)
        {
            pc.push(i);
            if(pc.length>=Math.ceil(MSlide.slideLen/2))break;
        }
    }
    else
    {
        s=0;
    }
    s=s+MSlide.slideLen;
    if(s<MSlide.slideObjArr.length)
    {
        for(var i=s;i<MSlide.slideObjArr.length;i++)
        {
            pc.push(i);
            if(pc.length>=MSlide.slideLen)break;
        }
    }
    for(var i=0;i<pc.length;i++)
    {
        if(MSlide.slideObjArr[pc[i]])
        {
            var img=new Image();
            img.src="http://"+MSlide.Host+MSlide.slideObjArr[pc[i]][1];
        }
    }
}

