EDC001.namespace('photo');
EDC001.photo = {
	timeObj : null,
	init : function() {
		for (var i=0; i<YAHOO.util.Dom.getElementsByClassName('imageThumb', 'a').length ; i++) {
			YAHOO.util.Event.addListener(YAHOO.util.Dom.getElementsByClassName('imageThumb', 'a')[i], 'click', function(e) {
				YAHOO.util.Event.preventDefault(e);
				EDC001.ajax.lightbox(this.href, 'photo');
			});
		}
	},
	displayResponse : function(response) {
		document.getElementById('lightboxWrapper').innerHTML=response.responseText;
		YAHOO.util.Dom.removeClass(['rating','ratingCurrent','ratingSelected'], 'accessAid');
		YAHOO.util.Dom.removeClass(document.getElementById('lightboxWrapper'), 'accessAid');
		document.getElementById('lightboxMask').style.width=document.body.clientWidth+'px';
		document.getElementById('lightboxMask').style.height=document.body.clientHeight+'px';
		YAHOO.util.Event.onContentReady('photoImage', function() {
			var parentObj = document.getElementById('photoImage').parentNode.parentNode.parentNode;
			var imgParentObj = document.getElementById('photoImage').parentNode;
			YAHOO.util.Dom.setStyle(parentObj, 'left', ((YAHOO.util.Dom.getViewportWidth()-parentObj.offsetWidth)/2)+'px');
			if ((YAHOO.util.Dom.getViewportHeight()-parentObj.offsetHeight)/2 < 5) {
				var topPx = 5;
			} else {
				var topPx = (YAHOO.util.Dom.getViewportHeight()-parentObj.offsetHeight)/2;
			}
			YAHOO.util.Dom.setStyle(parentObj, 'top', topPx+'px');
			YAHOO.util.Dom.addClass(imgParentObj, 'linkPortlet');
		});
		var divObj = document.createElement('div');
		divObj.id = 'closer';
		var imgObj = document.createElement('img');
		imgObj.src = '/img/btClose.gif';
		divObj.appendChild(imgObj);
		document.getElementById('photoPortlet').childNodes[1].appendChild(divObj);
		YAHOO.util.Event.addListener('closer', 'click', function(e) {
			YAHOO.util.Event.preventDefault(e);
			clearTimeout(EDC001.photo.timeObj);
			YAHOO.util.Dom.addClass(document.getElementById('lightboxWrapper'), 'accessAid');
			document.getElementById('lightboxWrapper').innerHTML='';
		});
		YAHOO.util.Event.addListener(document.getElementById('photoImage'), 'click', function(e) {
			YAHOO.util.Event.preventDefault(e);
			clearTimeout(EDC001.photo.timeObj);
			YAHOO.util.Dom.addClass(document.getElementById('lightboxWrapper'), 'accessAid');
			document.getElementById('lightboxWrapper').innerHTML='';
		});
		YAHOO.util.Event.addListener('lightboxMask', 'click', function(e) {
			YAHOO.util.Event.preventDefault(e);
			clearTimeout(EDC001.photo.timeObj);
			YAHOO.util.Dom.addClass(document.getElementById('lightboxWrapper'), 'accessAid');
			document.getElementById('lightboxWrapper').innerHTML='';
		});
		YAHOO.util.Event.addListener(YAHOO.util.Dom.getElementsByClassName('imagePrevious', 'a')[0], 'click', function(e) {
			YAHOO.util.Event.preventDefault(e);
			clearTimeout(EDC001.photo.timeObj);
			EDC001.ajax.lightbox(this.href, 'photo');
		});
		YAHOO.util.Event.addListener(YAHOO.util.Dom.getElementsByClassName('imageNext', 'a')[0], 'click', function(e) {
			YAHOO.util.Event.preventDefault(e);
			clearTimeout(EDC001.photo.timeObj);
			EDC001.ajax.lightbox(this.href, 'photo');
		});
		YAHOO.util.Event.addListener(window, 'resize', function(e) {
			document.getElementById('lightboxMask').style.width=document.body.clientWidth+'px';
			document.getElementById('lightboxMask').style.height=document.body.clientHeight+'px';
			var parentObj = document.getElementById('photoImage').parentNode.parentNode.parentNode;
			YAHOO.util.Dom.setStyle(parentObj, 'left', ((YAHOO.util.Dom.getViewportWidth()-parentObj.offsetWidth)/2)+'px');
			YAHOO.util.Dom.setStyle(parentObj, 'top', ((YAHOO.util.Dom.getViewportHeight()-parentObj.offsetHeight)/2)+'px');
		});
		YAHOO.util.Event.addListener(['rating','ratingCurrent','ratingSelected'], 'mousemove', function(e) {
			var selectedWidth = YAHOO.util.Event.getPageX(e) - YAHOO.util.Dom.getXY(this)[0];
			if (selectedWidth>120) {
				selectedWidth = 150;
			} else if (selectedWidth>90) {
				selectedWidth = 120;
			} else if (selectedWidth>60) {
				selectedWidth = 90;
			} else if (selectedWidth>30) {
				selectedWidth = 60;
			} else if (selectedWidth>0) {
				selectedWidth = 30;
			} else {
				selectedWidth = 0;
			}
			document.getElementById('ratingSelected').style.width=selectedWidth+'px';
			YAHOO.util.Event.addListener(['rating','ratingCurrent','ratingSelected'], 'mouseout', function(e) {
				document.getElementById('ratingSelected').style.width=0+'px';
			});
		});
		YAHOO.util.Event.addListener(['rating','ratingCurrent','ratingSelected'], 'mouseover', function(e) {
			var selectedWidth = YAHOO.util.Event.getPageX(e) - YAHOO.util.Dom.getXY(this)[0];
			if (selectedWidth>120) {
				selectedWidth = 150;
			} else if (selectedWidth>90) {
				selectedWidth = 120;
			} else if (selectedWidth>60) {
				selectedWidth = 90;
			} else if (selectedWidth>30) {
				selectedWidth = 60;
			} else if (selectedWidth>0) {
				selectedWidth = 30;
			} else {
				selectedWidth = 0;
			}
			document.getElementById('ratingSelected').style.width=selectedWidth+'px';
			YAHOO.util.Event.addListener(['rating','ratingCurrent','ratingSelected'], 'mouseout', function(e) {
				document.getElementById('ratingSelected').style.width=0+'px';
			});
		});
		YAHOO.util.Event.addListener(['rating','ratingCurrent','ratingSelected'], 'click', function(e) {
			var selectedWidth = YAHOO.util.Event.getPageX(e) - YAHOO.util.Dom.getXY(this)[0];
			var star = 0;
			if (selectedWidth>120) {
				var star = 5;
			} else if (selectedWidth>90) {
				var star = 4;
			} else if (selectedWidth>60) {
				var star = 3;
			} else if (selectedWidth>30) {
				var star = 2;
			} else if (selectedWidth>0) {
				var star = 1;
			}
			EDC001.ajax.updateData('/?cmd=photoRating&photoId='+document.getElementById('rating').className+'&star='+star);
			YAHOO.util.Event.removeListener(['rating','ratingCurrent','ratingSelected'], 'mousemove');
			YAHOO.util.Event.removeListener(['rating','ratingCurrent','ratingSelected'], 'mouseout');
			YAHOO.util.Event.removeListener(['rating','ratingCurrent','ratingSelected'], 'mouseover');
			YAHOO.util.Event.removeListener(['rating','ratingCurrent','ratingSelected'], 'click');
		});
		/*if (document.getElementById('photoImage')) {
			YAHOO.util.Event.addListener('photoImage', 'mouseover', function(e) {
				clearTimeout(EDC001.photo.timeObj);
			});
			YAHOO.util.Event.addListener('photoImage', 'mouseout', function(e) {
				EDC001.photo.timeObj=setTimeout(function() {
					if (!YAHOO.util.Dom.getElementsByClassName('imageNext', 'a')[0]) {
						clearTimeout(EDC001.photo.timeObj);
						YAHOO.util.Dom.addClass(document.getElementById('lightboxWrapper'), 'accessAid');
						document.getElementById('lightboxWrapper').innerHTML='';
					} else {
						EDC001.ajax.lightbox(YAHOO.util.Dom.getElementsByClassName('imageNext', 'a')[0].href, 'photo');
					}
				},5000);
			});
			EDC001.photo.timeObj=setTimeout(function() {
				if (!YAHOO.util.Dom.getElementsByClassName('imageNext', 'a')[0]) {
					clearTimeout(EDC001.photo.timeObj);
					YAHOO.util.Dom.addClass(document.getElementById('lightboxWrapper'), 'accessAid');
					document.getElementById('lightboxWrapper').innerHTML='';
				} else {
					EDC001.ajax.lightbox(YAHOO.util.Dom.getElementsByClassName('imageNext', 'a')[0].href, 'photo');
				}
			},5000);
		}*/
	}
};
