var isDOM = (document.getElementById ? true : false); 
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
var isNS = navigator.appName == "Netscape";
var global = {};
function $() {
   	return document.getElementById(arguments[0]);
}

function browserWidth() {
   if (self.innerWidth) {
      return self.innerWidth;
   } else if (document.documentElement && document.documentElement.clientWidth) {
      return document.documentElement.clientWidth;
   } else if (document.body) {
      return document.body.clientWidth;
   } else if (screen.availWidth) {
	  return screen.availWidth-16;
   }
   return 630;
}
function browserHeight() {
   if (self.innerWidth) {
      return self.innerHeight;
   } else if (document.documentElement && document.documentElement.clientWidth) {
      return document.documentElement.clientHeight;
   } else if (document.body) {
      return document.body.clientHeight;
   }
   return 470;
}

function globalEmit(text) {
	if (text == null || text.length <= 0) return text;
	text = text.replace(/\r\n/g, '\\n');
	text = text.replace(/[\r\n]/g, '\\n');
	text = text.replace(/</g, '&lt;');
	text = text.replace(/>/g, '&gt;');
	return text;
}
function execute(stask) {
	while (stask.length > 0) {
		if (Function.prototype.isPrototypeOf(stask[stask.length - 1])) {
			var code = stask.pop();
			code.call(null, stask);
		} else {
			break;
		}
	}
}
function processText(text, cb) {
	var stask = eval(globalEmit(text));
	var code = stask.pop();
	switch (parseInt(code)) {
		case 4001:
			alert("连接超时，请重新登录");
			break;
		case 100:
			cb(stask);
			break;
		case 200:
			execute(stask);	
			if (stask.length > 0 && cb) cb(stask);
			break;
		default:
			alert("未知代码：" + code);
	}
}
function chkld(){
	var ii = navigator.appName.indexOf("Explorer") > -1;
	
	var text = ii ? window.frames["mframe"].document.body.innerText :
				window.frames["mframe"].document.body.textContent;

	if(text != ""){
		try{
			processText(text);
		}catch(e){
			//alert("错误!");
		}
		window.frames["mframe"].document.location='about:blank';
	}
}

function showBox(layername) {
	if(!layername)  layername="layerpoint";
	var lp = document.getElementById(layername);
	var lpt = document.getElementById("layertable");
	var mask = document.getElementById("mask");
	lpt.style.top=(browserHeight()-220)/2+(isNS ? window.pageYOffset : document.body.scrollTop);
	lpt.style.left=(browserWidth()-700)/2;
	mask.style.display='';
	mask.style.width = browserWidth();
	mask.style.height = document.body.scrollHeight+50;
	lpt.style.display='';
	lp.style.display = '';
}

function closeBox(layername) {
	if(!layername)  layername="layerpoint";
	var lp = document.getElementById(layername);
	var lpt = document.getElementById("layertable");
	var mask = document.getElementById("mask");
	lpt.style.display = 'none';	
	lp.style.display = 'none';	
	mask.style.display='none';
}

function showResult(stask)
{
	var message = stask.pop();
	var rm = document.getElementById("resultMessage");
	var rmwidth = document.getElementById("resultMessage").clientWidth;
	var rmheight = 201;
	rm.style.display = "none";
	var t = (document.body.scrollTop + parseInt((document.body.clientHeight - rmheight) / 2)) + "px";
	var l = 10;
	with (rm.style) {
		top = t;
		left = l;
		display = "";
	}
	if(message){
		var resultcontent = document.getElementById("resultcontent");
		if(resultcontent)  resultcontent.innerHTML=message.content;
		var resultcolsea = document.getElementsByName("resultcolsea");
		for(var i=0;i<resultcolsea.length;i++){
			resultcolsea[i].href="javascript:closeResult();";
			if(message.closeTag==2)  resultcolsea[i].href+="closeBox();";
		}
	}
}

function closeResult(){
	var mss = document.getElementById("resultMessage");
	if(mss) mss.style.display='none';
}

function getCookie(cookiename) {
	var cookiestring=""+document.cookie;
	var index1=cookiestring.indexOf(cookiename);
	if(index1>0){
		cookiename=' '+cookiename;
		index1=cookiestring.indexOf(cookiename);
	}
	if (index1==-1 || cookiename=="")
		return ""; 
	
	var index2=cookiestring.indexOf(';',index1);
	var len = index1 + cookiename.length;
 	if (len == cookiestring.length || len == index2) {
 		return "";
 	}
 	if (index2==-1)
 		index2=cookiestring.length; 
	 return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}

function refreshParent(flag)
{
    try{if(window.opener.refreshPayStatus)  window.opener.refreshPayStatus();}catch(e){}
}

//--------------------为了显示当前支付状态的代码片段begin------------------
function refreshPayStatus(){
	refreshParent();
	var ajax = new AjaxWrap(payStatusCallBack);
	ajax.openText("/getchargestatus.do?content="+global.account, true);
}
function payStatusCallBack(stask){
	if(!stask)  return;
	var chargestatus = stask.pop();
	var nmspan=document.getElementsByName("paystatusspan");
	if(nmspan==null || nmspan.length==0)  return;
	var total = parseInt(chargestatus.paidamount)+parseInt(chargestatus.need);
	switch(parseInt(chargestatus.status)){
	case 0:
	case 2:
		var addtips = "";
		switch(parseInt(total)){
		case 300:
			addtips="、300";break;
		case 500:
		case 1000:
			addtips="、300、500";break;
		}
		nmspan[0].innerHTML="您选择的是"+total+"元的金钻会员服务，建议使用50、100"+addtips+"元的神州行卡充值。";
		break;
	case 1:
		nmspan[0].innerHTML="您已支付 <b style='color:#FF3300'>"+chargestatus.paidamount+"</b> 元，仍需支付 <b style='color:#FF3300'>"+chargestatus.need+"</b> 元";
		break;
	}
	if(chargestatus.paidamount>0){
		nmspan=document.getElementsByName("payprogressspan");
		if(nmspan==null || nmspan.length==0)  return;
		nmspan[0].innerHTML="<img src=http://idate.163.com/images/vip/chargebar_"+parseInt(chargestatus.paidamount*10/total+0.5)+"0.gif width=241 height=17>";
	}
}
function AjaxWrap(callBack) {
	this.req = null;
	this.callBack = callBack;
	if (window.XMLHttpRequest) {
		this.req = new XMLHttpRequest();
	}else if (window.ActiveXObject){
		try {
			this.req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
			try {
				this.req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				alert("unsuport navigate");
			}
		}
	}	
}
function response(req,cb,bXML) {
	return function(){
		if (req.readyState == 4) {
			if (req.status == 200) {			
				if(bXML){
					cb(req.responseXML);
				}else{
					processText(req.responseText, cb);
				}			}			
		}
	}
}
AjaxWrap.prototype.openText = function(url, sync){
	this.open(url, false, sync);
}
AjaxWrap.prototype.open = function(url, bXML, sync){
	this.req.onreadystatechange = response(this.req, this.callBack, bXML);
	this.req.open("POST", url, sync);
	this.req.send("");
}
AjaxWrap.prototype.postFormText = function(url, content,sync){
	this.postForm(url, content,false, sync);
}
AjaxWrap.prototype.postForm = function(url, content,bXML, sync){
	this.req.onreadystatechange = response(this.req, this.callBack, bXML);
	this.req.open("POST", url, sync);
	this.req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
	this.req.send(content);
}
//--------------------为了显示当前支付状态的代码片段end------------------
function sendSugguest(formname){
	var params = formToRequestString(formname);
	var ajax = new AjaxWrap(layerCallBack(document));
	ajax.postFormText("/sendsugguest.do", params, true);
}
function layerCallBack(doc){
	return function(stask){
			showResult(stask);
	};
}
function formToRequestString(formname)
{
	var query_string='';
	var form_eleobj = document.getElementById(formname);
	if(!form_eleobj) return form_eleobj;
	var form_obj = document.getElementById(formname).elements;
	for (var i=0;i<form_obj.length ;i++)
	{
		var e=form_obj[i];
		if (e.name!='')
		{
			var element_value = "";
			if (e.type.toLowerCase()=='select'){
				element_value=e.options[e.selectedIndex].value;
			}else if (e.type.toLowerCase()=='checkbox' || e.type.toLowerCase()=='radio'){
				if (e.checked==false){
					continue;
				}
				element_value=e.value;
			}else{
				element_value=e.value;
			}
			query_string+=e.name+'='+element_value.replace(/\&/g,"%26") + '&';
		}

	}
	return query_string;
}

function showSuggest(){
	var ai = new AjaxWrap(loadMyInfo);
	ai.openText("/getmyinfo.do", true);
}

function loadMyInfo(stask)
{
	global.gUInfo = stask.pop();
	showBox('layerpoint_login');
	if(global.gUInfo.sex==0){
		$('mysex').innerHTML='女';
		$('newsex').innerHTML='男';
	}else{
		$('mysex').innerHTML='男';
		$('newsex').innerHTML='女';
	}
	var dg = document.getElementsByName("ctype")[0];
	suggestTypeChanged(dg.value);
}
function suggestTypeChanged(value) {
	var common = $("suggestCommon");
	var sex = $("suggestSex");
	if (value == "修改性别") {
		common.style.display = "none";
		sex.style.display = "";
	} else {
		common.style.display = "";
		sex.style.display = "none";
	}
}
