//js文档
var isIe=(document.all)?true:false;
function $(id) { return document.getElementById(id); }
function $i(id){return document.getElementById(id);}

//加入收藏夹
function addToFav(){
	var url = location.href;
	var description = document.title;
	if(navigator.appName == 'Microsoft Internet Explorer')
	{
		window.external.AddFavorite(url , description);
	}
	else if(window.sidebar)
	{
		 window.sidebar.addPanel(description,url, "");
	}
}
// 建议反馈 对话框 
function feedback(){
	$('lightbox').innerHTML = Ajax.call('skin/feedback_inc.html', '', null, "POST", "string", false);
	$('feedback').style.display = 'block';
	//是否已经登录了？
	var name = document.getCookie('username');
	var email = document.getCookie('zixunshi_email');
	if ((name != null) && (name != 'null') && (name != '')){  //会员登录
		//跳转到 用户中心
		$('feeder').value = $('username_bak').innerHTML;
	}
	else if ((email != null) && (email != 'null') && (email != '')){
		//跳转到 咨询师 页面
		$('feeder').value = $('zixunshiname4js').innerHTML + '(' + email + ')';
	}
	openoverlay();
}
function feedbackact(frm){
	var url = 'index.php?action=feedback';
	var arg = '';
	with(frm){
		for(i=0;i<elements.length;i++){
			if(elements[i].value == '' && ( elements[i].name == 'title' || elements[i].name == 'content' || elements[i].name == 'imgcode')){
				alert(elements[i].title);
				elements[i].focus();
				return false;
			}
			if(elements[i].name == 'title' && elements[i].value.length > 30){
				alert('您输入的主题超过30个字符，请缩短主题');
				elements[i].focus();
				return false;
			}
			if(elements[i].name == 'content' && elements[i].value.length > 1000){
				alert('您输入的内容超过1000个字符，请缩短内容');
				elements[i].focus();
				return false;
			}
			arg += elements[i].name+'='+elements[i].value+'&';
		}
	}
	Ajax.call(url, arg+'&is_ajax=1', feedbackResponse, "POST", "JSON");
}
function feedbackResponse(res){
	if (res.error != 0){
		alert(res.message);
	}
	else {
		alert(res.content);
		closeoverlay();
	}
}
//忘记密码 对话框
function forgetpassword(){
	$('lightbox').innerHTML = Ajax.call('skin/forgetpassword_inc.html', '', null, "POST", "string", false);
	$('forgetpassword').style.display = 'block';
	openoverlay();
}
function forgetpasswordact(frm){
	var url = 'index.php?action=forgetpassword';
	var arg = '';
	with(frm){
		for(i=0;i<elements.length;i++){
			arg += elements[i].name+'='+elements[i].value+'&';
		}
	}
	Ajax.call(url, arg+'&is_ajax=1', forgetpasswordResponse, "POST", "JSON");
}
function forgetpasswordResponse(res){
	if (res.error != 0){
		alert(res.message);
	}
	else {
		alert(res.content);
		closeoverlay();
	}
}

//lightbox 风格 overlay 的显示
function openoverlay(){
	$('overlay').style.height = parseInt(document.documentElement.scrollHeight) + 'px';
	$('overlay').style.width = parseInt(document.documentElement.scrollWidth) + 'px';
	$('overlay').style.display = 'block';
	$('lightbox').style.display = 'block';
	if(isIe){ 
		setSelectState2('hidden');} 
}
function closeoverlay(){
	$('lightbox').style.display = 'none';
	for(i=0;i<$('lightbox').childNodes.length;i++){
		if($('lightbox').childNodes[i].tagName == 'DIV')
			$('lightbox').childNodes[i].style.display = 'none';
	}
	$('overlay').style.display = 'none';
	if($('loaddiv')) $('loaddiv').style.display = 'none';
	if(isIe){ 
		setSelectState2('');} 
}
//刷新验证码
function changeimgcode(obj){
	obj.src='passport.php?action=captcha&'+Math.random();
}
//弹出对话框 
function showMessageBox(wTitle,content,pos,wWidth) 
{ 
	closeMesWindow(); 
	var bWidth=parseInt(document.documentElement.scrollWidth); 
	var bHeight=parseInt(document.documentElement.scrollHeight); 
	if(isIe){ 
		setSelectState('hidden');} 
	var back=document.createElement("div"); 
	back.id="back"; 
	var styleStr="top:0px;left:0px;position:absolute;background:#666;width:"+bWidth+"px;height:"+bHeight+"px;"; 
	styleStr+=(isIe)?"filter:alpha(opacity=0);":"opacity:0;"; 
	back.style.cssText=styleStr; 
	document.body.appendChild(back); 

	if(isIe){back.filters.alpha.opacity = 10}
	else{back.style.opacity = 0.1}
	//showBackground(back,10); 
	var mesW=document.createElement("div"); 
	mesW.id="mesWindow"; 
	mesW.className="mesWindow"; 
	mesW.innerHTML="<h3 id ='mesWindowTop' class='mesWindowTop'><span class='title'>"+wTitle+"</span><a href='#' onclick='closeMesWindow()' class='close' title='关闭'></a></h3><div class='mesWindowContent' id='mesWindowContent'>"+content+"</div><div class='mesWindowContent' id='mesLoadingdiv' style='display:none' > 请稍候 .....</div><div class='mesWindowBottom'></div>"; 
	x = document.body.scrollLeft + (document.body.clientWidth)/2 - wWidth/2,
	  y = document.body.scrollTop  + (document.body.clientHeight)/2
		  styleStr="left:"+(((pos.x-wWidth/2)>0)?(pos.x-wWidth/2):pos.x)+"px;top:"+(pos.y)+"px;position:absolute;width:"+wWidth+"px;"; 
	//styleStr = "left:"+x+"px; top:"+y+"px;position:absolute;width:"+wWidth+"px;";
	//alert(document.body.scrollTop+'---'+styleStr);
	mesW.style.cssText=styleStr; 
	document.body.appendChild(mesW); 
	//drag(mesW,1);
} 
//让背景渐渐变暗 
function showBackground(obj,endInt) 
{ 
	if(isIe) 
	{ 
		obj.filters.alpha.opacity+=1; 
		if(obj.filters.alpha.opacity<endInt) 
		{ 
			setTimeout(function(){showBackground(obj,endInt)},5); 
		} 
	}else{ 
		var al=parseFloat(obj.style.opacity);al+=0.01; 
		obj.style.opacity=al; 
		if(al<(endInt/100)) 
		{setTimeout(function(){showBackground(obj,endInt)},5);} 
	} 
} 
//关闭窗口 
function closeMesWindow() 
{ 
	if(document.getElementById('back')!=null) 
	{ 
		document.getElementById('back').parentNode.removeChild(document.getElementById('back')); 
	} 
	if(document.getElementById('mesWindow')!=null) 
	{ 
		document.getElementById('mesWindow').parentNode.removeChild(document.getElementById('mesWindow')); 
	} 

	if(isIe){ setSelectState('');} 
}
function setSelectState(state) 
{ 
	var objl=document.getElementsByTagName('select'); 
	for(var i=0;i<objl.length;i++) 
	{
		objl[i].style.visibility=state; 
	} 
} 
function setSelectState2(state) 
{ 
	var objl=document.getElementsByTagName('select'); 
	for(var i=0;i<objl.length;i++) 
	{
		if(objl[i].name != 'type')
			objl[i].style.visibility=state; 
	} 
} 
function getposition2(){
	//alert(document.body.scrollTop);
	var  posxy = { 
x:document.body.scrollLeft + (document.body.clientWidth)/2,
  y:document.body.scrollTop + 180
	}
	return posxy;
}


function republish(id){
	var contObj = $('republish');
	var content = contObj.innerHTML + "<input type ='hidden' id = 'info_id' name = 'info_id' value = '"+id+"'>";
	pos = getposition2();
	showMessageBox('重新发布',content,pos,300);
}
function republishact(){
	var id = $('info_id').value;
	var effectivedate = $('effectivedate').value;
	$('mesWindowContent').style.display = 'none';
	$('mesLoadingdiv').style.display = 'block';
	url ='publish.php?action=republish';
	Ajax.onRunning  = function(){};
	Ajax.onComplete = function() {};
	arg = 'id='+id+'&effectivedate='+effectivedate;
	Ajax.call(url,arg+'&is_ajax=1', messageResponse, "POST", "JSON");
}
function zhiding(id){
	var contObj = $('zhiding');
	var content = contObj.innerHTML + "<input type ='hidden' id = 'info_id' name = 'info_id' value = '"+id+"'>";
	pos = getposition2();
	showMessageBox('置顶选择',content,pos,300);
}
function zhidingact(){
	var id = $('info_id').value;
	var zhidingtype = $('zhidingtype').value;
	var zhidingdate = $('zhidingdate').value;
	$('mesWindowContent').style.display = 'none';
	$('mesLoadingdiv').style.display = 'block';
	url ='publish.php?action=zhiding';
	Ajax.onRunning  = function(){};
	Ajax.onComplete = function() {};
	arg = 'id='+id+'&zhidingtype='+zhidingtype+'&zhidingdate='+zhidingdate;
	Ajax.call(url,arg+'&is_ajax=1', messageResponse, "POST", "JSON");
}

function remove(id){
	var content = '<div style="margin-bottom:10px">是否确认要删除这条信息？</div>';
	content += "<input type ='hidden' id = 'info_id' name = 'info_id' value = '"+id+"'>";
	content += '<div style="text-align:center"><button onclick="removeact(); return false"  class="button_submit">确定</button> &nbsp; <button onclick="closeMesWindow(); return false" class="button_submit" >取消</button></div><div style="clear:both; height:10px"></div>';
	pos = getposition2();

	showMessageBox('友情提示',content,pos,300);
}
function removeact(){
	var id = $('info_id').value;
	//var effectivedate = $('effectivedate').value;
	$('mesWindowContent').style.display = 'none';
	$('mesLoadingdiv').style.display = 'block';
	url ='publish.php?action=remove';
	Ajax.onRunning  = function(){};
	Ajax.onComplete = function(){};
	arg = 'id='+id;
	Ajax.call(url,arg+'&is_ajax=1', messageResponse, "POST", "JSON");
}
function messageResponse(obj){
	closeMesWindow();
	if (obj.error != 0){
		alert(obj.message);
	}
	else {
		alert(obj.content);
	}
	window.location.href = 'publish.php?action=publshList';
	return true;
}

//心灵互助网用js函数
// 用户点击'心灵咨询'的时候判断是不是异常的中断，是的话进入到 会话页面， 否则可以选择咨询师
function panduan(){
	var url = 'listener1.php?action=Panduan'; // 判断 是不在会话中
	res = Ajax.call(url, null, '', "POST", "JSON", false);
	if (res.yichang){
		window.location.href = 'usercenter.php?action=Advisory'; // 异常中断进入会话页面
	}
	else {
		window.location.href = 'usercenter.php?action=ConsultantList'; // 正常状态下进入选择咨询师页面
	}
}


//选择 “咨询师” 的居住地 程序
function searchSubregion(pro_id, cite_id){
	if (pro_id == 0){
	}
	if (pro_id == -1){
	}
	var loader = document.getElementById('loaddiv');
	url ='index.php?action=searchSubregion';
	Ajax.onRunning  = function(){
		//proselect.innerHTML ='';
		loader.style.display = 'block'; loader.innerHTML='正在加载..';
	};
	Ajax.onComplete = function() {
		loader.innerHTML ='';
		loader.style.display = 'none';
	};
	arg = 'region_id='+pro_id+'&cite_id='+cite_id;
	Ajax.call(url,arg+'&is_ajax=1', searchSubregionResponse, "POST", "JSON");
}
function searchSubregionResponse(obj){
	var proselect = document.getElementById('selregion_1');
	if (obj.error == 0){
		createOptions(proselect,obj.content);
	}
	else {
		alert(obj.message);
	}
}
function  createOptions (obj, arr)
{
	obj.length = 0;

	for (var i=0; i < arr.length; i++)
	{
		var opt   = document.createElement("OPTION");
		opt.value = arr[i].value;
		opt.text  = arr[i].text;
		opt.id    = arr[i].id;
		obj.options.add(opt);
		if(arr[i].selected == true){
			opt.selected = true;
		}
	}
}

//用户邀请 功能 的 “复制到粘贴板” 程序
function copyToClipboard(txt) {
	if(window.clipboardData) {
		window.clipboardData.clearData();
		window.clipboardData.setData("Text", txt);
		alert('网站链接已复制，请粘贴到您好友的msn或qq对话框中进行邀请。');
	} else if(navigator.userAgent.indexOf("Opera") != -1) {
		window.location = txt;
	} else if (window.netscape) {
		try {
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		} catch (e) {
			alert("您的firefox安全限制限制您进行剪贴板操作，请打开’about:config’将signed.applets.codebase_principal_support’设置为true’之后重试");
			return false;
		}
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip)
			return;
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if (!trans)
			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 = txt;
		str.data = copytext;
		trans.setTransferData("text/unicode",str,copytext.length*2);
		var clipid = Components.interfaces.nsIClipboard;
		if (!clip)
			return false;
		clip.setData(trans,null,clipid.kGlobalClipboard);
		alert('网站链接已复制，请粘贴到您好友的msn或qq对话框中进行邀请。');
	}
}

function sendInnerMsg(userid,username){
	//alert(userid +':' + username);
	var content= '<form name="innerMsgForm" id="innerMsgForm" ><table width="" height="100" border="0" cellspacing="1" cellpadding="1" > <tr><td></td><td">   '+username+'</td></tr><tr><td>标题：</td><td><input type="text" name="msgtitletext" id="msgtitletext" width="200" /></td></tr><tr><td>内容：</td> <td><textarea name="msgtextarea" id="msgtextarea" cols="30" rows="4"></textarea></td></tr></table></form><div class = "clear"></div>';
	var mes = Message;
	mes.onclose = function (){Message.closebox();return false;}; 
	mes.button = {
		'cancel':{
			'name':'取消',
			'action':'Message.closebox();return false;'
		},
		'submitMsg':{
			'name':'确定',
			'action':'sendInnerMsgAct('+userid+');Message.closebox();return false;'
		}
	};
	mes.showmes('发送站内消息',content);
}
function sendInnerMsgAct(userid){
	var title = document.getElementById('msgtitletext').value;
	var content = document.getElementById('msgtextarea').value;
	var url = '?action=SendInnerMsg';
	var param = 'receive_id='+userid+'&title='+title+'&content='+content;
	Ajax.onRunning = function (){};
	Ajax.onComplete = function(){};
	result = Ajax.call(url, param, null, "POST", "JSON", false);
	if (result.error == 1){	
		alert('发送失败');
	}
	else {
		alert('发送成功');
	}
	//alert(userid+'::'+newmsg);
}

function replyInnerMsg(userid,username,title,sendertype){
	//alert(userid +':' + username);
	var content= '<form name="innerMsgForm" id="innerMsgForm" ><table width="" height="100" border="0" cellspacing="1" cellpadding="1" > <tr><td></td><td">   '+username+'</td></tr><tr><td>标题：</td><td><input type="text" name="msgtitletext" id="msgtitletext" width="240" value="回复：'+title+'" /></td></tr><tr><td>内容：</td> <td><textarea name="msgtextarea" id="msgtextarea" cols="30" rows="4"></textarea></td></tr></table></form><div class = "clear"></div>';
	var mes = Message;
	mes.onclose = function (){Message.closebox();return false;}; 
	mes.button = {
		'cancel':{
			'name':'取消',
			'action':'Message.closebox();return false;'
		},
		'submitMsg':{
			'name':'确定',
			'action':'replyInnerMsgAct('+userid+',"'+sendertype+'");Message.closebox();return false;'
		}
	};
	mes.showmes('消息回复:'+title,content);
}
function replyInnerMsgAct(userid,sendertype){
	var title = document.getElementById('msgtitletext').value;
	var content = document.getElementById('msgtextarea').value;
	var url = '?action=ReplyInnerMsg';
	var param = 'receive_id='+userid+'&title='+title+'&content='+content+'&sendertype='+sendertype;
	Ajax.onRunning = function (){} 
	Ajax.onComplete = function(){};
	result = Ajax.call(url, param, null, "POST", "JSON", false);
	if (result.error == 1){	
		alert('发送失败');
	}
	else {
		alert('发送成功');
	}
}

//在线咨询师预约功能
function sendYuyueMsg(userid,username){
	//alert(userid +':' + username);
	var content= '<form name="YuyueMsgForm" id="YuyueMsgForm" ><table width="" height="100" border="0" cellspacing="1" cellpadding="1" > <tr><td></td><td">   '+username+'</td></tr><tr><td>时间：</td><td><input type="text" name="yuyuetitletext" id="yuyuetitletext" width="200" /></td></tr><tr><td>内容：</td> <td><textarea name="yuyuetextarea" id="yuyuetextarea" cols="30" rows="4"></textarea></td></tr></table></form><div class = "clear"></div>';
	var mes = Message;
	mes.onclose = function (){Message.closebox();return false;}; 
	mes.button = {
		'cancel':{
			'name':'取消',
			'action':'Message.closebox();return false;'
		},
		'submitMsg':{
			'name':'确定',
			'action':'sendYuyueMsgAct('+userid+');Message.closebox();return false;'
		}
	};
	mes.showmes('发送站内消息',content);
}
function sendYuyueMsgAct(userid){
	var title = document.getElementById('yuyuetitletext').value;
	var content = document.getElementById('yuyuetextarea').value;
	var url = '?action=SendYuyueMsg';
	var param = 'receive_id='+userid+'&title='+title+'&content='+content;
	Ajax.onRunning = function (){} ;
	Ajax.onComplete = function(){};
	result = Ajax.call(url, param, null, "POST", "JSON", false);
	if (result.error == 1){	
		alert('发送失败');
	}
	else {
		alert('发送成功');
	}
}

//在线咨询师预约功能
function replyYuyueMsg(userid,username, title){
		//alert(userid +':' + username);
	var content= '<form name="innerMsgForm" id="innerMsgForm" ><table width="" height="100" border="0" cellspacing="1" cellpadding="1" > <tr><td></td><td">   '+username+'</td></tr><tr><td>标题：</td><td><input type="text" name="msgtitletext" id="msgtitletext" width="240" value="回复：'+title+'" /></td></tr><tr><td>内容：</td> <td><textarea name="msgtextarea" id="msgtextarea" cols="30" rows="4"></textarea></td></tr></table></form><div class = "clear"></div>';
	var mes = Message;
	mes.onclose = function (){Message.closebox();return false;}; 
	mes.button = {
		'cancel':{
			'name':'取消',
			'action':'Message.closebox();return false;'
		},
		'submitMsg':{
			'name':'确定',
			'action':'replydYuyueMsgAct('+userid+');Message.closebox();return false;'
		}
	};
	mes.showmes('消息回复:'+title,content);

}
function replydYuyueMsgAct(userid){
	var title = document.getElementById('msgtitletext').value;
	var content = document.getElementById('msgtextarea').value;
	var url = '?action=ReplydYuyueMsg';
	var param = 'receive_id='+userid+'&title='+title+'&content='+content;
	Ajax.onRunning = function (){} ;
	Ajax.onComplete = function(){};
	result = Ajax.call(url, param, null, "POST", "JSON", false);
	if (result.error == 1){	
		alert('发送失败');
	}
	else {
		alert('发送成功');
	}
}

