//var P = "http://om2prev.asia1.com.sg/vgn-ext-templating/v/index.jsp?vgnextoid=2e99d4ceee994210VgnVCM1000000f10a8c0RCRD&action=mood&CLASSID=TEST2&MOODID=2";
var P = "http://om3prev.asia1.com.sg/vgn-ext-templating/v/index.jsp?vgnextoid=2e99d4ceee994210VgnVCM1000000f10a8c0RCRD&action=mood";
//var Q1 = "http://om2prev.asia1.com.sg/vgn-ext-templating/v/index.jsp?vgnextoid=2e99d4ceee994210VgnVCM1000000f10a8c0RCRD&callback=moodCallback&action=show&CLASSID=TEST2&MOODID=2";
var Q1 = "http://om3prev.asia1.com.sg/vgn-ext-templating/v/index.jsp?vgnextoid=2e99d4ceee994210VgnVCM1000000f10a8c0RCRD&callback=moodCallback&action=show";
var N = 8;
var classid, moodid, pid, key, url, expara, num;
var moodObject, cookieKey, moodKey;
var moodV = new Array();

function fixCookieDate(date) {
	var base = new Date(0);
	var skew = base.getTime();
	if (skew > 0) date.setTime(date.getTime() - skew);
}
function setCookie(name, value, expires, path, domain) {
	document.cookie = name + "=" + escape(value) + ((expires)?"; expires="+expires.toGMTString():"");
}
function getCookieVal(offset) {
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function getCookie(name) {
	var arg = name + '=';
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	var flag = '';
	
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i,j) == arg)
			flag = getCookieVal(j);
		i = document.cookie.indexOf(" ",i) + 1;
		if (i == 0) break;
	}
	return flag;
}
function requestMoodCounter() {
	var elem = document.getElementsByTagName("span");
	for(i=0; i<elem.length; i++) {
		var att = elem[i].getAttribute("name");

		if (att == "moodcounter") {
			moodObject = elem[i];
			classid = elem[i].getAttribute("classid");
			moodid = elem[i].getAttribute("moodid");
			url = elem[i].getAttribute("url");
			expara = elem[i].getAttribute("expara");
			if (classid == null || moodid == "" || url == null || url == "")
				return false;

			moodKey = classid + "#" + moodid + "#" + url ;
			moodKey = encodeURIComponent(moodKey);
			cookieKey = classid + "#" + moodid + "#" + url;
			cookieKey = encodeURIComponent(cookieKey);
			

			if ( navigator.userAgent.toLowerCase().indexOf('msie') >= 0 ) {
				document.createStyleSheet(cssUrl);
			} else {
				var style = document.createElement('link');
				style.type = 'text/css';
				style.rel = 'stylesheet';
				style.href = cssUrl;
				document.body.insertBefore(style, null);
			}
			
			var cookieValue = getCookie(cookieKey);
			
			if (cookieValue == "") {
				moodObject.innerHTML = counterPage;
				moodObject.style.display = "";
			} else {
				var requestUrl = Q1 + "&CLASSID=" + encodeURIComponent(classid) + "&MOODID=" + moodid + "&key=" + moodKey;
				if ( navigator.userAgent.toLowerCase().indexOf('msie') >= 0 ) {
					document.getElementById("MOODCOUNTER_FORIE").src = requestUrl; 
				} else {
					var js = document.createElement("script"); 
					js.setAttribute("type", "text/javascript");
					js.setAttribute("src", requestUrl);
					document.body.insertBefore(js, null);
				}
			}
			break;
		}
	}
}
function moodClick(moodradio) {
	var moodValue = "";

	for (var i=0; i<moodradio.length; i++) {
		if (moodradio[i].checked == true) {
			moodValue = moodradio[i].value;
			break;
		}
	}
	

	if (moodValue == "") return false;

	var moodNO = parseInt(moodValue)+1;
	var expdate = new Date();
	fixCookieDate(expdate);
	expdate.setTime(expdate.getTime() + (1000*60*60));
	setCookie(cookieKey, moodValue, expdate, "/", "www.omy.sg");

	moodValue = encodeURIComponent(moodValue);
	var requestUrl = P + "&MOODNO="+moodNO+ "&MOODID=" + moodid + "&CLASSID=" + classid + "&url=" + url + "&expara=";
	requestUrl += ((expara == null || expara == "")?"NULL":expara);
	requestUrl += "&num=" + moodValue;
	
	if ( navigator.userAgent.toLowerCase().indexOf('msie') >= 0 ) {
		document.getElementById("MOODCOUNTER_FORIE").src = requestUrl; 
	} else {
		var js = document.createElement("script"); 
		js.setAttribute("type", "text/javascript");
		js.setAttribute("src", requestUrl);
		document.body.insertBefore(js, null);
	}
/*
	requestUrl = Q1 + "&CLASSID=" + encodeURIComponent(classid) + "&MOODID=" + moodid +"&MOODNO=" + moodNO + "&key=" + moodKey;
	if ( navigator.userAgent.toLowerCase().indexOf('msie') >= 0 ) {
		document.getElementById("MOODCOUNTER_FORIE").src = requestUrl; 
	} else {
		var js = document.createElement("script"); 
		js.setAttribute("type", "text/javascript");
		js.setAttribute("src", requestUrl);
		document.body.insertBefore(js, null);
	}
*/
	return false;
}
function moodCallback(data) {
	var moodarray = data.mood1+","+data.mood2+","+data.mood3+","+data.mood4+","+data.mood5+","+data.mood6+","+data.mood7+","+data.mood8;
	var moodTotal = 0;
	var maxIndex = -1, tmp = 0;

	if (moodarray.length <= 0) {
		for (i=0; i<N; i++) {
			moodV[i] = 0;
		}
	}
	else {
		moodV = moodarray.split(",");
		for (i=0; i<N; i++) {
			moodV[i] = parseInt(moodV[i]);
			moodTotal += moodV[i];
		}
	}
	var cookieValue = getCookie(cookieKey);
	//if (cookieValue != "") {
	//	moodV[parseInt(cookieValue)] += 1;
	//	moodTotal += 1;
	//}

	for (i=0; i<moodV.length; i++) {
		if (moodV[i] > tmp) {
			tmp = moodV[i];
			maxIndex = i;
		}
	}
	var realResult = resultPage;
	for (i=0; i<moodV.length; i++) {
		var reg1 = new RegExp("_MOOD" + i + "_", "g");
		realResult = realResult.replace(reg1, (moodTotal == 0)?0:parseInt(moodV[i]*maxColumnHeight/moodTotal));
		var reg2 = new RegExp("_MOOD" + i + "PIC_", "g");
		realResult = realResult.replace(reg2, (maxIndex == i)?redPicUrl:greenPicUrl);
		var reg3 = new RegExp("_MOOD" + i + "RATE_", "g");
		//realResult = realResult.replace(reg3, (moodTotal == 0)?0:parseInt(moodV[i]*100/moodTotal));
                  realResult = realResult.replace(reg3, parseInt(moodV[i]*100/moodTotal)+"%");
	}

	var reg = new RegExp("_MOODTOTAL_", "g");
	realResult = realResult.replace(reg, moodTotal);

	var reg4 = new RegExp("_MOODCLASSID");
	realResult = realResult.replace(reg4,classid);

	moodObject.innerHTML = realResult;
	moodObject.style.display = "";
}

requestMoodCounter();



