  /*
  ###############################################################################
  # comjav.js               version 1.0.0

  # Written by:             Gino Bossetto
  # Of:                     www.stellaritsolutions.com
  # On:                     10-12-2004
  # Last update:            08-21-2009

  # Purpose:                Various common website tools
  #
  # Copyright (c) 2004-2009 Stellar IT Solutions
  ###############################################################################
  */

  function em(acct,dom,tld) {
    document.write('<a href="mailto:' + acct + '@' + dom + '.' + tld + '">' + acct + '@' + dom + '.' + tld + '</a>');
  }

  function marklink(markclass,linklist) {
    var dochref = document.location.href;
    if (dochref.indexOf('#') !== -1) {
      dochref = dochref.substring(0,dochref.indexOf('#'));
    }
    if (document.getElementById) {
      var listelement = (linklist) ? document.getElementById(linklist) : document;
      if (listelement) {
        var links = listelement.getElementsByTagName('A');
        for(var i=0; i<links.length; i++){
          if(links[i].href == dochref) {
            links[i].className = links[i].className + ' ' + markclass;
            break;
          }
        }
      }
    }
  }

  function marksection(markclass,linklist,section) {
    if (document.getElementById) {
      var listelement = (linklist) ? document.getElementById(linklist) : document;
      if (listelement) {
        var links = listelement.getElementsByTagName('A');
        for(var i=0; i<links.length; i++){
          if(section == 'home' && links[i].href.search(/\/$/) != -1
            || section == 'home' && links[i].href.search(/index.html$/) != -1
            || section == 'about' && links[i].href.search(/about.html$/) != -1
            || section == 'portfolio' && links[i].href.search(/advertising.html$/) != -1
            || section == 'clients' && links[i].href.search(/clients.html$/) != -1
            || section == 'ovations' && links[i].href.search(/ovations.html$/) != -1
            || section == 'contact' && links[i].href.search(/contact.html$/) != -1
          ) {
            links[i].className = links[i].className + ' ' + markclass;
            break;
          }
        }
      }
    }
  }

  function fixflash(containerID){
    var msie = ((navigator.appVersion.indexOf('MSIE') != -1) && ! window.opera) ? true : false;
    if (msie) {
      var flashContainer = document.getElementById(containerID);
      var flashMovie = document.createElement('div');
      flashMovie.innerHTML = flashContainer.innerHTML.replace(/</g, '<').replace(/>/g, '>');
      flashContainer.parentNode.insertBefore(flashMovie, flashContainer);
      flashContainer.parentNode.removeChild(flashContainer);
      flashMovie.setAttribute('id',containerID);
    }
  }

  /* version 3, checks all inputs, selects and textareas */
  function check_required(form) {
    var req = '';
    var hasValue = new Object;
    var inputs = document.getElementsByTagName('input');
    for (var i=0; i<inputs.length; i++) {
      if (inputs[i].className == 'required') {
        if (! inputs[i].value || (inputs[i].value == 'Name' || inputs[i].value == 'E-mail')) {
          hasValue[inputs[i].name] = 'false';
        }
      }
    }
    for (var name in hasValue) {
      if (hasValue[name] == 'false') {
        req = req + '\n\t' + name;
      }
    }
    if (req) {
      alert('Values for these fields are required:\n' + req);
      return false;
    } else {
      return true; 
    }
  }

  function changepic(picpath,t1,t2) {
    document.getElementById('portfoliopic').src = picpath;
    document.getElementById('portfoliodesc').innerHTML = t1 + '<br><span class="upper">' + t2 + '</span>';
  }

  function portfoliodirect() {

    var t1 = new Array(5);
    var t2 = new Array(5);
    for (j=0; j<5; j++) {
      t1[j] = ['','','','','','','','','','','','','','','','','','','','',''];
      t2[j] = ['','','','','','','','','','','','','','','','','','','','',''];
    }
    t1[0][1] = 'Advertisement';
    t2[0][1] = 'Coaches Training Institute';
    t1[1][1] = 'Pen and ink Illustration';
    t2[1][1] = 'Self promotion';
    t1[2][1] = 'Jural Work Gear';
    t2[2][1] = 'STX Incorporated';
    t1[3][1] = 'Cindy Crawford Workout Video';
    t2[3][1] = '24-hour fitness';
    t1[4][1] = 'Rack Card';
    t2[4][1] = 'KatieMacks.com';

    t1[4][13] = 'Poster series';
    t2[4][13] = 'FOOT! Comedy Walking Tours';
    t1[4][14] = 'Brochure and Business Card';
    t2[4][14] = 'Crosstown Carpet Care';
    t1[4][2] = 'Brochure';
    t2[4][2] = 'Fine Arts Museums of San Francisco';
    t1[4][15] = 'Event Invitation';
    t2[4][15] = 'United Policyholders';
    t1[4][12] = 'Business Package';
    t2[4][12] = 'Collective Roots';
    t1[4][7] = 'Walk Piece';
    t2[4][7] = 'Ground Floor Public Affairs';
    t1[4][6] = 'Walk Piece';
    t2[4][6] = 'Ground Floor Public Affairs';
    t1[4][8] = 'Campaign Headquarters and Print Collateral';
    t2[4][8] = 'Claudine Cheng';
    t1[3][2] = 'QuickSwap Packaging';
    t2[3][2] = 'Sears Craftsman';
    t1[3][6] = 'Klutz Journals';
    t2[3][6] = 'Klutz Toys';

    page = unescape(location.href);
    if (page.indexOf('?') !== -1) {
      page = page.substring(0,page.indexOf('?'));
    }
    if (page.indexOf('#') !== -1) {
      num = page.substring(page.lastIndexOf('#')+1);
      page = page.substring(0,page.indexOf('#'));
    } else {
      num = 1;
    }
    page = page.substr(page.lastIndexOf('/')+1);

    switch(page) {
      case 'advertising.html': img = 'AD'; j=0; break;;
      case 'illustration.html': img = 'IL'; j=1; break;;
      case 'logo.html': img = 'LO'; j=2; break;;
      case 'packaging.html': img = 'PK'; j=3; break;;
      case 'print.html': img = 'PR'; j=4; break;;
      default: img = '';
    }

    if (img !== '') {
      changepic('images/' + img + num + '.jpg',t1[j][num],t2[j][num]);
      gold(document.getElementById('p' + num),'portfoliosubnav');
    }
  }

  function gold(t,d) {
    if (document.getElementById) {
      var div = (d) ? document.getElementById(d) : document;
      if (div) {
        var imgs = div.getElementsByTagName('IMG');
        for(var i=0; i<imgs.length; i++){
          imgs[i].src = 'images/navportsubgray.jpg';
        }
      }
    }
    t.src = 'images/navportsubgold.jpg';
  }

  function showlist(t,tid,e) {
    if (document.getElementById) {
      c = document.getElementById('categories');
      if (c) {
        var cats = c.getElementsByTagName('SPAN');
        for(var i=0; i<cats.length; i++){
          cats[i].style.color = 'black';
          cats[i].style.backgroundImage = 'url()';
        }
      }
      t.style.color = 'white';
      t.style.background = "url('images/navclients.jpg') no-repeat center right";
      c = document.getElementById('clients');
      if (c) {
        var lists = c.getElementsByTagName(e);
        for(var i=0; i<lists.length; i++){
          lists[i].style.display = 'none';
        }
      }
      document.getElementById(tid).style.display = 'block';
    }
  }

  function showquotes(t,tid,e) {
    if (document.getElementById) {
      c = document.getElementById('ovations');
      if (c) {
        var cats = c.getElementsByTagName('SPAN');
        for(var i=0; i<cats.length; i++){
          cats[i].style.color = 'black';
          cats[i].style.backgroundImage = 'url()';
        }
      }
      t.style.color = 'white';
      t.style.background = "url('images/navclients.jpg') no-repeat center right";
      c = document.getElementById('quotes');
      if (c) {
        var lists = c.getElementsByTagName(e);
        for(var i=0; i<lists.length; i++){
          lists[i].style.display = 'none';
        }
      }
      document.getElementById(tid).style.display = 'block';
    }
  }

  function getimages() {
    if (document.images) {
      if (!document.imgstore) {
        document.imgstore = new Array();
      }
      var j = document.imgstore.length;
      var args = getimages.arguments;
      for(var i=0; i<args.length; i++) {
        if (args[i].indexOf("#") != 0) {
          document.imgstore[j] = new Image;
          document.imgstore[j].src = args[i];
          j++;
        }
      }
    }
  }

