var animatetime = 1000;
var wh = 0;
var ww = 0;
var fh = 0;
var fw = 0;

var imganimate = 1000;
var running = 0;
var slw = 148;
var blw = 408;
var slwmin = 148;
var blwmin = 408;
var ir = 2.86;
var gimages = new Array();
var cimage = 0;

var biw = 400;
var bih = 270;

function makePassword()
{
	var field = document.getElementById('passwdtxt');
	field.style.display="none";
	var newf = document.getElementById('password');
	newf.style.display="";
	field.value = '';
	newf.focus();
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function changeType(id)
{
	var elem = document.getElementById(id);
	if(elem.className=='active')
	{
		elem.className='';
	}
	else
	{
		elem.className='active';
	}
}

function openFeedback() {
  var f = $("div.feedback:first");  
  var win = $('#openfeedback');
  win.css("height",$(f).height());
  win.css("width",$(f).width());
  $(win).show();
  $(f).css("visibility","hidden");
  $(win).stop().animate({width:ww,height:wh},animatetime,function(){
	
  });
}
function closeFeedback() {
  var f = $("div.feedback:first");
  var win = $('#openfeedback');  
  $(win).stop().animate({width:fw,height:fh},animatetime,function(){
	$(f).css("visibility","visible");
	$(win).hide()
  });
}

$(function(){
  var win = $('#openfeedback');
  var f = $("div.feedback:first");
  wh = $(win).height();
  ww = $(win).width();
  fh = $(f).height();
  fw = $(f).width();
});

function sendFeedback() {
  var f = $("#f_form");
  var theme = $("#f_theme").val();
  var name = $("#f_name").val();
  var mail = $("#f_mail").val();
  var msg = $("#f_msg").val();
  $(".error",f).hide();
  $(".success",f).hide();
  $('input',f).attr('disabled',true);
  $(f).parent().css('cursor','wait');
  $.post("/" + lang + "/post/",{ f_theme: theme, f_name: name, f_mail: mail, f_msg: msg },function(data){
	if($("root",data).attr("error")=="yes") {
	  $(".error",f).find("p").html($("root",data).text());
	  $(".error",f).show();
	  $("#openfeedback").height(wh+$("#openfeedback .error").outerHeight());
	}
	else {
	  $(".success",f).find("p").html($("root",data).text());
	  $(".success",f).show();
	  $("#f_theme").val('');
	  $("#f_name").val('');
	  $("#f_mail").val('');
	  $("#f_msg").val('');
	  $("#openfeedback").height(wh+$("#openfeedback .success").outerHeight());
	}
	$(f).parent().css('cursor','default');
	$('input',f).attr('disabled',false);
  },"xml");
}

function galleryContainerSetup() {
  var w = $("div.gallery").parent().innerWidth();
  var h = 320;
  var minw = 704;
  $("div.gallery").width(w);
  $("div.gallery").height(h);
  var change = 0;
  if(w>minw) {
	change = w - blwmin - slwmin - slwmin;
  }
  change = Math.floor(change/2);
  if(change>0) {
	//blw = blwmin+change;
	slw = slwmin+change;
  }
  else {
	//blw = blwmin;
	slw = slwmin;
  }
  $("div.gallery ul li").each(function(i){
	var iw = gimages[i][0];
	var ih = gimages[i][1];
	var siw = gimages[i][2];
	var sih = gimages[i][3];
	var top = 0;
	var left = 0;	

	if(!$(this).hasClass("big")) {
	  if($(this).prev().hasClass("big") || $(this).next().hasClass("big")) {
		$(this).width(slw);
	  }
	  else {
		$(this).width(0);
	  }
	  top = Math.ceil(($(this).innerHeight()-sih-4)/2);
	  left = Math.ceil((slw-siw-4)/2);
	  if($(this).prev().hasClass("big") || $(this).next().hasClass("big")) {
		$("img",this).css({"top":top+"px","left":left+"px"});
	  }
	  else {
		$("img",this).css({"opacity":0.1,"top":top+"px","left":left+"px"});
	  }
	}
	else {
	  $(this).width(blw);
	  cimage = i;
	  top = Math.ceil(($(this).innerHeight()-ih-4)/2);
	  left = Math.ceil((blw-iw-4)/2);
	  $("img",this).css({"top":top+"px","left":left+"px"});
	}
  });
}

function galleryInit() {
  $("div.gallery").css("overflow","hidden");
  $("div.gallery ul").css("width","10000px");
  var firstli = $('<li style="width:0px;"><img src="/img/blank.png" alt="" width="1" height="1" style="border:none" /></li>')
  $("div.gallery ul li:first").next().addClass("big");
  $("div.gallery ul li:first").before(firstli);
  $("div.gallery ul li").each(function(i){
	var iw = $("img",this).width();
	var ih = $("img",this).height();
	var siw = Math.ceil(iw/ir);
	var sih = Math.ceil(ih/ir);
	gimages[i] = [iw,ih,siw,sih];
  });
  galleryContainerSetup();
  $("div.gallery ul li").each(function(i){	
	if(!$(this).hasClass("big")) {
	  var w = gimages[i][2];
	  var h = gimages[i][3];
	  if(i==0) {
		w = w+4;
		h = +4;
	  }	  
	  if($(this).prev().hasClass("big") || $(this).next().hasClass("big")) {		
		$("img",this).width(w).height(h);
	  }
	  else {
		$("img",this).width(w).height(h);
	  }
	}
	$("img",this).bind('click',function(event){changePhoto(event);});	
  });
}

function nextPhoto() {
  var big = $("div.gallery ul li.big");
  if($(big).next().length && running==0) {
	running = 6;
	var n = $(big).next();
	var nn = $(n).next();
	var p = $(big).prev();
	var top = 0;
	var left = 0;
	
	$(p).animate({"width":"0px"},imganimate,function(){running--;});
	$("img",p).animate({"opacity":0.1},imganimate);
	$(big).removeClass("big");
	top = Math.ceil(($(big).innerHeight()-gimages[cimage][3]-4)/2);
	left = Math.ceil((slw-gimages[cimage][2]-4)/2);
	$("img",big).animate({"width":gimages[cimage][2]+"px","height":gimages[cimage][3]+"px","top":top+"px","left":left+"px"},imganimate,function(){running--;});
	$(big).animate({"width":slw+"px"},imganimate,function(){running--;});
	$(n).addClass("big");
	top = Math.ceil(($(n).innerHeight()-gimages[cimage+1][1]-4)/2);
	left = Math.ceil((blw-gimages[cimage+1][0]-4)/2);
	$("img",n).animate({"width":gimages[cimage+1][0]+"px","height":gimages[cimage+1][1]+"px","top":top+"px","left":left+"px"},imganimate,function(){running--;});
	$(n).animate({"width":blw+"px"},imganimate,function(){running--;});
	if(nn.length) {	  
	  $(nn).animate({"width":slw+"px"},imganimate,function(){running--;});
	  $("img",nn).animate({"opacity":1},imganimate);
	}
	else {
	  running--;
	}
	cimage = cimage+1;
  }
}

function prevPhoto() {
  var big = $("div.gallery ul li.big");
  if($(big).prev().length && $(big).prev().prev().length && running==0) {
	running = 6;
	var n = $(big).next();
	var p = $(big).prev();
	var pp = $(p).prev();
	var top = 0;
	var left = 0;
	
	if(n.length) {
	  $(n).animate({"width":"0px"},imganimate,function(){running--;});
	  $("img",n).animate({"opacity":0.1},imganimate);
	}
	else {
	  running--;
	}
	$(big).removeClass("big");
	top = Math.ceil(($(big).innerHeight()-gimages[cimage][3]-4)/2);
	left = Math.ceil((slw-gimages[cimage][2]-4)/2);
	$("img",big).animate({"width":gimages[cimage][2]+"px","height":gimages[cimage][3]+"px","top":top+"px","left":left+"px"},imganimate,function(){running--;});
	$(big).animate({"width":slw+"px"},imganimate,function(){running--;});
	$(p).addClass("big");
	top = Math.ceil(($(p).innerHeight()-gimages[cimage-1][1]-4)/2);
	left = Math.ceil((blw-gimages[cimage-1][0]-4)/2);
	$("img",p).animate({"width":gimages[cimage-1][0]+"px","height":gimages[cimage-1][1]+"px","top":top+"px","left":left+"px"},imganimate,function(){running--;});
	$(p).animate({"width":blw+"px"},imganimate,function(){running--;});
	if(pp.length) {	  
	  $(pp).animate({"width":slw+"px"},imganimate,function(){running--;});
	  $("img",pp).animate({"opacity":1},imganimate);
	}
	else {
	  running--;
	}
	cimage = cimage-1;
  }
}

function changePhoto(event){
  if(running==0) {
	var ob = event.target;
	if($(ob).parent().next().length && $(ob).parent().prev().length && $(ob).parent().next().hasClass("big")) {
	  prevPhoto();
	}
	else if($(ob).parent().prev().length && $(ob).parent().prev().hasClass("big")) {
	  nextPhoto();
	}
  }
}
