/*
 * Created by: Ramon <ramon.silva@realweb.com.br>
 * data:06/2009
*/
$(function(){

	$(".campoForm.obrigatorio").blur(function(){
		if(!validaCampo($(this))){
			$(this).addClass("wrongData");
			$(".contentBoasVindas.alerta").css("display", "block");
		} else {
			$(this).removeClass("wrongData");
			var alerta = false;
			$(".campoForm.obrigatorio").each(function(){
				if($(this).hasClass("wrongData")) alerta = true;
			});
			
			if(!alerta) $(".contentBoasVindas.alerta").css("display", "none");
		}
		
	});

	
	
	$(".btProx1").click(function(){
		var link = $(this).attr("href");
		link = typeof link != 'undefined' ? link : "?canal=3&sessao=2";
		
		loadImg($(".contentFormHome"));
		$.ajax({
			 type: "GET",
			 url: "js/rpc/RPC_lista.php",
			 data: "func=cadLista&"+montaQueryURL(),
			 dataType: "json",
			 success: function(ret) {
					loadImg($(".contentFormHome"), 2);
					if(ret[0] != '1'){
						showModalBox({msg:ret[1]});
					} else {
						location.href = link;
					}
			 }
		});	
		
		//Esse return false, pra se o click foi no link, não redirecionar pra página que está configurado no href
		return false;
	});

	$(".btProx2").click(function(){
		var link = $(this).attr("href");
		link = typeof link != 'undefined' ? link : "?canal=3&sessao=3";
		
		var modeloCv = $("#rdConvite1").attr("checked") ? 0 : 1;
		var modeloAg = $("#rdAgradecimento1").attr("checked") ? 0 : 1;
		loadImg($(".contentFormHome"));
		$.ajax({
			 type: "GET",
			 url: "js/rpc/RPC_lista.php",
			 data: "func=configuracao&"+montaQueryURL()+"&rdConvite="+modeloCv+"&rdAgradecimento="+modeloAg,
			 dataType: "json",
			 success: function(ret) {
					loadImg($(".contentFormHome"), 2);
					if(ret[0] != '1'){
						showModalBox({msg:ret[1]});
					} else {
						$(":hidden[name=link]").val(link);
						$("#frmUpload").submit();
					}
			 }
		});	
		
		//Esse return false, pra se o click foi no link, não redirecionar pra página que está configurado no href
		return false;
	});
	
	//Cadastro da lista pre-definidas e personalizada
	$(".btProx3").click(function(){
		var link = $(this).attr("href");
		link = typeof link != 'undefined' ? link : "?canal=3&sessao=4";
		
		var container = "container_" + $(".abaImoOn a").attr("id");
		if ($("#"+container+" .confirmarLista").attr('checked')) {
			loadImg($("#"+container+" .contentFormHome"));
			codLista = $("#"+container+" .confirmarLista").val();
			var itens = '';
			
			
			$("#"+container+" .excluir,#"+container+" .incluir").each(function(){
			
			//Rotina para pegar os itens que não foram marcados pra sair da lista, ou no caso da lista personalizada, os produtos que foram marcados.
				if( ($(this).hasClass("excluir") && !$(this).attr("checked")) 
						|| ($(this).hasClass("incluir") && $(this).attr("checked")) 
					) {
					itens += itens == '' ? '' : ',';
					itens += $(this).parents('.contentProd').find('.codProd').val();
				}
				
			});
			$.ajax({
				 type: "GET",
				 url: "js/rpc/RPC_lista.php",
				 data: "func=listaPred&listaPredCod="+codLista+"&itens="+itens,
				 dataType: "json",
				 success: function(ret) {
				 
						loadImg($(".contentFormHome"), 2);
						if(ret[0] != '1'){
							showModalBox({msg:ret[1]});
						} else {
							location.href = link;
						}
				 }
			});	
		} else {
			location.href = link;
		}
		//Esse return false, pra se o click foi no link, não redirecionar pra página que está configurado no href
		return false;
	});
	
	//Volta ao item anterior
	$("#btAnt").click(function(){
		var sessao = $("#sessao").val() == '' ? 1 : parseInt($("#sessao").val())-1;
		location.href = "?canal=3&sessao="+sessao;
	});
	
	$(".zoom").click(function(){
		var obj  = $(this).find(":hidden");
		var tipo = $(obj).attr("className");
		var val  = $(obj).val();
		var texto= $("#"+tipo).val();
		
		$("#bgModal").after("<div id='bgViewProd' style='display:block'></div>");
		if(tipo == 'convite'){
			$("#bgViewProd").load("js/rpc/zoomConvite.php", { modelo: val, texto : texto }, confZoom );
		} else {
			$("#bgViewProd").load("js/rpc/zoomAgradecimento.php", { 'modelo': val, 'texto' : texto }, confZoom );
		}
		
	});
	
	
	//Salvar a lista no BD
	$("#btSalvar").click(function(){

		validaTelasAnteriores(function(){
			
				if($("#btSalvar").attr("disab") == true) return;
				loadImg($(".contentFormHome"), 1);
				
				//Etapa 1
				$.ajax({
					 type: "GET",
					 url: "js/rpc/RPC_lista.php",
					 data: "func=cadListaBD",
					 dataType: "json",
					 success: function(ret) {
							//Etapa 2
							$.ajax({
								 type: "GET",
								 url: "js/rpc/RPC_lista.php",
								 data: "func=configuracaoBD",
								 dataType: "json",
								 success: function(ret){
										//Finaliza
										$.ajax({
											 type: "GET",
											 url: "js/rpc/RPC_lista.php",
											 data: "func=finalizar",
											 dataType: "json",
											 success: function(ret) {
												showModalBox({msg:ret[1]});
												loadImg($(".contentFormHome"), 2);
												$("#btAnt, #btSalvar").css("display", "none");
											 }
										});
								 }
							});
					 }
				});
		});
	});
	
	
	
	if($("#sessao").val() == 3){ //Configuração da lista
	
			$(".fotoProd").click(function(){
				var cod = $(this).parents(".contentProd").find(".codProd").val();
				verDetalhesShow(cod)
			});
			
			
			$(".fotoPlanta").click(function(){
				
				var nome = $(this).parents(".contentListaPre").attr("id").split("_")[1];
				
				/*
				$("#bgModal").after("<div id='bgViewProd'><div id='viewPlanta'> \
				<input class='btFormLista mTop10' type='button' value='FECHAR' title='Fechar' id='closeView' /> \
				<div id='viewPlanta1'> \
				<div style=\"display:none;\" class=\"imagesContainer {imageUrl:'images/planta_"+nome+".jpg', navPosition:'TL', navWidth: 100, NavCoordinates:'52,32' }\"> \
				</div> \
				</div> \
				</div></div>");
				*/
				$("#bgModal").after("<div id='bgViewProd'><div id='viewPlanta'> \
				<input class='btFormLista mTop10' type='button' value='FECHAR' title='Fechar' id='closeView' /> \
				<div style='overflow:auto;width:655px;height:493px'> \
				<img src='images/planta_"+nome+".jpg' /> \
				</div> \
				</div></div>");
				
				var scrTop = $(window).scrollTop();
				$("#bgModal").css({display:'block', top:scrTop+'px'});
				$("#bgViewProd").css({display:'block', top:scrTop+'px'});
				if(!($.browser['msie'] && $.browser.version < 7.0)){
					$("body").css("overflow", "hidden");
				}
				verDetalhesClose();
			/*
				$("#viewPlanta1").imageNavigator({
					areaWidth: 640,
					areaHeight:470,
					draggerStyle:"1px dotted red",
					navOpacity:.8
				});	
				*/
				
			});
			
			function verDetalhesClose(){
				
					$("#closeView").click(function(){
						if($.browser['msie'] && $.browser.version < 7.0){
							$("select").css("display", "");
						}
						
						$("#bgModal").css("display","none");
						$("#bgViewProd").remove();
						if(!($.browser['msie'] && $.browser.version < 7.0)){
							$("body").css("overflow", "auto");
						}
					});
				
			}
			
			function verDetalhesShow(cod){
			
				if($.browser['msie'] && $.browser.version < 7.0){
					$("select").css("display", "none");
				}
				$.ajax({
					 type: "GET",
					 url: "js/rpc/detalhesProduto.php",
					 data: "id="+cod,
					 success: function(ret) {
						$("#bgModal").after(ret);
						
							var scrTop = $(window).scrollTop();
							$("#bgModal").css({display:'block', top:scrTop+'px'});
							$("#bgViewProd").css({display:'block', top:scrTop+'px'});
							if(!($.browser['msie'] && $.browser.version < 7.0)){
								$("body").css("overflow", "hidden");
							}
							verDetalhesClose();
						
					 }
				});
				
			}
			
			//Mudança de abas
			$("#compacto, #medio, #grande, #personalizado").click(function(){
				
				var that = this;
				var id = $(".abaImoOn a").attr("id");
				
				if(typeof id != "undefined") {
				
					$("#container_"+id).fadeOut(450, function(){
						$("#container_"+$(that).attr('id')).fadeIn(450);
					});
					
					$(".abaImoOn").removeClass("abaImoOn");
				} else {
					$("#container_"+$(that).attr('id')).fadeIn(450);
				}
				$(this).parent("li").addClass("abaImoOn");
				
			});
			
			//excluir produto da lista
			$(".excluir").click(function(){
				$(this).parents(".contentProd").toggleClass("excluirProd");
			});
			
			//incluir produto da lista
			$(".incluir").click(function(){
				$(this).parents(".contentProd").toggleClass("incluirProd");
			});
			
			//colocar o icone de lista selecionada 
			$(".confirmarLista").click(function(){
				var that = this;
				$(".listaChecked").each(function(){
					if($(that).parents(".contentListaPre").attr("id") != "container_" + $(this).find("a").attr("id")) {
						var id = $(this).find("a").attr("id");
						$(this).removeClass("listaChecked");
						$("#container_"+id+" .confirmarLista").attr("checked", false);
					}
				}); 
				
				var idContainer = $(this).parents(".contentListaPre").attr("id");
				var idItem = idContainer.split("_")[1];
				$("#"+idItem).parent().toggleClass("listaChecked");
			});
			
		var id = $(".abaImoOn a").attr("id");
		id = id || 'compacto';
		
		var id1 = $(".listaChecked a").attr("id");
		id1 = id1 || '';
		
		$("#"+id).click();
		if(id1 != '') $("#container_"+id1+" .confirmarLista").attr("checked", true);
		
		
		$("#container_"+id1+" .excluirProd .excluir,#container_"+id1+" .incluirProd .incluir").attr("checked", true);
	} else if ($("#sessao").val() == 1){ //Primeira etapa
		$(".campoForm.obrigatorio").blur();
		$(window).scrollTop(1);
	}

	function confZoom(){
		var scrTop = $(window).scrollTop();
		$("#bgModal").css({display:'block', top:scrTop+'px'});
		$("#bgViewProd").css({display:'block', top:scrTop+'px'});
		$("body").css("overflow", "hidden");
		verDetalhesClose();
	}
	
	function verDetalhesClose(){
			$("#closeView").click(function(){
				if($.browser['msie'] && $.browser.version < 7.0){
					$("select").css("display", "");
				}
				
				$("#bgModal").css("display","none");
				$("#bgViewProd").remove();
				$("body").css("overflow", "auto");
			});

		
	}
});

function validaTelasAnteriores(func){
		
		//Validar os campos das outras telas
		$.ajax({
		 type: "GET",
		 url: "js/rpc/RPC_lista.php",
		 data: "func=validaCampos",
		 success: function(ret) {
			 $(".contentFormHome").before("<div id='validacaoCampos' style='display:none'>"+ret+"</div>");
			 
			 var valida = validaForm();
			 
			 if(!valida[0]){
				showModalBox({msg:"Por favor, preencha todos os campos requeridos corretamente, da tela de cadastro!"});
				$("#btSalvar").attr("disab", true);
			 } else if($("#codListaPred").val() == ''){ //Usuário não escolheu uma lista pré definida
				showModalBox({msg:"Por favor, escolha uma lista pré-definida!"});
				$("#btSalvar").attr("disab", true);
			 } else if($("#codListaPred").val() == '4' && $("#itensListaPred").val() == ''){ //Usuário não escolheu a lista personalizada, mas não escolheu produto algum
				showModalBox({msg:"Por favor, na lista personalizada é necessário que escolha pelo menos um produto!"});
				$("#btSalvar").attr("disab", true);
			 } else {
				func();
			 }
			 
			 $("#validacaoCampos").remove();
			 
		 }
		});
		
}
