var iniX = 10;			//バーの初期位置(x)
var iniY = 10;			//バーの初期位置(y)

var dY = 7;			//バーに対するスライダーの表示位置(y)
var dY2 = 10;
var dX1 = 5;			//バーに対するスライダーの表示位置(x,最も左)
var dX2 = 165;			//バーに対するスライダーの表示位置(x,最も右)
var dX3 = 7;

var valx = 195;			//バーに対する数値を表示する位置(x)
var valy = 5;			//バーに対する数値を表示する位置(y)

var minValue = 0;		//最小値
var maxValue = 20;		//最大値

var M_flag = false;
var mdx,mdlayx,mmx,mmlayx;
var xmax,xmin;
var tmpx;
var iniValue
var defaultMinValue = 0;
var defaultMaxValue = 10;

function Init(data){
	var parameterlist = location.href.split("?")[1];
	var parameterStrings = parameterlist.split("&");
	var parameters = {};
	for(var i = 0; i < parameterStrings.length; i++) {
		var pair = parameterStrings[i].split("=");
		parameters[pair[0]] = pair[1];
	}
	iniValue = parameters['score'];
	if(iniValue > 10){
		iniValue = defaultMaxValue;
	}else if(iniValue < 0){
		iniValue = defaultMinValue;
	}
	dx = dX2 - dX1;
	x = dx * ((iniValue - minValue) / (maxValue - minValue));
	xmin = iniX + dX1;
	xmax = iniX + dX2;
	if(document.all){
		document.all("iLf").onmousedown = Mdown;
		document.onmouseup = Mup;
		document.onmousemove = Mmove;
		document.all("iLf").style.posLeft = xmin + x * 2;
		document.all("iLf").style.posTop = iniY + dY;
		document.all("iLb").style.posLeft = iniX;
		document.all("iLb").style.posTop = iniY;
		document.all("iLba").style.posLeft = iniX + dX3;
		document.all("iLba").style.posTop = iniY + dY2;
		document.all("iLv").style.posLeft = iniX + valx;
		document.all("iLv").style.posTop = iniY + valy;
		document.all("iLv").innerHTML = iniValue;
		document.all("rate_aid").innerHTML = parameters['aid'];
	}else if(document.layers){
	}else if(document.getElementById){
		document.getElementById("iLf").onmousedown = Mdown;
		document.onmouseup = Mup;
		document.onmousemove = Mmove;
		document.getElementById("iLf").style.left = xmin + x * 2 + 'px';
		document.getElementById("iLf").style.top = iniY + dY + 'px';
		document.getElementById("iLb").style.left = iniX + 'px';
		document.getElementById("iLb").style.top = iniY + 'px';
		document.getElementById("iLba").style.left = iniX + dX3 + 'px';
		document.getElementById("iLba").style.top = iniY + dY2 + 'px';
		document.getElementById("iLv").style.left = iniX + valx + 'px';
		document.getElementById("iLv").style.top = iniY + valy + 'px';
		document.getElementById("iLv").innerHTML = iniValue;
		document.getElementById("rate_aid").innerHTML = parameters['aid'];
	}
}

function Mdown(e){
	if(document.all){
		mdx = event.x;
		mdlayx = document.all("iLf").style.posLeft;
	}else if(document.layers){
	}else if(document.getElementById){
		mdx = parseInt(e.pageX);
		mdlayx = parseInt(document.getElementById("iLf").style.left);
	}
	M_flag = true;
	return false;
}

function Mup(e){
	M_flag = false;

	var scoreValue;
	var aid;
	if(document.all){
		scoreValue = document.all("iLv").innerHTML;
		aid = document.all("rate_aid").innerHTML;
	}else if(document.getElementById){
		scoreValue = document.getElementById("iLv").innerHTML;
		aid = document.getElementById("rate_aid").innerHTML;
	}
	// raiting regist
	$.getJSON("/member/user_rating_regist.php", {score:scoreValue, aid:aid}, function(json){
		if(json.status == 'success'){
			
		}else if(json.status == 'error'){
			jAlert(json.text, 'Your Rating');
		}
	});
	return false;
//	return alert('マウスのボタンを離すと発生するイベント');
}

function Mmove(e){
	if(document.all){
		if(M_flag){
			mmx = event.x;
			mmlayx = (mmx - mdx) + mdlayx;
			if(mmlayx < xmin) mmlayx = xmin;
			if(mmlayx > xmax) mmlayx = xmax;
			x = Math.floor((mmlayx - xmin) / dx * (maxValue - minValue) + minValue);
			document.all("iLf").style.posLeft = mmlayx;
			tmpx = x * 0.5;
			if(tmpx < 10){
				document.all("iLv").innerHTML = tmpx.toFixed(1);
			}else{
				document.all("iLv").innerHTML = tmpx;
			}
		}
		event.returnValue = false;
	}else if(document.layers){
	}else if(document.getElementById){
		if(M_flag){
			mmx = parseInt(e.pageX);
			mmlayx = (mmx - mdx) + mdlayx;
			if(mmlayx < xmin) mmlayx = xmin;
			if(mmlayx > xmax) mmlayx = xmax;
			x = Math.floor((mmlayx - xmin) / dx * (maxValue - minValue) + minValue);
			document.getElementById("iLf").style.left = mmlayx + 'px';
			tmpx = x * 0.5;
			if(tmpx < 10){
				document.getElementById("iLv").innerHTML = tmpx.toFixed(1);
			}else{
				document.getElementById("iLv").innerHTML = tmpx;
			}
		}
		return false;
	}
}

