var max_size = 0;
var activ = false;
var queue = new Array(); 
var arg = new Array();
var mousePozX = 0;
var mousePozY = 0;
var baseUrl;
var loading = 0;
var mainSiteId=79;
var currentImage;
var images;
var cancelChange=false;
var showSlideshow=false;
var loadingImage=false;

function set_baseUrl(url){ baseUrl = url; }

function change_site(url){
	if (loading==1) return;
	loading=1;
	
	if (currentSiteId==mainSiteId) 		
		unloadMainSite(url);
	else {
		Effect.Fade('footer',{duration:0.7});
		Effect.Fade('content',{duration:0.7,afterFinish:function(){load_site(url);}});
	}
	currentSiteId=id;
	return false;
}

function sendMessage() {
	
	if (loading==1 || $('matter').value=="") return;
	reg= new RegExp(/^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/);
	if (!reg.test($('mail').value)) {alert('Podany adres e-mail jest niepoprawny'); return;}
	
	loading=1;
	Effect.Fade('kontakt',{afterFinish:function(){
		new Ajax.Request( baseUrl+'/index/send',
        		  {
        		    method: 'post', 
        		    parameters: {param: id, ajax: 1,name:$('name').value,mail:$('mail').value,topic:$('topic').value,matter:$('matter').value},
        		    onSuccess: function(transport){
        				if(transport.responseText=='1') {
        					Effect.Appear('success',{afterFinish : function () {loading=0;}});
        		      	} else {
        		      		Effect.Appear('kontakt',{afterFinish : function () {loading=0;}});
        		      		$('kontakt').innerHTML=transport.responseText;
        		      	}
        		    },
        		    onFailure: function(){ $('content').style.display="none"; loading=0;}
        		  });
	}});
}

function load_site(url) {
   		Effect.Appear('ajax_loader');
   		//alert(is_numeric(url));
   		if(typeof(url)!='number')
			window.location=baseUrl+'/'+url;
		else
			new Ajax.Request( baseUrl+'/index/site',
					  {
						method: 'post', 
						parameters: {param: url, ajax: 1},
						
						onSuccess: function(transport){
						  var data = transport.responseText;
						  if(data != ''){
							$('content').innerHTML = data;
							Effect.Fade('ajax_loader',{duration:0.5,afterFinish:function() {
							
							if (url==mainSiteId) 	        		      	
								
								loadMainSite();
							else {
								Effect.Appear('content',{duration:0.7,afterFinish : function () {loading=0;}});
							Effect.Appear('footer',{duration:0.7, from:0.01});
							Effect.Appear('partners',{duration:0.7, from:0.01});
							}
							
							
							}});
							if(currentSiteId == 89)
								startSlideshow();
						  }
						}, onFailure: function(){ $('content').style.display="none"; loading=0;}
					  });
}

function loadMainSite() {
	if (document.getElementById('ofer_lp')==null) 
		{	loading=0; 
			return;
		}
	$('content').style.display="block";
	$('footer').style.display="none";
	//$('partners').style.display="none";
	$('ofer_lp').style.display="none";
	$('ofer_cn').style.display="none";
	$('ofer_rp').style.display="none";
	$('ofer_lp2').style.display="none";
	$('ofer_cn2').style.display="none";
	$('ofer_rp2').style.display="none"; 


	
	Effect.Appear('ofer_lp', {
		   duration: 0.35, from:0.01,
	
			   afterFinish: function(){
					 document.getElementById('content').style.display="block";
					 
					 
					 
					 
					 Effect.Appear('ofer_cn', { duration: 0.35,  from:0.01,
					 							afterFinish: function(){
											   		document.getElementById('content').style.display="block";
											   		Effect.Appear('ofer_rp',{  duration: 0.35, from:0.01,afterFinish:function () {
														
														document.getElementById('content').style.display="block";	
														//Effect.Appear('ofer_bottom',{duration:1.4, from:0.01});
														Effect.Appear('ofer_lp2', {
															   duration: 0.35,from:0.01,
															afterFinish: function(){
																
																Effect.Appear('footer',{duration:1.4, from:0.01});
																//Effect.Appear('partners',{duration:1.4, from:0.01});
														
																document.getElementById('content').style.display="block";	
																Effect.Appear('ofer_cn2', {
															    duration: 0.35,from:0.01,
																afterFinish: function(){   
																   
																	document.getElementById('content').style.display="block";	
																	startSlideshow();
																	Effect.Appear('ofer_rp2', {
																	duration: 0.35,from:0.01,
																	afterFinish: function(){
																		
																		loading=0;
																		
																	}});}});}});}});}});}});
										   		

												
												}
									

function unloadMainSite(url) {
	var first,second,third,first1,second1,third1;
	Effect.Fade(images[currentImage].id,{duration:2});
	showSlideshow=false;
	var newSiteId = '';
	switch (newSiteId) {
	case 80 : first='ofer_cn';second='ofer_rp';third='ofer_lp2';first1='ofer_cn2';second1='ofer_rp2';third1='ofer_lp'; break;
	case 81 : first='ofer_lp';second='ofer_rp';third='ofer_lp2';first1='ofer_cn2';second1='ofer_rp2';third1='ofer_cn'; break;
	case 82 : first='ofer_lp';second='ofer_cn';third='ofer_lp2';first1='ofer_cn2';second1='ofer_rp2';third1='ofer_rp'; break;
	case 83 : first='ofer_lp';second='ofer_cn';third='ofer_rp';first1='ofer_cn2';second1='ofer_rp2';third1='ofer_lp2'; break;
	case 89 : first='ofer_lp';second='ofer_cn';third='ofer_rp';first1='ofer_lp2';second1='ofer_rp2';third1='ofer_cn2'; break;
	
	default : first='ofer_lp';second='ofer_cn';third='ofer_rp';first1='ofer_lp2';second1='ofer_cn2';third1='ofer_rp2'; break;
	}
		
	Effect.Fade(first, {
		   to: 0.01,duration: 0.2,
	afterFinish: function(){
					 

					 
					 
					 Effect.Fade(second,  {to: 0.01,duration: 0.2,
									afterFinish: function(){
										   		Effect.Fade(third,{duration: 0.2,
										   		afterFinish:function(){
													
													Effect.Fade(first1,  {to: 0.01,duration: 0.2,
														afterFinish: function(){
															
															Effect.Fade('footer',{duration:1});
															//Effect.Fade('partners',{duration:1});
															
															Effect.Fade(second1,  {to: 0.01,duration: 0.2,
																afterFinish: function(){
										
																	Effect.Fade(third1,  {to: 0.01,duration: 0.2,
																		afterFinish: function(){										
													
																		$('content').style.display="none";
																		load_site(url);
																		
																		
																		}});}});}});}});}});}});

	
	
}
function showActive(elem) {
	var menus = document.getElementsByClassName('pods_on');
	for(var i = 0; i < menus.length; i++){
		document.getElementById('pods'+menus[i].id.substr(4)).className="pods_off";
	}		
	elem.className="pods_on";
}
function hideActive(elem) {
	elem.className="pods_off";
}
function show_menu(args){
	id = args[0];
	elem = args[1];
	hide_all_menu_with_exception(id);
	var menu=document.getElementById('menu'+id);
		/*if(activ){
		if(queue.length < max_size){ 
			queue.push(show_menu);
			arg.push(args);
		}
		return;
	}
	activ = true;*/
	$('menu'+id).style.height = '';
	menu.style.width = '';
	//$("clonePosition(menu,elem,{ setHeight: false, setWidth: false, offsetTop: elem.getHeight()+10 });
	//menu.style.top=elem.clientTop+10;
	$('menu'+id).clonePosition(elem, { setHeight: false, setWidth: false, offsetTop: 30 });
	
	menu.style.display='block';
	//$('pods'+id).className="pods_on";
	/*
	Effect.BlindDown('menu'+id, {
			afterFinish: onFinish,
			duration: 0.5
		});*/
}

function changeImage(plus,dontAnimate) {
	
	if (!dontAnimate && cancelChange) {
		 cancelChange=false;
		return;
	}
	
	if (!showSlideshow || loadingImage) {
		return;
	}
	var currentId,nextId;
	currentId=images[currentImage].id;
	if (plus) {
		if (currentImage+1==images.length) 
			nextId=images[currentImage=0].id;
		else 
			nextId=images[currentImage=currentImage+1].id;
	}	else {
		if (currentImage==0) 
			nextId=images[currentImage=images.length-1].id;
		else
			nextId=images[currentImage=currentImage-1].id;
	}
		
	cancelChange=dontAnimate;
	if($('company_txt')!=undefined)
		$('company_txt').innerHTML="<a href='"+$(nextId).parentNode.href+"'>"+$(nextId).alt+"</a>";			
	
	if (dontAnimate) {
	$(currentId).style.display="none";
	$(nextId).style.display="block";
	setTimeout('changeImage(true,false)',6000);
	} else {
	loadingImage=1;
	Effect.Appear(nextId,{duration:2, afterFinish:function() {
			setTimeout('changeImage(true,false)',4000);
			loadingImage=0;
			 }});
	Effect.Fade(currentId,{duration:2});
	}
}

function startSlideshow() {
	showSlideshow=true;
	images=$('gallery').getElementsByTagName('img');
	//alert(images[0].id);
	
	if (images.length==0 || images.length==1) return;
	currentImage=0;
	if($('company_txt')!=undefined)
		$('company_txt').innerHTML="<a href='"+$(images[currentImage].id).parentNode.href+"'>"+$(images[currentImage].id).alt+"</a>";
	Effect.Appear(images[0].id,{duration:2, from:0.01});
	setTimeout('changeImage(true,false)',5000);
	
}

function hide_menu(args){
	//write('hide_menu '+args+' '+activ+' '+args.length);
	id = args[0];
	$('menu'+id).style.display='none';
	
	/*if(activ){
		if(queue.length < max_size){ 
			queue.push(hide_menu);
			//alert(hide_menu);
			arg.push(args);
		}
		return;
	}
	id = args[0];
	pos = Position.page($('menu'+id));
	left = pos[0];
	top = pos[1];
	if(mousePozX > left && mousePozX < left + parseInt($('menu'+id).getWidth()-1)
		&& mousePozY + 5> top && mousePozY < top + parseInt($('menu'+id).getHeight())-1 )
	{
		return;
	} 
	activ = true;
	Effect.BlindUp('menu'+id, {
			afterFinish: onFinish,
			duration: 0.5
		});
	*/
}

function hide_all_menu(){
	var menus = document.getElementsByClassName('menu_g');
	
	for(var i = 0; i < menus.length; i++)
		document.getElementById('pods'+menus[i].id.substr(4)).className="pods_off";
	for(var i = 0; i < menus.length; i++)
		hide_menu(new Array(menus[i].id.substr(4)));

		
}

function hide_all_menu_with_exception(id){
	var menus = document.getElementsByClassName('menu_g');

	for(var i = 0; i < menus.length; i++){
		//hide_menu(new Array(menus[i].id.substr(4)));
		//alert(menus[i].id.substr(4));
		if(menus[i].id.substr(4)==id){
			document.getElementById('pods'+menus[i].id.substr(4)).className="pods_on";
		}
		else{
			document.getElementById('pods'+menus[i].id.substr(4)).className="pods_off";
			document.getElementById('menu'+menus[i].id.substr(4)).style.display="none";
		}
	}		
}

function onFinish(){
	activ = false;
	if (queue.length > 0){
		var tmp_func = queue.pop();
		var tmp_arg = arg.pop();
		tmp_func(tmp_arg);
	}
}

function init(){
	
	document.onmousemove = mousemove;
	loading=1;
	if (currentSiteId==mainSiteId)
		loadMainSite();
	else {
		Effect.Appear('content',{duration:0.7,afterFinish : function () {loading=0;}});
		Effect.Appear('footer',{duration:0.7, from:0.01});
	}
	//if (currentSiteId!=mainSiteId) {$('footer').style.display="block";};
}

function mousemove(e){
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) {
		mousePozX = e.pageX;
		mousePozY = e.pageY;
	}else if (e.clientX || e.clientY) {
	    mousePozX = e.clientX + document.body.scrollLeft;
	    mousePozY = e.clientY + document.body.scrollTop;
	}
}


function is_child_of(parent, child) {
			if( child != null ) {			
				while( child.parentNode ) {
					if( (child = child.parentNode) == parent ) {
						return true;
					}
				}
			}
			return false;
		}
function fixOnMouseOut(element, event, JavaScript_code) {
			var current_mouse_target = null;
			if( event.toElement ) {				
				current_mouse_target 			 = event.toElement;
			} else if( event.relatedTarget ) {				
				current_mouse_target 			 = event.relatedTarget;
			}
			if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
				eval(JavaScript_code);
			}
		}
		

	