function closeReminder(id){

	var elmt=$('reminderConfirmation_'+id);
	Effect.BlindUp(elmt);
	return false;
}
function reminderConfirmation(id){
	var reminders=$$('div.eventReminderConfirmationBox');
	var timeout=0;
	reminders.each(function(s){
		if(s.style.display!='none'){
			Effect.BlindUp(s,{duration:0.8});
			var timeout=900;
		}
	});
	var elmt=$('reminderConfirmation_'+id);
	appearFnc=function(){Effect.toggle(elmt,'blind');};
	setTimeout("appearFnc()",timeout);
	return false;
}
function validateSearch(){
	var keyword=$('SearchPhrase');
	if(keyword.value.length<3 || keyword.value=='Search'){
		alert('Please enter a keyword larger than 2 characters.');
		return false;
	}
}
function showDownloadMenu(){
	var lyr=$('downloads_menu');
	if(lyr.style.display=='none')
	Effect.BlindDown(lyr);
}
function printPage(section,id){
	window.open('/'+section+'/printpage/'+id,'','width=400,height=500,top=100,left=200');
	return false;
}
function openMasterplan(){
	window.open('/home/masterplan','masterplan','width=1000,height=700,resizable=1,menu=0');return false;
}
function openSales(){
//	alert('Coming Soon!');
//	return false;
	window.open('/home/sales','sales','width=1000,height=700,resizable=1,menu=0');
		return false;
}
function showHomeSplash(index){
	//	openSideText('sideTextContainer');
	open_div("mid_content_div");
	new Ajax.Request('/sections/getsplash/'+index,{
		method: 'get',
		onSuccess: function(response){
			writeResponse=function(){
				//				$('sideTextContent').innerHTML=response.responseText;

				$('midcontent_data_div').innerHTML=response.responseText;
				setTimeout("initScrollLayerv();",500);

				var scroll_height=$('lyr1s').scrollHeight;
				if(scroll_height<280){
					$('scrollbars').style.display='none';
				}
			}
			setTimeout("writeResponse();",500);
		}
	});
}

function showFullSection(section){
	openSideText('sideTextContainer');
	new Ajax.Request('/sections/getsectionajax/'+section,{
		method: 'get',
		onSuccess: function(response){
			writeResponse=function(){
				$('sideTextContent').innerHTML=response.responseText;
				setTimeout("initScrollLayerv();",500);
			}
			setTimeout("writeResponse();",500);
		}
	});
}
function initScrollLayerv() {
	var wndo = new dw_scrollObj('wns', 'lyr1s', 't1s');
	wndo.setUpScrollbar("dragBars", "tracks", "v", 1, 1);
}

function requestPage(link,layout_id,section){
	var current=$('websiteLayoutId').value;
	if(layout_id==current){
		loadLoader=function(){
			$('mainContainer').innerHTML="<div style='padding-top:100px;width:474px;float:left;'><img src='/img/loader.gif' alt='' border='0'/></div>";
		}
		loadLoader();
		//		setTimeout("loadLoader();",500);
		new Ajax.Request(link+'/layoutId:'+layout_id+'/sectionId:'+section,{
			method: 'get',
			onSuccess: function(response){
				writeResponse=function(){
					$('mainContainer').update(response.responseText);
				}
				setTimeout("writeResponse();",500);
			}
		});
		return false;
	}
	else{
		window.open(link,'saleswindow','width=1000,height=700,top=50,left=50,resizable=1');
		return false;
	}
}

function changeReportYear(year){
	var loc='/reports/index/'+year.value;
	//	alert(location);return false;
	requestPage(loc,1,0);
	return false;

}
function changeInvestmentYear(year){
	var loc='/investments/index/'+year.value;
	requestPage(loc,1,0);
	return false;
}

function showLayer(element) {
	document.getElementById(element).style.display = 'block';
}
function hideLayer(element) {
	document.getElementById(element).style.display = 'none';
}

function walkThroughElement(element, depth) {

	if ((element.nodeType == 1) && (element.nodeName.toLowerCase() != 'a')) { // type must be a node. 1 = node, 2 = attribute, 3 = text
		if (element.attributes) {
			var leftMargin = (depth <= 1) ? depth * 100 : 100;

			// if element is a UL (menu), set its style
			if (element.nodeName.toLowerCase() == 'ul') {
				element.setAttribute('style', 'width: 150px; left: ' + leftMargin + 'px;');
				if (element.parentNode.nodeName.toLowerCase() == 'li')
				element.parentNode.setAttribute('style', "background-image: url('bullet.gif'); background-position: center right; background-repeat: no-repeat;");
			}

			// if element is a submenu, attach it to its parent
			if (element.getAttribute('id') == 'submenu') {
				element.parentNode.onmouseover = function() {
					element.style.display = 'block';
				};
				element.parentNode.onmouseout = function() {
					element.style.display = 'none';
				};
			}

			// print it out for debugging in status
			// document.getElementById('status').innerHTML += ( "<div style=\"margin-left: " + leftMargin + "px;\">[ID: " + element.getAttribute('id') + "] [Name: " + element.nodeName + "] [Depth: " + depth + "] </div>\n");
		}

		if (element.childNodes.length > 0) {
			if (element.nodeName.toLowerCase() == 'ul') ++depth;
			for (var i=0; i<element.childNodes.length; i++)
			walkThroughElement(element.childNodes[i], depth);
		}
	}
}


function displayAlbumImage(imageId){
	var ele=$('albumlImageContainer');
	ele.innerHTML="<div style='width:400px;height:230px;float:left;'><img src='/img/loader.gif' alt='Loading...' title='Loading...' border='0' style='padding-top:80px;'/></div>";
	new Ajax.Request('/album_images/getalbumphoto_ajax/'+imageId, {
		method: 'get',
		onSuccess: function(response) {
			var result=response.responseText;

			var elts= result.split("%%",4);

			var id=elts[0];
			var image=elts[1];
			var title=elts[2];
			var description=elts[3];

			var imageDiv="<a href='/files/photo_albums/"+id+"/images/original/"+image+"' rel='lightbox[album]'><img src='/files/photo_albums/"+id+"/images/preview/"+image+"' border='0' alt='' /></a>";
			ele.innerHTML=imageDiv;

			if(title !='' || description != ''){
				var detailsDiv="<div style='text-align:left;padding-top:25px;padding-bottom:10px;'><div class='normalText' style='text-align:left;width:390px;' align='left'><strong>"+title+"</strong></div><div class='normalText' style='text-align:left;width:390px;padding-top:10px;' align='center'>"+description+"</div></div>";
			}else{
				var detailsDiv="";
			}

			$('imageDescriptionDetails').innerHTML=detailsDiv;
			initialize();
		},
		onUninitialized: function(response) {
			ele.innerHTML="An error occured while processing your request. Please try again later.";
		},
		on404: function(response){
			ele.innerHTML='An error occured while processing your request. Please try again later.';
		}
	});
}
function setFocus(text,ele){
	if(ele.value==text)	 ele.value='';
}

function removeFocus(text,ele){
	if(ele.value=='') ele.value=text;
}
var videoIdPressed=0;
var closingPlayer=false;
var loadingPlayer=false;

function displayMovieLayer(videoId){
	videoIdPressed=videoId;
	loadingPlayer=true;
	open_form('movieContainer');
	Effect.ScrollTo('movieContainer');
	new Ajax.Request('/videos/play/'+videoId,{
		method: 'get',
		onSuccess: function(response){

			$('movieLoadMessageDiv').innerHTML='Initializing...';
			var theResponse=response.responseText;
			//			$('moviePlayerContainer').innerHTML=theResponse;

			var parameters=theResponse.split('|delimiter|');

			eval("var s"+videoId+" = new SWFObject('/movie/player.swf','ply','365','230','9','#FFFFFF');");

			eval("s"+videoId+".addParam('allowfullscreen','true');");
			eval("s"+videoId+".addParam('allowscriptaccess','always');");
			eval("s"+videoId+".addParam('flashvars','file=/files/videos/flv/'+parameters[0]+'&image=/files/videos/images/preview/'+parameters[1]);");

			/*animateBg=function(){new Effect.Morph('moviePlayerContainer', {
			style: 'background-color:#48A0AE; width:350px;height:300px;',
			duration: 0.8 // Core Effect properties
			});}

			setTimeout("animateBg()",1000);*/
			myFunction=function(){eval("s"+videoId+".write('moviePlayerContainer');");};
			window.focus();
			setTimeout("myFunction()",2000);
			setTimeout("loadingPlayer=false;",2000);

		},
		onFailure: function(){
			alert('An error occured while loading the player. Please refresh the page and try again.');
			closePlayer('movieContainer');
			loadingPlayer=false;
		}
	});
}


function closePlayer(divName){
	if(!closingPlayer && !loadingPlayer){
		closingPlayer=true;
		$('ply').sendEvent('STOP');
		$(divName).fade();
		fadeLayer=function(){$('layerDiv').switchOff();}
		setTimeout('fadeLayer()',1000);
		setTimeout('closingPlayer=false;',3000);
		scrollbackFunction=function(){
			Effect.ScrollTo('videoEntry_'+videoIdPressed);
		};
		setTimeout('scrollbackFunction()',1500);

		setTimeout('videoIdPressed=0;',3000);
		rewriteLoader=function(){
			$('moviePlayerContainer').innerHTML="<div>&nbsp;&nbsp;&nbsp;<div id='movieLoadMessageDiv'>Loading Player - Please Wait...</div><br /><img src='/img/ajax-loader.gif' alt='Loading Player - Please Wait...' title='Loading Player - Please Wait...' /></div>";
		}
		setTimeout("rewriteLoader()",3000);
	}
}

function closeSideText(divName){
	closingPlayer=true;
	$(divName).fade();
	fadeLayer=function(){$('layerDiv').switchOff();}
	setTimeout('fadeLayer()',1000);

	setTimeout('videoIdPressed=0;',3000);
	rewriteLoader=function(){
		$('moviePlayerContainer').innerHTML="<div>&nbsp;&nbsp;&nbsp;<div id='sideTextMessageDiv'>Loading Text - Please Wait...</div><br /><img src='/img/ajax-loader.gif' alt='Loading Text - Please Wait...' title='Loading Text - Please Wait...' /></div>";
	}
	setTimeout("rewriteLoader()",3000);
}




//FOR THE LAYER

function showContentSection(section){
	open_div("mid_content_div");
	new Ajax.Request('/sections/getsectionajax/'+section,{
		method: 'get',
		onSuccess: function(response){
			writeResponse=function(){
				$('midcontent_data_div').innerHTML=response.responseText;
				setTimeout("initScrollLayerv();",500);

				var scroll_height=$('lyr1s').scrollHeight;
				if(scroll_height<280){
					$('scrollbars').style.display='none';
				}
			}
			setTimeout("writeResponse();",500);
		}
	});
}

function open_div(div){
	if($(div).style.display=='none'){
		Effect.toggle(div,'appear',{duration:1});
	}
}
function close_div(div){
	Effect.toggle(div,'appear',{duration:1});
	setTimeout("$('midcontent_data_div').innerHTML='';",1500);
}

function openSideText(divName){
	var arrayPageSize = getPageSize();
	var moveFromLeft=0;
	moveFromLeft=parseInt(arrayPageSize[0])/2;

	Math.round(moveFromLeft);
	moveFromLeft=moveFromLeft-250;
	$('sideTextContent').style.left=moveFromLeft+"px";
	$('layerDiv').style.height=arrayPageSize[1]+"px";
	Effect.Grow('layerDiv');

	displaySideText=function(){$(divName).style.display='block';}
	setTimeout("displaySideText()",1000);
}

function open_form(divName){

	var arrayPageSize = getPageSize();
	var moveFromLeft=0;
	moveFromLeft=parseInt(arrayPageSize[0])/2;

	Math.round(moveFromLeft);
	moveFromLeft=moveFromLeft-250;
	$('moviePlayerContainer').style.left=moveFromLeft+"px";
	$('layerDiv').style.height=arrayPageSize[1]+"px";
	Effect.Grow('layerDiv');

	//	$('layerDiv').style.display='block';
	displayPlayer=function(){$(divName).style.display='block';}
	setTimeout("displayPlayer()",1000);

}

function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight  && window.scrollMaxY) {
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;

	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;

	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth;
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = xScroll;
	} else {
		pageWidth = windowWidth;
	}

	return [pageWidth,pageHeight];
}


function turn_page(page,pages,controller,action){

	var height=$('search_div').scrollHeight;
	var height2=height-(Math.floor(Number(height/4)));
	$('search_div').innerHTML="<div style='width:404px;height:"+height2+"px;padding-top:"+Math.floor(Number(height/4))+"px'><div style='width:404px;text-align:center;'><img src='/img/ajax-loader.gif' alt='' /></div></div>";
	//	if(!action)
	var path='/'+controller+'/'+action+'/'+page+'/'+pages;

	new Ajax.Request(path, {
		onSuccess: function(response) {
			text=response.responseText;
			$('search_div').innerHTML=text;
		}
	})
	return false;
}



var ismouse_over=0;
var mouse_time;
function add_mouse(){
	////add mousewheel to window Firefox
	if(window.removeEventListener)
	document.removeEventListener('DOMMouseScroll', does_nothing, false);

	////add mousewheel to window IE
	document.onmousewheel =mouse_over;

	mouse_time=setTimeout("ismouse_over=0",500);
}

function does_nothing(event){
	///remove mousewheel Firefox
	event.preventDefault();
}


function does_nothing2(event){
	///remove mousewheel IE
	return false;

}
function mouse_over(){
	//////Add window mousewheel IE
	if(ismouse_over==0)
	return true;
	else return false;
}

function move_mouse(id){
	//mouse_over=1;
	clearTimeout(mouse_time);
	ismouse_over=1;
	//  for IE/OPERA etc
	document.onmousewheel =does_nothing2;
	$(id).onmousewheel = moveObject;

	////Firefox

	if($(id).addEventListener){
		$(id).addEventListener('DOMMouseScroll', moveObject, false);

		if(window.addEventListener) {
			document.addEventListener('DOMMouseScroll', does_nothing, false);

		}

	}
}

function moveObject(event)
{
	clearTimeout(mouse_time);
	ismouse_over=1;
	var delta = 0;
	if (!event) event = window.event;
	//   normalize the delta
	if (event.wheelDelta)
	{
		//     IE & Opera
		delta = event.wheelDelta / 120;
	}
	else if (event.detail) // W3C
	{
		delta = -event.detail / 3;
	}
	if(delta<0)
	{
		e=event;
		if ( dw_slidebar.aniTimer ) clearInterval(dw_slidebar.aniTimer);
		e = e? e: window.event;
		var bar = dw_slidebar.obj = $('dragBars'); // i.e., track's bar
		e.offX = (typeof e.layerX != "undefined")? e.layerX: e.offsetX;
		e.offY = (typeof e.layerY != "undefined")? e.layerY: e.offsetY;
		bar.startX = parseInt(bar.style.left); bar.startY = parseInt(bar.style.top);

		var bar_height=parseInt(bar.style.height);
		bar.destY=50 + bar.startY;
		if (bar.axis == "v") {
			bar.destX = bar.startX;
			bar.destY = Math.min( Math.max(bar.destY, bar.minY), bar.maxY );
		} else {
			bar.destX = (e.offX < bar.startX)? e.offX: e.offX - bar.offsetWidth;
			bar.destX = Math.min( Math.max(bar.destX, bar.minX), bar.maxX );
			bar.destY = bar.startY;
		}
		bar.distX = bar.destX - bar.startX;
		bar.distY = bar.destY - bar.startY;

		dw_slidebar.per = Math.PI/(2 * dw_slidebar.slideDur);
		dw_slidebar.slideStart = (new Date()).getTime();
		bar.on_slide_start(bar.startX, bar.startY);
		dw_slidebar.aniTimer = setInterval("dw_slidebar.doSlide()",10);

	}
	else {
		e=event;
		if ( dw_slidebar.aniTimer ) clearInterval(dw_slidebar.aniTimer);
		e = e? e: window.event;
		var bar = dw_slidebar.obj = $('dragBars'); // i.e., track's bar
		e.offX = (typeof e.layerX != "undefined")? e.layerX: e.offsetX;
		e.offY = (typeof e.layerY != "undefined")? e.layerY: e.offsetY;
		bar.startX = parseInt(bar.style.left); bar.startY = parseInt(bar.style.top);

		var bar_height=parseInt(bar.style.height);
		bar.destY=bar.startY-50;
		if (bar.axis == "v") {
			bar.destX = bar.startX;
			bar.destY = Math.min( Math.max(bar.destY, bar.minY), bar.maxY );
		} else {
			bar.destX = (e.offX < bar.startX)? e.offX: e.offX - bar.offsetWidth;
			bar.destX = Math.min( Math.max(bar.destX, bar.minX), bar.maxX );
			bar.destY = bar.startY;
		}
		bar.distX = bar.destX - bar.startX;
		bar.distY = bar.destY - bar.startY;

		dw_slidebar.per = Math.PI/(2 * dw_slidebar.slideDur);
		dw_slidebar.slideStart = (new Date()).getTime();
		bar.on_slide_start(bar.startX, bar.startY);
		dw_slidebar.aniTimer = setInterval("dw_slidebar.doSlide()",10);
	}

}


function change_default(id,default_text,curr_value,type)
{
	if(type==true)
	{
		if(curr_value=='')
		$(id).value=default_text;
	}
	else
	{
		if(curr_value==default_text)
		$(id).value='';
	}
}

function add_visitors(section,id){
	new Ajax.Request('/admin/sections/add_visitors_ajax/'+section+'/'+id, {
		method: 'get',
		onSuccess: function(response) {

		}
	});
}

function get_relations(model,id,album_flag){
	if(!album_flag){
		var url='/relations/createrelatedmenu/'+model+'/'+id+'/null';
		if($('related_menu').style.display=='none'){
			if($('related_menu_album').style.display!='none') $('related_menu_album').fade();
			new Ajax.Request(url, {
				method: 'get',
				onSuccess: function(response) {
					text=response.responseText;
					$('related_menu').innerHTML=text;
					Effect.toggle('related_menu','appear',{duration:1});
				}
			});
		}else{

			Effect.toggle('related_menu','appear',{duration:1});
		}
	}
	else {

		var url='/relations/createrelatedmenu/'+model+'/'+id+'/'+album_flag;
		if($('related_menu_album').style.display=='none'){
			if($('related_menu').style.display!='none') $('related_menu').fade();
			new Ajax.Request(url, {
				method: 'get',
				onSuccess: function(response) {
					text=response.responseText;
					$('related_menu_album').innerHTML=text;
					Effect.toggle('related_menu_album','appear',{duration:1});
				}
			});
		}else{
			Effect.toggle('related_menu_album','appear',{duration:1});
		}
	}


}

function send_newsletter(section){

	if($("newsletter_subscription").checked){
		document.getElementById("newsletter_frame").contentWindow.document.getElementById("fname_field").value=$("name_field").value;
		document.getElementById("newsletter_frame").contentWindow.document.getElementById("email_field").value=$("email_field").value;
		document.getElementById("newsletter_frame").contentWindow.document.getElementById("company_field").value=$("company_field").value;
		document.getElementById("newsletter_frame").contentWindow.document.getElementById("phone_field").value=$("phone_field").value;
		document.getElementById("newsletter_frame").contentWindow.document.getElementById("redirectback").value+=section;

		document.getElementById("newsletter_frame").contentWindow.document.newsletter_form.submit();
	}

}

function validate_email_newsletter(){


	var t=$('newsletter_email').value;

	if(!t.match("^[A-Za-z0-9_-]+([A-Za-z0-9]+\\.[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([A-Za-z0-9]+\\.[A-Za-z0-9-]+)*$")){
		alert('Please enter a valid email address.');
		if($('newsletter_message_return').style.display=='none'){
			Effect.toggle('newsletter_message_return','appear',{duration:1});
		}
		return false;
	}
	else{

		return true;
		//		document.getElementById('newsletter_error_div').style.display='none';
		//		return true;
	}
}