﻿var myuserid,chatAlertSound;
function getAbsoluteHeight(ob){
    return ob.offsetHeight;
}
function getAbsoluteWidth(ob){
    return ob.offsetWidth
}
function getAbsoluteLeft(ob){
    var mendingLeft = ob.offsetLeft;
    while( ob != null && ob.offsetParent != null && ob.offsetParent.tagName != "BODY" ){
        mendingLeft += ob.offsetParent.offsetLeft;
        ob = ob.offsetParent;
    }
    return mendingLeft ;
}
function getAbsoluteTop(ob){
    var mendingTop = ob.offsetTop;
    while( ob != null && ob.offsetParent != null && ob.offsetParent.tagName != "BODY" ){
        mendingTop += ob .offsetParent.offsetTop;
        ob = ob.offsetParent;
    }
    return mendingTop ;
}
function BottonOnmouseover(t){
    t.style.backgroundPosition="0% -42px";
}
function BottonOnmouseout(t){
    t.style.backgroundPosition="0% 0px";
}
function kkbacGetPageScroll(){
    if (self.pageYOffset) return self.pageYOffset;
    else if (document.documentElement && document.documentElement.scrollTop) return document.documentElement.scrollTop;
    else if (document.body) return document.body.scrollTop;
}
//浏览器检查
function CheckIEBrowser(){ 
    if (window.navigator.userAgent.indexOf("MSIE")>=1) return true;
    else if(window.navigator.userAgent.indexOf("Firefox")>=1) return false;
    else return false;
} 
function over(t,c){
    if(c) t.style.backgroundColor = c;
    else t.style.backgroundColor = "#ffffcc";
}     
function out(t,c){
    if(c) t.style.backgroundColor = c;
    else t.style.backgroundColor = "#ffffff";
}
function changeclass(t,className){
    t.className = className;
}
//返回弹窗是否被阻止
function OpenNewModelWindow(url,windowname){
    if(CheckIEBrowser()) window.showModelessDialog(url,windowname);
    else window.open(url,windowname);
}
function checkUserCallMe(){
    var url = "/ajax.aspx?action=getcallme&userid=" + myuserid + "&d=" + new Date();
    var pars = "";
    var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onComplete: checkUserCallMeReturn} );
}
function checkUserCallMeReturn(originalRequest){
    var dataArray = originalRequest.responseXML.getElementsByTagName("list");
    var l = "";
    if(dataArray.length > 0){
        if(dataArray[0].getAttribute("iscallme") == 1){
            l += "<table style=\"width: 100%;\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"callme fixed\">";
            l += "<tr>";
            l += "<td class=\"callmetitle\">" + dataArray[0].getAttribute("username") + "  Invites You to Chat</td>";
            l += "</tr>";
            l += "<tr>";
            l += "<td>";
            l += "<div class=\"callmecenter\">";
            l += "<a href=\"/display.aspx?id=" + dataArray[0].getAttribute("userid") + "\" target=\"_blank\">";
            l += "<img style=\"margin:8px 20px 8px 8px;width:130px;border:0px;\" align=\"left\" src=\"" + dataArray[0].getAttribute("usertopimage") + "\"/>";
            l += "</a>";
            l += " username: " + dataArray[0].getAttribute("username");
            l += "<br /> age: " + dataArray[0].getAttribute("age");
            l += "<br /> gender: " + dataArray[0].getAttribute("gender");
            l += "<br /> height: " + dataArray[0].getAttribute("height");
            l += "<br /> country: " + dataArray[0].getAttribute("country");
           // l += "<br /> address: " + dataArray[0].getAttribute("address")
            l += "<div style=\"clear:both;\"></div>";
            l += "<div style=\"padding:5px;\">"
            l += "<div style=\"float:left;text-align:center;width:30%;\"><input type=\"button\" onclick=\"allowChat(" + dataArray[0].getAttribute("userid") + ",'" + dataArray[0].getAttribute("username") + "')\" value=\"Accept\" class=\"buttonblack\" onmouseout=\"BottonOnmouseout(this)\" onmousemove=\"BottonOnmouseover(this)\" /></div>";
            l += "<div style=\"float:left;text-align:center;width:30%;\"><input type=\"button\" onclick=\"javascript: noallowChat(" + dataArray[0].getAttribute("chatroomid") + ");\" value=\"Refuse\" class=\"buttonblack\" onmouseout=\"BottonOnmouseout(this)\" onmousemove=\"BottonOnmouseover(this)\" /></div>";
            l += "<div style=\"float:left;text-align:center;width:30%;\"><input type=\"button\" onclick=\"closeChat()\" value=\"Close\" class=\"buttonblack\" onmouseout=\"BottonOnmouseout(this)\" onmousemove=\"BottonOnmouseover(this)\" /></div>";
            l += "<div style=\"clear:both;\"></div>";
            l += "</div>";
            l += "</div>";
            l += "</td></tr>";
            l += "</table>";
            if(chatAlertSound==0)
                l += "<div><embed src=\"/files/images/webimages/chat/chatalert.mid\" autostart=\"true\" loop=\"3\" volume=\"100\" hidden=\"true\" width=\"0\" height=\"0\" id=\"messagesoundalert\" /></div>";
            $("divusercallwindow").style.position = "absolute";
            $("divusercallwindow").style.width = "460px";
            $("divusercallwindow").style.top = (document.documentElement.scrollTop +(document.documentElement.clientHeight - $("divusercallwindow").offsetHeight) / 2) - 100 + "px"; 
            $("divusercallwindow").style.left = (document.documentElement.scrollLeft + (document.documentElement.clientWidth - $("divusercallwindow").offsetWidth) / 2) + "px";
            $("divusercallwindow").style.zIndex = "999";
            $("divusercallwindow").innerHTML = l;
            window.focus();
        } else setTimeout("checkUserCallMe()", 3000);
    } else setTimeout("checkUserCallMe()", 3000);
}
function closeChat(){
    $("divusercallwindow").style.display='none';
}
function noallowChat(chatroompkid){
    var url = "/ajax.aspx?action=setnoallowchat&d=" + new Date();
    var pars = "id=" + chatroompkid + "&userid=" + myuserid;
    var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars} );
    $("divusercallwindow").style.display='none';
}
function allowChat(otheruserid,username){
    var isopen = false;
    isopen = OpenNewWindow("/chatroom.aspx?id=" + otheruserid,username,960,600,0,0);
    if(!isopen){
        var div = document.createElement("DIV");
        div.style.border = "solid 1px #eeeeee";
        div.style.padding = "5px";
        div.style.backgroundColor = "#f6f6f6";
        div.style.textAlign = "center";
        div.innerHTML = "Before you can chat you must adjust your browser to allow popups.";
        document.getElementById("divusercallwindow").appendChild(div);
    }else $("divusercallwindow").innerHTML = "";
}  

//--  关于Window.open的参数
//具体总结的各个属性参数如下：
//window = object.open([URL ][, name ][, features ][, replace]]]])
//URL：新窗口的URL地址
//name：新窗口的名称，可以为空
//featurse：属性控制字符串，在此控制窗口的各种属性，属性之间以逗号隔开。
//fullscreen=   { yes/no/1/0 } 是否全屏，默认no
//channelmode=  { yes/no/1/0 } 是否显示频道栏，默认no
//toolbar=      { yes/no/1/0 } 是否显示工具条，默认no
//location=     { yes/no/1/0 } 是否显示地址栏，默认no
//directories = { yes/no/1/0 } 是否显示转向按钮，默认no
//status=       { yes/no/1/0 } 是否显示窗口状态条，默认no
//menubar=      { yes/no/1/0 } 是否显示菜单，默认no
//scrollbars=   { yes/no/1/0 } 是否显示滚动条，默认yes
//resizable=    { yes/no/1/0 } 是否窗口可调整大小，默认no
//width=number  窗口宽度（像素单位）
//height=number 窗口高度（像素单位）
//top=number    窗口离屏幕顶部距离（像素单位）
//left=number   窗口离屏幕左边距离（像素单位 
//eg:window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no') 
function OpenNewWindow(url,windowname,width,height,top,left,other){
    var sFeatures = "";
    var pw = null;
    if(width) sFeatures += "width=" + width;
    else sFeatures += "width=800";
    if(height) sFeatures += ",height=" + height;
    else sFeatures += ",height=600";
    if(top) sFeatures += ",top=" + top;
    else sFeatures += ",top=0";
    if(left) sFeatures += ",left=" + left;
    else sFeatures += ",left=0";
    sFeatures += ",toolbar=0,resizable=1,status=1";
    if(other) sFeatures += other;
    
    pw = window.open(url,windowname,sFeatures);
    if (null == pw || true == pw.close) return false;
    else return true;
}
function runCode(code){  //定义一个运行代码的函数，
    var newwin=window.open('','','');  //打开一个窗口并赋给变量newwin。
    newwin.opener = null // 防止代码对论谈页面修改
    newwin.document.write(code);  //向这个打开的窗口中写入代码code，这样就实现了运行代码功能。
    newwin.document.close();
}
function overhelp(t,id){
    var tl = getAbsoluteTop(t);
    var hl = getAbsoluteHeight(t);
    var ll = getAbsoluteLeft(t);
    var wl = getAbsoluteWidth(t);
    $(id).style.top = tl + "px";
    $(id).style.left = ll + wl -5 + "px";
    $(id).style.display = "block";
    $(id).onmouseover= function(){overhelp(t,id);};
    $(id).onmouseout= function(){outhelp(t, id);};
}     
function outhelp(t,id){
    $(id).style.display = "none";   
}
function checkemail(email){
//    return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(email)
    return /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(email);
}
function loadingicon(top,txt){
    var objBody = document.getElementsByTagName("body").item(0);
	
	var objBodyloading = document.createElement("div");
	objBodyloading.setAttribute('id','loadingicon');
	objBodyloading.style.width = document.body.scrollWidth + "px";
	objBodyloading.style.height = document.body.scrollHeight + "px";
	objBodyloading.style.display = '';
	//objBodyloading.className = "loadingicon";
	objBody.appendChild(objBodyloading);
	
	var objDivloadingcenter = document.createElement("div");
	objDivloadingcenter.setAttribute('id','divloadingcenter');
	objDivloadingcenter.style.display = '';
	objDivloadingcenter.style.width = "360px";
	//objDivloadingcenter.style.height = "100px";
	objDivloadingcenter.style.backgroundColor = "#f6f666";
	objDivloadingcenter.style.position = "absolute";
	objDivloadingcenter.style.zIndex = "100";
    objDivloadingcenter.style.top = "50%";
    objDivloadingcenter.style.left = "50%";
    objDivloadingcenter.style.fontSize = "16px";
    objDivloadingcenter.style.fontWeight = "bold";
    objDivloadingcenter.style.textAlign = "center";
    objDivloadingcenter.style.marginLeft = "-180px";
    //objDivloadingcenter.style.marginTop = "-50px";
    //objDivloadingcenter.className = "loadingiconnobackground";
    objDivloadingcenter.style.padding = "12px";
    
	objBodyloading.appendChild(objDivloadingcenter);
	
	var objLoadingImage = document.createElement("img");
	objLoadingImage.setAttribute('src', '/files/images/webimages/icon/loading.gif');
	objDivloadingcenter.appendChild(objLoadingImage);
	
	if(txt){
	    var objdiv = document.createElement("label");
	    objdiv.innerHTML = " " + txt;
	    objDivloadingcenter.appendChild(objdiv);
	}
}
function rightBottomAd(id){ 
    var abc = document.getElementById(id); 
    abc.style.top = kkbacGetPageScroll() + document.documentElement.clientHeight - document.getElementById(id).style.height.replace("px","") + "px"; 
    setTimeout(function(){rightBottomAd(id);},50); 
} 