//
// @(#)poll.js
//

function get_poll_value(el) {
	if (!el.length) {
		return (el.checked) ? el.value : null;
	} else {
    	for (var i=0; i < el.length; i++) {
			if ((flag = el[i].checked)) {
				return el[i].value;
			}
		}
	}
	return null;
}
function go_poll_submit(f) {
try {
	//alert("해당 설문 진행이 종료되었습니다.");
	//return;
	
	var pollCookie = "POLL_"+f.elements["poll"].value;
	if (getCookie(pollCookie)== "done") {
		alert("이미 참여하셨습니다.");
		return;
	}
	if(get_poll_value(f.elements["answer"])==null){
		alert("보기를 선택하세요.");
		return;
	}
	new Ajax.Request(
		"/plugins/Mog_Prolog_Poll/vote.php",{
			method : "post",
			parameters : {
				"poll" : f.elements["poll"].value,
				"answer"  : get_poll_value(f.elements["answer"])
			},
			evalScript : true,
			requestHeaders: {Accept: 'application/json'},
			onFailure: function() {
				alert("오류가 발생했습니다.\n잠시 후에 다시 시도해 주세요");
			},
			onComplete : function(r){
				var res = r.responseText;
				if(res) {
					j = res.evalJSON(true);
					if(j.code == "failed") {
						alert(j.message);
						return;
					} else {
						setCookie(pollCookie, "done" , 1);
						alert(j.message);
						return;
					}
				}
				alert("오류가 발생했습니다.\n잠시 후에 다시 시도해 주세요");
			}
		}
	);
} catch (e) {
	alert("error=" + e);
}
}
function setCookieTime(name, value, expiredays) {
	var todayDate = new Date(); 
	todayDate.setDate(todayDate.getDate() + expiredays);
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";";
}

function setCookie(name, value, days) {
	setCookieTime(name, value, days);
}

function getCookie(uName) {
	var strCookie = " " + window.document.cookie;
	var ptrFr = strCookie.indexOf(" " + uName + '=');

	if(ptrFr != -1) {
		ptrFr = ptrFr + uName.length + 2;
		ptrTo = strCookie.indexOf(';', ptrFr);

		if(ptrTo == -1) {
			ptrTo = strCookie.length;
 		}
		return unescape(strCookie.substring(ptrFr, ptrTo));
	} else {
		return "";
	}
}
function view_poll_report(f){
	var poll = f.elements["poll"].value;
	width = 470;
	height = 400;
	openWindow = window.open("/plugins/Mog_Prolog_Poll/report.php?poll="+poll, "poll", "width="+width+",height="+height+",location=0,menubar=0,resizable=0,scrollbars=1,status=0,toolbar=0");
	openWindow.focus();
	return;
 }
// EOF
