function checkType(el) {
  if (el.checked) {
    document.getElementById('temppi').style.display='none'
    document.getElementById('title').value='###_heading_###'
  }
  else {
    document.getElementById('temppi').style.display='inline'
    document.getElementById('title').value='';
  }
}

function isBlank(cStr) {
  for (var j = 0; j < cStr.length; j++) {  // walk through string
    var strC = cStr.charAt(j);
    if ((strC != ' ') && (strC != '\n') && (strC != '\t')) return false; // return false if character found
  }
  return true;  // return true if no character found
}

function replaceAll(content,replaceString,replaceWithString) {
  while(content.indexOf(replaceString)!=-1) content=content.replace(replaceString,replaceWithString);
  return content;          
}

function createNewMessage(el,messageGroupId,replyMessageId,messageLevel,visible,beforeDocId){
  var features=256;
  var docData='';
  var contentgroupid =3;
  var paramStr="";
  var message=el._message.value;
  var title=el._title.value;
  var alias=" ";
  var category='';
  if (el._alias!=null) alias=el._alias.value;
  if (alias!=" ") el.redirecturl.value=el.redirecturl.value+"&alias="+alias;

  message=replaceAll(message,"'","’");

  var y="";
  for (var i=0;i<message.length;i++) {
    if (message.charCodeAt(i)==13 || message.charCodeAt(i)==10) {
     y=y+"<br/>"
    }
    else {
    y=y+message.substring(i,i+1)
    }
  }

  message=y;
    
  docData='<docData><contentBlock code="properties"><alias>'+alias+'</alias><category>' + category + '</category><replyMessageId>' + replyMessageId + '</replyMessageId><messageLevel>' + (messageLevel) + '</messageLevel></contentBlock><contentBlock code="message"><'+'!'+'['+'CDATA[' + message + ']'+']'+'></contentBlock></docData>';

  if (isBlank(title)){
    alert('Title is mandatory!');
    el._title.focus();
    el._title.select();
    return false;
  }

  else if (isBlank(message)){
    alert('Give a message!');
    el._message.focus();
    el._message.select();
    return false;
  }

  else if (title.length>255) {
    alert('Otsikon enimmäispituus on 255 merkkiä.');
    el._title.focus();
    el._title.select();
    return false;
  }

  else {
    var documenthierNode=''
    if (beforeDocId=='') documenthierNode='<documenthier><parentdocumentid id="' + messageGroupId + '"/></documenthier>'
    else documenthierNode='<documenthier><parentdocumentid id="' + messageGroupId + '"/><beforedocumentid id="' + beforeDocId + '"/></documenthier>'           
         paramStr += '<saveOptions>41</saveOptions><document version="1" newVersion="true" newDocument="true" documentId="-1"><metaData><features>' + features + '</features><visible>' + visible + '</visible><name>' + title +'</name><headLine></headLine><contentGroupId>' + contentgroupid + '</contentGroupId></metaData>' + documenthierNode  + docData + '</document>';
         el.directparam.value = paramStr;
    return true;
  }
}


