/*
=============================================
 Development By: Infinity Arts Interactive, LLC - www.InfinityArts.com, © Copyright 2008 - All rights reserved.
 Description: Template JS Functions
 Date: 8/4/2008
=============================================
*/

// ============================================================ FUNCTIONS: BUTTON CONTROLS ============================================================
	var cur_img;
	
	function imageSwap(oID) {
		cur_img = document.getElementById(oID).src;
		if (!/(.*)-ovr.gif/gi.test(cur_img)) document.getElementById(oID).src = cur_img.replace(/(.*).gif/gi, '$1-ovr.gif');
	}
	
	function imageSwapRestore(oID) {
		document.getElementById(oID).src = cur_img;
	}

	function imageSet() {
		var idno = get_pageIdno();
		var obj = new Object();
		
		switch (idno) {
			case "5102": obj = document.getElementById('nav02'); break;
			case "5103": obj = document.getElementById('nav03'); break;
			case "5104": obj = document.getElementById('nav04'); break;
			case "5105": obj = document.getElementById('nav05'); break;
			case "5106": obj = document.getElementById('nav06'); break;
			case "5107": obj = document.getElementById('nav07'); break;
			//default: obj = document.getElementById('nav_blog'); break;
		}
		
		if (obj.src) obj.src = obj.src.replace(/(.*).gif/gi, '$1-ovr.gif');
	}

// ============================================================ FUNCTIONS: MISC FUNCTIONS ============================================================

	function swapTABhome(oObj) {
		if (infoWin) infoWin.hide();
		iaWEBAPIgmap_load('DIViaWEBAPI_mapDisplay', false);
		
		if (oObj.id == 'TAB_rent') {
			document.getElementById('TAB_home').src = '/assets/files/template_files/Tab_home-off.gif';
			document.getElementById('TAB_bank').src = '/assets/files/template_files/Tab_bank-off.gif';
			document.getElementById('TAB_rent').src = '/assets/files/template_files/Tab_rent.gif';
			document.getElementById('DIVtabHOME').style.display = 'none';
			document.getElementById('DIVtabBANK').style.display = 'none';
			document.getElementById('DIVtabRENT').style.display = 'block';
			iaWEBAPIgmap_loadDisplay('rental');
		}
		if (oObj.id == 'TAB_bank') {
			document.getElementById('TAB_home').src = '/assets/files/template_files/Tab_home-off.gif';
			document.getElementById('TAB_bank').src = '/assets/files/template_files/Tab_bank.gif';
			document.getElementById('TAB_rent').src = '/assets/files/template_files/Tab_rent-off.gif';
			document.getElementById('DIVtabHOME').style.display = 'none';
			document.getElementById('DIVtabBANK').style.display = 'block';
			document.getElementById('DIVtabRENT').style.display = 'none';
			iaWEBAPIgmap_loadDisplay('reo');
		}
		if (oObj.id == 'TAB_home') {
			document.getElementById('TAB_home').src = '/assets/files/template_files/Tab_home.gif';
			document.getElementById('TAB_bank').src = '/assets/files/template_files/Tab_bank-off.gif';
			document.getElementById('TAB_rent').src = '/assets/files/template_files/Tab_rent-off.gif';
			document.getElementById('DIVtabHOME').style.display = 'block';
			document.getElementById('DIVtabBANK').style.display = 'none';
			document.getElementById('DIVtabRENT').style.display = 'none';
			iaWEBAPIgmap_loadDisplay();
		} 
	}

	function swapComm(oID) {
		for (var i=1; i<=8; i++) {
			document.getElementById('Acomm-'+i).className = '';
				if (oID == i) document.getElementById('Acomm-'+i).className = 'Acomm-current';
			document.getElementById('DIVcomm-'+i).style.display = 'none';
				if (oID == i) document.getElementById('DIVcomm-'+i).style.display = 'block';
		}
	}

	

// ============================================================ FUNCTIONS: PROPERTY SEARCH GUIDE  ============================================================

	var PSGopen = false;
	var iaWEBAPIdlg_open = false;
	
	function PSG_cleanSearch(oForm) {
		if (oForm.searchfor.value == "") {
			oForm.searchfor.value = "Enter a City or Zip Code";
			oForm.searchfor.className = "PSGForm-fieldAlt";
		} else if(oForm.searchfor.value == "Enter a City or Zip Code") {
			oForm.searchfor.value = "";
			oForm.searchfor.className = "PSGForm-field";
		}
	}

	function PSG_quickSearch() { 
		psgDLG_dialogOpen(625,367);
	}

	function PSG_quickSearch(oForm) {
		if (oForm.searchfor.value == "" || oForm.searchfor.value == "Enter a City or Zip Code") {
			oForm.searchfor.value = 'All';
			/*
			formError('Please enter a City or Zip to begin your Property Search.',oForm.searchfor);
			oForm.searchfor.style.border = '2px red solid';
			return;
			//*/
		}
		
		oForm.submit();
		psgDLG_dialogOpen(625,367);
	}

	function psgDLG_docBody(){
		return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
	}
	
	function psgDLG_dialogOpen(oW, oH) {
		window.scrollTo(0,0);
					
		var winW = document.all? psgDLG_docBody().scrollLeft+psgDLG_docBody().clientWidth : pageXOffset+window.innerWidth;
		var winH = document.all? Math.min(psgDLG_docBody().scrollHeight, psgDLG_docBody().clientHeight) : Math.min(window.innerHeight);
		var xpos = (winW / 2) - (oW / 2);
		var ypos = (winH / 2) - (oH / 2);
		
		document.getElementById('DIVdialog-psgSearchingBG').style.width = winW+'px';
		document.getElementById('DIVdialog-psgSearchingBG').style.height = winH+"px";
		document.getElementById('DIVdialog-psgSearchingFrame').style.left = xpos+'px';
		document.getElementById('DIVdialog-psgSearchingFrame').style.top = ypos+'px';

		if (document.PSGsearchForm) {
			if (document.PSGsearchForm.pmin) {
				document.PSGsearchForm.pmin.style.visibility = 'hidden';
				document.PSGsearchForm.pmax.style.visibility = 'hidden';
				document.PSGsearchForm.beds.style.visibility = 'hidden';
				document.PSGsearchForm.baths.style.visibility = 'hidden';
			}
		}

		if (document.iaWAPI_resultsSearchForm) {
			document.iaWAPI_resultsSearchForm.PropertySubType.style.visibility = 'hidden';
			document.iaWAPI_resultsSearchForm.pmin.style.visibility = 'hidden';
			document.iaWAPI_resultsSearchForm.pmax.style.visibility = 'hidden';
			document.iaWAPI_resultsSearchForm.beds.style.visibility = 'hidden';
			document.iaWAPI_resultsSearchForm.baths.style.visibility = 'hidden';
		}
		
		document.getElementById('DIVdialog-psgSearchingBG').style.display = "block";
		document.getElementById('DIVdialog-psgSearchingFrame').style.display = "block";
		PSGopen = true;
	}


// ============================================================ FUNCTIONS: LOAD CONTROLS ============================================================
	
	
	window.onload = function () {
		// imageSet();

		if (document.getElementById('DIViaWEBAPI_mapList')) {
			iaWEBAPIgmap_load('DIViaWEBAPI_mapList', false);
			iaWEBAPIgmap_loadList();
			
			//window.onscroll = iaWEBAPI_scrollMap;
		} else if (document.getElementById('DIViaWEBAPI_mapProperty')) {
			iaWEBAPIgmap_load('DIViaWEBAPI_mapProperty', true);
			iaWEBAPIgmap_loadList();
		}

		if (document.getElementById('DIViaWEBAPI_mapDisplay')) {
			iaWEBAPIgmap_load('DIViaWEBAPI_mapDisplay', false);
			iaWEBAPIgmap_loadDisplay();
		}

		//if (loadFLVplayer) loadFLVplayer(media);
	}

	window.onscroll = function() {
		if (PSGopen || iaWEBAPIdlg_open) window.scrollTo(0,0);
	}

	window.onresize = function() {
		var winW = document.all? psgDLG_docBody().scrollLeft+psgDLG_docBody().clientWidth : pageXOffset+window.innerWidth;
		var winH = document.all? Math.min(psgDLG_docBody().scrollHeight, psgDLG_docBody().clientHeight) : Math.min(window.innerHeight);
		
		document.getElementById('DIVdialog-psgSearchingBG').style.width = winW+'px';
		document.getElementById('DIVdialog-psgSearchingBG').style.height = winH+"px";

		if (document.getElementById('DIVdialog-psgSearchingFrame').offsetHeight > 0) {
			var xpos = (winW / 2) - (document.getElementById('DIVdialog-psgSearchingFrame').offsetWidth / 2);
			var ypos = (winH / 2) - (document.getElementById('DIVdialog-psgSearchingFrame').offsetHeight / 2);
			document.getElementById('DIVdialog-psgSearchingFrame').style.left = xpos+'px';
			document.getElementById('DIVdialog-psgSearchingFrame').style.top = ypos+'px';
		}
		
		if (document.getElementById('DIVdialogBG')) {
			document.getElementById('DIVdialogBG').style.width = winW+'px';
			document.getElementById('DIVdialogBG').style.height = winH+"px";

			if (document.getElementById('DIVdialog').offsetHeight > 0) {
				var xpos = (winW / 2) - (document.getElementById('DIVdialog').offsetWidth / 2);
				var ypos = (winH / 2) - (document.getElementById('DIVdialog').offsetHeight / 2);
				document.getElementById('DIVdialog').style.left = xpos+'px';
				document.getElementById('DIVdialog').style.top = ypos+'px';
			}
		}
	}
