$(document).ready(function(){
	//$('#menuCidadesTop').hide();
	$('#btn_cidades').click(function(){
		$('#menuCidadesTop  ul').slideToggle('medium');
		$('#btn_cidades').toggleClass('open');
	});
	//$(document).pngFix();
});

var Sites = {
		
	'Ofertax':{		
		
		'ItemExtraFieldControl' : {
			
			'ajaxSaveItemExtraFields': function( response ){
				
				if( response.code == 1 ){
					
					Squirrel.loadTemplate( '#cartView', 'Cart/View' );
					Pop.close();					
					
				}else{
					
					Squirrel.showFormFeedback(response);
					
				}
				
			}
			
		},
		
		'CartControl' : {
			
			'checkout':function(){
			
				Squirrel.runMethod('\\Sites\\Ofertax\\CartControl', 'checkout', '', 'json', function( response ){
					
					if( response.code > 0 ){
						
						var car = new UwebCart();
						
						//site
						car.Store=response.data.site;
						
						//valor total da compra
						car.TotalValue=response.data.totalCart;
						
						//desconto
						car.Discount=response.data.discount;
						
						//valor do frete
						car.ShippingValue='0.00';
						
						//cep
						car.Cep=null;
						
						//inicio loop para adicionar os itens do compra
						var idOferta = response.data.idOferta;
						
						for (i=0;i<idOferta.length;i++){
							
							car.AddProduct(new UwebProduct(
								response.data.categoria[i], //departamento
								response.data.prodServico[i], // sub departamento
								response.data.cidade, //cidade do usuário que está comprando
								response.data.bairro, //bairro do usuário que está comprando
								response.data.sku[i], //sku
								idOferta[i], //codigo do item
								response.data.descricao[i], //nome da oferta
								response.data.value[i], //valor da oferta
								response.data.qty[i], //quantidade da oferta
								null //indica se o produto possui garantia estendida
							));
							
						}
						//fim loop
						car.Send();
					}
					
					//Checkout no Compra Fácil
					if( response.code == 1 ){
					
						Squirrel.loadTemplate( '#cartCheckout', 'CompraFacil/CheckoutForm', '', false, true, function(){
							//alert( 'checkout 2' );
							//Envio o formulário
							$('#frmCFCheckout')[0].submit();
						} );
					}
					//checkout no Pag Seguro
					else if( response.code == 2 ){
						
						//alert( 'checkout 2' );
						
						Squirrel.loadTemplate( '#cartCheckout', 'PagSeguro/CheckoutForm', '', false, true, function(){

							//alert( 'checkout pag seguro' );
							//Envio o formulário
							$('#frmPSCheckout')[0].submit();														
							
						} );						
						
					}
					//sem checkout, ou seja, fez a compra usando seus creditos
					else if( response.code == 3 ){
						
						Squirrel.runMethod('\\Sites\\Ofertax\\CartControl','ajaxPurchase', '', 'json',function( response ){
							//alert(response);
							if( response ){
								Squirrel.loadTemplate( '#cartView', 'Cart/Success' );								
								Squirrel.redirect( '/compra/obrigado' );
							}else{
								//alert(response.message);							
							}					
						});						
						
					}
					//sorteio de aniversario
					else if( response.code == 4 ){
														
						Squirrel.redirect( '/aniversario-vencedores' );														
						
					}					
					//Ocorreu erro ao tentar cadastrar o usuário no compra fácil,
					//sendo assim, pedimos que ele edite seu cadastro
					else if( response.code == -1 ){
						
						Squirrel.loadTemplate( '#fullContents', 'CompraFacil/EditRegister', '', false, true, function(){
							
							Squirrel.redirect('#frmCheckoutEditRegister');
							
						} );
						
						
					}
					else{
						
						alert( response.message );
						
					}
					
				}, false, false, true, true);
				
			},
			
			'updateDesc' : function( credit, action ){
				
				var data = "credit=" + credit;
				
				//atualizações no backend
				if(action>=1){
					Squirrel.runMethod('\\Sites\\Ofertax\\CartControl','ajaxDiscountInsert', data, 'json',function( response ){
						//alert(response);
						if( response ){
							Squirrel.loadTemplate( '#cartView', 'Cart/View' );
						}else{
							//alert(response.message);							
						}					
					});
					
				}else if(action<1){
					Squirrel.runMethod('\\Sites\\Ofertax\\CartControl','ajaxDiscountRemove', data, 'json',function( response ){
						
						if( response ){
							Squirrel.loadTemplate( '#cartView', 'Cart/View' );
						}else{
							//alert(response.message);							
						}					
					});
				}else return false;
				
			}
			
		},
		
		'CompraFacilControl':{			

			/**
			 * Carrega os campos do formulário com o endereço a partir do CEP
			 * 
			 * */
			'loadAddressByCEP' : function( event ){
				
				var element = $(event.target);
				var CEP = parseInt(element.attr('value'));
				
				if( CEP > 0 ){
				
					var data = 'CEP=' + CEP;
					
					Squirrel.runMethod( '\\Sites\\Ofertax\\CompraFacilControl', 'ajaxGetAddressByCEP', data, 'json', function( response ){					
						
						if( response.code == 1 ){
							
							var county = response.data.county;
							var street = response.data.street;
							var StateId = response.data.StateId;
							var CityId = response.data.CityId;
							
							View.loadCities( StateId, function(){
								$("#CityId").attr('value',CityId);
								$("#CityId").attr('readonly', true);
							} );
							
							$("#street").attr('value',street);
							$("#county").attr('value',county);
							$("#StateId").attr('value',StateId);
							
							$("#street").attr('readonly', true);
							$("#county").attr('readonly', true);
							$("#StateId").attr('readonly', true);
							
						}
						
					},false, true, true, true );	
				
				}
				
			}			
			
		},
		
		'ItemView' : {
			
			'giveGiftToFriend':function( OfferId ){
				
				var data = "OfferId=" + OfferId;
				
				Pop.show('Item/Gift', data, 600, 150);
				
			}
			
		},
		
		'OfferView':{
			
			'updateClock': function(){
				
				for (i = 0; i < $(".tempoPrincipal").length; i++) {
					if(i==3){
						return false;
					}
					var dtTemp = $(".tempoPrincipal:eq("+i+")").attr("dtFim").split('/');
					var dtFuturo = new Date(dtTemp[2], dtTemp[1]-1, dtTemp[0], 23, 59, 59);
					var dtHoje = new Date();
					var ss = parseInt((dtFuturo - dtHoje) / 1000);
					var mm = parseInt(ss / 60);
					var hh = parseInt(mm / 60);
					var dd = parseInt(hh / 24) - 1;
		
					ss = ss - (mm * 60);
					mm = mm - (hh * 60);
					hh = hh - (dd * 24) - 24;
					
					var faltam = '';
					faltam += (dd > 0) ? ' <div style="display:none">Dia<br /><span>' + dd + '</span></div> ' : (dd==1 ? '<div>Dia</div> ' : '');
					if(!dd){
						var style = "style=\"margin-right:30px\"";
					}
					faltam += (toString(hh).length) ? ' <div>Hora<br /><span>'+ hh + '</span></div> ' : '';
					faltam += (toString(mm).length) ? ' <div>Min<br /><span>' + mm + ' </span></div> ' : '';
					faltam += ' <div>Seg<br /><span>' + ss + ' </span></div>';
					$(".tempoPrincipal:eq("+ i +")").html(faltam);
				}
				setTimeout(Sites.Ofertax.OfferView.updateClock,1000);						
			}
		},
		
		/**
		 * Objeto de controle da entidade Item
		 * */
		'ItemControl' : {
			
			'ajaxSaveShippingAddress':function( response ){
				
				if( response.code > 0 ){
					Squirrel.loadTemplate( '#cartView', 'Cart/View' );
					Pop.close();
				}else{
					Squirrel.showFormFeedback(response);
				} 
				
			},
			
			'setItemOption': function( OfferChoiceId, ItemId, OfferChoiceOptionId ){
				
				if( OfferChoiceOptionId > 0 ){
					
					var data = "OfferChoiceId=" + OfferChoiceId + "&ItemId=" + ItemId + "&OfferChoiceOptionId=" + OfferChoiceOptionId;
					
					Squirrel.runMethod('\\Sites\\Ofertax\\ItemControl', 'ajaxSelectOption', data, 'json', function( response ){
						
						if( response.code < 0 ){
							alert( 'ERROR' );
						}
						
					}, false);
					
				}
			},
			
			'deleteItem' : function( ItemId ){
				
				var data = "ItemId=" + ItemId;
				
				Squirrel.runMethod('\\Sites\\Ofertax\\ItemControl', 'ajaxDeleteUserItem', data, 'json', Sites.Ofertax.ItemControl.ajaxDeleteUserItem, false);
				
			},
			
			'ajaxDeleteUserItem' : function( response ){
				
				if( response.code == 1 ){
					Squirrel.loadTemplate( '#cartView', 'Cart/View' );
				}
				
			},
			
			'updateQty' : function( ItemId, qty ){
				
				if( qty > 0 ){
				
					var data = "ItemId=" + ItemId + "&qty=" + qty;
					
					Squirrel.runMethod('\\Sites\\Ofertax\\ItemControl', 'ajaxChangeQtyUserItem', data, 'json', function( response ){
						
						if( response.code > 0 ){
							Squirrel.loadTemplate( '#cartView', 'Cart/View' );
						}else{
							alert(response.message);							
						}
						
					}, false);				
				
				}
				
			},
			
			'ajaxChangeQtyUserItem': function(response){
				if(response.code < 0){
					alert(response.message);
				}
			}
			
		},
		
		/**
		 * Objeto de controle da entidade Person
		 * */
		'PersonControl':{
			// cadastro simples
			'registerQuick':function(response){
				
				//se o cadastro ok
				if(response.code==1){
					
					var qReg = new UwebQuickRegister();
					//nome do site
					qReg.Store = response.data.siteName;
					//email
					qReg.Email = response.data.primaryEmail;
					//1 recebe newsletter ou 0 não recebe
					qReg.Optin = 1;
					//nome do usuário
					qReg.Name  = response.data.fullName;
					//apelido do usuário
					qReg.Nickname = response.data.fullName;
					
					qReg.Send();
				}
				
				Pop.message( response.code, response.message);
			}
		
		},
			
		/**
		 * Objeto de controle da entidade User
		 * */
		'UserControl':{
			
			'checkoutEditRegister' : function( response ){
				
				if( response.code > 0 ){					
					Sites.Ofertax.CartControl.checkout();
				}else{					
					Squirrel.showFormFeedback(response);					
				}
				
			},
			
			'ajaxGetCFUserData' : function( response ){
				
				if( response.code == 1 ){
					
					Squirrel.redirect( '/cadastro' );
					
				}				
				else{
					Squirrel.showFormFeedback(response);
				}
				
			},
			
			/**
			 * Tratamento do retorno do método ajaxCheckCPF
			 * */
			'ajaxCheckCPF': function( response ){
				
				//Se o usuário ainda não é cadastrado, o redirecionamos
				//para o cadastro completo
				if( response.code == 1 ){					
					Squirrel.redirect( '/cadastro?CPF=' + response.data.CPF + '&squirrelRedirect=' + response.data.squirrelRedirect );					
				}
				//Se o usuário já é cadastrado no OfertaX, pedimos o 
				//login e a senha dele
				else if( response.code == -1 ){										
					Squirrel.showFormFeedback(response);
				}
				/*
				//Se o usuário já é cadastrado no compra fácil
				//Exibimos uma pop para ele importar o seu cadastro
				else if( response.code == -2 ){
					
					var data = "CPF=" + response.data.CPF + "&squirrelRedirect=" + response.data.squirrelRedirect;
					
					Pop.show( 'User/Register/CFAuth', data, 600, 300 );
					
				}*/
				
			},
			
			/**
			 * Tratamento do retorno do método ajaxLogin
			 * */
			'ajaxLogin': function( response ){
				
				//Se o usuário ainda não é cadastrado, o redirecionamos
				//para o cadastro completo
				if( response.code >= 1 ){
					
					//email e id do usuário
					var lgn = new UwebLogin(response.data.email,response.data.UserId);
					
					//nome do site
					lgn.Store = response.data.siteName;
					
					lgn.Send();					
					
					if( (typeof response.data.squirrelRedirect) && response.data.squirrelRedirect  ){
						Squirrel.redirect( response.data.squirrelRedirect );
					}else{						
						Squirrel.redirect( '/minha-area' );
					}
				}
				//Se o usuário já é cadastrado no OfertaX, pedimos o 
				//login e a senha dele
				else{
					Squirrel.showFormFeedback(response);
				}
				
			},			
			
			/**
			 * Tratamento do retorno do método register
			 * */
			'register': function( response ){
				
				//Usuário cadastrado com sucesso				
				if( response.code > 0 ){										
					
					Squirrel.redirect( '/cadastrado?squirrelRedirect=' + response.data.squirrelRedirect );
					
				}else{
					Squirrel.showFormFeedback(response);
				}
				
				
			},			
			
			
			/**
			 * Tratamento do retorno do método register
			 * */
			'newRegister': function( response ){
				
				//Usuário cadastrado com sucesso				
				if( response.code > 0 ){										
					
					Squirrel.redirect( '/cadastrado?squirrelRedirect=' + response.data.squirrelRedirect );
					
				}else{
					Squirrel.showFormFeedback(response);
				}
				
				
			},			
			
			/**
			 * Tratamento do retorno do método register
			 * */
			'editRegister': function( response ){
				
				//Usuário cadastrado com sucesso
				/*if( response.code != 1 ){
					$('form div.box').each(function(){
						slideContent($(this));
					});
				}*/
				
				var reg = new UwebRegister();
				
				//nome do site
				reg.Store = response.data.siteName;
				
				//N novo cadastro ou U alterar
				reg.RegisterType = response.data.registerType;
				
				//código do usuário
				reg.UserCode = response.data.userCod;
				
				//email do usuário
				reg.Email = response.data.email;
			
				//indica se o usuário recebe ou não o email
				reg.OptIn = response.data.optin;
				
				//nome do usuário
				reg.Name = response.data.name;
				
				//apelido do usuário
				reg.NickName = response.data.nickname;
				
				//sexo do usuário
				reg.Sex = response.data.sex;
				
				//data de nascimento
				reg.BirthDate = response.data.dateNasc;
							
				//Cep do usuário
				reg.Cep = response.data.cep;
				
				//endereço do usuário
				reg.Address = response.data.street;
				
				//nomero do endereço do usuário
				reg.Number = response.data.number;
			
				//complemento do endereço do usuário
				reg.AddressComplement = response.data.complement;
				
				//bairro do usuário
				reg.Neighborhood = response.data.county;
				
				//cidade do usuário
				reg.City = response.data.city;
				
				//estado do usuário
				reg.State = response.data.state;
				
				//pais do usuário
				reg.Country = "Brasil";
				
				reg.Send();
				
				Squirrel.showFormFeedback(response);
			},
			
			/**
			 * Tratamento do retorno do método ajaxImportContactsOpenInviter
			 * */
			'ajaxImportContactsOpenInviter': function( response ){
				
				//console.log(response.code)
				
				if( response.code > 0 ){
					
					Squirrel.loadTemplate( '#inviteFriend', 'User/MyArea/InviteFriends' );
					
				}else{
					
					Squirrel.showFormFeedback(response);
					
				}
				
			},
			
			/**
			 * Tratamento do retorno do método ajaxImportContactsOpenInviter
			 * */
			'ajaxSaveContactsOpenInviter': function( response ){
				
				//console.log(response.code)
				
				//if( response.code > 0 ){
					
					//Squirrel.loadTemplate( '#inviteFriend', 'User/MyArea/InviteFriends' );
				//	Squirrel.showFormFeedback(response);
					
				//}else{
					
				//	Squirrel.showFormFeedback(response);
					
				//}
				
			},
			
			/**
			 * Callback do formulário de contato do site
			 * @param object response Responsa da solicitação
			 * */
			'contact': function( response ){
				
				if( response.code > 0 ){
					var click = new UwebClick();
					click.Store = response.data.site;
					click.Action = 'SAC ' + response.data.subject;
					click.Send();	
				}
				
				Squirrel.showFormFeedback(response);
				
			}
			
			
		}
		
	},
	'Ipiranga' : {
		
		'OfferView': {
			'updateClock' : function(){
				for (i = 0; i < $(".tempoPrincipal").length; i++) {
					if(i==3){
						return false;
					}
					var dtTemp = $(".tempoPrincipal:eq("+i+")").attr("dtFim").split('/');
					var dtFuturo = new Date(dtTemp[2], dtTemp[1]-1, dtTemp[0], 23, 59, 59);
					var dtHoje = new Date();
					var ss = parseInt((dtFuturo - dtHoje) / 1000);
					var mm = parseInt(ss / 60);
					var hh = parseInt(mm / 60);
					var dd = parseInt(hh / 24) - 1;
		
					ss = ss - (mm * 60);
					mm = mm - (hh * 60);
					hh = hh - (dd * 24) - 24;
					
					$('.sec strong',".tempoPrincipal:eq("+i+")").text(ss);
					$('.min strong',".tempoPrincipal:eq("+i+")").text(mm);
					$('.hrs strong',".tempoPrincipal:eq("+i+")").text(hh);
					$('.day strong',".tempoPrincipal:eq("+i+")").text(dd);
					
				}
				setTimeout(Sites.Ipiranga.OfferView.updateClock,1000);						
			}
		}
	
	},
	'OfertaLocal' : {
		
		'OfferView': {
			'updateClock' : function(){
				for (i = 0; i < $(".tempoPrincipal").length; i++) {
					if(i==3){
						return false;
					}
					var dtTemp = $(".tempoPrincipal:eq("+i+")").attr("dtFim").split('/');
					var dtFuturo = new Date(dtTemp[2], dtTemp[1]-1, dtTemp[0], 23, 59, 59);
					var dtHoje = new Date();
					var ss = parseInt((dtFuturo - dtHoje) / 1000);
					var mm = parseInt(ss / 60);
					var hh = parseInt(mm / 60);
					var dd = parseInt(hh / 24) - 1;
		
					ss = ss - (mm * 60);
					mm = mm - (hh * 60);
					hh = hh - (dd * 24) - 24;
					
					$('.sec strong',".tempoPrincipal:eq("+i+")").text(ss);
					$('.min strong',".tempoPrincipal:eq("+i+")").text(mm);
					$('.hrs strong',".tempoPrincipal:eq("+i+")").text(hh);
					$('.day strong',".tempoPrincipal:eq("+i+")").text(dd);
					
				}
				setTimeout(Sites.Ipiranga.OfferView.updateClock,1000);						
			}
		}
	
	}

};
function goEmail(titulo, body_message) {
	var mailto_link = 'mailto:?subject=' + escape(titulo)  + '&body=' + escape(body_message);
	win = window.open(mailto_link,'emailWindow');
	if (win && win.open &&!win.closed) {
		win.close();
	}
}

function destaquePergunta(topico, item_pergunta, qtde){

	if (topico == "topico1"){
		for (i=1; i<=qtde; i++){
			var div = "pergunta1." + i;
			if (document.getElementById(div)) {
				document.getElementById(div).style.border = 'none';
				document.getElementById(div).style.borderLeftStyle = 'solid';
				document.getElementById(div).style.borderRightStyle = 'solid';
			}
		}

	}
	else if (topico == "topico2"){
		for (i=1; i<=qtde; i++){
			var div = "pergunta2." + i;
			if (document.getElementById(div)) {
				document.getElementById(div).style.border = 'none';
				document.getElementById(div).style.borderLeftStyle = 'solid';
				document.getElementById(div).style.borderRightStyle = 'solid';
			}
		}
	}
	else if (topico == "topico3"){
		for (i=1; i<=qtde; i++){
			var div = "pergunta3." + i;
			if (document.getElementById(div)) {
				document.getElementById(div).style.border = 'none';
				document.getElementById(div).style.borderLeftStyle = 'solid';
				document.getElementById(div).style.borderRightStyle = 'solid';
			}
		}
	}
	else if (topico == "topico4"){
		for (i=1; i<=qtde; i++){
			var div = "pergunta4." + i;
			if (document.getElementById(div)) {
				document.getElementById(div).style.border = 'none';
				document.getElementById(div).style.borderLeftStyle = 'solid';
				document.getElementById(div).style.borderRightStyle = 'solid';
			}
		}
	}
	else {
		return false;
	}
	document.getElementById(item_pergunta).style.border = '2px solid #F05337';
}

/*
 * Adicionar campos no formulario
 * Pagina Minha-area/convidar-amigos 
*/

function addInputs(){
	
	//console.log('addInputs()');
	//'+container.find('li').length+'
	var container = $('#friendsList'),
	line = $('<li class="nome"><div class="formField"><label for="nome">Nome:</label><input type="text" title="Nome:" name="nome[]" class="inputText" /><script type="text/javascript">View.highlight("nome")</script></div></li><li class="email"><div class="formField"><label for="email">Email:</label><input type="text" title="Email:" name="email[]" class="inputText"><a title="Remover estes campos" class="remove">remover</a><script type="text/javascript">View.highlight("email")</script></div></li>');
	container.find('li:last-child').after(line);
	//console.log('line added');
	
	//inserindo controle para remover inputs
	$('.remove',container).live('click',function(){
		var target1 = $(this).parents('.email'),
			target2 = $(this).parents('.email').prev();
			target2.remove();
			target1.remove();	
	});
}

/*
 * Eviar convite para amigos
 * Pagina Minha-area/convidar-amigos 
*/

function inviteAFriend(){

}
