//Hover function ie
var siteBaseUrl = '/';
var onloadEvents = new Array();

function addToOnload(event){
	onloadEvents.push(event);
	window.onload = function() {
		for (var x = 0; x < onloadEvents.length; x ++) {
			eval(onloadEvents[x]);
		}
	}
}
try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}


function disableField(element){
	document.getElementById(element).style.visibility = 'hidden';
	document.getElementById(element).style.display = 'none';
}

function enableField(element){
	document.getElementById(element).style.display = 'block';
	document.getElementById(element).style.visibility = '';
}


function setBaseUrl(baseUrl){
	siteBaseUrl = baseUrl;
}


var GlamVan = {	
	
	attachBrideToBeEvent : function (){
		EventHandler.attachEvent('BridalGlamBooking_0__brideToBe_1','onclick','GlamVan.updateBrideToBe');
	},
	updateBrideToBe : function(){
		document.getElementById('BridalGlamBooking_0__bridesName_').value = document.getElementById('BridalGlamBooking_0__firstName_').value+' '+document.getElementById('BridalGlamBooking_0__lastName_').value
		document.getElementById('BridalGlamBooking_0__relationToBride_').value = 'I am the bride';
	},
	/**
	 * update image
	 */
	updateImage : function(){
		var ajaxoptions = {method: 'GET', feedbackFunction : 'GlamVan.feedbackAnimation', feedbackElement:'imagecontainer', updateElement: 'galleryImageContainer'};
		ajaxoptions.url = this.href+'?ajaxModule=ModuleContent&AjaxRequest=true';	
		new Ajax(ajaxoptions);
		
		return false;
	},
	/**
	 * 
	 * @param {Object} element
	 * @param {Object} state
	 */
	openWindow : function (imageHref){
		var returnVal = false;
		var thumbDiv = document.getElementById('galleryThumbs');
		thumbDiv.style.visibility = 'hidden';
		
		if (this.href){
			var	JsSrc = this.href.replace(/gallery/,'galleryimage');	
			returnVal = true;
		} else {
			var	JsSrc = imageHref.replace(/gallery/,'galleryimage');	
		}
		//Open JsWindow
		JsWindow.open({src: JsSrc, width: '450px', height: '458px',addBar: false, addOverlay : 'no', scrolling: 'no' });
		//if (returnVal) return false;
	},
	closeWindow : function (){
		JsWindow.close();
		var thumbDiv = document.getElementById('galleryThumbs');
		thumbDiv.style.visibility = '';
	},
	feedbackAnimation : function(element, state){
		var eList = element.split(" ");
		
		for (var y = 0; y < eList.length ; y++){
			var e = document.getElementById(eList[y]);
			if (e){
				if (state == 'processing'){
					GlamVan.displayBusySignal(e);	
				} else if (state == 'ready'){
					GlamVan.clearBusySignal(e);	
				}
			}
		}
	},displayBusySignal: function(pNode){
		
		//Generate a prefix id for our feedback animation containers.
		var idPrefix = pNode.id+'_';
		
		var containerWidth = pNode.offsetWidth;
		var containerHeight = pNode.offsetHeight;
		
		var busySignal = document.getElementById(idPrefix+'busySignal');
		var busySignalContainer = document.getElementById(idPrefix+'busySignalContainer');
		
		if (!busySignal){
			var busySignalContainer = document.createElement('div');
			busySignalContainer.id = idPrefix+'busySignalContainer';
			
			var busySignal = document.createElement('div');
			busySignal.id = idPrefix+"busySignal";
			busySignal.className = "busySignal";
			busySignal.style.paddingBottom = '10px';

			pNode.parentNode.insertBefore(busySignalContainer, pNode);
			var busySignalContainer = document.getElementById(idPrefix+'busySignalContainer');
			busySignalContainer.appendChild(busySignal);
		}
		busySignal.style.filter = 'alpha(opacity=50)';
		busySignal.style.opacity = '.5';
		busySignal.style.height = containerHeight + "px";
		busySignal.style.width = containerWidth+'px';
	},
	clearBusySignal: function (pNode){
		//Generate a prefix id for our feedback animation containers.
		var idPrefix = pNode.id+'_';
		
		var busySignalContainer = document.getElementById(idPrefix+'busySignalContainer');	
		var busySignal = document.getElementById(idPrefix+'busySignal');
		busySignal.parentNode.removeChild(busySignal);
		busySignalContainer.parentNode.removeChild(busySignalContainer);
	}
}