//collectweb page
var gShowResultPage = "http://vote.the9.com/Collect/ShowResult.aspx";
var gIsCorrectAnswer = "http://vote.the9.com/Collect/IsCorrectAnswer.aspx";

var gNowDateTime = new Date();

$(function(){
	$(".surveySubmitClass").click(
		function()
		{
			isAnswerOver = true;
			var elForm = $(this).parents("form").get(0);
			elForm.elements["Survey_Seconds"].value = parseInt( ((new Date()).getTime() - gNowDateTime.getTime())/1000);
			var id = "a_"+parseInt(Math.random()*10000);
			$(this).before("<input type='submit' id='"+id+"' style='display:none'>");
			$("#"+id).click();
			return false;
		}
	)
})

$(function(){
	$(".surveyResultClass").click(
		function()
		{
			isAnswerOver = true;
			var elForm = $(this).parents("form").get(0);
			var paperID = elForm.elements["Survey_PaperID"].value;
			//alert(paperID);
			window.open(gShowResultPage + "?PaperID="+paperID);
			return false;
		}
	)
})


function CheckForm(oForm)
{
    var els = oForm.elements;
    for(var i=0;i<els.length;i++)
    {
        if(typeof(Global[els[i].name]) != "undefined")
        {
			//is complex input
			if ((/Survey_(R|C)T_(\d+)_(\d+)/ig).test(els[i].name))
			{
					var reg = /Survey_T_(\d+)_(\d+)/;
					reg.exec(els[i].name);
					var issueID = RegExp.$2;
					var optionID = RegExp.$3;
					var el = null;
					if (els[i].name.indexOf('Survey_RT')>-1)
					{
					    el = document.getElementById(els[i].name.replace("RT","R")) == null ? null : document.getElementById(els[i].name.replace("RT","R"));
					}
					if (els[i].name.indexOf('Survey_CT')>-1)
					{
					    el = document.getElementById(els[i].name.replace("CT","C")) == null ? null : document.getElementById(els[i].name.replace("CT","C"));
					}
					if (el != null && !el.checked)
					{
						continue;
					}
			}
            var sReg = Global[els[i].name].check;
            var sVal = GetValue(els[i]);
            var reg = new RegExp(sReg,"i");
            if(!reg.test(sVal))
            {
                alert(Global[els[i].name].warning);
                GoBack(els[i])
				return false;
            }
        }
    }
}

function GetValue(el)
{
    var sType = el.type;
    switch(sType)
    {
        case "text":
        case "hidden":
        case "password":
        case "file":
        case "textarea": return el.value;
        case "checkbox":
        case "radio": return GetValueChoose(el);
        case "select-one":
        case "select-multiple": return GetValueSel(el);
    }
    function GetValueChoose(el)
    {
        var sValue = "";
        var tmpels = document.getElementsByName(el.name);
        for(var i=0;i<tmpels.length;i++)
        {
            if(tmpels[i].checked)
            {
                sValue += "0";
            }
        }
        return sValue;
    }
    function GetValueSel(el)
    {
        var sValue = "";
        for(var i=0;i<el.options.length;i++)
        {
            if(el.options[i].selected && el.options[i].value!="")
            {
                sValue += "0";
            }
        }
        return sValue;
    }
}

function GoBack(el)
{
    var sType = el.type;
    switch(sType)
    {
        case "text":
        case "hidden":
        case "password":
        case "file":
        case "textarea": el.focus(); /*var rng = el.createTextRange(); rng.collapse(false); rng.select();*/return false;
        case "checkbox":
        case "radio": var els = document.getElementsByName(el.name);els[0].focus();return false;
        case "select-one":
        case "select-multiple":el.focus();return false;
    }
}

var Global = new Object();
var aGlobal = new Array();
function SetProperty(oName, sCheck, sWarning)
{
	var oElement = new Object();
	oElement.check = sCheck;
	oElement.warning = sWarning;
	oElement.name = oName;
	Global[oName] = oElement;
	aGlobal[aGlobal.length] = oElement;
}

function VoteResultSee(url)
{
	window.open(url, '_blank', 'width=400,height=300,scrollbars=yes');
}

function Request(key)
{
	var value = "";
	var reg = new RegExp(key + "\\=([^&]+)", "g");
	var url = location.href;
	reg.test(url);
	value = RegExp.$1;
	return value;
}


