
/***** Funktionen für neue (2011-09-26) Bewertungen Anfang *****/
function displayVote(id, voteParam) {
	document.getElementById('VOTING_VALUE').value = true;
	setVoteIds(id, voteParam);
	document.getElementById('votingChoiceForm').style.display = 'block';
}

function abortVote() {
	document.getElementById('VOTING_VALUE').value = '';
	setVoteIds('000', '0');
	document.getElementById('votingChoiceForm').style.display = 'none';
}

function submitVote() {
	document.getElementById('votingChoiceForm').submit();
}

function setVoteIds(id, voteParam) {
	document.getElementById('OUT_CALL_ID').value = id;
	document.getElementById('vote_comment_input').name = 'comment_' + id;
	for(i=1;i<7;i++) {
		document.getElementById('votingParam_' + i).name = 'votingParams_' + id + '[]';
	}
	if(voteParam > 0){
		document.getElementById('votingParam_' + voteParam).checked = 'checked';
	} else {
		document.getElementById('votingParam_1').checked = 'checked';
	}
}

function displayVoteAnswer(id, voteParam) {
	document.getElementById('VOTING_VALUE').value = true;
	document.getElementById('OUT_CALL_ID').value = id;
	document.getElementById('chatVoteText').innerHTML = document.getElementById('voteComment_' + id).innerHTML;
	document.getElementById('vote_comment_answer').name = 'comment_' + id;

	document.getElementById('votingChoiceForm').style.display = 'block';
}

function abortVoteAnswer() {
	document.getElementById('VOTING_VALUE').value = false;
	document.getElementById('OUT_CALL_ID').value = '000';
	document.getElementById('chatVoteText').innerHTML = '';
	document.getElementById('vote_comment_answer').name = 'comment';

	document.getElementById('votingChoiceForm').style.display = 'none';
}


/***** Funktionen für neue (2011-09-26) Bewertungen Ende *****/


  var votingForm = null;
  var callId = null;
  
  function hideDivLayer(divLayer) {
    document.getElementById(divLayer).style.visibility = "hidden";
  }

  function viewDivLayer(divLayer) {
    document.getElementById(divLayer).style.visibility = "visible";
  }
  
  
  function hideExcludePanel() {
    excludePanel = document.getElementById("divpanel");
    if (excludePanel) excludePanel.style.display = "none";
    if (divPanelLayer) divPanelLayer.style.display = "none";
  } 
 
  function doSubmitVotingAction() {
	var theForm = 'votingChoiceForm';
	var noChecked = true;
	var inputElement = 'comment_' + callId;
	var layerElement = 'voteAction_' + callId;
	var votingParams = 'votingParams_' + callId;
	var stateInputField = document.getElementById(inputElement).value;
	
	for (var i = 0; i < document.getElementById(theForm).length; ++i) {
	  if (noChecked && document.getElementById(theForm).elements[i].name.match(votingParams)) {
        if (document.getElementById(theForm).elements[i].checked) { 
          noChecked = false;
        } 
      }
	}

    if (noChecked) {
      alert('Bitte wählen Sie eine Anzahl von Sternen aus!');
	  disableAllButtons(theForm);
	  document.getElementById(layerElement).style.visibility="visible";
	  return false;
	}
	  
	if (stateInputField == false) {
	  alert('Geben Sie bitte einen Bewertungskommentar ein!');
	  disableAllButtons(theForm);
	  document.getElementById(layerElement).style.visibility="visible";
	  //divPanelLayer.style.visibility="visible";
	  document.getElementById(inputElement).focus();
      return false;
	} 
	
	document.getElementById(theForm).VOTING.value = true;
	document.getElementById(theForm).OUT_CALL.value = callId;
	document.getElementById(theForm).submit();
  }
  
  function doSubmitVotingAnswerAction() {
	var theForm = 'votingChoiceForm';
	var inputElement = 'comment_' + callId;
	var layerElement = 'voteAction_' + callId;
	var votingParams = 'votingParams_' + callId;
	var stateInputField = document.getElementById(inputElement).value;
	
	if (stateInputField == false) {
	  alert('Geben Sie bitte einen Bewertungskommentar ein!');
	  disableAllButtons(theForm);
	  document.getElementById(layerElement).style.visibility="visible";
	  //divPanelLayer.style.visibility="visible";
	  document.getElementById(inputElement).focus();
      return false;
	} 
	
	//theForm.VOTING.value = true;
	document.getElementById(theForm).OUT_CALL.value = callId;
	document.getElementById(theForm).submit();
  }

  function doVotingReset() {
    var theForm = votingForm;
    theForm.reset();
  }

  var votingLayer = "";
  var divPanelLayer = null;

  function showVotingDisplayLayer(formName, layerName, actionLayerName, panelName, id) {
    hideExcludePanel();
    callId = id;
    var panel = 'divVotingOptions_' + id;
    divPanelLayer = panelName;
    divPanelLayer = document.getElementById(panel)
    hideDivLayer(divPanelLayer);
    votingLayer = actionLayerName;
    votingForm = formName;
	layerName.style.visibility = "hidden";
    showVotingLayer();
  }
  
  function showVotingLayer() {
    excludePanel = divPanelLayer;
    form = votingForm;
    
    // search filter form and layer elements exist
    if (form && votingLayer && excludePanel) {

        // init and show layer
        if(window.event)  {
        votingLayer.style.left = getPopupLeft(window.event.srcElement, votingLayer);
        votingLayer.style.top = getPopupTop(window.event.srcElement, votingLayer)-200;
        }
        
        if (form.allStates && form.allStates[0].checked == true) {
            disableControls();
        }
        votingLayer.style.display = "block";
        viewDivLayer(votingLayer);

        // init and show panel
        if(window.event)  {
        excludePanel.style.left = votingLayer.style.left;
        excludePanel.style.top = votingLayer.style.top;
        }
        excludePanel.style.width = votingLayer.offsetWidth;
        excludePanel.style.height = votingLayer.offsetHeight;
        excludePanel.style.display = "block";
        
        //document.getElementById('search').focus();
    }
    
  }

  function disableAllButtons(formName) {
    votingForm = formName;
	if (document.getElementById(votingForm)) {
      for (var i = 0; i < document.getElementById(votingForm).length; ++i) {
        if (document.getElementById(votingForm).elements[i].name.match('votingButton_')) {
          document.getElementById(votingForm).elements[i].disabled = true;
        }
      }
    }  
  }
  
  function enableAllButtons(formName) {
    votingForm = formName;
	if (votingForm) {
      for (var i = 0; i < votingForm.length; ++i) {
        if (votingForm.elements[i].name.match('votingButton_')) {
          votingForm.elements[i].disabled = false;
        }
      }
    }  
  }
  
  var votingLayerContent = "Berater mit guten und sehr guten Bewertungen haben entsprechend <b>viele Sterne</b> &#160;&#160;<img style='vertical-align:middle; cursor:help;' src='images/vote.gif' border=0 ><img style='vertical-align:middle; cursor:help;' src='images/vote.gif' border=0 ><img style='vertical-align:middle; cursor:help;' src='images/vote.gif' border=0 ><img style='vertical-align:middle; cursor:help;' src='images/vote.gif' border=0 ><img style='vertical-align:middle; cursor:help;' src='images/vote.gif' border=0 ><img style='vertical-align:middle; cursor:help;' src='images/vote.gif' border=0 >,<br>Berater mit weniger guten Bewertungen haben entsprechend <br><b>weniger oder keine Sterne</b> &#160;&#160;<img style='vertical-align:middle; cursor:help;' src='images/vote.gif' border=0 >!";
  
