﻿var PostData='';
var oLoadingIMG= null;
var oPollButton= null;
var pollAjax= new XHR({
    method: 'post', 
    onSuccess: function(res){
        oPollButton.style.display= '';
        oLoadingIMG.style.display= 'none';
        if(res== 'SUCC')alert('感谢您对我们的支持^_^'); else alert(res);
    },
    onFailure: function(transport){
        oPollButton.style.display= '';
        oLoadingIMG.style.display= 'none';
    }
});

function doPostPoll(  _pollID ){
    // check input
    var allowPost= true;
    $$('#poll_'+_pollID+' li').each(function(item,i){
        if(!allowPost) return ;
	    var subjectType= item.id.split('_')[1];
	    if( subjectType== 'S' || subjectType== 'M'){
	        var ckCount= 0;
	        var oOptions= item.getElementsByTagName('input');
	        for( var j=0; j<oOptions.length; j++ ){
	            if(oOptions[j].checked)ckCount++;
	        }
	        if(ckCount<1){
	            item.style.color= '#FF8020';
	            alert( '请填写好表单再提交^_^' );
	            allowPost= false;
	            return ;
	        }
	        item.style.color= '';
	    }
    });
    if(!allowPost) return ;
    
    // post
    var result= [];
    oLoadingIMG= $('loading_'+_pollID);
    oPollButton= $('btn_'+_pollID);
    $$('#poll_'+_pollID+' li').each(function(item,i){
        var subject= {
            TopicGID: _pollID,
            SubjectGID: '',
            Option1: 0,
            Option2: 0,
            Option3: 0,
            Option4: 0,
            Option5: 0,
            Option6: 0,
            Answer:'0'
        };
	    var liIDS= item.id.split('_');
	    var subjectID= liIDS[2];
	    var subjectType= liIDS[1];
	    
	    subject.SubjectGID= subjectID;
	    if( subjectType== 'Q' ){
	        subject.Answer= $('po_Q_'+subjectID).value.trim();
	        if(subject.Answer=='')subject.Answer='0';
	    }else if( subjectType== 'S' || subjectType== 'M'){
	        var oOptions= item.getElementsByTagName('input');
	        for( var j=0; j<oOptions.length; j++ ){
	            var ops= oOptions[j];
	            subject['Option'+ops.id.split('_')[2]]= (ops.checked)?(1):(0);
	        }
	    }
	    result.push( Object.toQueryString(subject) );
    });
    oPollButton.style.display= 'none';
    oLoadingIMG.style.display= '';
    var mquery= {   
        ttt: $time(),
        tttTopicID: _pollID
    };
    pollAjax.send( 'zpPoll.aspx?'+Object.toQueryString(mquery) , result.join('|') );
};
