﻿
function hidelayer(obj)
{	
	$(obj).style.display = "none";	
}

function showblock(obj)
{
	$(obj).style.display = "block";	
}
function showinline(obj)
{
	$(obj).style.display = "inline";	
}


function showLoadingBar(message) {

var loadingMessage;
if (message) loadingMessage = message;
else loadingMessage = "";

loadingMessage = "";

var messageZone = $('messageZone');
if (!messageZone) {
	//alert("creating loading zone");
	var messageZone = document.createElement('div');
	messageZone.setAttribute('id', 'messageZone');
	messageZone.style.position = "absolute";
	messageZone.style.width = "150px";
	messageZone.style.height = "80px";
	both_center(messageZone) 
//	messageZone.style.background = "red";
//	messageZone.style.color = "white";
	messageZone.style.fontFamily = "Arial,Helvetica,sans-serif";
	messageZone.style.padding = "4px";

	
	//messageZone.style.filter= "alpha(opacity=50)";
	messageZone.style.zIndex = "99999999";
	$('temp_container').appendChild(messageZone);
	var text = document.createTextNode(loadingMessage);
	messageZone.appendChild(text);	
	}
	else {
	//alert("existed loading zone");	
	both_center(messageZone) ;	
	$('messageZone').innerHTML = loadingMessage;
	messageZone.style.display = 'block';
	}

}



function hideLoadingBar()
{

//if(	Ajax.activeRequestCount<=1)
	{$('messageZone').style.display = 'none';
	}
//alert("hide loading zone");

}


function AjaxPost(formname,url,divname)
{
	<!--showLoadingBar();-->

	var para="";  
	if(formname!=null&&formname!="") para = Form.serialize(formname);
	new Ajax.Updater
		(
			divname,url, 				
			{parameters:para,
			 onComplete:hideLoadingBar,
			 evalScripts:true
			}			
		)
}


function AjaxGet(formname,url,divname)
{
	showLoadingBar("<img src='/dipian/jsp/images/loading.gif' />");
	var para="";
	if(formname!=null&&formname!="") para = Form.serialize(formname);
	
	new Ajax.Updater
		(
			divname,url, 				
			{parameters:para,
			 onComplete:hideLoadingBar,
			 evalScripts:true,
			 method:"get"
			}			
		)
}

//select the target option 
// arg1: select obj or name
// arg2: now value, String 
function selectOption(loopobj,nowvalue)
{
if(nowvalue==null || nowvalue=="" ) return false;
loopobj = $(loopobj)
for (j = 0; j < loopobj.length;j++)//select lv2 menu
    {
        if(loopobj.options[j].value== nowvalue )
		{loopobj.options[j].selected=true;
		//loopobj.selectedIndex=j;
		return false;
		}
    }	
}


function sendMessage(friendName, fname)
{ 
	if(!fname) fname ="";
	if (!$("sendmsg_div"))
		{

			sendmsgdiv = document.createElement('div');		
			sendmsgdiv.style.position = "absolute";
			sendmsgdiv.style.zIndex = "10";
			sendmsgdiv.style.width = "300px";		
			sendmsgdiv.style.height = "100px";				
			sendmsgdiv.style.display= "none";		
			sendmsgdiv.style.padding = "0px";
			sendmsgdiv.style.border = "5px";
			sendmsgdiv.style.margin = "0px";		
			sendmsgdiv.id = "sendmsg_div"; 	
			$('temp_container').appendChild(sendmsgdiv);
			both_center(sendmsgdiv);			
			new Draggable('sendmsg_div',{revert: false});
		}
		else{
			new Draggable('sendmsg_div',{revert: false});
			$("sendmsg_div").style.display="none";
			$("sendmsg_div").innerHTML="";
			both_center(sendmsgdiv);		
		
			}
		
			new Ajax.Updater(
				'sendmsg_div', '/dipian/jsp/message/sendmsg.jsp', {
					parameters: 'toid=' + friendName + '&toname=' + fname,
					onComplete: sendmsg_callback, evalScripts: true
				}
			);
}

function sendServiceMessage(friendName, fname)
{ 
	if(!fname) fname ="";
	if (!$("sendmsg_div"))
		{  
			sendmsgdiv = document.createElement('div');		
			sendmsgdiv.style.position = "absolute";
			sendmsgdiv.style.zIndex = "10";
			sendmsgdiv.style.width = "300px";		
			sendmsgdiv.style.height = "100px";				
			sendmsgdiv.style.display= "none";		
			sendmsgdiv.style.padding = "0px";
			sendmsgdiv.style.border = "5px";
			sendmsgdiv.style.margin = "0px";		
			sendmsgdiv.id = "sendmsg_div"; 	
			$('temp_container').appendChild(sendmsgdiv);
			both_center(sendmsgdiv);			
			new Draggable('sendmsg_div',{revert: false});
			
		}
		else{

			new Draggable('sendmsg_div',{revert: false});
			$("sendmsg_div").style.display="none";
			$("sendmsg_div").innerHTML="";			
			both_center(sendmsgdiv);		
			}
	
			$("sendmsg_div").style.display="";
			new Ajax.Updater(
				'sendmsg_div', '/dipian/jsp/message/sendmsg.jsp', {
					parameters: 'messageType=1&toid=' + friendName + '&toname=' + fname,
					onComplete: sendmsg_callback, evalScripts: true
				}
			);
		
}

function spamMessage() {
	
	if (!$("sendmsg_div"))
		{
			sendmsgdiv = document.createElement('div');		
			sendmsgdiv.style.position = "absolute";
			sendmsgdiv.style.zIndex = "10";
			sendmsgdiv.style.width = "300px";		
			sendmsgdiv.style.height = "100px";				
			sendmsgdiv.style.display= "none";		
			sendmsgdiv.style.padding = "0px";
			sendmsgdiv.style.border = "5px";
			sendmsgdiv.style.margin = "0px";					
			sendmsgdiv.style.top= (event.clientY +scrollTop()- 15); 	
			sendmsgdiv.id = "sendmsg_div"; 	
			$('temp_container').appendChild(sendmsgdiv);
			both_center(sendmsgdiv);			
			new Draggable('sendmsg_div',{revert: false});
		}
		else{
			new Draggable('sendmsg_div',{revert: false});
			$("sendmsg_div").style.display="none";
			$("sendmsg_div").innerHTML="";
			
			both_center(sendmsgdiv);		
			}
			
			new Ajax.Updater(
				'sendmsg_div', '/dipian/jsp/message/spammsg.jsp', {
					parameters: '',
					onComplete: sendmsg_callback, evalScripts: true
				}
			);
}

function sendmsg_callback() {
	$("sendmsg_div").style.display="";	
}


function sendAuthorize(friendName, fname, right)
{
	if (!$('sendAuthorize')) {
		j = document.createElement('div');
		j.id = "sendAuthorize";
		j.style.position = "absolute" ;
		j.style.width = "400px";
		j.style.height = "190px";
		j.style.display = "none"
;
		j.style.backgroundColor = "#ffffff";
		j.style.zIndex = "1000000";
		$('temp_container').appendChild(j);
	} else {
		$('sendAuthorize').innerHTML = "";
		$('sendAuthorize').style.display = "block"
	}
	showLoadingBar();
	new Ajax.Updater(
		'sendAuthorize', '/dipian/jsp/message/sendAuthorize.jsp', {
			parameters: 'toid=' + friendName + '&friendname=' + fname + '&friendright=' + right,
			onComplete: hideLoadingBar, evalScripts: true
		}
	);
	both_center('sendAuthorize');
	$('sendAuthorize').style.display="block";
	new Draggable('sendAuthorize',{revert: false});
	return false;
}


//////////////////////////////
var handleobj = document.getElementsByClassName("handle",document);
 for(i=0;i<handleobj.length;i++) { 
  handleobj[i].innerHTML =  handleobj[i].innerHTML + '<span onclick="foldModule(this)" class="handleButton">Toggle</span>';
 }

  function foldModule(className)
  { 
	 obj =document.getElementsByClassName(className,document);
	 for(i=0;i<obj.length;i++)  {
		 obj[i].onclick =function(){Effect.toggle(this.nextSibling,'BLIND',{duration:0.2})}  
	  }
  }
  
   function foldModuleById(obj)
  { 
	 Effect.toggle($(obj).nextSibling,'BLIND',{duration:0.2})
	 
  }
   
  
 function fold(str)
  {
   obj = $(str);   
   Effect.toggle(obj,'BLIND',{duration:0.2})
   return false;
  }

  
 var bodyOldOverFlow ="";
 function showModel(str)
  {
		obj = $(str); 
		obj.style.top="-99999999";
		obj.style.left="-99999999";
		obj.style.display="block"; // so that can get the Width and Height in "px"		
		both_center(obj);
		obj.style.display="none"; 
		
		maskId="mask"+Math.floor(Math.random() * (1000 + 1));
		
		var attr = document.createAttribute("maskId");
		attr.value = maskId;
		obj.setAttributeNode(attr);		
		//hide body scrollbar
		bodyOldOverFlow = document.body.style.overflow ;
		document.body.style.overflow = "hidden";
		
		mask = document.createElement('div');		
		mask.style.position = "absolute";
		mask.style.zIndex = "99999";
		mask.style.width =  document.body.clientWidth+"px";		
		mask.style.height = document.body.scrollHeight+"px";		
		mask.style.filter= "alpha(opacity=0)";		
		mask.style.backgroundColor= "#000000";
		mask.style.padding = "0px";
		mask.style.margin = "0px";	
	
		mask.style.top="0px";
		mask.style.left="0px";		
		mask.style.overflow = "hidden";
		mask.id = maskId; 				
		$('temp_container').appendChild(mask);
		

		new Effect.Appear(mask,{duration:0.3,from:0,to:0.5});
		new Effect.Appear(obj,{duration:0.3,from:0,to:1});

		//window.onscroll= function(){scroll(0,0);return false};
		mask.onselectstart= function(){return false};
		mask.onselect=function(){document.selection.empty();}
		mask.oncopy=function(){return false}
		mask.onbeforecopy=function(){return false}	
		
   return false;
  }

  
 function hideModel(str)
  {
	obj = $(str); 
	obj.style.display="none";
	// remove mask div
	$('temp_container').removeChild($(obj.maskId)); 
	//resume body scroll bar
	document.body.style.overflow = bodyOldOverFlow;
    return false;
  }






function selCheckBox(formname,objname){
      var num=document.getElementsByName(objname).length;
 
    if(num==1)
    {
      eval(formname+"."+objname).checked=true;      
    }else
    {
      for(var i=0;i<num;i++)
      {
        eval(formname+"."+objname)[i].checked=true;
        
      }
    }
  }
  
 function unselCheckBox(formname,objname){
      var num=document.getElementsByName(objname).length;
  
    if(num==1)
    {
      eval(formname+"."+objname).checked=false;
      
    }else
    {
      for(var i=0;i<num;i++)
      {
        eval(formname+"."+objname)[i].checked=false;
        
      }
    }
  }
 
function makeRegisterpanel()
{     
	  // generate a float div		
		if (!$("registerpanel"))
		{	
			registerpaneldiv = document.createElement('div');
			registerpaneldiv.id = "registerpanel"; 	
			$('temp_container').appendChild(registerpaneldiv);
		}
		else{
			$('registerpanel').innerHTML="";
			$("registerpanel").style.display="block";		
			}
		  
		  
}
 

 function showRegisterpanel()
{
	
//location="/dipian/jsp/account/register.jsp"	;
makeRegisterpanel();
showLoadingBar();
	new Ajax.Updater("registerpanel","/dipian/jsp/account/regform.html",
					 {onComplete:
					 function(){hideLoadingBar();showModel('registerpanel');hidelayer('loginpanel');
					 },evalScripts:true})


}

 function showCreateGroupPanel()
{	

makeRegisterpanel();

showLoadingBar();
	new Ajax.Updater("registerpanel","/dipian/jsp/group/group.html",
					 {
					 method:"get",
					 onComplete:
					 function(){hideLoadingBar();showModel('registerpanel');
					 },evalScripts:true})
	
}
function showCreateCommunityPanel()
{
makeRegisterpanel();
showLoadingBar();
	new Ajax.Updater("registerpanel","/dipian/jsp/group/community.html",
					 {
					 method:"get",
					 onComplete:
					 function(){hideLoadingBar();showModel('registerpanel');				 
					 },evalScripts:true})
	
}
 function showCreateTowneePanel()
{
makeRegisterpanel();
showLoadingBar();
	new Ajax.Updater("registerpanel","/dipian/jsp/group/townee.html",
					 {
					 method:"get",	 
					 onComplete:
					 function(){hideLoadingBar();showModel('registerpanel');
					 },evalScripts:true})
	
}
function showCreateAlumniPanel()
{
makeRegisterpanel();
showLoadingBar();
	new Ajax.Updater("registerpanel","/dipian/jsp/group/alumni.html",
					 {
					 method:"get",
					 onComplete:
					 function(){hideLoadingBar();showModel('registerpanel');
					 },evalScripts:true})
}
function showCreateClassmatePanel()
{	
makeRegisterpanel();
showLoadingBar();
	new Ajax.Updater("registerpanel","/dipian/jsp/group/classmate.html",
					 {
					 method:"get",
					 onComplete:
					 function(){hideLoadingBar();showModel('registerpanel');
					 },evalScripts:true})
	
}

////////////////////////

function showCreateClassmatePanel()
{	
makeRegisterpanel();
showLoadingBar();
	new Ajax.Updater("registerpanel","/dipian/jsp/group/classmate.html",
					 {
					 method:"get",
					 onComplete:
					 function(){hideLoadingBar();showModel('registerpanel');
					 },evalScripts:true})
	
}



function showLoginPanel(errorpage)
{	
	if (!$("loginpanel"))
		{	
			registerpaneldiv = document.createElement('div');
			registerpaneldiv.style.display = "none";
			registerpaneldiv.id = "loginpanel"; 	
			$('temp_container').appendChild(registerpaneldiv);
		}
	showModelLoadingBar(1);
	// if this page is error page ,choose a right JSP
	if(errorpage!=1) 
		requestpage="/dipian/jsp/commonpage/loginpanel.jsp"; 
	else
		requestpage="/dipian/jsp/commonpage/errorloginpanel.jsp";
	
	new Ajax.Updater("loginpanel",requestpage,
					 {
					 method:"get",
					 onComplete:
					 function(){hideModelLoadingBar(1);showModel('loginpanel');
					 },evalScripts:true})	 
	
	
}




// show person's float info card 
function neo_showCard(id){   
	
      showLoadingBar();	 
	  // generate a float div		
		if (!$("showme_div"))
		{	
			showmediv = document.createElement('div');		
			showmediv.style.position = "absolute";
			showmediv.style.zIndex = "10";
			showmediv.style.width = "300px";		
			showmediv.style.height = "100px";				
			showmediv.style.display= "none";		
			showmediv.style.padding = "0px";
			showmediv.style.border = "5px";
			showmediv.style.margin = "0px";	
			if(event.clientX>document.body.clientWidth/2)
				showmediv.style.left= event.clientX-320; 
			else 
				showmediv.style.left= event.clientX;
			
			showmediv.style.top= (event.clientY +scrollTop()- 15); 	
			showmediv.id = "showme_div"; 	
			$('temp_container').appendChild(showmediv);		
			
			new Draggable('showme_div',{revert: false});
		}
		else{
			new Draggable('showme_div',{revert: false});
			$("showme_div").style.display="none";
			$("showme_div").innerHTML="";
			
			$("showme_div").style.top= (event.clientY + scrollTop() - 15); 
			if(event.clientX>document.body.clientWidth/2)
				showmediv.style.left= event.clientX-320; 
			else 
				showmediv.style.left= event.clientX;		
			
			}
		
      new Ajax.Updater
			("showme_div","/dipian/jsp/portal/showme.do", 				
				{parameters:"id="+id,
				 method:"get",
				 onComplete:showme_callback
				}			
			)	
    
    }










function showCard(id){   
	return false;
	}

 function showme_callback()
	{
	hideLoadingBar();
	new Effect.Appear($("showme_div"),{duration:0.3,from:0,to:0.85});	
	}
	
// 以下是操作注入页面中的-->

  function change_page(name1,name2,updown)
	{  
	//name1:要显示的div  name2要隐藏的div  updown:要进行的操作(向上或向下)-->
		var p1 = $(name1);
		var p2 = $(name2);
		var down =$("down");
		var up = $("up");
		p1.style.display = "";
		p2.style.display = "none";		
		if(updown=="down"){
		  down.style.display = "none";
		  up.style.display = "";
		}else{
		  down.style.display = "";
		  up.style.display = "none";
		}

		return true;
	}
	
	function hideCard()
	{
		if (document.getElementById("showme_div"))
		{
			document.getElementById("showme_div").style.display='none';
		}
	}

function scrollTop()
{
	
var scrollPos; 
if (typeof window.pageYOffset != 'undefined') { 
   scrollPos = window.pageYOffset; 
} 
else if (typeof document.compatMode != 'undefined' && 
     document.compatMode != 'BackCompat') { 
   scrollPos = document.documentElement.scrollTop; 
} 
else if (typeof document.body != 'undefined') { 
   scrollPos = document.body.scrollTop; 
} 
return(scrollPos);		
}


function checkAll(e, itemName)
{
  var aa = document.getElementsByName(itemName);
  for (var i=1; i<aa.length; i++)
   aa[i].checked = e.checked;
}
function checkItem(e, allName)
{
  var all = document.getElementsByName(allName)[0];
  if(!e.checked) all.checked = false;
  else
  {
    var aa = document.getElementsByName(e.name);
    for (var i=0; i<aa.length; i++)
     if(!aa[i].checked) return;
    all.checked = true;
  }
}


function initFoldButton(){
	
	var foldbutton = document.getElementsByClassName("foldButton",document);
	for(i=0;i<foldbutton.length;i++)
	{	
    	foldbutton[i].onmouseover = function(e){
			var evt = (evt) ? evt : (window.event) ? window.event : "";	
			obj = evt.srcElement ? evt.srcElement:evt.target;			
			//obj.style.filter="flipV()"
			obj.style.zoom="2"
			}
			
		foldbutton[i].onmouseout = function(e){
			var evt = (evt) ? evt : (window.event) ? window.event : "";	
			obj = evt.srcElement ? evt.srcElement:evt.target;			
			obj.style.zoom=null;
			}			
	
	}
	
}


//显示模式loading槽
function showModelLoadingBar(hasNoMask){
	
	if (!$("modelLoadingBar"))
		{	modelLoadingBar = document.createElement('div');	
			modelLoadingBar.id = "modelLoadingBar"; 	
			$('temp_container').appendChild(modelLoadingBar);			
		}
  if(!hasNoMask)
	  showModel("modelLoadingBar");		
  else 
  	both_center("modelLoadingBar");
}

//隐藏模式loading槽
function hideModelLoadingBar(hasNoMask){

  if(!hasNoMask)
	  hideModel("modelLoadingBar");	
  else 
  	$("modelLoadingBar").style.display="none";

}


function zoomTextArea(obj)
{
}



//使一个物件垂直居中,absolute
function v_center(objstr,value)  {
	obj=$(objstr);
	obj.style.top="-9999999999";
	obj.style.left="-9999999999";
	oldDisplay=obj.style.display;
	obj.style.display="block"; // so that can get the Width and Height in "px"		
	if(value) 
		obj.style.top=window.screen.height/2 - obj.offsetHeight/2+scrollTop()-120+value;	
	else
		obj.style.top=window.screen.height/2 - obj.offsetHeight/2+scrollTop()-120;	
	
	obj.style.display=oldDisplay;
	
	}
//使一个物件水平居中,absolute
function h_center(objstr)  {
	obj=$(objstr);
	obj.style.top="-9999999999";
	obj.style.left="-9999999999";
	oldDisplay=obj.style.display;
	obj.style.display="block"; // so that can get the Width and Height in "px"		
	obj.style.left= window.screen.width/2 - obj.offsetWidth/2  
	
	if(value) 
		obj.style.left= window.screen.width/2 - obj.offsetWidth/2 +value;	
	else
		obj.style.left= window.screen.width/2 - obj.offsetWidth/2 ;	


	obj.style.display=oldDisplay;
	}
//使一个物件垂直水平都居中,absolute
function both_center(objstr,v1,v2)  {
	obj=$(objstr);
	obj.style.top="-9999999999";
	obj.style.left="-9999999999";
	oldDisplay=obj.style.display;	
	obj.style.display="block"; // so that can get the Width and Height in "px"		
	
	obj.style.top= window.screen.height/2 - obj.offsetHeight/2+scrollTop()-120;	
	obj.style.left= window.screen.width/2 - obj.offsetWidth/2; 
	
	if(v1) 
		obj.style.left= window.screen.width/2 - obj.offsetWidth/2 +v1;	
	else
		obj.style.left= window.screen.width/2 - obj.offsetWidth/2 ;	
	
	if(v2) 
		obj.style.top=window.screen.height/2 - obj.offsetHeight/2+scrollTop()-120+v2;	
	else
		obj.style.top=window.screen.height/2 - obj.offsetHeight/2+scrollTop()-120;		
		
	
	obj.style.display=oldDisplay;
}


function showSelected(obj1,obj2,obj3)
{
	$(obj1).className="selected";
	$(obj2).className="";
	$(obj3).className="";	
}


function delayRun(funStr,sec)
{
	timerId = setTimeout(funStr,sec*1000);
	return timerId
}

// run as request.getParameter('param')
function request(strName)
{
var strHref = location+"";
var intPos = strHref.indexOf("?");
var strRight = strHref.substr(intPos + 1);

var arrTmp = strRight.split("&");
for(var i = 0; i < arrTmp.length; i++)
{
var arrTemp = arrTmp[i].split("=");

if(arrTemp[0].toUpperCase() == strName.toUpperCase()) 
	{
	  sharpCharIndex = arrTemp[1].indexOf("#");
	  if(sharpCharIndex ==-1)  return arrTemp[1];
	  else  return arrTemp[1].substring(0,sharpCharIndex);	
	}
}
return "";
}


function showSelectedV2(obj1,parentobj)
{	
	objs = $(parentobj).getElementsByTagName(obj1.tagName);	
	for(i=0; i<objs.length; i++ )
		{objs[i].className = "";
		}
	
	obj1.className = "selected";
}



function greeting(id)
{
 if(confirm("真的要向他打招呼吗?"))
 {
   new Ajax.Updater("feedback_container",
					"/dipian/jsp/greeting/creategreetingController.do",
					{evalScripts:true,
					parameters:'tuid='+id
					});

 }
}


//显示用户是否在线
function showOnlineStatus(divId,userId)
{
  new Ajax.Updater(divId,"/dipian/jsp/useronlinecustomerstatus/onlinestatus.do?userId="+userId,{evalScripts:true,method:"post"});	
	
}