$(document).ready(function(){
	if ( $.browser.msie ){
		$('#tabs .ui-tabs-panel').height(function(i, old){ return old + (old%2); });
	}

    // LIGHTBOX
    $('.lightbox').lightBox({
        imageLoading:	'/public/images/lb/ico-loading.gif',		
		imageBtnPrev:	'/public/images/lb/btn-prev.png',
		imageBtnNext:	'/public/images/lb/btn-next.png',	
		imageBtnClose:	'/public/images/lb/btn-close.png',
		imageBlank:		'/public/images/lb/blank.gif'
    });

    // ADJUST HEIGHTS
	$.eqHeights.register($('#gallery-list ul'), ['.img', '.name']);
    $.eqHeights.init();
    
    // CORNER
    $('.ui-tabs-nav a').corner('top');
    $('.ui-tabs-panel').not(':first').corner();

    $('#product-list h2 strong').corner();               
    $('.ui-tabs-panel:first').corner('right bottom');
    
    // LIGHTBOX FAKE
    if ( $('body').height() < $(window).height() ){
    	var overlayHeight = $(window).height();
    }
    else{
		var overlayHeight = $('body').height();
	}
	
    $(window).resize(function() {
    	if ( $('body').height() < $(window).height() ){
    		overlayHeight = $(window).height();
    	}
    	else{
    		overlayHeight = $('body').height();
    	}
    	//console.log(overlayHeight);
    	$('#jquery-overlay1').css('height', overlayHeight + 'px' );
    });
    
     function reso() {
    	if ( $('body').height() < $(window).height() ){
    		overlayHeight = $(window).height();
    	}
    	else{
    		overlayHeight = $('body').height();
    	}
    	//console.log(overlayHeight);
    	$('#jquery-overlay1').css('height', overlayHeight + 'px' );
    }
    
	$('<img />').attr('src', '/public/images/lb/corners.png');
	$('<img />').attr('src', '/public/images/lb/close.png');
	$('<img />').attr('src', '/public/images/lb/corner-lt.png');
	$('<img />').attr('src', '/public/images/lb/corner-rt.png');
	$('<img />').attr('src', '/public/images/lb/corner-lb.png');
	$('<img />').attr('src', '/public/images/lb/corner-rb.png');
	
	$('a.lb').live('click',function(){
		 $('.lb-fake').remove();
         $('#jquery-overlay1').remove();
		var $this = $(this);
		var url = $this.attr('href');
		$.ajax({ 
  			type: "GET",
  			url: url,
  			beforeSend: function()
            {
                if ( $this.attr('rel')!= '' ){
                    $('body').append('<div class="lb-fake lb-fake500"><p class="center loader"><img src="/public/images/lb/ico-loading.gif" alt="" /></p><a href="#" class="close">Zavřít</a><div class="lb-top"></div><div class="lb-bottom"></div></div><div id="jquery-overlay1"></div>')
                }
                else{
                    $('body').append('<div class="lb-fake"><p class="center loader"><img src="/public/images/lb/ico-loading.gif" alt="" /></p><a href="#" class="close">Zavřít</a><div class="lb-top"></div><div class="lb-bottom"></div></div><div id="jquery-overlay1"></div>')
                }
                reso();
                $('#jquery-overlay1')
                    .height(overlayHeight)
                    .css('opacity', 0)
                    .show()
                    .animate({
        				    'opacity': '0.5'
            			}, 500, function(){
            				$('.lb-fake')
                                .show()
                                .css({
                					'display': 'block',
                					'position': 'absolute',
                					'top': $(window).scrollTop()+50+'px'
                				});
        				});
            }, 
			error: function()
			{
                $('.lb-fake').remove();
                $('#jquery-overlay1').remove();
            },
  			success: function(html)
  			{
        		$('.lb-fake').prepend(html).find('.loader').hide();
        		setEvents();
        		reso();
			}
		});  
		return false;		
	}); 	 
	$('.lb-fake .close, #jquery-overlay1, .closeBtn').live('click', function(){
		$('.lb-fake').remove();
		$('#jquery-overlay1').remove();
		return false;
	});
	$('.lb-fake .closereload').live('click', function(){
		$('.lb-fake').remove();
		$('#jquery-overlay1').remove();
		window.location.reload();
		return false;
	});	
	
	function setEvents() {
		$('#jqSendMail').submit( function() {
			var data = $(this).serialize();
			$.ajax({
	          	url:  '/ajax/actions/actions.ajax.php?sign='+EFS.isoLang+'-CZ&ev=registration&ac=sendInvite',
	          	dataType: "json",
	          	data: data,
	          	type: "post",
	          	error: function(xhr, msg) {
	            		EFF.uiAlert('Při odesílání požadavku došlo k chybě');
	            	},
	            	success: function(data) {
	                  if (data.status == "ok") {
			               		EFF.uiMessage('Váš odkaz známemu bol odoslaný. ', {title:'Ďakujeme'} );
	                	  	$('#jquery-overlay1').remove();
		               		$('.lb-fake').remove();
	                	} else {
	                    	EFF.uiAlert('Došlo k chybě<br/>'+data.content);
	                	}
	            	}
	        	});			
			return false;
		});
		
		$('#jqSendLogin').submit( function() {		
			var data = $(this).serialize();
			$.ajax({
	          	url:  '/ajax/actions/actions.ajax.php?sign='+EFS.isoLang+'-CZ&ev=registration&ac=login',
	          	dataType: "json",
	          	data: data,
	          	type: "post",
	          	error: function(xhr, msg) {
	            		EFF.uiAlert('Prihlásenie neprebehlo.');
	            	},
	            	success: function(data) {
	                  if (data.status == "ok") {
	               		  EFF.uiMessage('Prihlásenie prebehlo úspešne.<br/> Pod odkazom <a href="/sk-CZ/moj-profil.html">Môj profil</a> môžete kontrolovať stav svojho konta a pridávať nové nákupy.', {
	               			  	title:'Prihlásenie',
	               			  	close: function() {
	               			  		window.location.reload();
	               			  	}	               			  
	               		  } );
	               		  $('#jquery-overlay1').remove();
	               		  $('.lb-fake').remove();
	               		  
	                	} else {
	                		EFF.uiAlert(data.content);
	                	}
	            	}
	        	});			
			return false;
		});
		
		$('#jqEditProfil-form').submit(function(){
			var error = false;
			$(".required").next().remove();
			$(".required").each(function(i,e) {
				if ($(e).val() == '' || $(e).val() == '@') {
					$(this).after('<span class="int-error">povinné pole<span></span></span>');
					error = true;
				}
			});
			
			if (error) {
				 EFF.uiAlert('Označené polia sú povinné!!');
				 return false;
			}
				
			var data = $(this).serialize();
			$.ajax({
              	url:  '/ajax/actions/actions.ajax.php?sign='+EFS.isoLang+'-CZ&ev=registration&ac=editProfile',
              	dataType: "json",
              	data: data,
              	type: "post",
              	error: function(xhr, msg) {
                		EFF.uiAlert('Při odesílání požadavku došlo k chybě');
                	},
                	success: function(data) {
	                  if (data.status == "ok") {
		               		EFF.uiMessage(data.content,{title:'Děkujeme',
		               			close: function() {
		               				window.location.reload();
		               			}
		               			});
                    	} else {
	                    	EFF.uiAlert(data.content);
                    	}
                	}
            	});												  
        return false;
		});
		
		$('#jqSendPwd').submit( function() {		
			var data = $(this).serialize();
			$.ajax({
	          	url:  '/ajax/actions/actions.ajax.php?sign='+EFS.isoLang+'-CZ&ev=registration&ac=sendPwd',
	          	dataType: "json",
	          	data: data,
	          	type: "post",
	          	error: function(xhr, msg) {
	            		EFF.uiAlert('Při odesílání požadavku došlo k chybě');
	            	},
	            	success: function(data) {
	                  if (data.status == "ok") {
	               		  EFF.uiMessage('E-mail s novým heslom bol odoslaný na Vami zadanú adresu.', {
	               			  	title:'Ztracene heslo',
	               			  	close: function() {
	               			  		window.location.reload();
	               			  	}	               			  
	               		  } );
	               		  $('#jquery-overlay1').remove();
	               		  $('.lb-fake').remove();
	               		  
	                	} else {
	                		EFF.uiAlert(data.content);
	                	}
	            	}
	        	});			
			return false;
		});
		
		
	}
 
function validateEmail(id)  {  
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
	return emailPattern.test(id);  
}  
	
	// REGISRATION
	$('#registration-form').submit(function(){
			var error = false;
			$(".required").next().remove();
			$(".required").each(function(i,e) {
				if ($(e).val() == '' || $(e).val() == '@') {
					$(this).after('<span class="int-error">povinné pole<span></span></span>');
					error = true;
				}
			});
			
			$("input[name=email]").each(function(i,e) {
				if (!validateEmail($(e).val()) && $(e).val() != '@') {
					$(this).next().remove();
					$(this).after('<span class="int-error">nesprávný formát<span></span></span>');
					error = true;
				}
			});
			
			if ( $("#confirm:checked").size() == 0 ) {
				EFF.uiAlert('Musíte súhlasiť s pravidlami!');
				return false;
			};
			
			if (error) {
				 EFF.uiAlert('Označené polia sú povinné!');
				 return false;
			}
				
			var data = $(this).serialize();
			$.ajax({
              	url:  '/ajax/actions/actions.ajax.php?sign='+EFS.isoLang+'-CZ&ev=registration&ac=checkRemote',
              	dataType: "json",
              	data: data,
              	type: "post",
              	error: function(xhr, msg) {
                		EFF.uiAlert('Při odesílání požadavku došlo k chybě');
                	},
                	success: function(data) {
	                  if (data.status == "ok") {
		               		$('body').append('<div class="lb-fake"><div class="in"></div><a href="#" class="close closereload">Zavřít</a><div class="lb-top"></div><div class="lb-bottom"></div></div><div id="jquery-overlay1"></div>');
		               		reso();
					        $('#jquery-overlay1')
					            .height(overlayHeight)
					            .css('opacity', 0)
					            .show()
					            .animate({
					    			    'opacity': '0.5'
					    			}, 500, function(){
					    				$('.lb-fake')
					                        .show()
					                        .css({
					        					'display': 'block',
					        					'position': 'absolute',
					        					'top': $(window).scrollTop()+50+'px'
					        				})
					        				.find('.in')
					        				.html( data.content );     				
					    			});
                    	} else {
	                    	EFF.uiAlert(data.content);
                    	}
                	}
            	});												  
        return false;
    });
	
	
	
	// TABS CALL
	$( "#tabs" ).tabs();
	$( "#tabs" ).tabs('select', $( "#tabs" ).tabs('length')-1);
	
	var pos = 0;
	var maxpos = 0;	
	
	function parseActions() {
		pos = 0;
		maxpos = $('#tour-plan-data div').size();
		
		var data = $('#tour-plan-data div').eq( pos ).find('ul').html();
		var week = $('#tour-plan-data div').eq( pos ).find('p').html();
		var kraj = $('#tour-plan-data div').eq( pos ).find('h2').html();
		$('#tour-plan ul').html( data );
		$('#tour-plan p.weekjq').html( week );
		$('#tour-plan h2').html( kraj );
		if (pos == 0) {
			$('.paging-tour .l').hide();
		} else {
			$('.paging-tour .l').show();
		}
		if (pos == maxpos-1) { 
			$('.paging-tour .r').hide();
		} else {
			$('.paging-tour .r').show();
		}
		
		$('.paging-tour .r').unbind().click( function() {
			if (pos+1 < maxpos) {
				pos++;
				var data = $('#tour-plan-data div').eq( pos ).find('ul').html();
				var week = $('#tour-plan-data div').eq( pos ).find('p').html();
				var kraj = $('#tour-plan-data div').eq( pos ).find('h2').html();
				$('#tour-plan ul').html( data );
				$('#tour-plan p.weekjq').html( week );
				$('#tour-plan h2').html( kraj );
				if (pos > 0) $('.paging-tour .l:hidden').show();
				if (pos == maxpos-1) $('.paging-tour .r').hide();				
			}
			return false;
		});
		$('.paging-tour .l').unbind().click( function() {
			if (pos-1 >= 0) {
				pos--;
				var data = $('#tour-plan-data div').eq( pos ).find('ul').html();
				var week = $('#tour-plan-data div').eq( pos ).find('p').html();
				var kraj = $('#tour-plan-data div').eq( pos ).find('h2').html();
				$('#tour-plan ul').html( data );
				$('#tour-plan p.weekjq').html( week );
				$('#tour-plan h2').html( kraj );
				if (pos == 0) $('.paging-tour .l').hide();
				if (maxpos > 1) $('.paging-tour .r:hidden').show(); 
			}
			return false;
		});	
		
		//setTimeout( '$(window).live().scrollTo( "#czmap", 700,{offset:-30} );', 0, 500);
	}
	
	function getActions( kraj ) {
			$.ajax({
				url: "/ajax/actions/actions.ajax.php?sign=1-1-"+EFS.isoLang+"-CZ&ev=map&ac=getCampaign&id="+kraj,
				dataType: "json",
				type: "post",
				error: function (xhr, msg) {
					EFF.uiAlert("Při načítání dat došlo k chybě.");  					 
				},
				success: function(data) {					 
					 if (data.status == "ok") {		
						 $('#tour-plan-data').html(data.content);
						 parseActions();
				 	} else {                               				                  	
	                  	EFF.uiAlert("Při načítání dat došlo k chybě!<br/>"+data.content);
	                }
				}
			});
	};
	if ($('#tour-plan').size() ) {
		getActions(false);
	}
	
	// MAP
	$('map').each(function(){
		var name = this.name,
			$img = $('img[usemap="#'+name+'"]'),
			offset = $img.offset(),
			left = offset.left,
			top = offset.top,
			tooltext = 'Actimel tour<br />',
			alt = null,
			timer = null,
			show = false;
		
		var clear = function(e){
			if(show){
				timer = clearTimeout(timer);
			}	
		};
				
		var over = function(e){
			clear();
			
			alt = this.alt || $(this).data('alt');
			var dimArr = this.className.split('y'),
				x = parseInt(dimArr[0].slice(1)),
				y = parseInt(dimArr[1]);
			
			$(this).data('alt', alt);
			this.alt = '';
				
			$tooltip
				.css({
					'left': (left + x) + 'px',
					'top': (top + y) + 'px'
				})
				.show()
				.find('.map-tooltip-spc')
					.html(tooltext + alt);	
					
			show = true;	
			return false;
		};
		
		var out = function(e){
			timer = setTimeout(function(){
				$tooltip
					.hide();
					
				show = false;	
			}, 100);	
		};
		
		var click = function(e) {
			var id = $(this).attr('href');
			var id = id.replace('#','');
			getActions(id);
					
		};
		
			
		var $tooltip = $('<span class="map-tooltip"><span class="map-tooltip-spc"></span><span class="map-tooltip-cor"></span></span>');
		
		$tooltip
			.css({
				'position': 'absolute',
				'z-index': '10'
			})	
			.hide()
			.appendTo('body')
			.bind('mouseover', clear)
			.bind('mouseout', out);
			
		$(this)
			.delegate('area', 'mouseover', over)
			.delegate('area', 'mouseout', out)
			.delegate('area', 'click', click);
					
	});
	//$('.popup').click();
});

