<?php

class Zend_View_Helper_MontaJsQuetionario extends Zend_View_Helper_Abstract {
	
	public function montaJsQuetionario($produto, $proposta) {
		$respostas = false;
		
		if ($proposta && $produto) {
			$PropostasQuestionarios = new Seguro_Model_PropostasQuestionarios();
			$respostas = $PropostasQuestionarios->fetchRespostas($proposta);
		}
		
		if ($produto) {
			$Atributos = new Produto_Model_Atributos();
			echo self::montaEventos($Atributos->fetchQuestionario($produto), $respostas);
		}
	}
	
	public function montaEventos($elementos) {
		ob_start();
		?>
		<script>
		$(document).ready(function() {
			
			<?
			foreach ($elementos as $elemento) {
				echo self::montaEvento($elemento);
			}
			?>
			
		});
		</script>
		<?
		
		$script = ob_get_contents();
		ob_end_clean();
		
		return $script;
	}
	
	public function montaEvento($elemento) {
		$Atributos = new Produto_Model_Atributos();
		ob_start();
		?>
		$('.<?=$elemento['ds_chave_rn']?>').click(function () {
			<?
			if ($Atributos->checkChildren($elemento['id'])) {
				$Chields = $Atributos->fetchQuestionario($elemento['id_produto'], $elemento['id']);
				
				if (is_array($Chields)) {
					foreach ($Chields as $chield) {
						echo self::montaClausula($chield);
					}
				}
				
				if (is_array($Chields)) {
					foreach ($Chields as $chield) {
						echo self::montaEvento($chield);
					}
				}
			}
			?>
		});
		<?
		$script = ob_get_contents();
		ob_end_clean();
		
		return $script;
	}
	
	public function montaClausula($elemento) {
		ob_start();
		?>
		
		if (this.value == '<?=$elemento['ds_parent_value']?>') {
			$('.q-<?=$elemento['ds_chave_rn']?>').attr('style','display:block');
		} else {
			$('.q-<?=$elemento['ds_chave_rn']?>').attr('style','display:none');
		}
		<?
		$script = ob_get_contents();
		ob_end_clean();
		
		return $script;
	}
}