/*
 * Reora utility js functions
 *
 * Copyright 2007, 2008 Reora, Inc.
 *
 * Written by: Paul Higginbottom
 *
 * last revised: 07/25/08
 */

var curpicnum = 0;

/*
function setpic(path, desc)
{
	var bigimg = document.getElementById("bigpic");
	bigimg.src = path;
	var bigimgdesc = document.getElementById("bigpicdesc");
	bigimgdesc.innerHTML = desc;
}
*/

function setpic(path, num)
{
	//alert('num='+num);
	curpicnum = num;
	var bigimg = document.getElementById("bigpic");
	bigimg.src = path;
	//setpicnum();
}

function setpicnum()
{
	picnum = document.getElementById("picnum");
	if (picnum) {
		picnum.innerHTML = curpicnum;
	}
}

function nextpic()
{
	var nextpicnum = curpicnum;
	
	if (curpicnum < (numpics-1)) {
		nextpicnum++;
	} else {
		nextpicnum = 0;
	}
	var thumbcell = document.getElementById("pic" + nextpicnum);
	if (thumbcell) {
		link = thumbcell.href;
		if (link) {
			//alert(link);
			setpic(link, nextpicnum);
		}
	}
}

function prevpic()
{
	var nextpicnum = curpicnum;
	
	if (curpicnum > 0) {
		nextpicnum--;
	} else {
		nextpicnum = (numpics-1);
	}
	var thumbcell = document.getElementById("pic" + nextpicnum);
	if (thumbcell) {
		link = thumbcell.href;
		if (link) {
			//alert(link);
			setpic(link, nextpicnum);
		}
	}
}

// called from iframes to let them change the parent URL
function change_parent_url(url)
{
	document.location=url;
}		
    
function change_folder(e, folderkey, page, extra)
{
	var foldersframe = window.frames[1].document;
	/*
	if (foldersframe) {
		alert('2:'+foldersframe.name);
	}
	*/

	var markers = foldersframe.getElementsByTagName("IMG");	// find all markers

	// reset all markers
	for(var x=0; x<markers.length; x++) {
		markers[x].src = 'public/images/blank10.gif';
		var link = markers[x].parentNode;
		if (link) {
			link.className = 'folder';
		}
	}

	var folders = foldersframe.getElementsByTagName("A");	// find all folder links

	// reset
	for(var x=0; x<folders.length; x++) {
		var link = folders[x];
		if (link) {
			link.className = 'folder';
		}
	}

	var markerID = 'marker' + folderkey;
	//alert('markerID=' + markerID);
	var marker = window.frames[1].document.getElementById(markerID);
	if (marker) {
		marker.src = 'public/images/navbullet.gif';
	} else {
		//alert('could not find marker' + folderkey);
	}

	//var link = marker.parentNode;

	folderID = 'folder' + folderkey;
	var link = window.frames[1].document.getElementById(folderID);

	if (link) {
		link.className = 'folder selfolder';
	}
	
	var picsframe = parent.document.getElementById("folder");
	/*
	if (picsframe) {
		var x = picsframe.getElementsByTagName("IMG");	// find all markers
		alert('3:'+picsframe.name + picsframe.nodeType + x.length);
	}
	*/
	var url = page + '?f='+folderkey;
	if (extra) {
		url += '&' + extra;
	}
	
	picsframe.src = url;
}

// make sure we have indexOf function available in IE!
//
if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt)
  {
    var len = this.length;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}

function popupEmail(to)
{
	subjectField = document.getElementById('subject');
	directionsField = document.getElementById('directions');

	// SET MESSAGE VALUES
	var cc = "";
	var bcc = "";
	var subject = "";
	var body = "";

	if (!to) {
		to = "";
	}	
	if (subjectField) {
		subject = "directions to: " + subjectField.value;
	}
	if (directionsField) {
		body = directionsField.value;
	}

	// BUILD MAIL MESSAGE COMPONENTS 
	var doc = "mailto:" + to; 
	//"?cc=" + cc + 
	//"&bcc=" + bcc + 
	
	if (subject != "") {
		doc += "&subject=" + escape(subject);
	}
	
	if (body != "") {
		doc += "&body=" + escape(body);
	}

	// POP UP EMAIL MESSAGE WINDOW
	window.location = doc;
}