// Company: ALHI
// Author: Carl Satterwhite
  
  
// ==========================================================
// ==========================================================
// ==========================================================
// ==========================================================
// ==========================================================
// ==========================================================

 
     
  
var path = '';
 

function getLocation() {
	var url = window.location;

	var testServer = new RegExp("chisano|firstmarketinggroup");
	var isWebCheck = testServer.test(url);

	if(isWebCheck){
	return 'http://www.chisano.com/webcheck/alhi07/';
	}else{
		
	return 'http://www.alhi.com/';
	}
	
	
}

var path =  getLocation();



var barcurrent = '';

function barshowhidden(id) {
	barhideshown();
	hideshown();
	barcurrent = id;
	var barelement = document.getElementById(id);
	barelement.className="show";
	fixRightColumn()
	
}



function barhideshown() {

	if (barcurrent != '')  {
	var barelement = document.getElementById(barcurrent);
	barelement.className="hide"}
	fixRightColumn()
}




var current = '';

function showhidden(id) {
	hideshown();
	current = id;
	var element = document.getElementById(id);
	element.className="show";
	fixRightColumn()
}



function hideshown() {
	if (current != '')  {
	var element = document.getElementById(current);
	element.className="hide"}
	fixRightColumn()
}


var oLastSalesProf = new String();
function showsalesprofs(tar) {
	var element=tar.options[tar.selectedIndex].value;
	oLastSalesProf = element;
	var element = document.getElementById(element);
	element.className="show";
}

function hidesalesprofs() {

	document.getElementById(oLastSalesProf).className="hide";
}

// ==========================================================
// ============ Property Content Displays & Navigation 1 ==================


var nav1_tab = 'accomm_show';

function showNav1_tab(id) {

	nav1_tab = id;
	var element = document.getElementById(id);
	element.className="show";
	fixRightColumn();
}

function hideNav1_tab() {
	if (nav1_tab != '')  {
	var element = document.getElementById(nav1_tab);
	element.className="hide";
	}
	fixRightColumn();
}


var nav1_tabClasses = new Array('meetfac', 'destinfo', 'dining', 'proplos', 'accomm');


var Nav1Active = 'accomm';
function change_Nav1_Image(activeID, openTab){
	
	
	hideNav1_tab(); showNav1_tab(openTab);
	document.getElementById(Nav1Active).style.backgroundPosition = '0px 0px';
	document.getElementById(activeID).style.backgroundPosition = '0px -31px';
	Nav1Active = activeID;
	
	fixRightColumn();
}


function _Nav1Rollovers(mOver, propID) {
	
		if(mOver){
			document.getElementById(propID).style.backgroundPosition = '0px -31px';	
		
		}else{	
			if(Nav1Active != propID){
			document.getElementById(propID).style.backgroundPosition = '0px 0px';	
			}
		
		}
			
	
	}
	
	
// ==========================================================
// ============ Property Content Displays & Navigation 2 ==================


var nav2_tab = 'pgallery_show';
var IE6 = navigator.appVersion.indexOf('MSIE 6.0');

function showNav2_tab(id) {
	nav2_tab = id;
	var element = document.getElementById(id);
	element.className="show";
	fixRightColumn();
	showMap();


	
}

function hideNav2_tab() {
	if (nav2_tab != '')  {
	var element = document.getElementById(nav2_tab);
	element.className="hide";}
	fixRightColumn();
}


var nav2_tabClasses = new Array('pgallery', 'locmap', 'proprfp');



var Nav2Active = 'pgallery';

function _Nav2Rollovers(mOver, propID) {
	

	
	
		if(mOver){	
			
			document.getElementById(propID).style.backgroundPosition = '0px -31px';
			
		}else{	
			if(Nav2Active != propID){
			document.getElementById(propID).style.backgroundPosition = '0px 0px';
			}
			
		}
			//document.getElementById(Nav2Active).style.backgroundImage = 'url('+path+'images/nav_' +Nav2Active + '_over.gif)';
		
	}
	
function change_Nav2_Image(activeID, PropToShow){
	
	hideNav2_tab(); showNav2_tab(PropToShow);
	
	
	document.getElementById(activeID).style.backgroundPosition = '0px -31px';
	document.getElementById(Nav2Active).style.backgroundPosition = '0px 0px';
	
	Nav2Active = activeID;
}


var ieSubRight=(IE6!= -1)?0 : 0;
	

function fixRightColumn(){


	var lDivH = document.getElementById('left_column').offsetHeight;
	var rDivH = document.getElementById('right_column').offsetHeight;	
	var fixerVariable = document.getElementById('right_ColumnFixer').offsetHeight;

	var coLumnFixerHeight = Math.abs(lDivH - (rDivH-fixerVariable) -3);
		
	document.getElementById('right_ColumnFixer').style.visibility = (coLumnFixerHeight == 0)? 'hidden':'visible';
	document.getElementById('right_ColumnFixer').style.display = (coLumnFixerHeight == 0)? 'none':'block';


	document.getElementById('right_ColumnFixer').style.height = (coLumnFixerHeight + ieSubRight)+'px';

			

}
	
	
	

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////AJAX PART/////////////////////////// /////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////





function MoveImage(evt){
		docScroll = document.documentElement.scrollTop;

		if(!evt) var evt = window.event;
		evtId = (evt.target)?evt.target.id: evt.srcElement.id;
		
		var Obj = document.getElementById('newDivHolder');
		
		if(evt.pageX){
			if(Obj){
				
			PosConstant =((document.documentElement.scrollTop +320) >evt.pageY)?  (document.documentElement.scrollTop-evt.pageY):  -300 ;
			
			
			Obj.style.left = (evt.pageX+ 10) + 'px';
			Obj.style.top = (evt.pageY+PosConstant) + 'px';
			}
			
		}else{
			

			if(evt.clientY < 350){
				PosConstant = 200 - evt.clientY ;
				
			}else{
			
				PosConstant =  -270 ;
			
			}
			
			if(Obj){
			Obj.style.left = evt.clientX + 20;
			Obj.style.top = (document.documentElement.scrollTop+ evt.clientY + PosConstant) - yEvent;
			}
			 
		}
	
	
	}



function loadAJAXImage(){
		
		if(document.getElementById('thrImageHolder') != 'undefined'){
		var ImageDivHolder = document.getElementById('thrImageHolder');		
		var ImageSection = ImageDivHolder.childNodes;
		var sChilds = new String();
	
			//alert(ImageSection[1].id);
			//alert(ImageSection[1].childNodes[1].src);
			
				for (i in ImageSection){
					
					if (ImageSection[i].src){
						
						
					currentImg = ImageSection[i];

					
					
						if(currentImg.addEventListener){
							
							currentImg.addEventListener('mouseover', ShowImage, false);
							currentImg.addEventListener('mousemove', MoveImage, false);
							currentImg.addEventListener('mouseout', HideImage, false);
			
						}else if(currentImg.attachEvent){
							
							currentImg.attachEvent('onmouseover', ShowImage);
							currentImg.attachEvent('onmousemove', MoveImage);
							currentImg.attachEvent('onmouseout', HideImage);
						}else{
							
							currentImg.onmouseover = ShowImage();
							currentImg.onmousemove = MoveImage();
							currentImg.onmouseout = HideImage();
							
						}
					
					
					
										
				

					}
				}
				
		

		}
	
	}
	E = (navigator.appName == "Microsoft Internet Explorer")?0:1;
	

	
	var newDivHolder = document.createElement('div');

	newDivHolder.style.color = 'white';
	newDivHolder.style.visibility = 'hidden';
	newDivHolder.style.position = 'absolute';
	newDivHolder.style.width = '272px'; 
	newDivHolder.style.height = '265px';
	newDivHolder.style.background =(E)?'url('+path+'images/imagetip.png) no-repeat top left ': '';
	newDivHolder.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+path+"images/imagetip.png',sizingMethod='scale')";
	newDivHolder.setAttribute('id', 'newDivHolder');
	newDivHolder.style.zIndex = '2000';
	
	var newImageHolder = document.createElement('img');
	newImageHolder.style.visibility = 'hidden';
	newImageHolder.style.marginTop = '18px';
	newImageHolder.style.marginLeft = '20px';
	newImageHolder.style.position = 'relative';
	newImageHolder.style.zindex = '2000';
	newImageHolder.style.border = '1px dashed #bea356';
	newImageHolder.setAttribute('id', 'newImageHolder');
	
	
	var loadingImg = document.createElement('img');
	loadingImg.style.visibility = 'hidden';
	loadingImg.style.width = '117px';
	loadingImg.style.height = '43px';
	loadingImg.style.marginTop = '90px';
	loadingImg.style.marginLeft = '80px';
	loadingImg.style.zindex = '2000';
	loadingImg.style.position = 'absolute';
	loadingImg.setAttribute('id', 'loadingImg');
	loadingImg.setAttribute('src', path+'images/loading.gif');
	
	
	
	

	var nResizeMore = new Number();
	function ResizeMore(){
		newImageHolder.style.height = nResizeLimit+'px'; 
		clearTimeout(nResizeMore);
		return;	
		
	}
	
	
	var nResizeInterval = new Number();
	var nResizeLimit = 190;
	function Resize(){
	
	if(nResizeLimit >= 230){clearInterval(nResizeInterval); return; }
	newImageHolder.style.height = nResizeLimit+'px'; 
	
	nResizeLimit += 10;
	setTimeout(ResizeMore, 15);
	}
	
	function ResizeImage(evt){
	nResizeLimit = 190;
	nResizeInterval = setInterval(Resize, 30);
		
	}
	
	if(newImageHolder.addEventListener){
		
		newImageHolder.addEventListener('load', ResizeImage, false);
	

	}else if(newImageHolder.attachEvent){
		
		newImageHolder.attachEvent('onload', ResizeImage);

	}else{
		
		newImageHolder.onload = ResizeImage();
		
	}



var yEvent = new Number();

function ShowImage(evt){
	
	if(!evt) var evt = window.event;
	evtId = (evt.target)?evt.target.id: evt.srcElement.id;
	
	yEvent = evt.offsetY;
	
	document.body.appendChild(newDivHolder);
	document.getElementById('newDivHolder').style.top = '0px';
	document.getElementById('newDivHolder').appendChild(loadingImg)
	document.getElementById('newDivHolder').appendChild(newImageHolder);
	
	
	newImageHolder.style.height = '1px'; //230px
	newImageHolder.style.width ='230px';

	var oCurrentImage = evtId.substr(3);
	process(oCurrentImage);
	

	}




function HideImage(){
	newImageHolder.setAttribute('src', '../');
		
		
			document.body.removeChild(newDivHolder);
	
		
	
	}	

//stores the reference to the XMLhttprequest object
var xmlHttp = createXmlHttpRequestObject();
	
//retrieves the XMLHTTPREQUESTOBJECT
function createXmlHttpRequestObject(){
	
	//WILL STORE THE REFERENCE TO THE XMLHTTPREQUESTOBJECT
	var xmlHttp;
	//IF IE
	if(window.ActiveXObject)
	{
	
		try
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e){
			
			xmlHttp = false;
			
		}
		
		
	}
	//IF MOZ
	else
	{
		try
		{
			xmlHttp = new XMLHttpRequest();	
			
		}
		catch(e)
		{
			xmlHttp = false;	
		}
		
		
		
	}
	
	//return the created object or display an error message
	if(!xmlHttp)
	{
		alert("Error Creating the XML HTTP REQUEST OBJECT");	
		
	}else{
		
		return xmlHttp;	
	}
	
}

var nTimeout = new Number();
function process(imgID){
	
	//proceed only if the XMLHTTP Object isn't busy
	if(xmlHttp.readyState == 4 || xmlHttp.readyState ==0)
	{
		clearTimeout(nTimeout);
		//EXECUTE THE SERCH FROM THE SERER
		xmlHttp.open("GET", path+"cfajax/loadAJAXImages.cfm?imageID="+imgID, true);
		
	
		//define the method to handle the server response
		xmlHttp.onreadystatechange = handleServerResponse;
		//make the server request
		xmlHttp.send(null);
		
	}else{
		//If the connection is busy, try again after one second
		nTimeout = setTimeout('process()', 1000);
		
	}

}


function handleServerResponse() {
	
	//MOVE FOWARD ONLY IF THE TRANSACTION HAS COMPLETED
	
	if(xmlHttp.readyState == 4){
		
		//STATUS OF 200 INDICATES THE TRANSACTION COMPLETED SUCCESSFULLY
		if(xmlHttp.status == 200){
			//EXTRACT THE XML RETRIEVED FROM THE SERVER
			xmlResponse = xmlHttp.responseXML;
			//obtain the docuent element (the root element) of the XML struture
			xmlDocumentElement = xmlResponse.documentElement;
			//get the text message, which is in the first child of the document element	
			
			newDivHolder.style.visibility = 'visible';
			newImageHolder.style.visibility = 'visible';
			loadingImg.style.visibility = 'visible';
		
			//alert(xmlDocumentElement.getElementsByTagName('result')[0].firstChild.data);
			if(xmlDocumentElement.getElementsByTagName('result')[0].firstChild.data){
			newImageHolder.setAttribute('src', path+ xmlDocumentElement.getElementsByTagName('result')[0].firstChild.data);	
			}
		}
		//A HTTP STATUS DIFFERENT THAN 200 SIGNALS AN ERROR
		else
		{
			alert('THERE WAS A PROBLEM ACCESSING THE SERVER:'+xmlHttp.statusText);	
			
		}
	
	}
	
	
	
	}
	



var nCurrentSolution = 0;
var nTimeDelimeter = 5; //SECONDS 

function gotoSolution(){
	
	document.location = path + IMGLNK;
	
	}

function changeSolution() {
	
	if(document.getElementById('thrImageHolder') != 'undefined'){
	var solutionObj = document.getElementById('IMGsolution');
		if(solutionObj.addEventListener){
							
			solutionObj.addEventListener('click', gotoSolution, false);
		
	
		}else if(solutionObj.attachEvent){
			

			solutionObj.attachEvent('onclick', gotoSolution);
			
		}else{
			
			solutionObj.onclick = gotoSolution();

			
		}
		
	}
	
					
					
	
	//proceed only if the XMLHTTP Object isn't busy
	if(xmlHttp.readyState == 4 || xmlHttp.readyState ==0)
	{
		clearTimeout(nTimeout);
		//EXECUTE THE SERCH FROM THE SERER
		xmlHttp.open("GET", path+"cfajax/loadAjaxFeatured.cfm?", true);
		
	
		//define the method to handle the server response
		xmlHttp.onreadystatechange = handleSolutionServerResponse;
		//make the server request
		xmlHttp.send(null);
		
	}else{
		//If the connection is busy, try again after one second
		nTimeout = setTimeout('process()', 1000);
		
	}
	

	
	}
	
var nCurrentSolution = 0;
function handleSolutionServerResponse() {
	
	//MOVE FOWARD ONLY IF THE TRANSACTION HAS COMPLETED
	
	if(xmlHttp.readyState == 4){
		
		//STATUS OF 200 INDICATES THE TRANSACTION COMPLETED SUCCESSFULLY
		if(xmlHttp.status == 200){
			//EXTRACT THE XML RETRIEVED FROM THE SERVER
			xmlResponse = xmlHttp.responseXML;
			//obtain the docuent element (the root element) of the XML struture
			xmlDocumentElement = xmlResponse.documentElement;
			//get the text message, which is in the first child of the document element	
			

			//alert(xmlDocumentElement.getElementsByTagName('result')[0].firstChild.data);
			if(xmlDocumentElement.getElementsByTagName('result')[0].firstChild.data){

			if(nCurrentSolution > xmlDocumentElement.getElementsByTagName('result').length){nCurrentSolution = 0}
			try{
				changesolutionIMG(xmlDocumentElement.getElementsByTagName('result')[nCurrentSolution].firstChild.data, xmlDocumentElement.getElementsByTagName('result')[nCurrentSolution].getAttribute('directory'));
			}
			catch(err){
				nCurrentSolution=0;
			 	changeSolution();
			}
			nCurrentSolution++;
			
			
			}
		}
		//A HTTP STATUS DIFFERENT THAN 200 SIGNALS AN ERROR
		else
		{
		 
			
		}
	
	}
	
	
	
	}



	
				
					

var IMGLNK = new String();
function changesolutionIMG(imgSRC, IMGLINK){
	
	IMGLNK = IMGLINK;
	var solutionObj = document.getElementById('IMGsolution');
	
	solutionObj.src = path+imgSRC;	
	setTimeout(changeSolution, nTimeDelimeter * 1000);
	fixRightColumn();
	}

 
  
 
function showTeam(regionID) {
	
	var newURL = location.href;	
	
	if (location.hash) newURL = newURL.substr(0, newURL.indexOf('#'));
	if (location.search) newURL = newURL.substr(0, newURL.indexOf('?'));
	
	if (regionID == 'global'){	
		location.href = newURL + '?global=true#teamMembers';
	}else if (regionID == "canada"){
		location.href = newURL + "?canada=true#teamMembers";
	}else{
		location.href = newURL + '?regionID='+regionID+'#teamMembers';
	}
	
}
