var Photo = {
  all: [ ],
  idx: 0,
  show: function(all, idx) {
    if (all.length>0)
      this.all = all;
    this.idx = idx;
    file = this.all[idx];
    $("photopopup-image").style.display = "block";
    $("photopopup-flash").style.display = "none";
    dropAllElements($("photopopup-flash"));
    $("photopopup-image").src = file;
    showandcenter($("photopopup"), $("photopopup").parentNode);
    $("photopopup-image").onload = function() { showandcenter($("photopopup")); }
    dropAllElements($("photopopup-controls"));
    if (this.all.length>1) {
      var back = document.createElement("li");
      back.innerHTML = "<a href=\"javascript:void(0)\" onclick=\"Photo.back();return false\">&larr;</a>";
      $("photopopup-controls").appendChild(back);
      var start = this.idx - 4;
      var end = this.idx + 4;
      if (start<0) {
        end -= start;
        start = 0;
      }
      if (end>=this.all.length) {
        if (start>0) {
          start += (this.all.length-1-end);
          if (start<0)
            start = 0;
        }
        end = this.all.length-1;
      }
      var li1 = document.createElement("li");
      li1.innerHTML = start>0? "..." : "&nbsp;";
      $("photopopup-controls").appendChild(li1);
      for (var i=start; i<=end; i++) {
        var li = document.createElement("li");
        if (i==idx)
          li.innerHTML = (i+1);
        else
          li.innerHTML = "<a href=\"javascript:void(0)\" onclick=\"Photo.show([],"+i+");return false;\">"+(i+1)+"</a>";
        $("photopopup-controls").appendChild(li);
      }
      var li2 = document.createElement("li");
      li2.innerHTML = end<this.all.length-1 ? "..." : "&nbsp;";
      $("photopopup-controls").appendChild(li2);
      var forward = document.createElement("li");
      forward.innerHTML = "<a href=\"javascript:void(0)\" onclick=\"Photo.forward();return false\">&rarr;</a>";
      $("photopopup-controls").appendChild(forward);
    }
  },
  back: function() {
    if (this.idx==0)
      this.idx = this.all.length-1;
    else
      this.idx --;
    this.show([], this.idx);
  },
  forward: function() {
    if (this.idx==this.all.length-1)
      this.idx = 0;
    else
      this.idx ++;
    this.show([], this.idx);
  },
  hide: function() {
    $("photopopup").style.display = "none";
  }
}

var Send = {
	choosetemplate: function(idx) {
		if ($("card-template").value>0)
			$("card-preview-"+$("card-template").value).className = "card-preview";
		$("card-template").value = idx;
		$("card-preview-"+idx).className = "card-preview-active";
	},
	preview: function() {
		if ($("card-template").value=="0") {
			alert("Please choose a template");
			return;
		}
		var idx = $("card-template").value;
		if (idx<10)
			idx = "0"+idx;
		$("preview").style.background = "url(/img/card-"+idx+".jpg)";
		$("preview").innerHTML = FCKeditorAPI.GetInstance('text').GetXHTML();
		$("fck-text").style.display = "none";
		$("preview").style.display = "block";
		$("button-preview").style.display = "none";
		$("button-cancel").style.display = "block";
	},
	cancelpreview: function() {
		$("preview").style.display = "none";
		$("fck-text").style.display = "block";
		$("button-cancel").style.display = "none";
		$("button-preview").style.display = "block";
	},
	validate: function() {
		if ($("card-template").value=="0") {
			alert("Please choose a template");
			return false;
		}
		var f = document.forms.send;
		for (var i=0; i<f.elements.length; i++)
			if (f.elements[i].type.toLowerCase()=="checkbox" && f.elements[i].checked)
				return true;
		alert("Please choose at least one contact");
		return false;
	}
};

var Post = {
	validatecomment: function() {
		if (!document.forms.comment.name.value.trim()) {
			alert("Please enter your name");
			document.forms.comment.name.focus();
			return false;
		} else if (!document.forms.comment.content.value.trim()) {
			alert("Please enter your message");
			document.forms.comment.content.focus();
			return false;
		}
		return true;
	}
};




