//Added By Jerry 20061109
function EncodeUtf8(s1)
  {
      var s = escape(s1);
      var sa = s.split("%");
      var retV ="";
      if(sa[0] != "")
      {
         retV = sa[0];
      }
      for(var i = 1; i < sa.length; i ++)
      {
           if(sa[i].substring(0,1) == "u")
           {
               retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));
              
           }
           else retV += "%" + sa[i];
      }
     
      return retV;
  }
  
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
 function GetCookie(name){
     var arg = name + "=";
     var alen = arg.length;
     var clen = document.cookie.length;
     var i = 0;
     while (i < clen){
       var j = i + alen;
      if (document.cookie.substring(i, j) == arg){
        return GetCookieVal (j);
      }
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break;
     }
     return null;
   } 
   
    function GetCookieVal(offset)
 
  {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
   }
   
   
function addChatAudioDiv(){
   //var audioUrl_0="/images/qiaomen1.mp3";
   //var audioUrl_1="/images/qiaomen.mp3";
   var audioUrl_2="/images/msg.mp3";
   var audioUrl_3="/images/clear up message.mp3";
   //soundManager.createSound({id:'chatMessageBell_0',url:audioUrl_0});
   //soundManager.createSound({id:'chatMessageBell_1',url:audioUrl_1});
   soundManager.createSound({id:'chatMessageBell_2',url:audioUrl_2});
   soundManager.createSound({id:'clearUpMessageBell',url:audioUrl_3});
}

function showNotice(id)
{
   $("LayerNoticeMessage").innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
   new Ajax.Updater('LayerNoticeMessage','/index/shownote', {method:'get', parameters:'id='+id,onComplete:MM_showHideLayers('LayerNoticeMessage','','show'),evalScripts:true});
   $('LayerNoticeMessage').style.left = (lastClickX-300)+'px';
   $('LayerNoticeMessage').style.top  = lastClickY+'px';
}

function unShowUnloadAlert(){
    try{
      vcomAPI.isShowUnloadAlert=false;
    }catch(e){}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function addReceiveMessageAudioDiv(){
    soundManager.createSound({id:'realTimeMessageBell',url:"/images/real-time message.mp3"});
}

function languagediv(changelanguage){
   new Ajax.Updater('Layerchangelanguage','/index/layer_change_language',{
          method:'get',
          parameters:"changelanguage="+changelanguage,
          onComplete:MM_showHideLayers('Layerchangelanguage','','show'),
          evalScripts:true
        });
   $('Layerchangelanguage').style.left = lastClickX+'px';
   $('Layerchangelanguage').style.top  = lastClickY+'px';
}
function change_language(key,value,user_id){
  SetCookie('forcelang','true');
  SetCookie(key,value);
  //if (user_id != ""){
    //new Ajax.Request('/index/change_language?newLanguage='+value,{ method:'get',onComplete:location_reload_language(value)});
  //}else{
    location_reload_language(value);
  //}
}
function location_reload_language(value){
    if (vcomStringsConstants.cookiesDomain != ''){
        var locationstrorg = location.href;
        locationstr = "http://";
        if (value == "tw"){
            locationstr += "tw";
        }else if(value == "zh"){
            locationstr += "cn";
        }else{
            locationstr += "www";
        }
        locationstr += "."+ locationstrorg.substr(locationstrorg.indexOf("chatany.com"));
        location.href = locationstr;
    }else{
        location.reload();
    }
}

  function SetCookie(name, value)
   
   {
     var time=''+Math.floor(Math.random() * (1000000 + 1)) ;
     var expdate = new Date();
     var argv = SetCookie.arguments;
     var argc = SetCookie.arguments.length;
     var expires = (argc > 2) ? argv[2] : null;
     expires= new Date("December 31, 2020").getTime();
     var path = "/";
     var domain = vcomStringsConstants.cookiesDomain;//(argc > 4) ? argv[4] : null;
     var secure = (argc > 5) ? argv[5] : false;
     if(expires!=null){
       expdate.setTime(expdate.getTime() + ( expires * 1000 ));
     }
     document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires=Wed, 23 Aug 2096 10:05:58 GMT;"))
     +((path == null) ? "" : ("; path=" + path)) +((domain == null || domain == "") ? "" : ("; domain=" + domain))
     +((secure == true) ? "; secure" : "");
     //location.reload();
   }
   
   function showforget(){
    new Ajax.Updater('LayerFindPassword','/user/forgetpass', {method:'get',onComplete:MM_showHideLayers('LayerFindPassword','','show'),asynchronous:true, evalScripts:true});
}

 
function changeEmailAuthenticate(){
    $("LayerChangeEmail").innerHTML = $("LayerChangeEmailWaiting").innerHTML;
    new Ajax.Updater('LayerChangeEmail','/user/changeEmail', {method:'get',onComplete:MM_showHideLayers('LayerChangeEmail','','show'),asynchronous:true, evalScripts:true});    
}

function changeEmailSubmit(userId){
    var newEmail = $F("newEmail");
    var userName= $F("changeEmailUserName");    
    var password= $F("changeEmailPassword");
    var userCaptcha = $F("user_captcha");
    var userCaptchaCode = $F("user_captcha_code");  
    var params = "user[user_name]="+userName+"&user[password]="+password+"&userId="+userId+"&user[email]="+newEmail+"&user[captcha]=" +userCaptcha + "&user[captcha_code]=" +userCaptchaCode;

    $("LayerChangeEmail").innerHTML = $("LayerChangeEmailWaiting").innerHTML;
    new Ajax.Updater('LayerChangeEmail','/user/changeEmail', {method:'post',parameters:params,asynchronous:true, evalScripts:true});
}

function cleandiv(){
    $("notice2").innerHTML="";
    $("forgetpassemail").value=""; 
}
function changestatus(){
    $("notice2").innerHTML="<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
    $("forgetpassemail").disabled = false;
}
function forgetpass(obj){
    id = $F("forgetpassid");
    email = $F("forgetpassemail")
    obj.disabled = true;
    new Ajax.Updater('LayerFindPassword','/user/forgetpass', {method:'post',parameters:"id="+id+"&email="+email,asynchronous:true, evalScripts:true});
}


function checkNavigatorVersion(title,content){
    allowedExplorer = false;
    navinfo = navigator.userAgent;
    if (navigator.appVersion.indexOf('MSIE')>0){
        versionNo = navinfo.substr(navinfo.indexOf('MSIE') + 5,3);
        if (versionNo >= '6.0') allowedExplorer = true;
    }else{
        versionNo = navinfo.substr(navinfo.indexOf('Firefox') + 8,3);
        if (versionNo >= '1.5') allowedExplorer = true;        
    }
    SetCookie('checkedNavigator',allowedExplorer);
    if (!allowedExplorer){
        showMessageWindow(title,"<center>"+content+"</center>");
    }
}
function cleanmicrodiv(){
    $('htmlcontent').innerHTML = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
}
function playChatAudio(event,data){
   if(vcomAPI.chatAlarm){
     if(data.isOriginator=='yes'){
       //soundManager.play('chatMessageBell_1');
     }else{
       if(data.isClearAll && data.isClearAll=='yes'){
         soundManager.play('clearUpMessageBell');
       }else{
         soundManager.play('chatMessageBell_2');
       }
     }
   }
}
function showTeleporter(embedpara,send_type,para_controller,para_action){
    //vcomAPI.isShowUnloadAlert=false;
        new Ajax.Updater('LayerShowTeleporter','/room/go_to_other_room', {method:'get', parameters:'para_controller='+para_controller+'&para_action='+para_action+embedpara,onComplete:MM_showHideLayers('LayerShowTeleporter','','show'),evalScripts:true});
    if(send_type=='room'){
        $('LayerShowTeleporter').style.left = lastClickX+'px' ;
        $('LayerShowTeleporter').style.top  = lastClickY+'px' ;
    }else{
        $('LayerShowTeleporter').style.left = (lastClickX-450)+'px' ;
        $('LayerShowTeleporter').style.top  = lastClickY+'px' ;
    }
}
function turnmenubar(roomFlag,embedpara){
    new Ajax.Updater('LayerShowTeleporter','/room/go_to_other_room', {method:'get', parameters:embedpara+'&roomflag='+roomFlag,evalScripts:true});
}
function searchRoom(){
    if($('searchid').value.length==0){
        showMessageWindow(vcomStrings.warningStr,"<center>"+"Cannot be null!"+"</center>");
        $('searchid').focus();
        return false;
    }
}

function closechangepass(){
    $("changepasswordnotice").innerHTML='';
    $("changepasstext").innerHTML="<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
}
function changepassword(user_id,obj){
    obj.disabled = true;
    $("changepasswordnotice").innerHTML="<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
    new Ajax.Updater('LayerChangePassWord',"/user/remote_change_password?id="+user_id+"&oldpassword="+$("oldpassword").value+"&user[password]="+$("user_password").value+"&user[password_confirmation]="+$("user_password_confirmation").value, {method:'post',asynchronous:true, evalScripts:true}); 
}
function avatarcreator(){
    if(currlanguage=="zh"||currlanguage=="tw"){
      window.location.href="/avatar/creator?zonetype=oriental";
    }else{
      window.location.href="/avatar/creator?zonetype=occidental";
    }
}
function showprofile(id){
    showprofilebyXY(id,lastClickX - 385,lastClickY + 10 );
}

function showprofileAtRight(id){
    showprofilebyXY(id,lastClickX + 20 ,lastClickY + 10 );
}

function showprofilebyXY(id,x,y){
    if($('htmlcontent')!=null){
        cleanmicrodiv();
    }
    new Ajax.Updater('ShowAboutmeWindow','/user/show_about_me',{method:'get',parameters:'id='+id,onComplete:MM_showHideLayers('ShowAboutmeWindow','','show'),asynchronous:true, evalScripts:true});
    $('ShowAboutmeWindow').style.left = x+'px';
    $('ShowAboutmeWindow').style.top  = y+'px';
}

function blockuser(id,acttype,confirmmessage){
    new Ajax.Updater('LayerBlock','/user/block', {method:'get', parameters:'id='+id+'&acttype='+acttype+'&confirmmessage='+confirmmessage,onComplete:MM_showHideLayers('LayerShowBlock','','hide'), evalScripts:true});
    $('').innerHtml = "<img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'>";
}

function showblockuser(id,type){
    new Ajax.Updater('LayerShowBlock','/user/block_popup', {method:'get', parameters:'id='+id+'&type='+type,onComplete:MM_showHideLayers('LayerShowBlock','','show'),evalScripts:true})
    $('LayerShowBlock').style.left = lastClickX+'px';
    $('LayerShowBlock').style.top  = lastClickY+'px';
}

function inviteFriend(){
    $('InviteFriend').innerHTML='';
    new Ajax.Updater('InviteFriend','/room/invite_friend', {method:'get', onComplete:MM_showHideLayers('InviteFriend','','show')});
    var m = new Draggable();
    m.setUp('InviteFriend','',{handle:'headlineInviteFriend'});
    $('InviteFriend').style.left = (lastClickX - 400)+'px';
    $('InviteFriend').style.top  = (lastClickY + 10)+'px';
}    

function checkinvitefriendsubmit(email_message){
    var i = 0;
    var emailmessages = "";
    while($('sendto'+i)){
       if($('sendto'+i).value != ""){
             emailmessages += $('sendto'+i).value+";";
       }
       i++;
    }
    
    if (emailmessages == ""){ 
        $('invitefriendtitle').innerHTML = email_message;
    }else{ 
        invitefriendsubmit(emailmessages,$('permessage').value);  
    }
}
function invitefriendsubmit(sendto,permessage){
      new Ajax.Updater('InviteFriend','/room/invite_friend_submit',{
        method:'post',
        postBody:"sendto="+encodeURIComponent(sendto)+"&permessage="+encodeURIComponent(permessage)
      });
}

function add_to_friend_update(userid){
	new Ajax.Updater('relationship_update','/user/relationship_update', {method:'get',parameters:"id="+userid,evalScripts:true});
}

function addToFriend(userid){
    new Ajax.Updater('MessageWindow','/user/add_to_friend', {method:'get',parameters:"to_user="+userid,onComplete:add_to_friend_update(userid),evalScripts:true});
    $('MessageWindow').style.left = lastClickX +'px';
    $('MessageWindow').style.top  = lastClickY +'px';
    MM_showHideLayers('MessageWindow','','show');
    MM_showHideLayers('ShowAboutmeWindow','','show');    
}

function  showPopupMessage(parentNode,message,offsetX,offsetY,title,width){
        var div = document.createElement("div");

        if(width == null || width == undefined)        
            width = 327;

        
        var height = 40;
        var id = "pop_mess_"+Math.random()*(1000000000);
        
        if(title == null || title == undefined ){
            title = vcomStrings.messageWindow;    
        }
        
        var innerstr=
       "<table border='0' cellpadding='0' cellspacing='0' width='"+width+"'>"+
           "<tr>"+
            "<td>"+
                "<table width='100%' border='0' cellspacing='0' cellpadding='0' id='edithtmlheadline' style='cursor:move;'>"+
                "<tr>"+
               "<td width='13' height='40' background='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_left_top.gif'>&nbsp;</td>"+
               "<td width='"+(width-27)+"' background='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_center_top.gif'>"+
                   "<table width='100%' border='0' cellspacing='0' cellpadding='0'>"+
                        "<tr>"+
                            "<td>"+
                                "<table width='"+(width-27-15)+"' border='0' align='center' cellpadding='0' cellspacing='0'>"+
                                    "<tr>"+
                                        "<td id='VcomAPI_SHOWHTML_TitleBar' style='cursor:move' valign='center' class='popwindow_title'>"+ title+"</td>"+
                                    "</tr>"+
                                "</table>"+
                            "</td>"+
                            "<td valign='center' width='15'><img src='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_close.gif' class='showhand' onclick=\"Element.remove('"+id+"')\"/></td>"+
                        "</tr>"+
                    "</table>"+
                "</td>"+             
                "<td width='14' background='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_right_top.gif'>&nbsp;</td>"+
                "</tr>"+
            "</table>"+
            "</td>"+
           "</tr>";
       innerstr=innerstr+   
           "<tr>"+
            "<td>"+
                "<table width='100%' border='0' cellspacing='0' cellpadding='0'>"+
                "<tr>"+
               "<td width='13' background='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_left_center.gif'></td>"+
               "<td bgcolor='#FFFFFF' width='"+(width-27)+"'>"+
                 message+ 
               "</td>"+
               "<td width='14' background='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_right_center.gif'>&nbsp;</td>"+
                "</tr>"+
            "</table>"+
            "</td>"+
           "</tr>";
       innerstr=innerstr+
           "<tr>"+
            "<td>"+
                "<table width='100%' border='0' cellspacing='0' cellpadding='0'>"+
                "<tr>"+
               "<td width='13' height='22' background='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_left_bottom.gif'>&nbsp;</td>"+
               "<td width='"+(width-27)+"' background='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_center_bottom.gif'>&nbsp;</td>"+
               "<td width='14' background='"+vcomStringsConstants.staticUrlstr+"/images/web/popwindow_right_bottom.gif'>&nbsp;</td>"+  
                "</tr>"+
            "</table>"+
            "</td>"+
           "</tr>"+
       "</table>"; 
       div.innerHTML = innerstr;
       var left = 300 ;
       var top = 200;
       if(/-?\d+/.test(offsetX)){
            left +=parseInt(offsetX);
       }
       if(/-?\d+/.test(offsetY)){
            top +=parseInt(offsetY);
       }
       div.style.cssText=  "position:absolute;left:"+left+"px;top:"+top+"px;z-index:9999";
       div.id = id;
       document.body.appendChild(div);
    
    }
function showOnlineMember(){
    $('ShowOnlineMember').innerHTML="";     
    new Ajax.Updater('ShowOnlineMember','/user/onlineMember', {method:'get',onComplete:MM_showHideLayers('ShowOnlineMember','','show'),evalScripts:true});
    $('ShowOnlineMember').style.left = 320+'px' ;
    $('ShowOnlineMember').style.top  = 170+'px' ;
}

function receiveConcurrentShowOnlineMemberLogin(response){
     try{
            $("user_online_member_notification_"+current_user_id+"_in_place_editor").innerHTML =""+ response.responseText;
        }catch(e){}
    }

function showLoginMember(id){
     var selected = "no";
     if($("id").checked){
        selected = "yes";
     }
     var ajax = new Ajax.Request("/user/changeShowOnlineMemberLogin?show="+selected,{method:"get",evalScripts:true,onComplete:receiveConcurrentShowOnlineMemberLogin});
}

function goAjaxPage(wedid,ajaxurl,ajaxparameter,page){
   $(wedid).innerHTML="<table height='100%' width='100%'><tr><td>&nbsp;</td></tr><tr align = center><td valign='center' align=center width='100%'><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'></td></tr><tr><td>&nbsp;</td></tr></table>";      
   new Ajax.Updater(wedid,ajaxurl, {method:'get'  ,parameters:ajaxparameter+'page='+page });
}

function remember_me_help(){
   new Ajax.Updater('remember_me_help','/user/remember_me_help',{
        method:'get',
        onComplete:MM_showHideLayers('remember_me_help','','show'),
        asynchronous:true,
        evalScripts:true
      });
   $('remember_me_help').style.left = lastClickX +'px';
   $('remember_me_help').style.top  = lastClickY +'px';
}
function showitem(id){
    new Ajax.Updater('LayerTopItem','/roomitem/topitemlist', {method:'get', parameters:'itemid='+id,onComplete:MM_showHideLayers('LayerTopItem','','show'),evalScripts:true});
    $('LayerTopItem').style.left = (lastClickX-300)+'px';
    $('LayerTopItem').style.top  = lastClickY+'px';
}

function showLoginByXY(parameters,clickX,clickY){
    new Ajax.Updater('LayerLogIn','/room/login', {method:'get', parameters:parameters,onComplete: MM_showHideLayers('LayerLogIn','','show'),asynchronous:true,evalScripts:true});
    $('LayerLogIn').style.left = (lastClickX - clickX)+'px';
    $('LayerLogIn').style.top  = (lastClickY - clickY)+'px';
}


function remote_login(parameters,username,password,ifremembermechecked){
    if (ifremembermechecked){
        ifrememberme = 1;
    }else{
        ifrememberme = 0;
    }
    new Ajax.Updater('LayerLogIn','/room/login', {method:'post', parameters:"username="+username+"&password="+password+"&ifrememberme="+ifrememberme+"&"+parameters,asynchronous:true, evalScripts:true});
}
function enlarge_picture(url,width,height,left,top){
    var actualUrl=vcomStringsConstants.staticUrlstr+"/images/updpic/"+url;
    var win = window.open ( actualUrl, "_blank", "width="+width+", height="+height+",left="+left+",top="+top+", toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no,oncontextmenu='return false;'");
    win.oncontextmenu = function(){return false;};
}
function search_online_member(search_content){
    $('OnlineMemberList').innerHTML="<table height='100%' width='100%'><tr><td>&nbsp;</td></tr><tr align ='center'><td valign='center' align='center' width='100%'><img src='"+vcomStringsConstants.staticUrlstr+"/images/indicator.gif'/></td></tr><tr><td>&nbsp;</td></tr></table>";     
    new Ajax.Updater('OnlineMemberList','/user/view_online_member', 
    {
    method:'get',
    parameters: "search_content="+encodeURI(search_content),
    evalScripts:true}
    );
}

function content_maxlength(oTextarea){
    return oTextarea.value.length<oTextarea.getAttribute("maxlength");
}

function submitSayItFromMyHeart(){
    new Ajax.Updater('LayerSubmitFromMyHeart','/index/submitSayItFromMyHeart',{
      method:'get',
      parameters:"user_name="+encodeURIComponent($F('speaker_name'))+"&content="+encodeURIComponent($F('content')),
      evalScripts:true
    });
}

function sendMsgToSupport(){
    $('sendMsgToSupport').innerHTML = "<img src='/images/indicator.gif'>";
    new Ajax.Updater('sendMsgToSupport','/menu/SendMessageToCustomerSupport',{
      method:'get',
      onComplete:MM_showHideLayers('sendMsgToSupport','','show'),
      evalScripts:true
    });
    $('sendMsgToSupport').style.left = (lastClickX-600)+'px';
    $('sendMsgToSupport').style.top  = (lastClickY)+'px';
}
function checkSendMsgSupport(){
    var content=$('content').value;
    var userId=$('supportid').value;
    if(content==null||content == ''){
        alert(vcomStrings.contentCannotBeEmptyp);
        return false;
    }
    $('sendMsgToSupport').innerHTML = "<img src='/images/indicator.gif'>";
    new Ajax.Updater('sendMsgToSupport','/menu/SubmintSendMessageToCustomerSupport',{
      method:'get',
      parameters:"userId="+userId+"&content="+encodeURIComponent(content),
      onComplete:MM_showHideLayers('sendMsgToSupport','','show'),
      evalScripts:true
    });
}

 function searchOnHeader(){
        var type = $F('searchHeaderType');        
        var text = $F("searchTextContentOnHeader" );
        if(type=="r"){
            document.location.href="/room/search_user_byt_tagtext?room_id="+encodeURI(text);
        }else{
            document.location.href="/user/search?user_name="+encodeURI(text);        
        }
    }

function openHelp(){
    SetCookie('support','none');
    MM_showHideLayers('topbar','','hide')
    $('MessageWindow').innerHTML = "<img src='/images/indicator.gif'>";
    new Ajax.Updater('MessageWindow','/menu/alertmessage',{
        method:'get',
        onComplete:MM_showHideLayers('MessageWindow','','show'),
        evalScripts:true
    });
    $('MessageWindow').style.left = (lastClickX-600)+'px';
    $('MessageWindow').style.top  = (lastClickY)+'px';
}