var kamiron = {
	is_hiding:false,
	is_opening:false,
	is_loading:false,
	is_closed: false,
	is_opened: false,
	bg_images: new Array(),
	current_image: '',
	last_html:'',
	init:function(){
		
		this.bg_images['glowna'] = new Image();
		this.bg_images['glowna'].src = base_path+'images/layout/bg_main.jpg';
		this.bg_images['oferta'] = new Image();
		this.bg_images['oferta'].src = base_path+'images/layout/bg_main.jpg';
		this.bg_images['projekty'] = new Image();
		this.bg_images['projekty'].src = base_path+'images/layout/realizacje.jpg';
		this.bg_images['o_mnie'] = new Image();
		this.bg_images['o_mnie'].src = base_path+'images/layout/omnie.jpg';
		this.bg_images['kontakt'] = new Image();
		this.bg_images['kontakt'].src = base_path+'images/layout/kontakt.jpg';
		this.bg_images['certyfikaty'] = new Image();
		this.bg_images['certyfikaty'].src = base_path+'images/layout/nagrody.jpg';
		this.current_image = 'glowna';
		
		$('#leftBg').css('opacity','0.7'); 
		$('#rightBg').css('opacity','0.85'); 
		$('#descriptions').css('opacity','0.92'); 
		$('.menu li').css('opacity','0.8'); 
		$('.menu li').mouseover(function(){ $(this).css('opacity',0.9); $(this).children('.box').css('backgroundColor','#FF8FD3'); });
		$('.menu li').mouseout(function(){ $(this).css('opacity',0.8); $(this).children('.box').css('backgroundColor','#B337DF'); });
		
		$('#loading').animate({'opacity':'0'},700);
		$('#base_bg_img').animate({'opacity':'1'},1000, function(){ kamiron.setLogoPos(140,30); $('#leftPanel').animate({'marginLeft':'20'},1000,function(){ kamiron.showRightPanel()});});
		
	},
	
	setLogoPos:function(x,y){
		$('#logo').animate({'marginLeft':x,'marginTop':y,'opacity':0.95},1000);
	},
	
	showRightPanel:function(){
		if(kamiron.is_opening || kamiron.is_hiding){
			window.setTimeout('kamiron.showRightPanel()',500);
		}else{
			if(!kamiron.is_opened){
				kamiron.is_opening = true;
				kamiron.is_opened=false; 
				kamiron.is_closed=false; 
				$('#rightPanel').animate({'marginLeft':'620'},1000,function(){ $('#rightPanel').animate({'marginLeft':'640'},400,function(){ kamiron.is_opening = false; kamiron.is_opened=true; }) });
			}
		}
	},
	hideRightPanel:function(){
		if(kamiron.is_opening || kamiron.is_hiding){
			window.setTimeout('kamiron.hideRightPanel()',500);
		}else{
			if(!kamiron.is_closed){
				kamiron.is_hiding = true;
				kamiron.is_opened=false;
				kamiron.is_closed=false;
				$('#rightPanel').animate({'marginLeft':'620'},400,function(){ $('#rightPanel').animate({'marginLeft':'980'},1000, function(){ kamiron.is_hiding=false; kamiron.is_closed=true; }); });
			}
		}
	},
	load:function(url,type,params){
		if(type==undefined) type='POST';
		if(kamiron.is_opening || kamiron.is_hiding || kamiron.is_loading && params==undefined){
			window.setTimeout("kamiron.load('"+url+"','"+type+"')",500);
		}else{
			if(params==undefined || params==null) params = {};
			kamiron.hideRightPanel();
			kamiron.is_loading = true;
			$.ajax({
				   type: type,
				   url: base+url,
				   data: params,
				   dataType: "html",
				   cache: false,
				   success: function(html){
					 idx = url.split('/');
					 if(kamiron.bg_images[idx[0]]!=undefined && idx[0]!=kamiron.current_image){
						kamiron.switchBgImages(kamiron.bg_images[idx[0]].src);
						kamiron.current_image = idx[0];
					 }
					 kamiron.is_loading = false;
					 kamiron.last_html = html;
					 kamiron.loadRightPanel();
					 if(idx[0]=='projekty' && idx[1].indexOf('pokaz')!=-1){
						
						kamiron.showProjectDescription();
					 }else if($('#descriptions').css('marginTop')!='597'){
						kamiron.closeProjectDescription();
					 }
				   },
				   error: function(e){
					 kamiron.is_loading = false;
				   }
				 });
		}
	},
	send:function(action,id,method){
	  if(method==undefined) method = 'POST';
	  data = $('#'+id).serialize();
	  $('#'+id+' :input').attr('disabled',true);
	  this.load(action,method,data);
	},
	standardResponse:function(msg){
		  try{
			var json = eval('('+msg+')');
			main.lastResponse = json;
		  }catch(err){
			this.showDialog(msg,'Odpowiedź z serwera');
			return;
		  }
		  
		  if(json['errorMsg']!=undefined && json['errorMsg']!=''){
			this.showDialog(json['errorMsg'],'Wystąpił błąd');
			return;
		  }
		  if(json['function']!='' && json['function']!=undefined){
			  try{ eval(json['function']); }
			  catch(err){  }
		  }
		  
		  if(json['text']!=undefined && json['text']!='')
			this.showDialog(json['text'],'Wynik');
	},
	showDialog:function(val, title){
		jAlert(val,title);
	},
	
	loadRightPanel:function(){
		if(kamiron.is_hiding){
			window.setTimeout("kamiron.loadRightPanel()",200);
		}else{
			$('#rightContent').html(kamiron.last_html);
			kamiron.showRightPanel();
		}
	},
	showGalleryPage:function(num,height){
		$('#in_overflow').animate({'marginTop':((height*(-1))*(num-1))},1000);
	},
	showMap:function(){
		var div = document.createElement('div');
		$(div).attr('id','map');
		$('#map_container').append(div);
		$("#google_maps_container").css('zIndex',10);
		$("#google_maps_container").animate({opacity:0.95},700, function(){ 
																	var map = new GMap2(document.getElementById("map"));
																	map.setCenter(new GLatLng(50.752278,19.076618), 15);
																	map.setUIToDefault();
																});
		
	},
	hideMap:function(){
		$("#google_maps_container").animate({opacity:0},700, function(){ $('#map').remove(); $("#google_maps_container").css('zIndex',0); });
	},
	switchBgImages:function(img_src){
		if($('#base_bg_img').css('zIndex')==3){
			var sw_image = $('#base_bg_img_switch');
			var base_img = $('#base_bg_img');
		}else{
			var base_img = $('#base_bg_img_switch');
			var sw_image = $('#base_bg_img');
		}
		//document.title = img_src;
		$(sw_image).attr('src',img_src);
		$(sw_image).css({'opacity':0,'display':'block','zIndex':3});
		$(base_img).css({'zIndex':2});
		$(sw_image).animate({'opacity':1},400);
		$(base_img).css({'display':'none'});
	},
	showProjectDescription: function(){
		if($('#project_description_hidden').html()==null){
			window.setTimeout('kamiron.showProjectDescription()',400);
		}else{
			$('#descriptions').html($('#project_description_hidden').html());
			$('#descriptions').animate({'marginTop':205},1000);
		}
	},
	closeProjectDescription: function(){
		$('#descriptions').animate({'marginTop':597},1000);
	},
	switchLogo:function(){
		if($('#logos_container').css('marginLeft')=='0px'){
		  $('#logos_container').animate({'marginLeft':-311},400);
		}else if($('#logos_container').css('marginLeft')=='-311px'){
		  $('#logos_container').animate({'marginLeft':0},400);
		}
	}
}
