//<![CDATA[

var agt      = navigator.userAgent.toLowerCase();
var is_ie　  = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_gecko = (agt.indexOf('gecko') != -1);
var is_opera = (agt.indexOf("opera") != -1);

function getElementStyle(targetElm,IEStyleProp,CSSStyleProp) {
	var elem  = targetElm;
	if (elem.currentStyle) {
		return elem.currentStyle[IEStyleProp];
	}else if (window.getComputedStyle) {
		var compStyle = window.getComputedStyle(elem,"");
		return compStyle.getPropertyValue(CSSStyleProp);
	}
}

function getPosition(that) {
	var targetEle = that;
	var pos       = new function(){ this.x = 0; this.y = 0; }
	while( targetEle ){
		pos.x     += targetEle.offsetLeft; 
		pos.y     += targetEle.offsetTop; 
		targetEle  = targetEle.offsetParent;

		//IEの補正：上記計算で無視されてしまう各親要素のborder幅を加算
		if ((targetEle) && (is_ie)) {
			pos.x += (parseInt(getElementStyle(targetEle,"borderLeftWidth","border-left-width")) || 0);
			pos.y += (parseInt(getElementStyle(targetEle,"borderTopWidth","border-top-width")) || 0);
		}
	}
	//geckoの補正：カウントしないbody部border幅をマイナスしてしまうので２倍して加算
	if (is_gecko) {
		//以下の部分でbody部を取得し、borderの減算を補正する。
		var bd  = document.getElementsByTagName("BODY")[0];　　//body部を取得
		pos.x  += 2*(parseInt(getElementStyle(bd,"borderLeftWidth","border-left-width")) || 0);
		pos.y  += 2*(parseInt(getElementStyle(bd,"borderTopWidth","border-top-width")) || 0);
	}
	return pos;
}

function toTop(id_name){
	try{
		var obj       = window.parent.document.getElementById(id_name);
		var pos       = getPosition(obj);
		var y         = pos.y;
	   window.parent.scrollTo(0,y);

	}catch(e1){
		try{
			var obj    = document.getElementById(id_name+"_int");
		   var y      = obj.offsetTop;
		   scrollTo(0,y);
		}catch(e2){

		}
	}

}

function addComma(value){
	var i;
	for(var i=0;i<value.length/3;i++){
		value = value.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2");
	}
	return value;
}

function removeComma(value) {
	return value.split(",").join("")
}

function ZeroFormat(num,max){
	var tmp=""+num;
	while(tmp.length<max){
		tmp="0"+tmp;
	}
	return tmp;

	resString = ("000000" + inputStr).slice(-6);

}

function dspform(){
	document.getElementById('q_area').style.display='inline';
	document.getElementById('a_area').style.display='none';
}

function dspcalc(flag){
	if(flag==1){
		document.getElementById('q_area').style.display='none';
		document.getElementById('a_area').style.display='inline';
	}else{
		document.getElementById('q_area').style.display='inline';
		document.getElementById('a_area').style.display='none';
	}
	toTop("eco_loc");
}

function calc(qanum, val){
	var idx   =0;
	var yescnt=0; var money=0; var co2=0; var oil=0;
	var qacnt =document.getElementById('qacnt').value;
	var mr    =new Array(qacnt);
	var cr    =new Array(qacnt);
	var ir    =new Array(qacnt);
 var temp="";
	var inputFld=document.getElementsByTagName('INPUT');
	for(var no=0;no<inputFld.length;no++){
		if(inputFld[no].id.substr(0,6)=="qmoney"){
			idx     = inputFld[no].name.substr(6,3)-0;
			mr[idx] = inputFld[no].value-0;
		}else if(inputFld[no].id.substr(0,4)=="qco2"){
			idx     = inputFld[no].name.substr(4,3)-0;
			cr[idx] = inputFld[no].value*10;
		}else if(inputFld[no].id.substr(0,4)=="qoil"){
			idx     = inputFld[no].name.substr(4,3)-0;
			ir[idx] = inputFld[no].value*10;
		}
	}
	for(var no=0;no<inputFld.length;no++){
		if((inputFld[no].type=="radio")&&(inputFld[no].id.substr(7,2)=="_y")&&(inputFld[no].checked==true)){
			yescnt++;
			idx    = inputFld[no].id.substr(4,3)-0;
			money += mr[idx];
			co2   += cr[idx];
			oil   += ir[idx];
		}
	}
	document.getElementById('youry').value=yescnt;
	document.getElementById('yourm').value=addComma(String(money));
	document.getElementById('yourc').value=co2/10;
	document.getElementById('youro').value=oil/10;
	if(yescnt<6){
		document.getElementById('good').style.color="white";
		document.getElementById('fair').style.color="white";
		document.getElementById('poor').style.color="red";
	}else if(yescnt<11){
		document.getElementById('good').style.color="white";
		document.getElementById('fair').style.color="red";
		document.getElementById('poor').style.color="white";
	}else{
		document.getElementById('good').style.color="red";
		document.getElementById('fair').style.color="white";
		document.getElementById('poor').style.color="white";
	}
/*
	document.getElementById('debug').innerHTML=temp;
*/
}

function setcookie(cval){

	var exp=new Date();
	exp.setTime(exp.getTime()+1000*60*60*3);
	document.cookie = "RESASC=" + escape(cval) + "; expires=" + exp.toGMTString();

}

function getcookie(key) {

	var tmp1 = " " + document.cookie + ";";
	var wrk1 = 0; var wrk2 = 0;
	var leng = tmp1.length;
	while (wrk1 < leng) {
        var wrk2 = tmp1.indexOf(";", wrk1);
        var tmp2 = tmp1.substring(wrk1 + 1, wrk2);
        var wrk3 = tmp2.indexOf("=");
        if (tmp2.substring(0, wrk3) == key) {
            return(unescape(tmp2.substring(wrk3 + 1, wrk2 - wrk1 - 1)));
        }
        wrk1 = wrk2 + 1;
    }
    return false;

}

function check_cookie(){

	setcookie("dummy");
	if(getcookie("RESASC")!="dummy"){
		document.getElementById('message').innerHTML="cookieをオンにしてリロードしてください。";
		return false;
	}
	return true;

}

//}}>
