function createAJAXobject() {
	var xmlHttp;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer 6.0+
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	} catch (e) {
			// Internet Explorer 5.5+
			try {
      			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      		} catch (e) {
				return false;
			}
		}
	}
	return xmlHttp;
}

function changeTitle(content) {
	//strip file extension and params (if present)
	if (content.indexOf('.php') != -1) {
		content = content.substr(0, content.indexOf('.'));
	}

	var titleArray = [];
	titleArray['home'] = 'Home';
	titleArray['contact'] = 'Contact';
	titleArray['press'] = 'Press';
	titleArray['funds'] = 'Sustainability - Funds';
	titleArray['greenbuild'] = 'Sustainability - Green Building';
	titleArray['project_listings'] = 'Our Projects - Listings';
	titleArray['ourprojects'] = 'Our Projects - Overview';
	titleArray['careers'] = 'Our Company - Careers';
	titleArray['awards'] = 'Our Company - Awards';
	titleArray['relationship'] = 'Our Company - Relationships';
	titleArray['team'] = 'Our Company - Team';
	titleArray['vision'] = 'Our Company - Vision';
	titleArray['ourcompany'] = 'Our Company - Overview';
	document.title = "Bond Companies | " + titleArray[content];
}

function AJAXload(content) {
	var re = new RegExp(/php\?/);
	var re2 = new RegExp(/php/);
	var xhr = createAJAXobject();
	var contentDiv = document.getElementById('content');
	var hash = parent.location.hash;
	var trimmedContent;
	var ext, ext2;
	var anim = '';
	
	if (!xhr) {
		return true;
	}
	
	if (re.test(content)) {
		ext = '&';
		ext2 = '';
	} else if (re2.test(content)) {
		ext = '?';
		ext2 = '';
	} else {
		ext = '.php?';
		ext2 = '.php';
	}
	
	if (content.indexOf('.php')) {
		trimmedContent = content.substr(0,content.indexOf('.php'));
	} else {
		trimmedContent = content;
	}
	
	if (hash.indexOf('.php')) {
		hash = content.substr(0,hash.indexOf('.php') - 1);
	}
	
	var doAjax = function() {
		xhr.open('GET', 'pages/' + content + ext + 'ajax=1', true);
	
		xhr.onreadystatechange = function() {
			if (xhr.readyState == 4) {
				if (xhr.status == 200 || xhr.status == 304) {
					contentDiv.innerHTML = xhr.responseText;
					if (anim == 'slide') {
						$("div[id=content]").slideDown("slow");
					}
					changeTitle(content);
					parent.location.hash =  content + ext2;
				}
			}
		};
		
		xhr.send(null); 
	};
	
	if (hash != trimmedContent) {
		anim = 'slide';
		$("div[id=content]").slideUp("slow", doAjax);
	} else {
		doAjax();
	}
	
	
	
	return false;		
}

function onPageLoad() {
	var hash = parent.location.hash;
	var content;
			
	if (hash) {
		content = hash.substr(1);
		//AJAXload(content);	
	} else {
		//AJAXload('home');
		content = 'home';
	}
	
	var re = new RegExp(/project_listings.php\?uid=/);
	
	if (re.test(content)) {
		var uid = content.substr(content.indexOf('uid=') +4);
		loadFlashProject(getProjectSceneLabel(uid));
	} else {
		if (content.indexOf('.php') != -1) {
			content = content.substr(0, content.indexOf('.'));
		}
		
		loadFlashMovie(getFlashSceneLabel(content));
		//alert(getFlashSceneLabel(content));
	}
	
	//alert(content);
	
	return false;
}

function getFlashSceneLabel(content) {
	if (content == '') { //default
		return 'home';	
	} else {
		return content;	
	}
	
	/*
	var labelArray = [];
	
	labelArray['home'] = 'home';
	labelArray['contact'] = 'contact';
	labelArray['press'] = 'press';
	labelArray['funds'] = 'funds';
	labelArray['greenbuild'] = 'leed';
	labelArray['project_listings'] = 'projectsBlossom';
	labelArray['ourprojects'] = 'ourprojects';
	labelArray['careers'] = 'careers';
	labelArray['awards'] = 'awards';
	labelArray['relationship'] = 'relationships';
	labelArray['team'] = 'team';
	labelArray['vision'] = 'vision';
	labelArray['ourcompany'] = 'ourcompany';
	
	return labelArray[content];
	*/
}

function getProjectSceneLabel(uid) {
	if (uid == '') { //default
		return 'projectsBlossom';	
	}
	
	var labelArray = [];
	
	labelArray[1] = 'projectsBlossom';
	labelArray[2] = 'projectsAurora';
	labelArray[5] = 'projectsCapitol';
	labelArray[6] = 'projectsHalsted';
	labelArray[8] = 'projectsKildeer';
	labelArray[9] = 'projectsMainSt';
	labelArray[10] = 'projectsPietra';
	labelArray[11] = 'projectsSpringBrook';
	labelArray[12] = 'projectsSpring';
	labelArray[13] = 'projectsSunset';
	labelArray[14] = 'projectsOakland';
	labelArray[15] = 'projectsBridgeview';
	labelArray[16] = 'projectsPac';
	
	return labelArray[uid];
}

function loadProject(uid, project) {
	var xhr = createAJAXobject();
	var contentDiv = document.getElementById('content');
	
	if (!xhr) {
		return true;
	}
	
	xhr.open('GET', 'pages/project_listings.php?uid=' + uid + '&ajax=1', true);
	
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4) {
			if (xhr.status == 200 || xhr.status == 304) {
				loadFlashMovie(project);
				//contentDiv.innerHTML = xhr.responseText;
				parent.location.hash = 'project_listings.php?uid=' + uid;
			}
		}
	};
	
	xhr.send(null);
	
	return false;		
}

function loadFlashMovie(scene) {
	//alert(scene);
	fp.call('loadScene', scene, '1');
}

function loadFlashProject(scene) {
	//alert(scene);
	fp.call('loadProject', scene, '1');
}

function loadFlashNews(uid) {
	//alert(scene);
	fp.call('loadNews', uid);
}

function trace_error(msg) {
	document.getElementById('debug').innerHTML = msg;	
}