// www.transdiffusion.org Common JavaScript file
// all javascript written by Andrew Bowden, http://www.planetbods.org/

var a = new Array() ;

function init() {

  // Check for text inputs and assign form clearing
  var inp = document.getElementsByTagName('input');
  for (i=0;i<inp.length;i++) {
    if (inp[i].type=="text") {
      a[inp[i].id] = inp[i].value ;
      YAHOO.util.Event.addListener(inp[i],'focus',formClear) ;
      YAHOO.util.Event.addListener(inp[i],'blur',formPopulate) ;
    }
  }

  // Check for textareas and assign form clearing
  var inp = document.getElementsByTagName('textarea');
  for (i=0;i<inp.length;i++) {
    a[inp[i].id] = inp[i].value ;
    YAHOO.util.Event.addListener(inp[i],'focus',formClear);
    YAHOO.util.Event.addListener(inp[i],'blur',formPopulate);
  }

  var anchor = document.getElementsByTagName('a');
  for (i=0;i<anchor.length;i++) {
    if (anchor[i].className == "emailform") {
      YAHOO.util.Event.addListener(anchor[i],'click',openEmail) ;
    } else if (anchor[i].className == "popup") {  
      YAHOO.util.Event.addListener(anchor[i],'click',openWindow) ;
    } else if (anchor[i].className == "bookmark") {
      YAHOO.util.Event.addListener(anchor[i],'click',openBookmark) ; 
    }
  }
}

// New window code 

function openEmail(e) {
  YAHOO.util.Event.preventDefault(e);
  return openPopup(this.href,"emailwindow",400,500,"yes"); 
}

function openWindow(e) {
  YAHOO.util.Event.preventDefault(e);
  var target = "_blank" ;

  qS = this.href.split("?")[1] ;
  for (var i=0 ; i < qS.split("&").length ; i++ ) {
    j = qS.split("&")[i] ;
    j = j.split("=") ;
    if (j[0] == "width") { var width = j[1] ; }
    if (j[0] == "height") { var height = j[1]; }
  } 
  // Real Audio use RealPlayer - controller height is 36
  if (this.href.indexOf(".ra") != -1) {
    var height = "150" ;
    width = "300" ;
    target = "media" ;
  }
  // MP3 use Windows Media Player - the controller height is 46
  if (this.href.indexOf(".mp3") != -1) {
    var height = "150" ;
    width = "300" ;
    target = "media" ;
  }
  // M4U use QuickTime - the controller height is 16
  if (this.href.indexOf(".m4a") != -1) {
    var height = "120" ;
    width = "300" ;
    target = "media" ;
  }
  // MOVs and MPEGs use QuickTime - the controller height is 16
  if (this.href.indexOf(".mov") != -1 || this.href.indexOf(".mpg") != -1) {
    var height = eval(height)+16+49 ;
    if (width < 300) { width = 300 ; }
    target = "media" ;
  }
  // RealMedia uses RealPlayer - the controller height is 36
  if (this.href.indexOf(".rm") != -1 ) {
    var height = eval(height)+36+49 ;
    if (width < 300) { width = 300 ; }
    target = "media" ;
  }
  // WMVs use Windows Media Player - the controller height is 46
  if (this.href.indexOf(".wmv") != -1 ) {
    var height = eval(height)+46+49 ;
    if (width < 300) { width = 300 ; }
    target = "media" ;
  }
  return openPopup(this.href,target,width,height,"no"); 
  
}

function openBookmark(e) {
  YAHOO.util.Event.preventDefault(e);
  return openPopup(this.href,"emailwindow",780,450,"yes"); 
}

function openPopup(href,target,width,height,scrollbars) {
  window.open(href,target,"status=no,scrollbars="+scrollbars+",resizable=yes,width="+width+",height="+height);
  return false ;
}



function formClear(e) { if (this.value == a[this.id]) { this.value = "" ; } }
function formPopulate(e) { if (this.value == "" ) { this.value = a[this.id] ; } }


function setClass(cN,cV) {
    cN.setAttribute("class",cV) ;
    cN.setAttribute("className",cV) ;
}

/*
Format - parentElement, Node Name, Text contents of node, Class name of node,
         id name of node
*/       

function createTextNode(p,t,c,cl,id) {
   var parent = document.getElementById(p);
   var node = document.createElement(t) ;
   var nodeContents = document.createTextNode(c) ;
   node.appendChild(nodeContents) ;
   if (cl) { setClass(node,cl); }
   if (id) { node.setAttribute("id",id); }
   parent.appendChild(node) ;
}
function createLinkNode(p,t,c,cl,id,h,ti) {
   var parent = document.getElementById(p);
   var node = document.createElement(t) ;
   var link = document.createElement("a") ;
   link.setAttribute("href",h);
   link.setAttribute("title",ti);
   var nodeContents = document.createTextNode(c) ;
   link.appendChild(nodeContents) ;
   node.appendChild(link);
   if (cl) { setClass(node,cl); }
   if (id) { node.setAttribute("id",id); }
   parent.appendChild(node) ;
}

function flickrPhotoWidget() {

    var parent = document.getElementById("flickr") ;
    var img = document.createElement("img");
    img.setAttribute("src","/build/images/flickrlogo.png") ; 
    img.setAttribute("alt","Flickr");
    img.setAttribute("width","40");
    img.setAttribute("height","11");    
    
    var node = document.createElement("h1") ;
    node.appendChild(img);
    var nodeContents = document.createTextNode(" Group");
    node.appendChild(nodeContents);
    parent.appendChild(node);

    createTextNode("flickr","p","","","photowidget") ;
    createLinkNode("flickr","p","More from our Flickr Group \u21d2","gotoplace","","http://www.flickr.com/groups/transdiffusion","Transdiffusion's flickr group");

    var flashvars = { feed:"/build/php/flickr.php"};
    var params = { wmode:"opaque" };
    var attributes = { };
    swfobject.embedSWF("/build/swf/photowidget.swf","photowidget", "180","180", "9.0.0", false,flashvars,params,attributes);
}



YAHOO.util.Event.addListener(window,'load',init);
YAHOO.util.Event.addListener(window,'load',flickrPhotoWidget);
// YAHOO.util.Event.addListener(window,'load',shareThis);

Shadowbox.init();

_uacct = "UA-3076972-1";
if (window.urchinTracker) { urchinTracker(); }
