var http_request = false;
function hideelements(obj_elements) {for(i=0;i<obj_elements.length;i++)get_obj('writecomment'+obj_elements[i]).style.display="none";}
function showcomments(id) {if(get_obj('comment'+id).style.display!="block")	makePOSTRequest('include/showcomments.php', 'id='+id,'showc',id); else get_obj('comment'+id).style.display="none";}
function writecomments(id) {if(get_obj('writecomment'+id).style.display!="block") get_obj('writecomment'+id).style.display="block";else cancelcomment(id);}
function sendcomment(id) {rtePresubmit('meddelande'+id);makePOSTRequest('include/showcomments.php', 'send=true&id='+id+'&namn='+get_obj('namn'+id).value+'&meddelande='+URLEncode(get_obj('meddelande'+id).value),'sendc',id);}
function makePOSTRequest(url, parameters,formtype,id) {http_request = false;if (window.XMLHttpRequest) {http_request = new XMLHttpRequest();if (http_request.overrideMimeType) {http_request.overrideMimeType('text/html');}} else if (window.ActiveXObject) {try {http_request = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {http_request = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}if (!http_request) {alert('Cannot create XMLHTTP instance');return false;}
if(formtype == 'showc') {http_request.onreadystatechange = showit;setPos(get_obj('comment'+id),200,50);}
if(formtype == 'sendc') {http_request.onreadystatechange = sendit;setPos(get_obj('writecomment'+id),200,50);get_obj('avbryt'+id).disabled=true;get_obj('skicka'+id).disabled=true;}
get_obj('wait').style.visibility = 'inherit';http_request.open('POST', url, true);http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");http_request.setRequestHeader("Content-length", parameters.length);http_request.setRequestHeader("Connection", "close");http_request.send(parameters);}
function showit() {if (http_request.readyState == 4) {if (http_request.status == 200) {res = http_request.responseText;var results = res.split("|");if(results[0]=='success') {get_obj('comment'+results[1]).innerHTML=URLDecode(results[2]);get_obj('comment'+results[1]).style.display="block";}get_obj('wait').style.visibility = 'hidden';} else {alert('Ett fel uppstod, försök igen.');get_obj('wait').style.visibility = 'hidden';}}}
function sendit() {if (http_request.readyState == 4) {if (http_request.status == 200) {res = http_request.responseText;var results = res.split("|");if(results[0]=='success') {get_obj('comment'+results[1]).innerHTML=URLDecode(results[2]);get_obj('antal'+results[1]).innerHTML=results[3];get_obj('writecomment'+results[1]).style.display="none";cancelcomment(results[1]);get_obj('comment'+results[1]).style.display="block";}else if(results[0]=='false') {get_obj('error'+results[1]).innerHTML=results[2];get_obj('error'+results[1]).style.display="block";}get_obj('wait').style.visibility = 'hidden';get_obj('avbryt'+results[1]).disabled=false;get_obj('skicka'+results[1]).disabled=false;} else {alert('Ett fel uppstod, försök igen.');get_obj('wait').style.visibility = 'hidden';}}}
function cancelcomment(id) {rteEmpty('meddelande'+id);get_obj('namn'+id).value="";get_obj('writecomment'+id).style.display="none";get_obj('error'+id).style.display="none";}
function get_obj(obj_name){if(document.all){return document.all[obj_name];}else if(document.getElementById){return document.getElementById(obj_name);}}			
function toggle_obj(obj_name,dont_expand){var obj=get_obj(obj_name);if(dont_expand) {obj.style.visibility=(obj.style.visibility!="hidden" ? "hidden":"inherit");}else{obj.style.display=(obj.style.display=="block" ? "none":"block");}}
function setPos(obj,x,y) {var curleft = curtop = 0;if (obj.offsetParent) {curleft = obj.offsetLeft;curtop = obj.offsetTop;}var waitobj = get_obj('wait');waitobj.style.left = (curleft+x)+'px';waitobj.style.top = (curtop+y)+'px';}
function URLEncode(plaintext){var SAFECHARS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";	var HEX = "0123456789ABCDEF";var encoded = "";for (var i = 0; i < plaintext.length; i++ ) {var ch = plaintext.charAt(i);if (ch == " ") {encoded += "+";} else if (SAFECHARS.indexOf(ch) != -1) {encoded += ch;} else {var charCode = ch.charCodeAt(0);if (charCode > 255) {encoded += "+";} else {encoded += "%";encoded += HEX.charAt((charCode >> 4) & 0xF);encoded += HEX.charAt(charCode & 0xF);}}}return encoded;};
function URLDecode(encoded){var HEXCHARS = "0123456789ABCDEFabcdef";var plaintext = "";var i = 0;while (i < encoded.length) {var ch = encoded.charAt(i);if (ch == "+") {plaintext += " "; i++;} else if (ch == "%") {if (i < (encoded.length-2) && HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 && HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {plaintext += unescape( encoded.substr(i,3) );i += 3;} else {plaintext += "%[ERROR]";i++;}} else {plaintext += ch;i++;}}return plaintext;};
