/*
 * VERSION: @version $Id: contentheading.js 2008-04-29 15:00 $
 * PACKAGE: @package Theme Joomla Template - Color Fusion
 * COPYRIGHT: @copyright Copyright (C) 2008 Theme Joomla. All rights reserved. E & OE
 * INFO: This is a script created using the mootools framework created specifically for our templates to give Joomla! content headings a new look.
 * Please visit our site www.themejoomla.com and read our terms and conditions for more info.
 *
 * SCRIPT: contentheading.js
 * SCRIPT LICENSE: http://creativecommons.org/licenses/by/2.5/
 * SCRIPT COPYRIGHT: @copyright Copyright (C) 2008 Theme Joomla. All rights reserved. E & OE
 * SCRIPT CREDITS: script by Gavin Li-Hunt used with Theme Joomla Template - Color Fusion
 */

window.addEvent( 'domready', contentHeading );

function contentHeading() {
  var heading, element, oldDate, html_text, readMoreDisplay, writtenByDisplay, modifyDateDisplay, pdfDisplay, printDisplay, emailDisplay;
  pdfDisplay = "";
  printDisplay = "";
  emailDisplay = "";
  writtenByDisplay = "";
  modifyDateDisplay = "";
  readMoreDisplay = "";
  element = $$('td[class="contentheading"]');
  oldDate = $$('td[class="createdate"]');
  writtenBy = $$('span[class="small"]');
  modifyDate = $$('td[class="modifydate"]');
  functions = $$('td[class="buttonheading"]');
  pdfLink = $$('td[class="buttonheading"] a[title="PDF"]');
  pdfImg = $$('td[class="buttonheading"] img[alt="PDF"]');
  printLink = $$('td[class="buttonheading"] a[title="Print"]');
  printImg = $$('td[class="buttonheading"] img[alt="Print"]');
  emailLink = $$('td[class="buttonheading"] a[title="E-mail"]');
  emailImg = $$('td[class="buttonheading"] img[alt="E-mail"]');
  readMore = $$('a[class="readon"]');
  k=0;
  for (i=0;i<element.length;i++) {
    heading = element[i].getText();
    if (oldDate.length>0) {
      date = oldDate[i].getText();
      dateArray = date.split(' ');
      day = dateArray[1];
      month = dateArray[2];
      month = month.substring(0, 3);
      year = dateArray[3];
      try {
        pdfDisplayImg=getImg(pdfImg[i],null,'Create a PDF of this document.');
        pdfDisplay='<div id="cf_functions_pdf">'+getLink(pdfLink[i],pdfDisplayImg)+'</div>';
      } catch (err) {}
      try {
        printDisplayImg=getImg(printImg[i],null,'Print this document.');
        printDisplay='<div id="cf_functions_print">'+getLink(printLink[i],printDisplayImg)+'</div>';
      } catch (err) {}
      try {
        emailDisplayImg=getImg(emailImg[i],null,'Email this document.');
        emailDisplay='<div id="cf_functions_email">'+getLink(emailLink[i],emailDisplayImg)+'</div>';
      } catch (err) {}
      try {
        modifyDateDisplay = '<li>'+modifyDate[i].getText()+'</li>';
      } catch (err) {}
      try {
        writtenByDisplay = '<li>'+writtenBy[i].getText()+'</li>';
      } catch (err) {}
      if (element[i].getElements('a').length > 0) {
        a_tag=element[i].getElements('a');
        readMoreDisplay = '<li>'+getLink(a_tag,'read more...')+'</li>';
      }
      element[i].setHTML(getHTMLText(day,month,year,heading,writtenByDisplay,modifyDateDisplay,readMoreDisplay,pdfDisplay,printDisplay,emailDisplay));
      oldDate[i].remove();
      try {
        for (j=0;j<3;j++) {
          functions[k+j].remove();
        }
      } catch (err) {}
      try {
        if (writtenBy.length>0) {
          writtenBy[i].getParent().remove();
        }
      } catch (err) {}
      try {
        if (modifyDate.length>0) {
          modifyDate[i].remove();
        }
      } catch (err) {}
      if (readMore.length>0) {
        try {
          readMore[i].getParent().remove();
        } catch (err) {}
      }
    }
    k=k+3;
  }
}

function getHTMLText(day,month,year,heading,writtenBy,modifyDate,readMore,pdf_icon,print_icon,email_icon) {
  html_text = '<div id="cf_content_head">\n'+
  '<div id="cf_calendar">\n'+
  '<div id="cf_calendar_day">\n'+
  day+'\n'+
  '</div>\n'+
  '<div id="cf_calendar_year">\n'+
  month+' '+year+'\n'+
  '</div>\n'+
  '</div>\n'+
  '<div id="cf_content_mid">\n'+
  '<div id="cf_content_title">\n'+
  heading+'\n'+
  '</div>\n'+
  '<div id="cf_content_links">\n'+
  '<ul>\n'+
  '  '+writtenBy+'\n'+
  '  '+modifyDate+'\n'+
  '  '+readMore+'\n'+
  '</ul>\n'+
    '<div id="cf_functions">\n'+
    pdf_icon+'\n'+print_icon+'\n'+email_icon+
  '</div>\n'+
  '</div>\n'+
  '</div>\n'+
  '</div>\n'+
  '</div>';
  return html_text;
}

function getLink(a, text_tag, my_class, my_title) {
  var hrefDisplay, titleDisplay, classDisplay, relDisplay, targetDisplay, onclickDisplay;
  href_tag=a.getProperty('href');
  if (href_tag != null) hrefDisplay=' href="'+href_tag+'"';
  title_tag=a.getProperty('title');
  if (my_title != null) title_tag = my_title;
  if (title_tag != null) titleDisplay=' title="'+title_tag+'"';
  rel_tag=a.getProperty('rel');
  if (rel_tag != null) relDisplay=' rel="'+rel_tag+'"';
  class_tag=a.getProperty('class');
  if (my_class != null) class_tag = my_class;
  if (class_tag != null) classDisplay=' class="'+class_tag+'"';
  target_tag=a.getProperty('target');
  if (target_tag != null) targetDisplay=' target="'+target_tag+'"';
  onclick_tag=a.getProperty('onclick');
  if (onclick_tag != null) onclickDisplay=' onclick="'+onclick_tag+'"';
  return '<a '+hrefDisplay+titleDisplay+classDisplay+relDisplay+targetDisplay+onclickDisplay+'>'+text_tag+'</a>';
}

function getImg(img, my_class, my_title) {
  src_tag=img.getProperty('src');
  title_tag=img.getProperty('title');
  if (my_title != null) title_tag = my_title;
  class_tag=img.getProperty('class');
  if (my_class != null) class_tag = my_class;
  alt_tag=img.getProperty('alt');
  name_tag=img.getProperty('name');
  align_tag=img.getProperty('align');
  border_tag=img.getProperty('border');
  return '<img src="'+src_tag+'" title="'+title_tag+'" class="'+class_tag+'" alt="'+alt_tag+'" name="'+name_tag+'" align="'+align_tag+'" border="'+border_tag+'"/>';
}
