// used javascript methods for berns blog

var blogCommented = '';

function showCommentForm(id, path)
{	
  var formID = 'form'+id;
  if (!path)
  {
    path = '';
  }
	
  // check if the blog has already a comment field
  if (blogCommented == id)
  {
     document.getElementById(formID).removeChild(document.getElementById(formID).firstChild);
     blogCommented = '';
     return;
  }
  else if (blogCommented != '')
  {
    document.getElementById('form'+blogCommented).removeChild(document.getElementById('form'+blogCommented).firstChild);
  }
  blogCommented = id;
  
  var form = document.createElement('form');
  form.setAttribute('name', formID);
  form.setAttribute('method', 'post');
  form.setAttribute('action', '/php/blog/addComment.php');
  form.setAttribute('onsubmit', 'return sendComment(\''+id+'\',\''+path+'\');');
  
  form.innerHTML += '<p>Dein Kommentar:</p>';
  
  // hidden field for blog id
  var newElement = document.createElement('input');
  newElement.setAttribute('name','blogid');
  newElement.setAttribute('type', 'hidden');
  newElement.setAttribute('value', id);
  form.appendChild(newElement);
  // name
  form.innerHTML += '<p>';
  var newElement = document.createElement('input');
  newElement.setAttribute('name','name');
  newElement.setAttribute('type', 'text');
  newElement.setAttribute('size', '50');
  form.appendChild(newElement);
  form.innerHTML += ' name <div id="errorName'+id+'" style="display:none; color:#FF0000">Wenigstens Deinen Namen will ich wissen!</div></p>';
  // mail
  form.innerHTML += '<p>';
  var newElement = document.createElement('input');
  newElement.setAttribute('name','mail');
  newElement.setAttribute('type', 'text');
  newElement.setAttribute('size', '50');
  form.appendChild(newElement);
  form.innerHTML += ' mail </p>';
  // website
  form.innerHTML += '<p>';
  var newElement = document.createElement('input');
  newElement.setAttribute('name','web');
  newElement.setAttribute('type', 'text');
  newElement.setAttribute('size', '50');
  form.appendChild(newElement);
  form.innerHTML += ' website </p>';
  
  // textfield
  form.innerHTML += '<p>';
  var newElement = document.createElement('textarea');
  newElement.setAttribute('name','text');
  newElement.setAttribute('rows', '5');
  newElement.setAttribute('cols', '44');
  form.appendChild(newElement);
  form.innerHTML += '<div id="errorText'+id+'" style="display:none; color:#FF0000">Einen Text musste aber schon noch eingeben!</div></p>';
  
  // send/reset button
  form.innerHTML += '<p>';
  var newElement = document.createElement('input');
  newElement.setAttribute('type', 'submit');
  newElement.setAttribute('value', 'senden');
  form.appendChild(newElement);
  form.innerHTML += ' ';
  var newElement = document.createElement('input');
  newElement.setAttribute('type', 'reset');
  newElement.setAttribute('value', 'loeschen');
  form.appendChild(newElement);
  form.innerHTML += '</p><br><br>';
  
  document.getElementById(formID).appendChild(form);
}

function sendComment(id, path)
{
  document.getElementById('errorName'+id).style.display = "none";
  document.getElementById('errorText'+id).style.display = "none";
	
  if (checkForm(id) == false)
  {
    return false;
  }
}

function checkForm(id)
{
	var flag = true;
  if (document.forms['form'+id].name.value == '')
  {
    document.getElementById('errorName'+id).style.display = "block";
		flag = false;
  }
	if (document.forms['form'+id].text.value == '')
	{
		document.getElementById('errorText'+id).style.display = "block";
		flag = false;
	}
  return flag;
}


function changeDisplay(id, attribute)
{
  if (!attribute)
  {
    attribute = 'block';
  }

  if (document.getElementById(id).style.display == "none")
    document.getElementById(id).style.display = attribute;
  else
    document.getElementById(id).style.display = "none";
}


/* brauch i di no??? */
function checkandsend () 
{
  document.getElementById('errorTitle').style.display = 'none';
  document.getElementById('errorText').style.display = 'none';
  
  var title = document.forms['blogEntry'].blogTitle.value;
  var text 	= document.forms['blogEntry'].blogText.value;

  var flag = true;
  if (title == '')
  {
    document.getElementById('errorTitle').style.display = 'block';
    flag = false;
  }
  if (text == '')
  {
    document.getElementById('errorText').style.display = 'block';
    flag = false;
  }
  if (flag)
  {
    text = text.replace(/\r\n|\n/g, '<br>');
    window.location.href = "blog/cgi-bin/NewBlogEntry.pl?blogTitle="+title+"&blogText="+text;
  }
}


function checkandback()
{		
  var img = document.forms['buildl'].fileToUpload.value;
  if (img == '')
  {
    document.getElementById('errorUpload').style.display = 'block';
  }
  else
  {
    document.forms['buildl'].submit();
    
    document.getElementById('errorUpload').style.display = 'none';
    document.getElementById('okUpload').style.display = 'block';
    
    var divElement = document.getElementById('okUpload');
    divElement.innerHTML += '<p>&bull; '+img+'</p>';
    
    img = document.forms['buildl'].fileToUpload.value = '';
  }
}
