function trim(s){ return s.replace(/^[\s]+|[\s]+$/g, ""); }

function flash(id, width, height, name){
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+width+'" height="'+height+'" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="'+name+'">'
	+'<param name="movie" value="'+id+'">'
	+'<param name="quality" value="high">'
	+'<param name="wmode" value="transparent">'
    +'<param name="allowScriptAccess" value="always" />'
	+'<embed src="'+id+'" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" width="'+width+'" height="'+height+'" type="application/x-shockwave-flash" showLiveConnect="true" name="'+name+'" allowScriptAccess="always"></embed>'
	+'</object>');
}

createDropShadows = function() {
	var	highContrast = getElementsByClass('highContrast');

	for(i = 0; i <= highContrast.length; i++) {
		var	currentElement = highContrast[i];
		var	hcContent = currentElement.firstChild.data;

		var	contentSpan = document.createElement('span');
		var	contentSpanText = document.createTextNode(hcContent);

		contentSpan.appendChild(contentSpanText);

		var	shadowSpan = document.createElement('span');
		var	shadowSpanText = document.createTextNode(hcContent);

		shadowSpan.appendChild(shadowSpanText);
		shadowSpan.className = "shadow";

		currentElement.firstChild.data = '';
		currentElement.appendChild(shadowSpan);
		currentElement.appendChild(contentSpan);
	}
}

function PX_ImageOut(obj){
	var img1 = obj.childNodes[0];
	var img2 = obj.childNodes[1];
	img1.style.display = "inline";
	img2.style.display = "none";
}
function PX_ImageOver(obj){
	var img1 = obj.childNodes[0];
	var img2 = obj.childNodes[1];
	img1.style.display = "none";
	img2.style.display = "inline";
}

function leftmenuover(obj){
        if(obj.className != "leftmenuover") {
		obj.className = "leftmenuover";
		obj.childNodes[0].style.display = "none";
		obj.childNodes[1].style.display = "inline";
	}
        else {
		obj.isdefault = true;
	}
}

function leftmenuout(obj){
        if((obj.className != "leftmenunormal") && (!obj.isdefault)) {
		obj.className = "leftmenunormal";
		obj.childNodes[1].style.display = "none";
		obj.childNodes[0].style.display = "inline";
	}
}

function dologin(obj, ismain){
        obj.cardno.value = obj.cardno.value.strip();
        obj.pw.value = obj.pw.value.strip();

        if(obj.cardno.value == ""){
                alert("ID NUMBERを入力してください。");
                obj.cardno.focus();
                return false;
        }

        obj.cardno.value = obj.cardno.value.replace(/-/g, "");
        if((obj.cardno.value.replace(/[0-9]/g, "") != "") || ( obj.cardno.value.length != 16)){
                alert("ID NUMBERは16文字です。");
                obj.cardno.select();
                obj.cardno.focus();
                return false;
        }


        if(obj.pw.value == ""){
                alert("パスワードを入力してください。");
                obj.pw.focus();
                return false;
        }

	if(ismain == 1){
		if(obj.autologin.checked) obj.autologin.value = 1;
	}
	var params = 'cardno=' + obj.cardno.value + '&pw=' + obj.pw.value + '&autologin=' + obj.autologin.value;
	var loginAjax = new Ajax.Request("/login.php", {
		method: 'post',
		parameters: params,
		onComplete: donelogin});
	return false;
}

function donelogin(res)
{
	var retval = res.responseText;
	var obj = $("loginform");
	if(retval == "1"){
		alert(obj.cardno.value + " は存在しません。");
		obj.cardno.select();
		obj.cardno.focus();
	}
	else if(retval == "2"){
		alert('パスワードが間違っています。');
		obj.pw.value = "";
		obj.pw.focus();
	}
	else if(retval == "3"){
		alert('このID NUMBERはログインできません。');
		obj.cardno.select();
		obj.cardno.focus();
	}
	else if(retval.indexOf("0") == 0){
		//self.location.reload();
		self.location.href = '/mypage/mypage.php';
	}
	else {
		alert("Login Error! code: -1\n\nContact us!");
	}
}

function confirmautologin(obj, ismain){
	var divtag = $("autologinalert");

	if(ismain == 1){
		bodywidth = 1050;
		leftpos = 50;
	}
	else{
		$('autologinalert').style.top = '350px';
		bodywidth = 1050;
		leftpos = 120;
	}

        var docwidth;
        if ( navigator.product) {
                docwidth = self.innerWidth;
        }
        else{
                docwidth = self.document.documentElement.clientWidth;
        }

        if(docwidth < bodywidth){
                docwidth = leftpos;
        }
        else{
                docwidth = parseInt((docwidth - bodywidth) / 2) + leftpos;
        }
        divtag.style.left= docwidth + "px";


	if(obj.checked){
		divtag.style.display = "inline";
	}
	else{
		new Effect.Fade(divtag);
	}
}

function mywrite(s) { self.document.write(s); }

function changebtbg(obj,isover){
    if(isover == 1){
        obj.old = obj.style.backgroundImage;
        obj.style.backgroundImage = obj.old.replace(/¥.gif/, "b.gif");
    }
    else{
        obj.style.backgroundImage = obj.old;
    }
}


function checkemail(s, required){
	var isok = true;
	s = s.strip().replace(/'/g, "");
	if(required == 1 && s == "") isok = false;
	if(s != ""){
		if(s.indexOf(" ") != -1) isok = false;
		else {
			var arr = s.split("@");
			if(arr.length != 2) isok = false;
			else {
				if(arr[0] == "") return false;
				var host = arr[1].toLowerCase();
				var arr2 = host.split(".");
				if(arr2.length < 2) isok = false;
				else {
					for(var i=0; i<arr2.length;i++) {
						if(arr2[i] == "") {
							isok = false;
							break;
						}
					}
				}
			}
		}
	}
	return isok;
}


function checkrequire(obj, namestr){
    obj.value = obj.value.strip();
    if(obj.value == ""){
         alert("[ " + namestr + " ]は必須入力項目です。");
         obj.focus();
         return false;
    }
    return true;
}


function showpf(userno){
    var winwidth = 480;
    var winheight = 457;
    var myleft = (screen.width - winwidth) / 2;
    var mytop = (screen.height - winheight) / 2 - 20;

    var pfwin = self.open("/popup_user_profile.php?user=" + userno, "pfwin", "scrollbars=no, status=yes, width=" + winwidth + ", height=" + winheight + ", left=" + myleft + ", top=" + mytop);
    pfwin.focus();
    return false;
}

function mySetDate(spliter, inobj, mindate,maxdate){
        var argv = new Object();
        var arr;
        arr = mindate.split(/-/);
        argv.mindate = new Date(arr[0],arr[1] - 1 ,arr[2]);
        arr = maxdate.split(/-/);
        argv.maxdate = new Date(arr[0],arr[1] - 1 ,arr[2]);
        var curdate = inobj.value;
        if(curdate == ""){
                curdate = mindate;
        }
        if(spliter == ""){
                arr[0] = curdate.substr(0,4);
                arr[1] = curdate.substr(4,2);
                arr[2] = curdate.substr(6,2);
        }
        else {
                var re = new RegExp(spliter);
                arr = curdate.split(re);
        }
        argv.startdate = new Date(arr[0],arr[1] - 1 ,arr[2]);
        argv.spliter = spliter;
        var ret_val = self.showModalDialog('/cal.php',argv,'scroll:no; help: no;dialogWidth: 150px; dialogHeight:205px; status:yes;');
        if(ret_val){
                inobj.value = ret_val;
        }
}

String.prototype.blength = function() {
    var count = 0;
    for (var i = 0; i < this.length; i++) {
        var c = this.charAt(i);
        var enc = encodeURIComponent(c);
        count++;
        if (enc.length > 3) count++;
    }
    return count;
}

function clicknotediv(obj){
	if($("notelistdiv").style.display == "none") {
		//new Effect.SlideDown("notelistdiv");
		$("notelistdiv").style.display = "";
		$("noteshowtb").style.display = "none";
	} else {
		//new Effect.SlideUp("notelistdiv");
		$("notelistdiv").style.display = "none";
		$("noteshowtb").style.display = "";
	}
	return false;
}

function hidesubmap(){
	$("submapname").innerHTML = "<div>&nbsp;</div>";
	$("areamap").firstChild.src = "http://image.dartsjapan.jp/league/images/common/pixel.gif";
	$("areamap").style.display = "none";
	$("backbtn").style.display = "none";
	//$("nationmap").style.display = "";
	if($("leaguelistmenu").style.display != "none") new Effect.SlideUp("leaguelistmenu");
	new Effect.Appear("nationmap");
}

function GetOffsetPos(obj,oBody)
{
   var left = obj.offsetLeft;
   var top = obj.offsetTop;
   var body =  document.body||oBody;
   var oldleft = "";
   var oldtop = "";

   for (var pElement = obj.offsetParent; pElement!=body; pElement = pElement.offsetParent){
	   //alert(pElement.nodeName);
       if(pElement.style.position.toLowerCase() == 'absolute' || pElement.style.position.toLowerCase() == 'relative') continue;
       if(parseInt(pElement.style.paddingLeft) > 0 ) left += parseInt(pElement.style.paddingLeft);
       if(parseInt(pElement.style.paddingTop) > 0 ) top += parseInt(pElement.style.paddingTop);

       if(parseInt(pElement.style.marginLeft ) > 0 ) left += parseInt(pElement.style.marginLeft );
       if(parseInt(pElement.style.marginTop ) > 0 ) top += parseInt(pElement.style.marginTop );

       left += pElement.offsetLeft; top += pElement.offsetTop;

	   if(oldleft==left && oldtop==top) {
	   	   //alert("break:"+pElement.nodeName);
		   break;
	   } else {
	   	   //alert("next:"+pElement.nodeName);
		   oldleft=left; oldtop=top;
	   }
   }
   this.posX = left; this.posY = top;
}

function dispFullText(obj, over, contents)
{
	var tooltip = document.getElementById('ID_SPAN_FullText');
	if(over==1){
		tooltip.innerHTML = "<table cellpacing=0 cellpadding=0><tr><td>" + contents + "</td></tr></table>";
		var pos = new GetOffsetPos(obj.parentNode);
		var tooltipX = parseInt(pos.posX) + parseInt(obj.offsetWidth/2);
		var tooltipY = parseInt(pos.posY) + parseInt(obj.parentNode.offsetHeight/3);
		tooltip.style.left = tooltipX+"px";
		tooltip.style.top = tooltipY+"px";
		tooltip.style.display='';

//		alert(tooltip.style.left + " " + tooltip.style.top);
	}else{
		tooltip.style.display='none';
	}
}

function showPlayerProfile( n , rfid , seasonid )
{
/*
    var layerx = 490;
    var layery = 550;

    var cx = self.document.documentElement.clientWidth;
    var cy = self.document.documentElement.clientHeight;

    var x;
    var y;

    if(layerx >= cx) x = 0;
    else x = parseInt((cx - layerx) / 2);

    if(layery >= cy) y = 0;
    else y = parseInt((cy - layery) / 2);

    $('userprofilelayer').style.left = "0px";
    $('userprofilelayer').style.top = y + self.document.documentElement.scrollTop + "px";

    if(n) {
        var ajaxreq = new Ajax.Request("/inc/userprofile.php",{
            method: 'get',
            parameters: 'rfid='+rfid+'&seasonid='+seasonid,
            onComplete: shownPlayerProfile });

    } else {
        $('userprofilelayer').style.display="none";
        $('div_bg').style.visibility='hidden';
    }
*/
    prepareModal();
    var param = 'rfid='+rfid+'&seasonid='+seasonid;
    new Ajax.Request('/inc/userprofile.php',{parameters:param, onComplete: showModal});
    return false;
}

function shownPlayerProfile(res)
{
        $('userprofileview').innerHTML = res.responseText;
        $('userprofilelayer').style.display="";
        $('div_bg2').style.height= (self.document.documentElement.scrollHeight)  + "px";
        $('div_bg').style.height= (self.document.documentElement.scrollHeight)  + "px";
        $('div_bg').style.visibility='visible';
}

function linkShop( shopid )
{
	self.open("http://www.dartsjapan.jp/mypage/shopmain.php?shopid="+shopid);
	return false;
}

function linkTeam( leagueid, divisionid, teamid )
{
	self.location.href = "/mypage/mypage_teaminfo.php?leagueid="+leagueid+"&divisionid="+divisionid+"&teamid="+teamid;
}

function showUploadUserimg(obj, rfid){
	if(rfid == "") {
		alert("No such User");
		return false;
	}
	var pos = new GetOffsetPos(obj.parentNode);
	var tooltipX = parseInt(pos.posX) + parseInt(obj.offsetWidth);
	var tooltipY = parseInt(pos.posY) - parseInt(obj.parentNode.offsetHeight/2);
	$('uploaddiv').style.left = tooltipX+"px";
	$('uploaddiv').style.top = tooltipY+"px";

	$('uploadbtdiv').innerHTML = "<input type='submit' value='Upload' name='btupload' class='imgbt' />";
	$('uploadimgform').imgfile.value = null;
    $('uploadimgform').btupload.disabled = false;
	$("uploadingdiv").innerHTML = "<div style='text-align: center'>アップロード可能な画像の種類はjpg,gif,bmp,pngです。<br />推奨サイズ=(幅)147px × (高)109px<br />（このサイズよりも小さいと、画像がアップロードされません。）</div>";
	new Effect.Appear("uploaddiv");
}

function uploadUserimg(obj){
	obj.work.value = "";
	if(obj.imgfile.value == ""){
		alert("アップロードする画像を選択して下さい。");
		obj.imgfile.focus();
		return false;
	}
	$('uploadingdiv').innerHTML = "<div style='text-align: center; color: #ff0000'>Uploading ...</div><div style='text-align: center; color: #0000ff'>Please wait ... </div>";
	obj.btupload.disabled = true;
}

function showUploadTeamimg(obj, teamid, edittype){
	if(edittype == "") {
		alert("変更権限がないです");
		return false;
	}
	if(teamid == "") {
		alert("No such Team");
		return false;
	}
	var pos = new GetOffsetPos(obj.parentNode);
	var tooltipX = parseInt(pos.posX) + parseInt(obj.offsetWidth/2);
	var tooltipY = parseInt(pos.posY) + parseInt(obj.parentNode.offsetHeight/3);
	$('uploaddiv').style.left = tooltipX+"px";
	$('uploaddiv').style.top = tooltipY+"px";

	$('uploadbtdiv').innerHTML = "<input type='submit' value='Upload' name='btupload' class='imgbt' />";
	$('uploadimgform').imgfile.value = null;
    $('uploadimgform').btupload.disabled = false;
	$("uploadingdiv").innerHTML = "<div style='text-align: center'>アップロード可能な画像の種類はjpg,gif,bmp,pngです。<br />推奨サイズ=(幅)215px × (高)160px<br />（このサイズよりも小さいと、画像がアップロードされません。）</div>";
	new Effect.Appear("uploaddiv");
}

function uploadTeamimg(obj){
	obj.work.value = "";
	if(obj.imgfile.value == ""){
		alert("アップロードする画像を選択して下さい。");
		obj.imgfile.focus();
		return false;
	}
	$('uploadingdiv').innerHTML = "<div style='text-align: center; color: #ff0000'>Uploading ...</div><div style='text-align: center; color: #0000ff'>Please wait ... </div>";
	obj.btupload.disabled = true;
}

function setBgcolor( row, is, setcolor ){
        var bgcolor='', filter='';
        if(is && row.getAttribute('IsChecked')=='Y'){//over -- check
            bgcolor='#DDF2C8'
        }else if(is){//over -- not check
            //bgcolor='#FFFBEB';
            bgcolor=setcolor;
        }else if(row.getAttribute('IsChecked')=='Y'){//out -- check
            bgcolor='#F0F7E3'
        }

        for(var i =0; i<row.cells.length;i++)
        {
            row.cells[i].style.backgroundColor=bgcolor;
            //row.cells[i].style.filter=filter;
        }
}

function closeModal(){
        $('modaldiv').hide();
        $('div_bg').style.visibility='hidden';
}

function prepareModal(){
        if(!self.document.getElementById('modaldiv')){
                new Insertion.After($('div_bg'), "<div id='modaldiv' style=\"border-left: 3px solid #ffffff; border-top: 3px solid #ffffff; border-right: 3px solid #555555; border-bottom: 3px solid #555555; padding: 10px; background-color: #ffffff;position: absolute; display: none;z-index: 10000;\"></div>");
        }

        setOpacity($('div_bg2'),0);
        setOpacity($('div_bg'),40);
        var frameheight = self.document.documentElement.scrollHeight;
        if(frameheight < self.document.documentElement.clientHeight) frameheight = self.document.documentElement.clientHeight;
        $('div_bg2').style.height= frameheight + "px";
        $('div_bg').style.height= frameheight + "px";
        $('div_bg').style.visibility='visible';
}

function showModal(res){
        $('modaldiv').innerHTML = res.responseText;
        $('modaldiv').getHeight();

        var layerx = $('modaldiv').getWidth();
        var layery = $('modaldiv').getHeight();

		var cx = self.document.documentElement.clientWidth;
        var cy = self.document.documentElement.clientHeight;

        var x;
        var y;

        if(layerx >= cx) x = 0;
        else x = parseInt((cx - layerx) / 2);

        if(layery >= cy) y = 0;
        else y = parseInt((cy - layery) / 2);

        $('modaldiv').style.left = x + "px";
        $('modaldiv').style.top = y + self.document.documentElement.scrollTop + "px";

        $('modaldiv').show();
}

function setOpacity(obj, value )
{

    obj.style.filter="alpha(opacity="+value+")";
    obj.style.opacity=(value/100);
    obj.style.MozOpacity=(value/100);
    obj.style.KhtmlOpacity=(value/100);

}


// ----------------------------------------------
// StyleSwitcher functions written by Paul Sowden
// http://www.idontsmoke.co.uk/ss/
// - - - - - - - - - - - - - - - - - - - - - - -
// For the details, visit ALA:
// http://www.alistapart.com/stories/alternate/
// <link rel="alternate stylesheet" type="text/css" href="wide.css" title="wide">
// <a href="#" onclick="setActiveStyleSheet('wide'); return false;" title="wide style" />wide mode</a>
function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function searchShop(){
    prepareModal();
    new Ajax.Request('/inc/searchshop.php',{onComplete: showModal});
    return false;
}
//admin shop search
function searchShopAdmin(){
    prepareModal();
    new Ajax.Request('/inc/searchshop.php',{ method : 'get', parameters: 'isadmin=1',onComplete: showModal});
    return false;
}

function shopsearch(){
    if($('namesearchform').sstr.value == "") {
        alert("[ショップ名] は必須入力項目です。");
        $('namesearchform').sstr.focus();
        return false;
    }

    $('namesearchform').request({onComplete: showModal});
    return false;
}

function setShopid(val,val2){
	$('form1').shopid.value=val;
	$('gamepassive_form').shopid.value=val;
	$('shopname').value=val2;
}

function changesub1(obj){
    $('selarea1').innerHTML = "";
    $('selarea2').innerHTML = "";
    if(obj.options[obj.selectedIndex].value != ""){
        var arr = obj.options[obj.selectedIndex].value.split("|");
        $('areasearchform').pcode.value = arr[0];
        $('areasearchform').ccode.value = "";
        $('areasearchform').citycode.value = "";
        $('areasearchform').request({onComplete: showModal});
    }
    return false;
}

function changesub2(obj){
    $('selarea2').innerHTML = "";
    if(obj.options[obj.selectedIndex].value != ""){
        var arr = obj.options[obj.selectedIndex].value.split("|");
        if(arr[1] == "0"){
            $('areasearchform').ccode.value = arr[0];
            $('areasearchform').citycode.value = "";
        }
        else{
            $('areasearchform').ccode.value = "";
            $('areasearchform').citycode.value = arr[0];
        }
        $('areasearchform').request({onComplete: showModal});
    }

    return false;
}
function changesub3(obj){
    if(obj.options[obj.selectedIndex].value != ""){
        var arr = obj.options[obj.selectedIndex].value.split("|");
        $('areasearchform').citycode.value = arr[0];
        $('areasearchform').request({onComplete: showModal});
    }

    return false;
}

function shopwrite(sname, scode){
    $('form1').shopid.value = scode;
    $('form1').shopname.value = sname;
    if(self.document.getElementById('gamepassive_form')){
    	$('gamepassive_form').shopid.value = scode;
	}
    closeModal();
}

function changegameoption(obj, divid) {
	var select1 = eval("$('"+obj+"')");
	var select1_value = select1.options[select1.selectedIndex].value;
	gamechoice = divid;

    var ajaxreq = new Ajax.Request("/admin/changegameoption.php",{
        method: 'get',
        parameters: 'gamechoice='+divid+'&gametype='+select1_value,
        onComplete: changedgameoption });

}
function changedgameoption(res) {
	var divid = gamechoice;
	var select1 = eval("$('"+divid+"')");
	select1.innerHTML = "";
	select1.innerHTML = res.responseText;
}

var gamechoice;
var leaguelistmenubgimg = new Image;
leaguelistmenubgimg.src = "http://image.dartsjapan.jp/league/images/map/menu.gif";


/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 * league2 team change Ajax by hanq 09-12-23
 *-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/

function ChangeLeagueTeam(teaminfo){
	if(teaminfo!=""){
	var ajaxreq	=	new Ajax.Request("/mypage/mypage_changeteam.php",{
						method : 'post',
						parameters: 'ary='+teaminfo,
						onComplete: ChangeLeagueResult
						});
	}
}

function ChangeLeagueResult(res){
	var ret	=	res.responseText;
	if(ret == 1){
		self.document.location.reload();
	}else{
		alert(ret);
		//alert("Page Reload\r\rRe select team.");
	}
}

