var polls=new Array();
function poll(sid)
{
  this.id=polls.length;
  polls[this.id]=this;
  this.sid=sid;
  this.parent=modules[sid];
  
	this.draw=function()
	{	
//	alert(this.parent.data['add'].length?this.parent.data['add'][0]['PMatter']:'');
		this.parent.data['question']=this.parent.data['add'].length?this.parent.data['add'][0]['PMatter']:'';
		this.parent.data['numVotes']=0;
	  var colors=['Green','Blue','Red','Yellow'];
		this.parent.data['answers']=new Array();
    
	    for(var i=0;i<this.parent.data['add'].length;i++)
	    {
	      this.parent.data['answers'][i]=
	      {
	      'PID':this.parent.data['add'][i]['PID'],
	      'NID':this.parent.data['add'][i]['NID'],
	      'PNum':this.parent.data['add'][i]['NNum']>0?this.parent.data['add'][i]['NNum']:0,
	      'PAnswer':this.parent.data['add'][i]['NAnswer'],
	      'PColor':colors[i%4]
	      };
	      this.parent.data['numVotes']+=parseInt(this.parent.data['add'][i]['NNum']);
   		 } 
        this.parent.data['numVotes']=this.parent.data['numVotes']>0?this.parent.data['numVotes']:0; 
 // console.info();
	}
	this.vote=function(nid)
	{
	var id=this.sid;
	
   $$.get('/ajax.php?f=spoon/vote&id='+id+'&pid='+this.parent.data['add'][0]['PID']+'&nid='+nid+'&uid='+UID,
    function(text)
    {
      if(text=='0')
        alert('Du kannst nur einmal abstimmen!');
      else
      {  
      	for(var i=0;i<modules[id].moduleClass.parent.data['add'].length;i++)
	      {     
          if(modules[id].moduleClass.parent.data['add'][i]['NID']==nid)
          {
            modules[id].moduleClass.parent.data['add'][i]['NNum']++;
            break;
          }
        }  
        modules[id].moduleClass.parent.redraw();
      }    
    }
    );
  }

	this.save=function()
	{
		var saveString='';
		if(this.changed)
		{
		    console.info("data",this.parent.data);
		var saveArray={};
		saveArray['q']=this.parent.data['question'];
		saveArray['a']=new Array();
    	    for(var i=0;i<this.parent.data['answers'].length;i++)
    	    {
    	     saveArray['a'][i]=this.parent.data['add'][i]['NAnswer'];
            }	    	
      console.info("savestring",saveArray);
		saveString=JSON.stringify(saveArray);
        }
		return saveString;
	}
	
	this.addAnswerHtml=function(val)
	{
				var id=engine.object.getElementsByClass('addAnswer','moduleOptionsPollL').length+1;						
	
		return '<div class="moduleOptionsPollL">'+
		'<h2>Antwort '+id+':</h2>'+
		'</div>'+
		'<div class="moduleOptionsPollR">'+
		'<input  type="answer" class="pollInput" value="'+(val?val:'Antwort '+id)+'" onblur="editModule.moduleClass.changed=1;editModule.setAdd('+(id-1)+',\'NAnswer\',this.value); this.value=(this.value==\'\'?\''+('Antwort '+id)+'\':this.value)" onfocus="this.value=(this.value==\''+('Antwort '+id)+'\'?\'\':this.value)" /> <input type="image" alt="Löschen"  onclick="editModule.moduleClass.removeAnswer('+id+')" src="http://aa.joinrcdn.de/images/space/edit/moduleEdit/video/videoDelete.gif" />'+
	//	'<a href="javascript:void()" onclick="editModule.moduleClass.removeAnswer('+id+')">entfernen</a>'+
		'</div><div class="clear"></div>';	
			
	}
	
	this.addAnswer=function(val)
	{

		var div=document.createElement('div');
		div.innerHTML=this.addAnswerHtml(val);
		$('addAnswer').appendChild(div);
		
	}
	  this.setEdit=function()
	  {
	  	 if(this.parent.data['question'])	   
          $('pollQuestion').value=this.parent.data['question'];         
	   	$('addAnswer').innerHTML='';
		    for(var i=0;i<this.parent.data['add'].length;i++)
		    	this.addAnswer(this.parent.data['add'][i]['NAnswer']);	    	
		  
		    for(var i;i<3-this.parent.data['add'].length;i++)
		    	this.addAnswer();

	  	var fonts=document.getElementsByName('font');
	  	fonts[0].value=this.parent.data['SOption']['SText']['font'];  	
	
	  	var sizes=document.getElementsByName('size');
	  	sizes[0].value=this.parent.data['SOption']['SText']['size'];  	
	
	  	var colors=document.getElementsByName('color');
	  	
	  	colors[0].style.backgroundColor='#'+this.parent.data['SOption']['SText']['color'];  
	  	
	  	colors[0].value=this.parent.data['SOption']['SText']['color'];  	  
	  	this.setEditRefresh();
	  	if(this.parent.data.SOption.moduleTitle)
	  		$('moduleTitle').value=this.parent.data.SOption.moduleTitle;
	  }
	  this.setEditRefresh=function()
	  {
			$('marqueeY').checked=this.parent.data.SOption.marquee?1:0;
			$('marqueeN').checked=this.parent.data.SOption.marquee?0:1;		

	   	var bolds=engine.object.getElementsByClass('moduleOptionsCont','iconBold');
	  	bolds[0].style.backgroundImage='url(http://aa.joinrcdn.de/images/space/edit/moduleEdit/moduleDesign/bold'+(this.parent.data['SOption']['SText']['bold']?'Active':'')+'.gif)';  	
	
	   	var italics=engine.object.getElementsByClass('moduleOptionsCont','iconItalic');
	  	italics[0].style.backgroundImage='url(http://aa.joinrcdn.de/images/space/edit/moduleEdit/moduleDesign/italic'+(this.parent.data['SOption']['SText']['italic']?'Active':'')+'.gif)';  	
	
	   	var underlines=engine.object.getElementsByClass('moduleOptionsCont','iconUnderline');
	  	underlines[0].style.backgroundImage='url(http://aa.joinrcdn.de/images/space/edit/moduleEdit/moduleDesign/underline'+(this.parent.data['SOption']['SText']['underline']?'Active':'')+'.gif)';  	
	  	
	  	
	  }  
   this.applyOption=function(ob,option)
  {
    var repl=
    {
      'font':
      {
       name:'fontFamily',
       parse:function(font){return spaceConf['font'][(font>0?font:0)]; }
      },
      'size':
      {
       name:'fontSize',
       parse:function(val){return val+'px'; }
      },
      'color':
      {
       name:'color',
       parse:function(val){return val?'#'+val:''; }       
      },    
      'align':
      {
        name:'align',
        style:'no'
      },
      'bold':
      {
      name:'fontWeight',
      check:1,
      alt:'normal'
      },
      'italic':
      {
       name:'fontStyle',
      check:1
      },
      'underline':
      {
       name:'textDecoration',
      check:1
      }
    }
    for(index in option)
    {
      if(repl[index])
      {
        var val=repl[index]['parse']?repl[index]['parse'](option[index]):option[index];

        if(repl[index]['check'])
         ob.style[repl[index]['name']]=val?index:(repl[index].alt?repl[index].alt:'');          
        else
        if(repl[index]['style'])
         ob[index]=val;        
        else
         ob.style[repl[index]['name']]=val;
        
    
      }
    
    }
  }
  this.drawFinished=function()
  {

    var option=this.parent.data['SOption'];//?this.parent.data['SOption']:spaceConf['module']['shoutbox'];
    var obs=this.parent.obCon.getElementsByTagName('*'); 
    for(var i=0;i<obs.length;i++)
    {
      this.applyOption(obs[i],option['SText']);
     // obs[i].align='right';
    }
 
    
   
  } 	  
  this.removeAnswer=function(id)
  {

//todo
 
    
   
  }  	
}
