// javascript to handle community data

if(!$ || !($ instanceof Function)) {
	var $ = function(elId) {
		return document.getElementById(elId);
	}
}

//var active_page = 'general'; // is set in listing_detail_page class - setCommunityData()

function replaceHeaderLinks() {
	var containerDiv = $('community_container');
	//all tables
	var tables = containerDiv.getElementsByTagName("TABLE");
	
	if(tables.length > 0) {
	
		//main container table
		var mainTable = tables[0];
		var navTable = (mainTable.getElementsByTagName("TABLE"))[0];
		var navTDs = navTable.getElementsByTagName("TD");
		var navTD;
		var navAnchor;
		var navAnchorHref;
		var srchText = /homesearch.htm/g;
		var replaceText = scriptname.substring(1,scriptname.length);
		//var get_url = 'http://'+servername+'/listing_detail/get_community_info.htm?id='+listing_id;
		var pg_pos;
		var page;
		for(var i=0; i < navTDs.length; i++) {
			navTD = navTDs[i];
			navAnchor = navTD.firstChild;
			navAnchorHref = navAnchor.href.replace(srchText,replaceText);
			// navAnchor.href = navAnchorHref; // UNCOMMENT this for the RELOAD page version of community!
			//alert('Link #'+i+' href="'+navAnchor.href+'"');
			//get corresponding page
			pg_pos = navAnchorHref.lastIndexOf('page=');
			page = navAnchorHref.substring(pg_pos+5); // coming from page='page'
			//page_url = get_url + '&page='+page;
			navAnchor.href = "javascript:get_content('"+page+"');"; //"javascript:get_content('"+page+"');";
			navAnchor.id='lnk_'+page;
			//navAnchor.onclick = function() { get_content(''+page); }
			navTD.id = 'td_'+page;
		}
		//find page info table and assign it an id (second table having class="bp_data_border" - it has cellpadding==1)
		var crtTable;
		for(var j=0; j<tables.length; j++) {
			crtTable = tables[j];
			if((crtTable.className=="bp_data_border")&&(parseInt(crtTable.cellPadding,10)==0)) {
				crtTable.parentNode.id="info_cell";
				crtTable.id = "info_table";
				$('info_cell').style.backgroundColor = '#ffffff';
				break;
			}
		}
		setOpacity(100);
		//alert($('info_cell').innerHTML);
		
	} else {
		
		containerDiv.innerHTML = '<br><center><span style="font-size:11px;font-weight:bold;font-family:verdana,arial,serif;">Information Not Available.</span></center>' + containerDiv.innerHTML;
		
	}
}

function get_content(page,params) {
	var page_url = servername+'/listing_detail/get_community_info.php?id='+listing_id+'&page='+page;
	if(params) {
		page_url += '&'+params;
	}
	//alert(page_url);
	$('community_container').style.cursor='wait';
	var page_content = new net.ContentLoader(page_url,set_content);
	setOpacity(50);
}

function set_content() {
	$('community_container').style.cursor='default';
	var cell_content = this.req.responseText;
	$('info_cell').innerHTML = cell_content;
	update_nav();
	setOpacity(100);
}

function setOpacity(op) { //IE style opacity (0-100)
	var containerDiv = $('community_container');
	if(containerDiv.style.filter) {
		//IE
		containerDiv.style.filter = "alpha(opacity="+op+")";
	} else if(containerDiv.style.MozOpacity) {
		//Mozilla
		//alert("-moz-opacity");
		containerDiv.style.MozOpacity = op/100;
	} else {
		//skip
	}
}

function update_nav() {
	var pg_upd = $('page_update').innerHTML;
	if(pg_upd) {
		$('td_'+active_page).className = 'bp_nav1';
		$('td_'+pg_upd).className = 'bp_nav2';
		active_page = pg_upd;
		//replace school info link if page=='education'
		var pg=$('page').innerHTML;
		if(pg=='education') {
			replaceSchoolHref();
		}
		else if(pg=='ebsch1') {
			replaceEbsch1Href();
		} else if(pg=='ebsch2') {
			replaceEbsch2Href();
		} else if(pg=='ebsch3') {
			replaceEbsch3Href();
		}
	}
}

function replaceSchoolHref() {
	var infoTable = ($('info_cell').getElementsByTagName("TABLE"))[0];
	if(infoTable) {
		var infoTableTR = infoTable.getElementsByTagName("TR");
		var infoTableLastTR = infoTableTR[infoTableTR.length-1];
		var schoolA = (infoTableLastTR.getElementsByTagName("A"))[0];
		if(schoolA) {
			schoolA.href = "javascript:get_content('ebsch1')";
		}
	}
}

function replaceEbsch1Href() {
	var infoTable = ($('info_cell').getElementsByTagName("TABLE"))[0];
	if(infoTable) {
		var infoTableTR = infoTable.getElementsByTagName("TR");
		var crtInfoTableTR;
		var th;
		var anchor;
		var anchorHref;
		var href_params;
		for (var i=0; i<infoTableTR.length; i++) {
			crtInfoTableTR = infoTableTR[i];
			th = crtInfoTableTR.getElementsByTagName("TH")[0];
			if(th) {
				anchor = th.getElementsByTagName("A")[0];
				if(anchor) {
					anchorHref = anchor.href;
					href_params = anchorHref.substring(anchorHref.indexOf('schlid='));
					anchor.href = "javascript:get_content('ebsch2','"+href_params+"');";
				}
			}
		}
	}
}

function replaceEbsch2Href() {
	var innermostTable = $('innermostcontainer');
	if(innermostTable) {
		var secondTable = (innermostTable.getElementsByTagName("TABLE"))[1];
		var secondTableTR = secondTable.getElementsByTagName("TR");	
		var secondTableLastTR = secondTableTR[secondTableTR.length-1];
		var secondTableLastTRAnchors = secondTableLastTR.getElementsByTagName("A");
		var firstAnchor = secondTableLastTRAnchors[0];
		var firstAnchorHrefParams = firstAnchor.href.substring(firstAnchor.href.indexOf('page=ebsch3'));
		firstAnchor.href = "javascript:get_content('ebsch3','"+firstAnchorHrefParams+"');";
		var secondAnchor = secondTableLastTRAnchors[1];
		secondAnchor.href = "javascript:get_content('ebsch1');";
	}
}

function replaceEbsch3Href() {
	var allAnchors = ($('info_cell').getElementsByTagName("A"));
	var firstAnchor = allAnchors[0];
	firstAnchor.href = "javascript:get_content('ebsch1');";
	var crtAnchor;
	var crtAnchorHref;
	var crtAnchorHrefParams;
	for(var i=1; i<allAnchors.length; i++) {
		crtAnchor = allAnchors[i];
		crtAnchorHref = crtAnchor.href;
		crtAnchorHrefParams = crtAnchorHref.substring(crtAnchorHref.indexOf('page=ebsch2&')+12); // length('page=ebsch2')==12
		crtAnchor.href = "javascript:get_content('ebsch2','"+crtAnchorHrefParams+"');";
	}
}