function XmlHttpRequest(bAsync){
	this.async = (bAsync != null ? bAsync : true);
	
	this.send = function(sURL, sMethod, oData, fCallback,returnPars){
		var req = null;		
		if(window.XMLHttpRequest){
			req = new XMLHttpRequest();
		}
		else if(window.ActiveXObject){
			try{
				req = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e){
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		if(req == null){
			return false;
		}
		
		req.onreadystatechange = function(){			
			if(req.readyState == 4){			        
				if(req.status == 200){	
				       			        			        
				        if(fCallback=='' || fCallback==null)
				          {  if(typeof returnPars!='undefined' && returnPars!='') setInnerHTML($(returnPars),req.responseText);//$(returnPars).innerHTML=req.responseText;
				             
				          }
				        else {fCallback("ok", req,returnPars);}
				       
				}
				else{   
					if(fCallback!='')  fCallback("ex", req,returnPars);
					
				}
			}
			else{   if(fCallback!='')fCallback("ing", req);
			         
			    }
		}
		
		req.open(sMethod, sURL, this.async);
		
		if(sMethod == "POST"){
			req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		}
		req.send((sMethod == "POST") ? oData : null);
		
		if(!this.async) return req ;
		return true; 
	}
}

function openDivDialog(divName, width) {
   	var width = width || 450;
    var d = document.getElementById(divName);
	if (d) {
	   var left = (document.body.scrollWidth - width) / 2;
	   if (left < 0) left = 0;
	   d.style.left = left + "px";
	   d.style.top = document.documentElement.scrollTop + 155 + "px";
	}
    var overlay = $('overlayDiv');
    if (!overlay) {
        overlay = Element.extend(document.createElement('div'));
    	overlay.setAttribute('id', 'overlayDiv');
    	var body = document.getElementsByTagName('body')[0];
		body.appendChild(overlay);
    } 
    openDiv('overlayDiv');
	openDiv(divName);
	if(!$('frame1'))
	{
	    var mask = document.createElement("iframe");
	    mask.src="javascript:false;";
	    mask.scrolling="no";
	    mask.frameborder="2";
	    mask.style.position="absolute";
	    mask.style.zIndex=d.style.zIndex-1;
	    mask.style.top=d.style.top;
	    mask.style.left=d.style.left;
	    mask.style.width= d.offsetWidth;
	    mask.style.height=d.offsetHeight;
	    mask.style.filter = "Alpha(Opacity=0)";
	    mask.id = 'frame1';
	    document.body.appendChild(mask);
	}
	openDiv('frame1');
	overlay.style.height = document.documentElement.scrollHeight + "px";
}

function closeDivDialog(divName) {
    if ($('overlayDiv')) {
        closeDiv('overlayDiv');
    }
	closeDiv(divName);
	 if ($('frame1')) {
        closeDiv('frame1');
    }
}

function openDiv (elName) {
	var theElemenet = document.getElementById(elName);
	if (theElemenet) {
		theElemenet.style.display = "block";
	}
}

function closeDiv (elName) {	
	var theElemenet = document.getElementById(elName);
	if (theElemenet) {
		theElemenet.style.display = "none";
	}
}

function openLoginDiv(){
    openDivDialog('loginFloatDiv', 350);
//    $("loginFloatDiv").innerHTML = "<div style=\"height:100px;position-y:center\"  align=\"center\"><img src=\"http://cache.mofile.com/tv/cn/comment/ajaxwaiting.gif\"/></div>";
//    doAjax_src("loginFloatDiv", 'http://www.mofile.cn/www/login.htm', "");
}

function checkalbum() {

	var aname = albumname.value;
	//alert(aname);
	var acontent = albumcontent.value;
	var alimit ="0";	
	var  o=document.all.viewlimit; 
    var  i=-1;
	while(o[(++i)])
	{	if (o[i].checked)
		{	
			alimit=o[i].value;
			break;
		}
	}
             
	if (aname.length == 0 ) {
			
		albumname.focus();
		alert('请输入相册名!');	
		return;
	}	
	var params = "name=" + encodeURI(aname) + "&content=" + encodeURI(acontent) + "&limit=" + alimit;
	var xmlhttp = new XmlHttpRequest();
    xmlhttp.send('bb_album.aspx?'+params, 'GET', '',this.addProcess);
	//new Ajax.Request('bb_album.aspx', {method: "post", parameters: 'name='+aname+'&content='+acontent+'&limit='+alimit, onComplete: addProcess,onFailure: LoginResponseFail});
	
	//return false;
}

function addProcess(sFlag,oReq) {

    if(sFlag=="ok")
    {
	    var str =oReq.responseText;	 
	    var num = parseInt(str);
	    if (num > 1)
	    {
		    alert('相册添加成功!');		
		    //window.location.reload();
		     window.location.href="bb_album_upload.aspx?albumid="+str;
	    } 
	    else if(num == 0)
	    {
	        alert('相册添加失败,请重试');		
		    //window.location.reload();
	    }
	    else if(num == -1)
	    {
	        alert("对不起，您登录超时了，请重新登录后再试！");
	        window.location.href="login.aspx";
	    }
	    else
	    {
	        alert(str);
	    }
	    
	}
	
	
}

function LoginResponseFail(response)
{
    alert('相册添加失败,请重试');
}

//相册修改
function showAlbumDialog(albumId) {
	var url = "bb_album_edit.aspx";
	new Ajax.Request('bb_album_edit.aspx', { method: 'post', parameters: 'actiona=edit&albumid='+albumId, onComplete: showAlbumInfoOk,onFailure: LoginResponseFail});

}
function showAlbumInfoOk(originalRequest) {
	var divName = "editAlbumDiv";
	$(divName).innerHTML = originalRequest.responseText;
	openDivDialog(divName,350);
}


function updateAlbum(frm) {
	var aname = frm.albumname.value;
	var acontent = frm.albumcontent.value;
	var albumId = frm.albumid.value;
	var alimit ="0";	
	var  o=document.frm.viewlimit; 
    var  i=-1;
	while(o[(++i)])
	{	if (o[i].checked)
		{	
			alimit=o[i].value;
			break;
		}
	}
             
	if (aname.length == 0 ) {
			
		frm.albumname.focus();
		alert('请输入相册名!');		
		return false;
	}		
	var url = 'bb_album.aspx';
	var params = "name=" + aname + "&content=" + acontent + "&limit=" + alimit;
	
	new Ajax.Request('bb_album_edit.aspx', {method: "post", parameters: 'actiona=save&name='+aname+'&content='+acontent+'&limit='+alimit+'&albumid='+albumId, onComplete: showUpdateAlbumOk,onFailure: LoginResponseFail});
}

function showUpdateAlbumOk(originalRequest) {
	closeDivDialog();
	//window.location.href=
}

//修改相片明细
function showAlbumDetailDialog(albumId) {
	new Ajax.Request('bb_albumdetail_edit.aspx', { method: 'post', parameters: 'actiona=edit&id='+albumId, onComplete: showAlbumDetailOk,onFailure: LoginResponseFail});
}
function showAlbumDetailOk(originalRequest) {
	var divName = "editAlbumDiv";
	$(divName).innerHTML = originalRequest.responseText;
	openDivDialog(divName,350);
}


function updateAlbumDetail(frm) {
	var aname = frm.albumname.value;
	var albumId = frm.albumid.value;             
	
	new Ajax.Request('bb_albumdetail_edit.aspx', {method: "post", parameters: 'actiona=save&name='+aname+'&id='+albumId, onComplete: showUpdateAlbumDetailOk,onFailure: LoginResponseFail});
}

function showUpdateAlbumDetailOk(originalRequest) {
	closeDivDialog();
	//window.location.href=
}

function openUpphotoDiv(gid){
    openDivDialog('uppic', 360);
    $("oid").value = gid
}


