function postValidateEvenemang() {
    var returner = true;
    if ($('starttid_dag').value && $('starttid_manad').value && $('starttid_ar').value && $('starttid_tid').value) {
      $('starttid_not_filled').hide();
      $('starttidarea').removeClassName('error');
    } else {
      $('starttid_not_filled').show();
      $('starttidarea').addClassName('error');
      returner = false;
    }

    if ($('rubrik').value) {
      $('rubrik_not_filled').hide();
      $('rubrikarea').removeClassName('error');
    } else {
      $('rubrik_not_filled').show();
      $('rubrikarea').addClassName('error');
      returner = false;
    }

    return returner;
}
function handlePostHover (id) {
    var IkonA = document.getElementById('PostIkonA' + id);
    var regexp = new RegExp(" Hover\\b");

    if (regexp.test(IkonA.className)) {
    } else {
      IkonA.className = IkonA.className + " Hover";
    }
}

function handlePostHoverOut (id) {
    var IkonA = document.getElementById('PostIkonA' + id);
    IkonA.className = IkonA.className.replace(new RegExp(" Hover\\b"), "");
}

function togglePostAktioner(postid) {
    var postAktionerArea = document.getElementById('PostAktioner' + postid);
    var PostIkonA = document.getElementById('PostIkonA' + postid);
    if (postAktionerArea && PostIkonA) {
      if (postAktionerArea.style.display == 'none') {
        postAktionerArea.style.display = 'block';
        PostIkonA.className = 'PostIkonA selected';
      }
      else {
        postAktionerArea.style.display = 'none';
        PostIkonA.className = 'PostIkonA';
      }
    } else {
      alert('Något har gått fel. Finner inga aktioner för post med id ' + postid);
    }
}

function spara_favoritpost(postid, visaPost) {
    var feedback_container = document.getElementById('PostAktioner' + postid);

    var http = getHTTPObject();
    if (http && feedback_container) {
        http.open(
            "GET",
            base_url + '?gem=sparaFavoritPost&postid=' + postid + '&visaPost=' + visaPost + '&rand=' + Math.random(),
            true);

        http.onreadystatechange = function() {
            if (http.readyState == 4) {
                // complex because of IE
                var newdiv = document.createElement("div");
                newdiv.innerHTML = http.responseText;
                var container = document.getElementById('PostAktioner' + postid);
                container.innerHTML = '';
                container.appendChild(newdiv);
            } else {
                feedback_container.innerHTML = ikon_communicating;
            }
        }

        http.send("");
    }
}

function radera_favoritpost(postid, visaPost) {
    var feedback_container = document.getElementById('PostAktioner' + postid);

    var http = getHTTPObject();
    if (http && feedback_container) {
        http.open(
            "GET",
            base_url + '?gem=raderaFavoritPost&postid=' + postid + '&visaPost=' + visaPost + '&rand=' + Math.random(),
            true);

        http.onreadystatechange = function() {
            if (http.readyState == 4) {
                // complex because of IE
                var newdiv = document.createElement("div");
                newdiv.innerHTML = http.responseText;
                var container = document.getElementById('PostAktioner' + postid);
                container.innerHTML = '';
                container.appendChild(newdiv);
            } else {
                feedback_container.innerHTML = ikon_communicating;
            }
        }

        http.send("");
    }
}


function gom_post(postid, visaPost) {
    var post_container     = document.getElementById('Post' + postid);
    var feedback_container = document.getElementById('PostAktioner' + postid);

    var http = getHTTPObject();
    if (http && feedback_container) {
        http.open(
            "GET",
            base_url + '?gem=gomPost&postid=' + postid + '&visaPost=' + visaPost + '&rand=' + Math.random(),
            true);

        http.onreadystatechange = function() {
            if (http.readyState == 4) {
                if (visaPost == 'tabellPost') {
                    post_container.innerHTML = http.responseText;
                } else {
                    // complex because of IE
                    var newdiv = document.createElement("div");
                    newdiv.innerHTML = http.responseText;
                    var container = document.getElementById('PostAktioner' + postid);
                    container.innerHTML = '';
                    container.appendChild(newdiv);
                }
            } else {
                feedback_container.innerHTML = ikon_communicating;
            }
        }

        http.send("");
    }
}

function avgom_post(postid, visaPost) {
    var post_container     = document.getElementById('Post' + postid);
    var feedback_container = document.getElementById('PostAktioner' + postid);

    var http = getHTTPObject();
    if (http && feedback_container) {
        http.open(
            "GET",
            base_url + '?gem=avgomPost&postid=' + postid + '&visaPost=' + visaPost + '&rand=' + Math.random(),
            true);

        http.onreadystatechange = function() {
            if (http.readyState == 4) {
                if (visaPost == 'tabellPost') {
                    post_container.innerHTML = http.responseText;
                } else {
                    // complex because of IE
                    var newdiv = document.createElement("div");
                    newdiv.innerHTML = http.responseText;
                    var container = document.getElementById('PostAktioner' + postid);
                    container.innerHTML = '';
                    container.appendChild(newdiv);
                }
            } else {
                feedback_container.innerHTML = ikon_communicating;
            }
        }

        http.send("");
    }
}

function postSaljVara() {
    var container = document.getElementById('varutypval');
    container.style.backgroundPosition = '0px 50px';

    document.getElementById('typ').value = 'vara';

    var detaljcontainer = document.getElementById('saljdetaljer');
    detaljcontainer.style.display = 'block';

    var antalcontainer = document.getElementById('antalcontainer');
    antalcontainer.style.display = 'block';

    var ingenUppdateringsTidcontainer = document.getElementById('ingenUppdateringsTidcontainer');
    if (ingenUppdateringsTidcontainer) {
      ingenUppdateringsTidcontainer.style.display = 'block';
    }

    var auktionTillaggstidContainer = document.getElementById('auktionTillaggstidContainer');
    if (auktionTillaggstidContainer) {
      auktionTillaggstidContainer.style.display = 'none';
    }

    document.getElementById('vara_pris_label').style.display = 'inline';
    document.getElementById('auktion_pris_label').style.display = 'none';

    var sluttidarea = document.getElementById('sluttidarea');
    sluttidarea.style.display = 'none';
}


function postSaljAuktion() {
    var container = document.getElementById('varutypval');
    container.style.backgroundPosition = '0px 25px';

    document.getElementById('typ').value = 'auktion';

    var detaljcontainer = document.getElementById('saljdetaljer');
    detaljcontainer.style.display = 'block';

    var antalcontainer = document.getElementById('antalcontainer');
    antalcontainer.style.display = 'none';

    var ingenUppdateringsTidcontainer = document.getElementById('ingenUppdateringsTidcontainer');
    if (ingenUppdateringsTidcontainer) {
      ingenUppdateringsTidcontainer.style.display = 'none';
    }

    var auktionTillaggstidContainer = document.getElementById('auktionTillaggstidContainer');
    if (auktionTillaggstidContainer) {
      auktionTillaggstidContainer.style.display = 'block';
    }

    document.getElementById('vara_pris_label').style.display = 'none';
    document.getElementById('auktion_pris_label').style.display = 'inline';

    var sluttidarea = document.getElementById('sluttidarea');
    sluttidarea.style.display = 'block';
}

function bytPostBild(largeImageId, largeUrl, origUrl, bildtextNodId, bildText) {
    $(largeImageId).src = largeUrl;
    $(largeImageId).parentNode.href = origUrl;
    $(bildtextNodId).update(bildText);    
}

function prepareListImageClick(bildid, sokvag, rand) {
    var bildLank = $('leftBildLank' + bildid + rand);
    bildLank.observe('click', function (event) {
      event.stop();

      var eventRecipient = event.findElement('div');
      var left = eventRecipient.positionedOffset().left - 100;
      if (left < 10) { left = 10 }
      var top  = eventRecipient.positionedOffset().top;

  	  var div = new Element('div', {'class': 'imageQuickviewPanelContainer'});
   	  div.setStyle({'left': left+'px', 'top': top+'px'});
   	  eventRecipient.insert({'after': div});
   	  div.observe('click', function (event) { div.remove(); });
   	  div.update('<div id="imageQuickviewPanel"><p style="padding: 10px 5px;">Laddar bilden <img src="/orkideer/grafik/loader_minitext.gif" style="margin-bottom: -4px" /></p></div>');

      var parameters = new Hash;
      parameters.set('gem',    'visaBildQuickviewPanel');
      parameters.set('postid', bildid);
      parameters.set('sokvag', sokvag);
      parameters.set('ws',     '1');
      parameters.set('rand',   Math.random());

      new Ajax.Updater(div, base_url, {
    	parameters: parameters,
    	evalScripts: true
      });
    });
}

function prepareRosta2009ArsBild(postid) {
    var bildLank = $('rosta2009ArsBildLank' + postid);
    bildLank.observe('click', function (event) {
      event.stop();

  	  var div = $('rosta2009ArsBildPanelContainer'+postid);
  	  if (!div) {
  	    div = new Element('div', {'class': 'rosta2009ArsBildPanelContainer'});
  	    div.id  = 'rosta2009ArsBildPanelContainer'+postid;
        var eventRecipient = event.findElement('div');
     	eventRecipient.insert({'after': div});
   	  }
      div.update('<div id="rosta2009ArsBildPanel"><p style="padding: 10px 5px;">Skickar din r&ouml;st <img src="/orkideer/grafik/loader_minitext.gif" style="margin-bottom: -4px" /></p></div>');

      var parameters = new Hash;
      parameters.set('gem',              'rosta2009ArsBild');
      parameters.set('postid',           postid);
      parameters.set('postidAttErsatta', '');
      parameters.set('ws',               '1');
      parameters.set('rand',             Math.random());

      new Ajax.Updater(div, base_url, {
    	parameters: parameters,
    	evalScripts: true,
    	onSuccess: function(transport) {
    	  var p = new Hash;
    	  p.set('gem', 'getPersons2009ArsBildRosterTabell');
	      new Ajax.Updater('rostSidaRoster2009ArsBild', base_url, {
	    	parameters: p
	      });
    	}
      });

    });
}

function prepareErsattRosta2009ArsBild(postid, postidAttErsatta) {
    var lank = $('ersattRosta2009ArsBildLank' + postidAttErsatta);
    lank.observe('click', function (event) {
      event.stop();

  	  var div = $('rosta2009ArsBildPanelContainer'+postid);
      div.update('<div id="rosta2009ArsBildPanel"><p style="padding: 10px 5px;">Skickar din r&ouml;st <img src="/orkideer/grafik/loader_minitext.gif" style="margin-bottom: -4px" /></p></div>');

      var parameters = new Hash;
      parameters.set('gem',              'rosta2009ArsBild');
      parameters.set('postid',           postid);
      parameters.set('postidAttErsatta', postidAttErsatta);
      parameters.set('ws',               '1');
      parameters.set('rand',             Math.random());

      new Ajax.Updater(div, base_url, {
    	parameters: parameters,
    	evalScripts: true,
    	onSuccess: function(transport) {
    	  var p = new Hash;
    	  p.set('gem', 'getPersons2009ArsBildRosterTabell');
	      new Ajax.Updater('rostSidaRoster2009ArsBild', base_url, {
	    	parameters: p
	      });
    	}
      });

    });
}

function textareaAutoresize() {
  if (this.hasClassName('min300px') && this.scrollHeight > 300) {
    this.style.height = '0';
    this.style.height = (this.scrollHeight + 25) + 'px';
  }
  if (this.hasClassName('min200px') && this.scrollHeight > 200) {
    this.style.height = '0';
    this.style.height = (this.scrollHeight + 25) + 'px';
  }
  if (this.hasClassName('min100px') && this.scrollHeight > 100) {
    this.style.height = '0';
    this.style.height = (this.scrollHeight + 25) + 'px';
  }
}

function textareaPageLoaded() {
  $$('.autoResize').each(function(textarea) {
	textarea.observe('keyup', textareaAutoresize);

	if (textarea.hasClassName('min300px') && (textarea.scrollHeight > 300)) {
	  textarea.style.height = '0';
	  textarea.style.height = (textarea.scrollHeight + 25) + 'px';
	}
	if (textarea.hasClassName('min200px') && (textarea.scrollHeight > 200)) {
	  textarea.style.height = '0';
	  textarea.style.height = (textarea.scrollHeight + 25) + 'px';
	}
	if (textarea.hasClassName('min100px') && (textarea.scrollHeight > 100)) {
	  textarea.style.height = '0';
	  textarea.style.height = (textarea.scrollHeight + 25) + 'px';
	}
  });
}

Event.observe(window, 'load', textareaPageLoaded);
