<?php

class Zend_View_Helper_MontaJsQuetionario extends Zend_View_Helper_Abstract {
	
	public function montaJsQuetionario($perguntas, $respostas) {
		echo self::montaEventos($perguntas, $respostas);
	}
	
	public function montaEventos($elementos, $respostas) {
		ob_start();
		?>
		<script>
		$(document).ready(function() {
			<?
			foreach ($elementos as $elemento) {
				echo self::montaEvento($elemento);
				echo self::montaTeste($elemento);
			}
			?>
		});
		</script>
		<?
		
		$script = ob_get_contents();
		ob_end_clean();
		
		return $script;
	}
	
	public function montaEvento($elemento) {
		ob_start();
		?>
		
		$('.<?=$elemento['ds_chave_rn']?>').click(function () {	<?
			if (count($elemento['chields'])) {
				if (is_array($elemento['chields'])) {
					foreach ($elemento['chields'] as $chield) {
						echo self::montaClausula($chield);
					}
				}
				
				if (is_array($elemento['chields'])) {
					foreach ($elemento['chields'] as $chield) {
						echo self::montaEvento($chield);
					}
				}
			}
			echo self::montaTeste($elemento);
			?>
		});
		<?

		$script = ob_get_contents();
		ob_end_clean();
		
		return $script;
	}
	
	public function montaClausula($elemento) {
		ob_start();
		?>
		
		if ($(this).val() == '<?=$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;
	}

	public function montaTeste($elemento) {
		$questUm = ['QUEST_OUTRA_LAVOURA', 'QUEST_OUTRO_SEGURO', 'QUEST_DANOS_GRANIZO', 'QUEST_DANOS_OUTROS_EVENTOS',];
		$questZero = ['QUEST_ZONEAMENTO_CLASSE_SOLO', 'QUEST_LAVOURA_IRRIGADA_CAMALHAO', 'QUEST_LAVOURA_IRRIGADA_SOSBAI'];

		switch ($elemento['ds_chave_rn']) {
			case 'QUEST_OUTRA_LAVOURA': 
				ob_start();
				?>
				if ($(this).val() == 1) {
					alert('ACEITE ESPECIAL\n\nCaro Corretor, favor solicitar análise prévia ao Atendimento. Entre em contato conosco por telefone ou através do email: atendimento@agrobrasilseguros.com.br');	
				}
				<?
				$script = ob_get_contents();
				ob_end_clean();
				break;
			case 'QUEST_OUTRO_SEGURO':
				ob_start();
				?>
				if ($(this).val() == 1) {
		            alert('ACEITE ESPECIAL\n\nCaro Corretor, favor solicitar análise prévia ao Atendimento. Entre em contato conosco por telefone ou através do email: atendimento@agrobrasilseguros.com.br');
				}
				<?
				$script = ob_get_contents();
				ob_end_clean();
				break;
			case 'QUEST_DANOS_GRANIZO':
				ob_start();
				?>
				if ($(this).val() == 1) {
		            $('#salvar').button("disable");
		            alert('ATENÇÃO\n\nCaro Corretor, o orçamento não será aceito pela Seguradora no caso de propriedades com danos ocasionados por um dos eventos cobertos.Para esclarecimentos técnicos, por favor entre em contato conosco por telefone ou através do email: atendimento@agrobrasilseguros.com.br');
		        } else {
		            $('#salvar').button("enable");
		        }
		        <?
		        $script = ob_get_contents();
		        ob_end_clean();
		        break;
		    case 'QUEST_DANOS_OUTROS_EVENTOS':
		    	ob_start();
		    	?>
		    	if ($(this).val() == 1) {
		            $('#salvar').button("disable");
		            alert('ATENÇÃO\n\nCaro Corretor, o orçamento não será aceito pela Seguradora no caso de propriedades com danos ocasionados por um dos eventos cobertos.Para esclarecimentos técnicos, por favor entre em contato conosco por telefone ou através do email: atendimento@agrobrasilseguros.com.br');
		        } else {
		            $('#salvar').button("enable");
		        }
		        <?
		        $script = ob_get_contents();
		        ob_end_clean();
		        break;
		    case 'QUEST_ZONEAMENTO_CLASSE_SOLO';
		    	ob_start();
		    	?>
		    	if ($(this).val() == 0) {
		            $('#salvar').button('disable');
		            alert('ATENÇÃO\n\n\Caro Corretor, não havendo ciência e conhecimento do método para classificação do solo em função da sua Água Disponível, não será possível a contratação do seguro. Em caso de dúvidas, entrar em contato com a AgroBrasil.');
		        } else {
		            $('#salvar').button('enable');
		        }
		        <?
		        $script = ob_get_contents();
		        ob_end_clean();
		        break;
		    case 'QUEST_LAVOURA_IRRIGADA_CAMALHAO':
		    	ob_start();
		    	?>
		    	if ($(this).val() == 0) {
		            $('#salvar').button('disable');
		            alert('ATENÇÃO\n\nCaro Corretor, se o método de irrigação utilizado não for o especificado na pergunta, não será possível a contratação do seguro. Em caso de dúvidas, entrar em contato com a AgroBrasil.');
		        } else {
		            $('#salvar').button('enable');
		        }
		        <?
		        $script = ob_get_contents();
		        ob_end_clean();
		        break;
		    case 'QUEST_LAVOURA_IRRIGADA_SOSBAI':
		    	ob_start();
		    	?>
		    	if ($(this).val() == 0) {
		            $('#salvar').button('disable');
		            alert('ATENÇÃO\n\nCaro Corretor, se o método de irrigação utilizado não for o especificado na pergunta, não será possível a contratação do seguro. Em caso de dúvidas, entrar em contato com a AgroBrasil.');
		        } else {
		            $('#salvar').button('enable');
		        }
		        <?
		        $script = ob_get_contents();
		        ob_end_clean();
		        break;    
		}

		return $script;
	}
}
