//---------- created by rich@digitaria
/*-------------- dropDown --------------*/
var timerObject;
var timer;
function makeDrop() {
	if(!document.getElementById('galleryCont')) {return false;}
	var cont = document.getElementById('galleryCont');
	var linkArray = cont.getElementsByTagName('a');
	for(i=0; i<linkArray.length; i++) {
		if(linkArray[i].className.match('submitRegBtn')) {
			linkArray[i].onmouseover = function() {clearTimeout(timer); showDrop(this);}
			linkArray[i].nextSibling.nextSibling.onmouseover = function() {clearTimeout(timer); showDrop(this.previousSibling.previousSibling);}
			linkArray[i].onmouseout = function() {timerObject = this; timer = setTimeout('hideDrop(timerObject)', 50);}
			linkArray[i].nextSibling.nextSibling.onmouseout = function() {timerObject = this.previousSibling.previousSibling; timer = setTimeout('hideDrop(timerObject)', 50);}
		}
	}
}
function showDrop(el) {
	var children = el.parentNode.childNodes;
	for(i=0; i<children.length; i++) {
		if(children[i].className == 'dropDown') {
			children[i].className += ' show';
		}
	}
}
function hideDrop(el) {
	var children = el.parentNode.childNodes;
	for(i=0; i<children.length; i++) {
		if(children[i].className == 'dropDown show') {
			children[i].className = 'dropDown';
		}
	}
}
/*-------------- end dropDown --------------*/
/*-------------- even rows --------------*/
function evenRows() {
	var row = getDivsByClassName('galleryRow');
	for(i=0; i<row.length; i++) {
		var divs = row[i].getElementsByTagName('div');
		for(n=0; n<divs.length; n++) {
			if(divs[n].className == 'containerLeft') {
				var contLeft = divs[n];
			} else if(divs[n].className == 'containerRight') {
				var contRight = divs[n];
			}
			var contImage = contLeft.getElementsByTagName('img');
			if(contImage) {
				contImage[0].onload = function() {
					if(contLeft.offsetHeight > contRight.offsetHeight) {
						contRight.style.height = contLeft.offsetHeight - 2 + 'px';
					} else if(contLeft.offsetHeight < contRight.offsetHeight) {
						contLeft.style.height = contRight.offsetHeight - 2 + 'px';
					}
				}
			}
		}
	}
}
/*-------------- end even rows --------------*/		
/*-------------- getDivsByClassName --------------*/	
function getDivsByClassName(elementClass) {
	var divArray = document.getElementsByTagName('div');
	var elements = [];
	for(i=0;i<divArray.length;i++) {
		var temp = new Array();
		var temp = divArray[i].className.split(' ');
		for(n=0;n<temp.length;n++) {
			if(temp[n].match(elementClass)) {
				elements.push(divArray[i]);
			}
		}
	}
	return elements;
}
/*-------------- end getDivsByClassName --------------*/
/*-------------- make url --------------*/
function makeUrl() {
	var cont = document.getElementById('galleryCont');
	var linkArray = cont.getElementsByTagName('a');
	for(i=0; i<linkArray.length; i++) {
		if(linkArray[i].className.match('check')) {
		  linkArray[i].onclick = function() {
		    //alert(this.getAttribute('filename'));
		    pageTracker._trackEvent(this.getAttribute('category'), 'Download Photos - ' + this.getAttribute('quality'), this.getAttribute('filename'));
		    var navigate = '' + this.getAttribute('href');
		    window.location = navigate;
		    return false;
		  }
		}
	}
}
/*-------------- end make url --------------*/
/*-------------- make alertl --------------*/
function makeAlert() {
	var cont = document.getElementById('galleryCont');
	var linkArray = cont.getElementsByTagName('a');
	var alertCont = document.createElement('div');
	var alertText = document.createTextNode('To download, please apply for FOXflash membership. If you already are a member please login.');
	alertCont.appendChild(alertText);
	alertCont.id = 'membershipAlert';
	cont.appendChild(alertCont);
	for(i=0; i<linkArray.length; i++) {
		if(linkArray[i].className.match('check')) {
			linkArray[i].onmouseover = function() {
				var alertCont = document.getElementById('membershipAlert');
				var loc = findPosition(this.parentNode.parentNode.parentNode);
				if(navigator.platform.match('Mac')) {
					alertCont.style.left = loc[0] - 215 + 'px';
				} else {
					alertCont.style.left = loc[0] - 400 + 'px';
				}
				alertCont.style.top = loc[1] + 120 + 'px';
				alertCont.style.display = 'block';
			}
			linkArray[i].onmouseout = function() {
				var alertCont = document.getElementById('membershipAlert');
				alertCont.style.display = 'none';
			}
			linkArray[i].onclick = function() {return false;}
		}
	}
}
/*--------- start find Position - returns values of left/top position of an object -------- */
function findPosition(obj) {
	var left = 0;
	var top = 0;
	if(obj.offsetParent) {
		do {
			left += obj.offsetLeft;
			top += obj.offsetTop;
		} while(obj = obj.offsetParent);
	}
	return [left, top];
}
//-------------------------------Add Load Event--------------------------------------->
function addLoadEvent(func){
	var oldonload=window.onload;
	if(typeof window.onload != 'function'){
		window.onload = func;
	}else{
		window.onload = function(){
		oldonload();
		func();
		}
	}
}
addLoadEvent(makeDrop);
addLoadEvent(evenRows);
		


