var gal = new Array();

$.fn.proffDropdown = function(action) {   
	$(this).hide();
	var callerId=$(this).attr("id");
	var selected=$("#"+callerId+" .proffDropdownSelected");
	var menuWidth=$(this).width()+30;
	var menu="<div id='menu_"+callerId+"' style='width:"+menuWidth+"px' class='proffDropdown'><span>"+selected.html()+"</span> <img src='/admin/images/picker.png' class='picker' /></div>";
	$(this).width(menuWidth+6);
	$(this).before(menu);
	var that=this;
	$("li:even",this).addClass("even");
	$("li:odd",this).addClass("odd");
	$("img.picker").mouseover(function(){
		$(this).attr("src",'/admin/images/picker_up.png');
	});
	$("img.picker").mouseout(function(){
		$(this).attr("src",'/admin/images/picker.png');
	});
	$("img.picker").click(function(){
		if($(that).is(':visible')){
			$(this).attr("src",'/admin/images/picker_up.png');
			$(that).hide();
		}else{
			$(this).attr("src",'/admin/images/picker_down.png');
			$(that).show();
		}
	});
    $(this).hover(function () {
		$("li",this).hover(
		function () {
			$(this).addClass("over");
		}, 
		function () {
			$(this).removeClass("over");
		});
      }, 
      function () {
        $(this).hide();
      }
    );
		$("li",this).click(function () {
			$("#menu_"+callerId+" span").html($(this).html());
			$("#"+callerId+" .proffDropdownSelected").removeClass("proffDropdownSelected");
			$(this).addClass("proffDropdownSelected");
			$(that).hide();
			var id=$(this).attr("id");
			eval(action + '(id)'); 
		});	
	
};

jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}
jQuery.prototype.toArray = function() {
        var rval = [];
        this.each(function(){rval.push($(this).val())});
        return rval;
}

$(document).ready(function(){
	$('#lang').proffDropdown('changeLang');
	$('a.lightbox').lightBox();
	$('a.imgFlow').lightBox();
	$(".newsMore").click(function () {
		var id=$(this).attr('id').substring(1);
		$(this).parent().hide();
		$("#nh"+id+" .lightboxPict").show();
		$("#nh"+id+" .fulldesc").show();
		$("#h"+id).show();
		$("#s"+id).hide();
		$("#nc"+id).show();
		return false;
    });
	$(".newsMore2").click(function () {
		var id=$(this).attr('id').substring(1);
		$("#nc"+id).hide();
		$("#s"+id).parent().show();
		$("#h"+id).hide();
		$("#s"+id).show();
		$("#nh"+id+" .lightboxPict").hide();
		$("#nh"+id+" .fulldesc").hide();
		return false;
    });
	$(".showMore").click(function () {
		var id=$(this).attr('id').substring(1);
		$(this).parent().hide();
		var activeDiv=$(this).parent().parent();
		activeDiv.removeClass(); 
		activeDiv.addClass('oneColumn'); 
		$(".fp2").hide();
		$("#nh"+id+" .fulldesc").show();
		$("#h"+id).show();
		$("#s"+id).hide();
		$("#nc"+id).show();
		//return false;
    });
	$(".showMore2").click(function () {
		var id=$(this).attr('id').substring(1);
		var ref=$(this).attr('href');
		var activeDiv=$(this).parent().parent();
		activeDiv.removeClass(); 
		activeDiv.addClass('fp2'); 
		$(".fp2").show();
		$("#nc"+id).hide();
		$("#s"+id).parent().show();
		$("#h"+id).hide();
		$("#s"+id).show();
		$("#nh"+id+" .fulldesc").hide();
		//setTimeout( "document.location.href='"+ref+"'", 500); 
		//return false;
    });	
	$(".listGallery li").click(function () {
		var id=$(this).attr("id");
		var html="";
		for(var i = 0; i<gal[id].length; i++){
			html+="<div><a href='"+path+gal[id][i]+"' class='lightbox'><img src='"+path+"th"+gal[id][i]+"' /></a></div>";
		}
		$("#imgGallery").html(html);	
		$("#imgGallery").show("slow");	
		$(".listGallery").hide("slow");	
		$('#imgGallery a.lightbox').lightBox();
		$(".right").show();			
    });	

	$("a.back").click(function () {
		$("#imgGallery").hide("slow");	
		$(".listGallery").show("slow");			
		$(".right").hide();
		return false;
    });		

	$("#subskrybcja input").focus(function () {
		if(!$(".subsHidden").is(":visible")){
			$(".subsHidden").show("slow");		
			$(".subsHidden2").show("slow");		
			$(".subsDescHidden").show("slow");		
			$("#mailList").load("/includes/getMailList.php?");
		}
    });
	$("#departmentSelector").change(function () {
		location.href=$(this).val();
	 });
	$("#distributorCities").change(function () {
		location.href=$(this).val();
	 });
	$("#distributorProducts").change(function () {
		location.href=$(this).val();
        });
	$("#subskrybentZapisz").click(function () {
		var err=false;

		var lista2=$("#subskrybcja input:checked").toArray();
		var email=$("#subskrybentEmail").val();
		var imie=$("#subskrybentName").val();
		var lang=$(".proffDropdownSelected").attr("id");
		
		if(!email){
			err=true;
			alert($("#subskrybentAlert2").val());
			$("#subskrybentEmail").focus();
		}else if(!validateEmail(email)){
			err=true;
			alert($("#subskrybentAlert1").val());
			$("#subskrybentEmail").focus();
		}

		if(!err && !imie){
			err=true;
			alert($("#subskrybentAlert3").val());
			$("#subskrybentName").focus();
		}
		
		if(!err){
			$.get("/includes/ajax.add_user.php",{email:email,imie:imie,lista2:[lista2],lang:lang},function(data){
				$(".subsHidden").hide("slow");		
				$(".subsHidden2").hide("slow");		
				$(".subsDescHidden").hide("slow");
				alert(data);
			});
		}

		return false;
    });	
	$("#sendMessage").click(function () {
		var err=false;

		var email=$("#email").val();
		var temat=$("#temat").val();
		var tresc=$("#tresc").val();
		var do_kogo=$("#do").val();

		if(!temat){
			err=true;
			alert($("#kontaktAlert3").val());
			$("#temat").focus();
		}
		
		if(!err && !email){
			err=true;
			alert($("#kontaktAlert2").val());
			$("#email").focus();
		}else if(!err && !validateEmail(email)){
			err=true;
			alert($("#kontaktAlert1").val());
			$("#email").focus();
		}
		
		if(!err && !do_kogo){
			err=true;
			alert($("#kontaktAlert5").val());
		}
	
		if(!err && !tresc){
			err=true;
			alert($("#kontaktAlert4").val());
			$("#tresc").focus();
		}
		if(!err){
			$.post("/includes/ajax.sendmail.php",{email:email,temat:temat,tresc:tresc,do_kogo:[do_kogo]},function(data){
				if(data=="ok" ){
					alert($("#kontaktSended").val());
					$("#email").val("");
					$("#temat").val("");
					$("#tresc").val("");
				}else{
					alert(data);
				}
			});
			
		}		
		return false;
    });
	$("#przedstawicieleSearch").click(function () {
		var kod=$("#code").val();
		var lang=$("#code").attr('lang');
		$.get("/includes/przedstawiciele.php",{kod:kod,lang:lang},function(data){
			$(".listKontakt").html(data);
			$('.img a.lightbox').lightBox();
		});
		
    });
	
	$("#files h3.fmenu span").click(function () {
		var menu=$(this).attr('alias');
		var lang=$(this).attr('lang');
		if($(this).attr('class')=='closed'){
			$(this).removeClass();
			$(this).attr('class','open');
			$("#files"+menu).css('display','block');
			if(!$("#files"+menu).html()){
				$("#files"+menu).html("<img src='/admin/gfx/loader.gif' /> loading... ");
				$.get("/includes/ajax.fileFolder.php",{menu:menu,lang:lang},function(data){
					if(data){
						$("#files"+menu).html(data);
						$("#files"+menu+" ul li span").click(function(){
							var folder_id=$(this).attr('folder').substring(1);
							getFilesProduct(menu,lang,folder_id,this);
						});
					}
				});			
			}
		}else{
			$(this).removeClass();
			$(this).attr('class','closed');
			$("#files"+menu).css('display','none');
		}
	});
	
	$("#files h3.fcategory span").click(function () {
		var doc=$(this).attr('doc');
		var category=$(this).attr('category');
		var lang=$(this).attr('lang');
		if($(this).attr('class')=='closed'){
			$(this).removeClass();
			$(this).attr('class','open');
			$("#categories"+doc).css('display','block');
			if(!$("#categories"+doc).html()){
				$("#categories"+doc).html("<img src='/admin/gfx/loader.gif' /> loading... ");
				$.get("/includes/ajax.filesMenu.php",{category:category,lang:lang},function(data){
					if(data){
						$("#categories"+doc).html(data);
						getFileGroup(category,lang);
					}
				});					
			}
		}else{
			$(this).removeClass();
			$(this).attr('class','closed');
			$("#categories"+doc).css('display','none');
		}
	});

});

function getFileGroup(category,lang){
	$("#files ul li span").click(function () {
		var doc=$(this).attr('doc');
		var id=$(this).attr('id');
		if($(this).attr('class')=='closed'){
			$(this).removeClass();
			$(this).attr('class','open');
			$("#div"+id).css('display','block');
			if(!$("#div"+id).html()){
				$("#div"+id).html("<img src='/admin/gfx/loader.gif' /> loading... ");
				$.get("/includes/ajax.filesGroup.php",{category:category,lang:lang,menu:doc},function(data){
					if(data){
						$("#div"+id).html(data);
					}
				});					
			}			
		}else{
			$(this).removeClass();
			$(this).attr('class','closed');
			$("#div"+id).css('display','none');
		}
	});	
}
		
function getFilesProduct(menu,lang,folder_id,that){

	if($(that).attr('class')=='closed'){
		$(that).removeClass();
		$(that).attr('class','open');
		$("#fdiv"+menu+folder_id).css('display','block');
		if(!$("#fdiv"+menu+folder_id).html()){
		$("#fdiv"+menu+folder_id).html("<img src='/admin/gfx/loader.gif' /> loading... ");
		$.get("/includes/ajax.filesProduct.php",{menu:menu,lang:lang,folder_id:folder_id,folder_name:$("#f"+menu+folder_id).html()},function(data1){
			$("#fdiv"+menu+folder_id).html(data1);
			$("#fdiv"+menu+folder_id+" ul li span").click(function(){
				var pid=$(this).attr('id').substring(1);
				getFilesCategory(menu,lang,folder_id,pid,this)
			});
		});
		}
	}else{
		$(that).removeClass();
		$(that).attr('class','closed');
		$("#fdiv"+menu+folder_id).css('display','none');
	}
}

function getFilesCategory(menu,lang,folder_id,pid,that){
	if($(that).attr('class')=='closed'){
		$(that).removeClass();
		$(that).attr('class','open');
		$("#cdiv"+menu+folder_id+"_"+pid).css('display','block');
		if(!$("#cdiv"+menu+folder_id+"_"+pid).html()){
			$("#cdiv"+menu+folder_id+"_"+pid).html("<img src='/admin/gfx/loader.gif' /> loading... ");
			$.get("/includes/ajax.filesCategory.php",{menu:menu,lang:lang,folder_id:folder_id,folder_name:$("#f"+menu+folder_id).html(),pid:pid},function(data2){
					$("#cdiv"+menu+folder_id+"_"+pid).html(data2);
					$("#cdiv"+menu+folder_id+"_"+pid+" ul li span").click(function(){
						var category=$(this).attr('id').substring(1);
						var path=$(this).attr('dpath');
						var files=$(this).attr('files');
						if($(this).attr('class')=='closed'){
							$(this).removeClass();
							$(this).attr('class','open');
							$("#fileDiv"+category).css('display','block');
							if(!$("#fileDiv"+category).html())
							$("#fileDiv"+category).html("<img src='/admin/gfx/loader.gif' /> loading... ");
							$.get("/includes/ajax.fileAcronym.php",{path:path,files:[files]},function(data3){
								$("#fileDiv"+category).html(data3);
							});
						}else{
							$(this).removeClass();
							$(this).attr('class','closed');
							$("#fileDiv"+category).css('display','none');
						}
					});
			});
		}
	}else{
		$(that).removeClass();
		$(that).attr('class','closed');
		$("#cdiv"+menu+folder_id+"_"+pid).css('display','none');
	}				
}
				

function changeLang(lang){
	var url=$('#lang #'+lang+' a').attr('href');
	document.location.href=url;
}

function animateBaner(sign){
	$('#top_left a').css({position:'absolute'});
	if($('#top_left img').length>=1){
	if(sign=="+"){
		var sign2="-"; 
		var h=parseInt($('#top_left img').height())-parseInt($('#top_left').height());
		var w=-(parseInt($('#top_left img').width())-parseInt($('#top_left').width()));
	}else{
		var sign2="+";
		var h=0;
		var w=0;
	}
	if(h==-parseInt($('#top_left').height())){
		setTimeout( "animateBaner('"+sign+"')", 500); 
	}else{
		$('#top_left a').animate({top:sign2+h+'px',left:w+'px'},6500,"linear",function(){animateBaner(sign2);} );
	}
	}
}

function afterPictChange(curr, next, opts, fwd){
	var pnt=$(this).parent().attr("id");
	var index=$("#"+pnt+" a").index(this);
	eval("var scl="+pnt+"_scl");
	//alert(opts.container.cyclePause);
	if(!opts.container.cyclePause){
		var newScroll=(index-3)*30;
		$('#n'+pnt).animate({ scrollLeft: newScroll }, "slow");	
	}
	//if(index==0){
	//	$('#n'+pnt).animate({ scrollLeft: 0}, "slow");	
	//}
	//alert(scl);
}

function loadEventCalendar(param){
	$("#activecalendar").html("<img src='/admin/gfx/loader.gif' /> loading... ");
	$.get("/includes/events/event_calendar.php"+param,function(data){
		$("#activecalendar").html(data);
		$(".monthnavigation a").click(function(){
			var loadMonth=$(this).attr('href').substring(1);
			loadEventCalendar(loadMonth);
			return false;
		});
	});
}
function validateEmail(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}
function kontrolka(id){
	$('#kontrolka').show('slow');
	if($("#kontrolka").length==0){
		$('#text').append("<div id='kontrolka'><p>"+$(id).text()+" <img class='close' src='/gfx/close2.gif'></p><iframe width='605' height='605' frameborder='0' scrolling='no' name='kontrolka'></iframe></div>");
		$("#kontrolka .close").click(function(){
			$("#kontrolka").remove();
		});
		$("#kontrolka").draggable();
	}
}
