
var curr = new Object();


function checkField(FormName, elm_e, elm_j)
{

var FormOk  = true

if (document.forms[FormName].elements[elm_e].value == '')
{
	alert( elm_j + 'が入力されていません。')
	document.forms[FormName].elements[elm_e].focus()
	FormOk = false
}


return	FormOk;

}

function kuchikomi_vote(v_f,k_id,url,svc){
	var	vote_ans	= new Array();
	vote_ans['y']	= "参考になった";
	vote_ans['n']	= "参考にならなかった";

	cnfrm = confirm("「"+vote_ans[v_f]+"」に投票しますか？\nAre you sure?");
	if(cnfrm == true) {
		location.href='/kuchikomi/vote.html?vote='+v_f+'&kid='+k_id+'&svc='+svc+'&back_url='+url;
	}
}


/**
 * DIV（default:id="*_div"） を条件に応じて表示 or 非表示
 * <form name="form" ...
 * 
 * @param {Object} Elem 条件のエレメント
 * @param {Object} Value 条件の値
 */
function showHide (Elem, Value, Div)
{
	var elmObj	= document.forms['form'].elements[Elem];
	var blockF	= false;
	var divId	= Div;
	
	if (divId == null) {
		var divId 	= Value + '_div';
	}
	if (elmObj.type == 'select-one') {
		if (elmObj.value == Value) {
			document.getElementById(divId).style.display 	= 'block';
		}else{
			document.getElementById(divId).style.display 	= 'none';
		}
	} else if (elmObj.type == 'checkbox') {
		if (elmObj.checked) {
			document.getElementById(divId).style.display 	= 'block';
		}else{
			document.getElementById(divId).style.display 	= 'none';
		}
	} else if (elmObj[0].type == 'radio') {
		if (Div == null) {		
			for (i = 0; i < elmObj.length; i++) {
				if (elmObj[i].value == Value) {
					document.getElementById(divId).style.display 	= 'block';
				} else {
					document.getElementById(elmObj[i].value + '_div').style.display 	= 'none';			
				}
			}
		} else {
			if (checkedR('form',Elem,'v') == Value ) {
				document.getElementById(divId).style.display 	= 'block';			
			} else {
				document.getElementById(divId).style.display 	= 'none';			
			}
		}
	}


	
}

function showOnOff (divId)
{
	if (document.getElementById(divId).style.display == 'block') {
		document.getElementById(divId).style.display = 'none';
	} else {
		document.getElementById(divId).style.display = 'block';
	}	
}

function showCont (divId1, divId2)
{
	if (document.getElementById(divId1).style.display == 'inline') {
		document.getElementById(divId1).style.display = 'none';
		document.getElementById(divId2).style.display = 'inline';
	} else {
		document.getElementById(divId1).style.display = 'inline';
		document.getElementById(divId2).style.display = 'none';
	}	
}

function explain(id){

    if(document.getElementById('explain' + id).style.display == 'none'){
      document.getElementById('explain' + id).style.display = 'block';
      document.getElementById('list' + id).src = '/image/collapse.gif';
      document.getElementById('list' + id).alt = '縮小';
    }else{
      document.getElementById('explain' + id).style.display = 'none';
      document.getElementById('list' + id).src = '/image/expand.gif';
      document.getElementById('list' + id).alt = '拡大';
	}
}

function mOver(arg, cat, ySize){
	if(curr[cat] != arg){
		document.getElementById("a_"+arg).style.backgroundPosition = "right " + ySize + "px";
	}
}

function mOut(arg, cat, ySize){

	if(curr[cat] != arg){
		document.getElementById("a_"+arg).style.backgroundPosition = "right " + ySize + "px";
	}
}

function mChng(arg){

  if(document.getElementById){
  
  	  curr['mailtab'] = arg;

    if(arg == "m"){
    	row_display("email",0);
    	row_display("email_conf",0);
    	row_display("tome",0);
    	row_display("m_member",1);
	  document.forms['form'].elements["keyFrom"].value 		= "m";
	  document.getElementById("a_n").style.backgroundPosition = "right 0";
	  document.getElementById("a_m").style.backgroundPosition = "right 24px";
	  
	  if (needLogin) {
	    row_display("subject",0);
    	row_display("comment",0);
    	row_display("submit",0);
	  }
	  
    }else{
    	row_display("email",1);
    	row_display("email_conf",1);
    	row_display("tome",1);
    	row_display("m_member",0);
	  document.forms['form'].elements["keyFrom"].value 		= "n";
	  document.getElementById("a_n").style.backgroundPosition = "right 24px";
	  document.getElementById("a_m").style.backgroundPosition = "right 0";
	    row_display("subject",1);
    	row_display("comment",1);
    	row_display("submit",1);
	}
  }
}


function go_back()
{
 	document.forms['form'].elements['step'].value = '';
	document.forms['form'].submit();
}

function setStartPage() 
{
	if (navigator.userAgent.indexOf("Opera",0) < 0 && navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows NT")>=0)) {
                document.write('<a href="/index.html" onClick="this.style.behavior=\'url(#default#homepage)\'; this.setHomePage(\'http://www.e-maple.net/\');">スタートページに設定</a></li>');
	}
}


function boxChecked(FormName,ElementName)
{

	if (document.forms[FormName].elements['check_all'].checked) {
		check	= true;
	} else {
		check	= false;
	}

	num	= document.forms[FormName].elements[ElementName].length;

	if (num = document.forms[FormName].elements[ElementName].length) {
		
		for (i = 0; i < num ; i++) {
			document.forms[FormName].elements[ElementName][i].checked = check;
		}
	} else {
		document.forms[FormName].elements[ElementName].checked = check;
	}

}

/**
 * ラジオボタンのチェック内容
 * @param {Object} FormName
 * @param {Object} ElementName
 * @param {Object} Type v : 値 i : インデックス
 */
function checkedR(FormName,ElementName,Type) {

	var elementObj	= document.forms[FormName].elements[ElementName];
	var checkValue	= null;
    var i;

    if (elementObj.length) {
        for (i = 0; i < elementObj.length; i++) {
            if (elementObj[i].checked) {
				if(Type == "v"){
					returnValue	= elementObj[i].value;
				}else{
					returnValue	= i;
				}
				break;
            }
        }
    } else {
        if (elementObj.checked) {
			if(Type == "v"){
				returnValue	= elementObj.value;
			}else{
				returnValue	= 0;
			}
        }
    }

	return returnValue;
}

/***
*
*  ラジオボタンが一つでもチェックされているか
*/

function isCheckedR(FormName,ElementName) {

	var elementObj	= document.forms[FormName].elements[ElementName];
	var FormOk  = false;
    var i;
    if (elementObj.length) {
        for (i = 0; i < elementObj.length; i++) {
            if (document.forms[FormName].elements[ElementName][i].checked) {
                FormOk = true;
				break;
            }
        }
    } else {
        if (elementObj.checked) {
            FormOk = true;
        }
    }
	
	return FormOk;
}

function jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function smallmap(latt , longt, level) {
	  
	if (GBrowserIsCompatible()) {

        var map = new GMap2(document.getElementById("map"));

		var point = new GLatLng(latt,longt);
        map.setCenter(point, level);

		// Creates a marker at the given point with the given number label
		function createMarker(point, number) {
		  var marker = new GMarker(point);

 		 return marker;
		}
  		map.addOverlay(createMarker(point, 1));
	}
}

function rmCookie (cf) {

	for (i = 0; i < ck.length; i++) {
		if(ck[i]){
			var yDay = new Date;
			yDay.setHours(yDay.getHours() - 1);
			yDay = yDay.toGMTString();
			document.cookie = ck[i] + "=x" + ";expires=" + yDay;
			
			var elm	= document.forms['form'].elements[ck[i]];
			
			if (ck[i] == "cookie" || ck[i] == "alert_f" ) {
				elm.checked = false;
			} else if (ck[i] == "mail_f") {
				elm[0].checked = true;
			} else {
				elm.value = "";
			}
		}
	}
	document.getElementById("del_cookie").style.display = "none";

}

// User Agent Identifier
// Copyright (C) 2006 Magicant (v1.9.1 2006-11-26)

function UAIdentifier() {
	if (typeof(navigator) != "object" || !navigator.userAgent) {
		this.unknown = true;
		return;
	}
	
	var ua = navigator.userAgent;
	var match;
	
	if (typeof(RegExp) == "undefined") {
		if (ua.indexOf("Opera") >= 0) {
			this.opera = true;
		} else if (ua.indexOf("Netscape") >= 0) {
			this.netscape = true;
		} else if (ua.indexOf("Mozilla/") == 0) {
			this.mozilla = true;
		} else {
			this.unknown = true;
		}
		
		if (ua.indexOf("Gecko/") >= 0) {
			this.gecko = true;
		}
		
		if (ua.indexOf("Win") >= 0) {
			this.windows = true;
		} else if (ua.indexOf("Mac") >= 0) {
			this.mac = true;
		} else if (ua.indexOf("Linux") >= 0) {
			this.linux = true;
		} else if (ua.indexOf("BSD") >= 0) {
			this.bsd = true;
		} else if (ua.indexOf("SunOS") >= 0) {
			this.sunos = true;
		}
		return;
	}
	
	/* for Trident/Tasman */
	/*@cc_on
	@if (@_jscript)
		function jscriptVersion() {
			switch (@_jscript_version) {
				case 3.0:  return "4.0";
				case 5.0:  return "5.0";
				case 5.1:  return "5.01";
				case 5.5:  return "5.5";
				case 5.6:
					if ("XMLHttpRequest" in window) return "7.0";
					return "6.0";
				default:   return true;
			}
		}
		if (@_win16 || @_win32 || @_win64) {
			this.windows = true;
			this.trident = jscriptVersion();
		} else if (@_mac || navigator.platform.indexOf("Mac") >= 0) {
			// '@_mac' may be 'NaN' even if the platform is Mac,
			// so we check 'navigator.platform', too.
			this.mac = true;
			this.tasman = jscriptVersion();
		}
		if (match = ua.match("MSIE ?(\\d+\\.\\d+)b?;")) {
			this.ie = match[1];
		}
	@else @*/
	
	/* for AppleWebKit */
	if (match = ua.match("AppleWebKit/(\\d+(\\.\\d+)*)")) {
		this.applewebkit = match[1];
	}
	
	/* for Gecko */
	else if (typeof(Components) == "object") {
		if (match = ua.match("Gecko/(\\d{8})")) {
			this.gecko = match[1];
		} else if (navigator.product == "Gecko"
				&& (match = navigator.productSub.match("^(\\d{8})$"))) {
			this.gecko = match[1];
		}
	}
	
	/*@end @*/
	
	if (typeof(opera) == "object" && typeof(opera.version) == "function") {
		this.opera = opera.version();
	} else if (typeof(opera) == "object"
			&& (match = ua.match("Opera[/ ](\\d+\\.\\d+)"))) {
		this.opera = match[1];
	} else if (this.ie) {
	} else if (match = ua.match("Safari/(\\d+(\\.\\d+)*)")) {
		this.safari = match[1];
	} else if (match = ua.match("Konqueror/(\\d+(\\.\\d+)*)")) {
		this.konqueror = match[1];
	} else if (ua.indexOf("(compatible;") < 0
			&& (match = ua.match("^Mozilla/(\\d+\\.\\d+)"))) {
		this.mozilla = match[1];
		if (match = ua.match("\\([^(]*rv:(\\d+(\\.\\d+)*).*?\\)"))
			this.mozillarv = match[1];
		if (match = ua.match("Firefox/(\\d+(\\.\\d+)*)")) {
			this.firefox = match[1];
		} else if (match = ua.match("Netscape\\d?/(\\d+(\\.\\d+)*)")) {
			this.netscape = match[1];
		}
	} else {
		this.unknown = true;
	}
	
	if (ua.indexOf("Win 9x 4.90") >= 0) {
		this.windows = "ME";
	} else if (match = ua.match("Win(dows)? ?(NT ?(\\d+\\.\\d+)?|\\d+|XP|ME|Vista)")) {
		this.windows = match[2];
		if (match[3]) {
			this.winnt = match[3];
		} else switch (match[2]) {
			case "2000":   this.winnt = "5.0";  break;
			case "XP":     this.winnt = "5.1";  break;
			case "Vista":  this.winnt = "6.0";  break;
		}
	} else if (ua.indexOf("Mac") >= 0) {
		this.mac = true;
	} else if (ua.indexOf("Linux") >= 0) {
		this.linux = true;
	} else if (match = ua.match("\\w*BSD")) {
		this.bsd = match[0];
	} else if (ua.indexOf("SunOS") >= 0) {
		this.sunos = true;
	}
}

UAIdentifier.prototype.toString = function() {
	var r = "";
	
	if (this.opera) {
		r += "Opera";
		if (this.opera !== true)
			r += ":" + this.opera;
	} else if (this.ie) {
		r += "IE";
		if (this.ie !== this)
			r += ":" + this.ie;
	} else if (this.safari) {
		r += "Safari:" + this.safari;
	} else if (this.konqueror) {
		r += "Konqueror:" + this.konqueror;
	} else if (this.mozilla) {
		r += "Mozilla";
		if (this.mozilla !== true) {
			r += ":" + this.mozilla;
			if (this.mozillarv)
				r += ":" + this.mozillarv;
		}
		if (this.firefox)
			r += ",Firefox:" + this.firefox;
		else if (this.netscape)
			r += ",Netscape:" + this.netscape;
	} else {
		r += "Unknown";
	}
	
	if (this.trident) {
		r += ",Trident";
		if (this.iec !== true)
			r += ":" + this.trident;
	} else if (this.tasman) {
		r += ",Tasman";
		if (this.iec !== true)
			r += ":" + this.tasman;
	} else if (this.gecko) {
		r += ",Gecko";
		if (this.gecko !== true)
			r += ":" + this.gecko;
	} else if (this.applewebkit) {
		r += ",AppleWebKit:" + this.applewebkit;
	}
	
	if (this.windows) {
		r += ",Win";
		if (this.winnt)
			r += "NT:" + this.winnt;
		else if (this.windows !== true)
			r += ":" + this.windows;
	} else if (this.mac) {
		r += ",Mac";
	} else if (this.linux) {
		r += ",Linux";
	} else if (this.bsd) {
		r += "," + ((this.bsd === true) ? "BSD" : this.bsd);
	} else if (this.sunos) {
		r += ",Solaris";
	}
	return r;
};

/**
 * Firefox対応 Table 列のCollapse
 * flg = 0 : 非表示 flg = 1 : 表示
 */
 	
function row_display(id, flg) {

	var uai = new UAIdentifier();
	
	if (uai.ie) {
		if (flg == 0) {
			document.getElementById(id).style.display 	= "none";			
		} else {
			document.getElementById(id).style.display 	= "block";		
		}				
	} else {
		if (flg == 0) {

			document.getElementById(id).style.display 		= "none";		
		} else {

			document.getElementById(id).style.display 		= "table-row";	
		
		}
	
	}
	

}

/**
 * 気に入りに追加 (Firefoxにも対応) 
 * @param {Object} title
 * @param {Object} url
 */

function addBookmark(title, url) { 
	var uai = new UAIdentifier();
	
	if (uai.gecko) {
		window.sidebar.addPanel(title, url,""); 
	} else { 
		window.external.AddFavorite( url, title); 
	}
}

/**
 * 掲示板スパム対策 
 * @param {Object} title
 * @param {Object} url
 */
function links(){
	linkurl=links.arguments[1];
	document.write(linkurl.link(links.arguments[2] + links.arguments[0] + links.arguments[3]));
}
