//<!-
includeJS('/include/js/');

function includeJS(jsPath){
  var script = document.createElement("script");
  script.setAttribute("type", "text/javascript");
  script.setAttribute("src", jsPath);
  document.getElementsByTagName("head")[0].appendChild(script);
}

function logout(){
    var win = window.opener ? window.opener : window.dialogArguments, c;
    if(win != undefined){
       opener.window.location = "/logout";
       window.close();
    } else {
       window.location = "/logout";
    }
}

function setCookie(name, value, expires, path, cookie_domain, secure) {
  expires = (expires) ? expires.toGMTString() : '';
  path = (path) ? path : '/';
  cookie_domain = (cookie_domain) ? cookie_domain : domain;
  var curCookie = name + "=" + escape(value) +
  ((expires) ? "; expires=" + expires : "") +
  ((path) ? "; path=" + path : "") +
  ((domain) ? "; domain=" + cookie_domain : "") +
  ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function copyright() {
    copyright=new Date();
    update=copyright.getFullYear();
    document.write("Copyright &copy; 2002-"+ update + " Dxlive.com All rights reserved.");    
}

function getCookie(cookieName){
  var search = cookieName + '=';
  if (document.cookie.length>0) {
    offset = document.cookie.indexOf(search);
    if (offset != -1){
      offset += search.length;
      end     = document.cookie.indexOf(';',offset);
      if(end == -1)
        end = document.cookie.length;
      return unescape(document.cookie.substring(offset,end));
    }
  }
  return null;
}

function openMemo(contact) {
  if (contact==null || contact == 'undefined') {
    var obj = getElementFromName('contact_name');
    if (obj) {
        contact = getElementFromName('contact_name').value;
    } else {
        contact = '';
    }
  }
  if (contact!='') {
    openNewWindow('/contact/memo/' + contact,'contact'+contact,'width=675 height=400 scrollbars=yes');
  } else {
    openNewWindow('/contact/','contact','width=900,height=600,resizable=yes,scrollbars=yes');
  }
}

function openProfile(uname) {
  openNewWindow('/profile/'+uname, 'profile'+uname, 'resizable=yes,toolbar=no,scrollbars=yes,personalbar=no,menubar=no,width=855,height=605');
}

function setChatMode(mode) {
    var xmlhttp = getXmlhttp();
    var url = "";
    url = "/member/setChatMode/" + mode;
    xmlhttp.open('POST', url, true);
    xmlhttp.onreadystatechange = function()
    {
      if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
      {
        res = xmlhttp.responseText;
      }
    }

    xmlhttp.send(null);
    setCookie('vm',mode);
    setTimeout("xmlHttpGet('/member/account', 'status');",1500);
}

function openPreview(uname) {
  openNewWindow('/preview/'+uname, 'preview'+uname, 'resizable=yes,toolbar=no,scrollbars=yes,personalbar=no,menubar=no,width=855,height=605'); 
}

function openViewerProfile(uname) {
  openNewWindow('/profile/member/'+uname, 'profile', 'resizable=yes,toolbar=no,scrollbars=yes,personalbar=no,menubar=no,width=855,height=605'); 
}

function openViewersChat(performer, stype) {
  if (stype != 115 && stype != 120) {
     if (isUser() || isVIP()) {
        var chatmode = getCookie('vm');
        if (chatmode=='ROM') {
            stype = 120;
        } else {
            stype = 115;
        }
        var w = window.open('/chat/'+performer+'/'+stype, performer, 'resizable=yes,toolbar=no,scrollbars=no,personalbar=no,menubar=no,width=800,height=540');
        w.focus();
    } else {
        openProfile(performer);
    }
  } else {
        var w = window.open('/chat/'+performer+'/'+stype, performer, 'resizable=yes,toolbar=no,scrollbars=no,personalbar=no,menubar=no,width=800,height=540');
        w.focus();
  }
}


function openViewerVchat (uid, stype) {
  openNewWindow('/chat/'+uid+'/'+stype, 'Chat'+uid, 'resizable=yes,toolbar=no,scrollbars=yes,personalbar=no,menubar=no,width=800,height=540');
}

function openPerformerVchat() {
  openNewWindow('/chat','vchat','resizable=yes,width=800,height=500');
}
 
function checkUncheckAll(theElement) {
  var theForm = theElement.form;
	var z = 0;
	for(z=0; z<theForm.length; z++){
  	if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
			theForm[z].checked = theElement.checked;
		}
  }
}

function getSessionType(user_name) {
	if(user_arr && user_arr!=null) {
		var user = user_arr[user_name];
		if(user!=null) {
			return user.session_type;
		}
	}
	return 0;
}

function xmlHttpGet(strURL, elementId) {
  var xmlhttp = false;
  if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest(); //Mozilla/Safari
  } else if (window.ActiveXObject) { //IE
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  if(!xmlhttp) return;
	strURL += (strURL.indexOf('?')>0?'&_rand=':'?_rand') + Math.random();  
  xmlhttp.open('GET', strURL, true);
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      var obj = getElementFromName(elementId);
      if(obj) obj.innerHTML= xmlhttp.responseText;
			fixPNGImages(elementId);
    }
  }
  xmlhttp.send(null);
  return;
}

function xmlHttpPost(strURL, params, elementId) {
  var xmlhttp = false;
  if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest(); //Mozilla/Safari
  } else if (window.ActiveXObject) { //IE
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  if(!xmlhttp) return;
        strURL += (strURL.indexOf('?')>0?'&_rand=':'?_rand') + Math.random();
  xmlhttp.open('POST', strURL, true);
  xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      var obj = getElementFromName(elementId);
      if(obj) obj.innerHTML= xmlhttp.responseText;
                        fixPNGImages(elementId);
    }
  }
  xmlhttp.send(params);
  return;
}

function getXmlhttp(){
  var xmlhttp;
    
  if(window.XMLHttpRequest) {
 		try {
			xmlhttp = new XMLHttpRequest();
  	} catch(e) {
			xmlhttp = false;
  	}
  } else if(window.ActiveXObject) {
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
       try {
       		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
       } catch(e) {
       		xmlhttp = false;
       }
		}
  }
  return xmlhttp;
}

function getElementFromName(nm){
  // IE5+, Mozilla, Opera
  if(document.getElementById) return document.getElementById(nm);
  if(document.all) return eval('document.all.' + nm); // IE4
  if(document.layers){ // NN4
    var s='';
    for(var i=1; i<arguments.length; i++)
      s+='document.layers.'+arguments[i]+'.';
    return eval(s+'document.layers.'+nm);
  }
  return null;
}

function openNewWindow(theURL,winName,features) {
	var w = window.open(theURL,winName,features);
	//w.focus();
}

var userName = '';
var userId = '';
var userType = '';
var c = getCookie('NetiA');
if(c) {
	var arr = c.split(':');
	userName = arr[0];
}
c = getCookie('vauth');
if(c) {
  var arr = c.split(':');
  userName = arr[0];
  userId = arr[1];
	userType = arr[2];
}
function isVIP() {
	return (userType==206)?true:false;
}
function isUser() {
  return (userType==205 || userType==207 || userType==208 || userType==215 || userType==220)?true:false;
}
function isPerformer() {
	return (userType==210)?true:false;
}
function isRegularUser() {
        return (userType==205)?true:false;
}
function isFreeUser() {
        return (userType==207 || userType==208)?true:false;
}
function isAdmin() {
        return (userType==215 || userType==220)?true:false;
}

function show_pf_online(pfname){

  var session_type = getSessionType(pfname);
  if(session_type > 0)
     return session_type;
  else
     return false;

}

// ---------------------------------------------------------------------------------
// Function for web and flash
// ---------------------------------------------------------------------------------

function openSendMail(uname) {
  // openSendMail(pname)
  openNewWindow('/mailbox/compose/?toidlist='+uname , 'mailbox' , '');
}

function openMailbox() {
  // openMailbox()
  openNewWindow('/mailbox/', 'mailbox' , 'resizable=yes, toolbar=yes, scrollbars=yes, menubar=yes, width=800, height=600');
}


function closeCurrentWindow(sec) {
  //case: viewer's connection to flash server has closed via logout button
  //js call: closeCurrentWindow(.1)  (parameter is delay before closing window)
  if (sec == '' || sec == null)
  	sec = 0.1;
  window.setTimeout('window.close()',sec*100);
  
}

function setBan(channel) {
  //case: perf has kicked a viewer
  //js call: setBan(channel)  (parameter 'channel' is the performer ID)
}

function setBlock(uid, flag){
    var xmlhttp = getXmlhttp();
    var url = "";

    url = "/contact/setBlock/"+uid+"/"+flag+"/"+Math.random();
    xmlhttp.open('GET', url, true);
    xmlhttp.onreadystatechange = function(){
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
            res = xmlhttp.responseText;
            if(res == "success")
                alert("メール受信を拒否しました");
            else if(res == "no_user")
                alert("連絡先が見つかりません");
            else if(res == "already")
                alert("既に拒否されています");
            else
                alert("拒否できませんでした。");
        }
    }

    xmlhttp.send(null);
}


////////////////////////////////////////

function page_reload(){

if(!opener.window.userId)   
   window.opener.location.reload();
      
// if(document.referrer != '' || document.referrer)
//   alert(document.referrer);
// else
//   alert(document.referrer+"no referrer"+userId);   

}

function fixPNGImages(areaID) {
	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);
	if ((version >= 5.5) && (document.body.filters)) {
		var pngAreaObj=document.getElementById(areaID);
		var pnglist=pngAreaObj.getElementsByTagName("img");

		for(var i=0; i<pnglist.length; i++){
			var img = pnglist[i];
			var imgName = img.src.toUpperCase();
			if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
				var imgID = (img.id) ? "id='" + img.id + "' " : "";
				var imgClass = (img.className) ? "class='" + img.className + "' " : "";
				var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
				var imgStyle = "display:inline-block;" + img.style.cssText;
				if (img.align == "left") imgStyle = "float:left;" + imgStyle;
				if (img.align == "right") imgStyle = "float:right;" + imgStyle;
				if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
				var strNewHTML = "<span " + imgID + imgClass + imgTitle
					+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
					+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
					+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
				img.outerHTML = strNewHTML;
				i = i-1;
			}
		}
  }
}

function ajax_request(strURL, tpl) {
  var xmlhttp = false;
  if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest(); //Mozilla/Safari
  } else if (window.ActiveXObject) { //IE
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  if(!xmlhttp) return;
        strURL += (strURL.indexOf('?')>0?'&_rand=':'?_rand') + Math.random();
  xmlhttp.open('GET', strURL, true);
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
       flag = xmlhttp.responseText;
       if(flag=='1'){
          alert("追加されました");
          if(isVIP()){
            xmlHttpGet('/search/performer/favorite/vip/?tpl='+tpl, 'favoritehere');
          } else {
            xmlHttpGet('/search/performer/favorite/viewer/?tpl='+tpl, 'favoritehere');
          }
       }
       else if(flag=='3'){
          alert("削除されました");
          if(isVIP()){
            xmlHttpGet('/search/performer/favorite/vip/?tpl='+tpl, 'favoritehere');
          } else {
            xmlHttpGet('/search/performer/favorite/viewer/?tpl='+tpl, 'favoritehere');
          }
       }else if(flag=='3000'){
          alert('登録制限数を越えています');
       }
       else
          alert("エラーで追加できませんでした");
    }
  }
  xmlhttp.send(null);
  return;
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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 MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function checkAll(theElement) {

  var theForm = theElement.form;
  for(i=0; i<theForm.length;i++){
    if(theForm[i].type == 'checkbox' && theForm[i].name != 'checkall'){
      theForm[i].checked = theElement.checked;
    }
  }
}

function mailValidation(email) {
  if (!email.match(/.+\@.+\.+/)) {
    alert('Please check email address');
    return false;
  } else {
    return true;
  }
}

function openJoinPage(goodsId)
{ 
    openNewWindow(join_url + "?goods_id=" + goodsId + "&username="+userName,'join',"toolbar=yes,scrollbars=yes,location=yes,menubar=yes,resizable=yes");
}

function openD2Pshooter(packageID)
{
    openNewWindow(d2p_url + "shooter?package_id=" + packageID,"d2p","toolbar=yes,scrollbars=yes,location=yes,menubar=yes,resizable=yes");
}

function joinEvent()
{
    document.event_form.goods_id.value= goodsId;
    if (userName!='') {
      document.event_form.Name222.value= userName;
    }
    document.event_form.submit();
    return false;
}

function onoff(perf) {
    var girls = performers.online;

     if (girls.perf && girls.perf.session > 110){
        document.writeln('<div class="recentWidth onlineBG"><div class="statusBar"><img src="http://jp.dxlive.com/preview/prof1/chat.gif"></div>');
    } else if (girls.perf && girls.perf.session == 110){
        document.writeln('<div class="recentWidth sessionBG"><div class="statusBar"><img src="http://jp.dxlive.com/preview/prof1/session.gif"></div>');
        return true;
    } else {
        document.writeln('<div class="recentWidth offlineBG"><div class="statusBar"><img src="http://jp.dxlive.com/preview/prof1/offline.gif"></div>');
    }

    return false;
}


//-->

