// JavaScript Document
function jsMLSMap(type,salist,aid) {
	
	/*
	if ( aid == 'undefined' || aid == '' )
		mls_map = window.open('/mls_map.cfm?type='+type+'&salist='+salist,'mls_map'+type,'width=650,height=500,scrollbars=1');
	else
		mls_map = window.open('/mls_map.cfm?area_id='+aid+'&type='+type+'&salist='+salist,'mls_map'+type,'width=650,height=500,scrollbars=1');	
	mls_map.focus();
	*/
	/*
	var m = new mls()
	m.setCallbackHandler(jsMLSMap_Handler);
	m.setErrorHandler(myErrorHandler);
	m.createSession(type,salist,aid);
	*/
	//var frameProperty = frames['mls_frame'].location.href;
	if ( aid == 'undefined' || aid == '' )
		frames['mls_frame'].location.href = '/mls_map.cfm?type='+type+'&salist='+salist;
	else
		frames['mls_frame'].location.href = '/mls_map.cfm?area_id='+aid+'&type='+type+'&salist='+salist;	

	initmlsbox(0);
}

function jsMLSMap_Handler(rst) {
	if ( rst == 1 ) {
		initmlsbox(0);
	}
}

function jsPriorityNotice() { 
	initprioritybox(1);	
	document.frmPriority.txtPriorityName.value = '';
	document.frmPriority.txtPriorityEmail.value = '';
	document.frmPriority.chkNotifyMLS.checked = false;
	document.frmPriority.sPriorityType.value = '1';
	
	//document.getElementById('priorityFinal').innerHTML = '';

	document.frmPriority.txtPriorityName.focus(); 
}

function jsAreaSelect() {
	initareaselectbox(2);	
}


var priorityID = 0;
var priorityValue = 0;
function jsPriorityDropDown(value, id) {
	priorityID = id;
	priorityValue = value;
	if ( value != '' ) {
		var m = new mls()
		m.setCallbackHandler(jsPriorityDropDown_Handler);
		m.setErrorHandler(myErrorHandler);
		m.getChild(value);
	} else {
		document.getElementById('priorityFinal').style.border = '0';
		document.getElementById('priorityStepOR').style.display = 'none';
		document.getElementById('priorityFinalDescr').style.display = 'none';
		document.getElementById('priorityFinal').innerHTML = '';
		document.getElementById('priorityFinal').style.height = '0px';
		for(var p = priorityID; p<=6; p++ ) {
			document.getElementById('priorityStep'+p).innerHTML = '';
			document.getElementById('priorityStep'+p).style.height = '0px';
		}
	}
}

function jsPriorityDropDown_Handler(rst) {
	
	var index1 = 0;
	var index2 = 0;	
	
	/* Reset */
	document.getElementById('priorityFinal').style.border = '0';
	document.getElementById('priorityStepOR').style.display = 'none';
	document.getElementById('priorityFinalDescr').style.display = 'none';
	document.getElementById('priorityFinal').innerHTML = '';
	document.getElementById('priorityFinal').style.height = '0px';
	for(var p = priorityID; p<=6; p++ ) {
		document.getElementById('priorityStep'+p).innerHTML = '';
		document.getElementById('priorityStep'+p).style.height = '0px';
	}
		
		
	for(i=0;i<rst.DATA.length;i++){
		if ( index1 == 0 && rst.DATA[i][rst.COLUMNS.findIdx('LEVELID')] > 0 ) {
			var text = '<select name="sPriorityStep'+priorityID+'" size="1" onclick="document.getElementById(\'priorityStep'+priorityID+'\').style.border=\'0\';jsPriorityDropDown(this.value,'+(priorityID+1)+'); return false;"';
			
			//text = text + ' style="border:1px solid #ff0c14"';
			
			text = text + '>' +
					'<option value="">-- select --</option>'+ //'+priorityValue+'
				   '</select>';
			document.getElementById('priorityStep'+priorityID).innerHTML = text;
			document.getElementById('priorityStep'+priorityID).style.height = 'auto';
			document.getElementById('priorityStep'+priorityID).style.border = '1px solid #ff0c14';
			
			var frm = eval('document.frmPriority.sPriorityStep'+priorityID);
			index1 = 1;
		}
		if ( index2 == 0 && rst.DATA[i][rst.COLUMNS.findIdx('LEVELID')] == 0 ) {
			var text = '<select name="sPriorityFinal" size="5" multiple>' +
				   '</select>';
			document.getElementById('priorityFinal').innerHTML = text;
			document.getElementById('priorityFinal').style.height = 'auto';
			document.getElementById('priorityFinal').style.border = '1px solid #ff0c14';
			document.getElementById('priorityStepOR').style.display = 'block';
			
			var frm2 = document.frmPriority.sPriorityFinal;
			index2 = 1;
			
			document.getElementById('priorityFinalDescr').style.display = 'block';
		}
		
		
		
		if ( rst.DATA[i][rst.COLUMNS.findIdx('LEVELID')] > 0 ) {
			frm.options[index1] = new Option(rst.DATA[i][rst.COLUMNS.findIdx('AREA_NAME')],rst.DATA[i][rst.COLUMNS.findIdx('AREA_ID')]);
			//+ ' ' + rst.DATA[i][rst.COLUMNS.findIdx('LEVELID')]
			
			index1++;
		} else {
			
			frm2.options[index2-1] = new Option(rst.DATA[i][rst.COLUMNS.findIdx('AREA_NAME')],rst.DATA[i][rst.COLUMNS.findIdx('AREA_ID')]);			
			index2++;
			
		}
	} // end for
	
	if ( index2 > 0 ) {
		document.frmPriority.addPriority.disabled = false;
	}
}

function jsSubmitPriority() {
	var frm = document.frmPriority;
	var errMsg = '';
	var areaList = '';
	
	if ( frm.txtPriorityName.value == '' ) {
		errMsg = errMsg + 'Please enter your name.\n';
	}
	if ( !isEmail(frm.txtPriorityEmail.value) ) {
		errMsg = errMsg + 'Please enter a valid email address.\n';
	}
	
	if ( !frm.sPriorityFinal ) {
		errMsg = errMsg + 'Please select sub-area to continue.\n'
	} else {
		for (var i=0; i<frm.sPriorityFinal.length; i++) {
			if ( frm.sPriorityFinal[i].checked )
				areaList = areaList + '|' + frm.sPriorityFinal[i].value;
		}

		if ( areaList == '' )
			errMsg = errMsg + 'Please select sub-area to continue.\n'
	}
	
	if ( errMsg == '' ) {
		//alert(areaList);
		
		var m = new mls()
		m.setCallbackHandler(jsSubmitPriority_Handler);
		m.setErrorHandler(myErrorHandler);
		m.addPriorityNotice(frm.txtPriorityName.value,frm.txtPriorityEmail.value,frm.sPriorityType.value,areaList,frm.chkNotifyMLS.checked);
	} else {
		alert(errMsg);
	}
}

function jsSubmitPriority_Handler(rst) {
	if (rst == 1) {
		alert('Thank you for signing up with Onepercent Realty\'s Priority Notice services.');
		jsLoadMLSList('priorityFinal','sPriorityFinal','0');
		/*document.getElementById('priorityFinal').style.border = '0';
		document.getElementById('priorityStepOR').style.display = 'none';
		document.getElementById('priorityFinal').innerHTML = '';
		document.getElementById('priorityFinal').style.height = '0px';
		for(var p = 1; p<=6; p++ ) {
			document.getElementById('priorityStep'+p).innerHTML = '';
			document.getElementById('priorityStep'+p).style.height = '0px';
		}
		document.frmPriority.addPriority.disabled = true;
		*/
		dismissbox();
	}
}


var areaSelectID = 0;
var areaSelectValue = 0;
function jsAreaSelectDropDown(value, id) {
	areaSelectID = id;
	areaSelectValue = value;
	if ( value != '' ) {
		var m = new mls()
		m.setCallbackHandler(jsAreaSelectDropDown_Handler);
		m.setErrorHandler(myErrorHandler);
		m.getChild(value);
	} else {
		document.getElementById('areaSelectFinal').style.border = '0';
		document.getElementById('areaSelectStepOR').style.display = 'none';
		document.getElementById('areaSelectFinal').innerHTML = '';
		document.getElementById('areaSelectFinal').style.height = '0px';
		for(var p = areaSelectID; p<=6; p++ ) {
			document.getElementById('areaSelectStep'+p).innerHTML = '';
			document.getElementById('areaSelectStep'+p).style.height = '0px';
		}	
	}
}

function jsAreaSelectDropDown_Handler(rst) {
	
	
	var index1 = 0;
	var index2 = 0;	
	
	/* Reset */
	document.getElementById('areaSelectFinal').style.border = '0';
	document.getElementById('areaSelectStepOR').style.display = 'none';
	document.getElementById('areaSelectFinal').innerHTML = '';
	document.getElementById('areaSelectFinal').style.height = '0px';
	for(var p = areaSelectID; p<=6; p++ ) {
		document.getElementById('areaSelectStep'+p).innerHTML = '';
		document.getElementById('areaSelectStep'+p).style.height = '0px';
	}
		
		
	for(i=0;i<rst.DATA.length;i++){
		if ( index1 == 0 && rst.DATA[i][rst.COLUMNS.findIdx('LEVELID')] > 0 ) {
			var text = '<select name="sAreaSelectStep'+areaSelectID+'" size="1" onclick="document.getElementById(\'areaSelectStep'+areaSelectID+'\').style.border=\'0\';jsAreaSelectDropDown(this.value,'+(areaSelectID+1)+'); return false;"';
			//text = text + ' style="border:1px solid #ff0c14"';
			text = text + '>' +
					'<option value="">-- select --</option>'+
				   '</select>';
			document.getElementById('areaSelectStep'+areaSelectID).innerHTML = text;
			document.getElementById('areaSelectStep'+areaSelectID).style.height = 'auto';
			document.getElementById('areaSelectStep'+areaSelectID).style.border = '1px solid #ff0c14';
			
			var frm = eval('document.frmAreaSelect.sAreaSelectStep'+areaSelectID);
			index1 = 1;
		}
		if ( index2 == 0 && rst.DATA[i][rst.COLUMNS.findIdx('LEVELID')] == 0 ) {
			var text = '<select name="sAreaSelectFinal" size="5" multiple>' +
				   '</select>';
			document.getElementById('areaSelectFinal').innerHTML = text;
			document.getElementById('areaSelectFinal').style.height = 'auto';
			document.getElementById('areaSelectFinal').style.border = '1px solid #ff0c14';
			document.getElementById('areaSelectStepOR').style.display = 'block';
			
			var frm2 = document.frmAreaSelect.sAreaSelectFinal;
			index2 = 1;
		}
		
		
		
		if ( rst.DATA[i][rst.COLUMNS.findIdx('LEVELID')] > 0 ) {
			frm.options[index1] = new Option(rst.DATA[i][rst.COLUMNS.findIdx('AREA_NAME')],rst.DATA[i][rst.COLUMNS.findIdx('AREA_ID')]);
			
			index1++;
		} else {
			
			frm2.options[index2-1] = new Option(rst.DATA[i][rst.COLUMNS.findIdx('AREA_NAME')],rst.DATA[i][rst.COLUMNS.findIdx('AREA_ID')]);			
			index2++;
			
		}
	} // end for
	
	if ( index2 > 0 ) {
		document.frmAreaSelect.searchArea.disabled = false;
	}
}

function jsSubmitAreaSelect() {
	var frm = document.frmAreaSelect;
	frm.action = "happycustomers.cfm";
	frm.submit();
}


// Email Friends 
function jsEmailFriend() {
	var frm = document.frmEmailFriend;
	var errMsg = '';
	if (frm.txtFromName.value == '')
		errMsg = errMsg + "Please enter your name.\n";
		
	if ( !isEmail(frm.txtFromEmail.value) )
		errMsg = errMsg + "Please enter your valid email.\n";

	if (frm.txtToName.value == '')
		errMsg = errMsg + "Please enter your friend's name.\n";
		
	if ( !isEmail(frm.txtToEmail.value) )
		errMsg = errMsg + "Please enter your friend's valid email.\n";
		
	
	if (errMsg == '') {
	
		var e = new mail()
		e.setCallbackHandler(jsEmailFriend_Handler);
		e.setErrorHandler(myErrorHandler);
		e.emailFriend(frm.txtLID.value,frm.txtFromName.value,frm.txtFromEmail.value,frm.txtToName.value,frm.txtToEmail.value,frm.txtComment.value);
		
	} else {
		
		alert(errMsg);
	}
	
}

function jsEmailFriend_Handler(rst) {
	if (rst != 0) {
		alert(rst);
		var frm = document.frmEmailFriend;
		frm.txtLID.value = '';
		frm.txtFromName.value = '';
		frm.txtFromEmail.value = '';
		frm.txtToName.value = '';
		frm.txtToEmail.value = '';
		frm.txtComment.value = '';
		dismissbox();
	}
}
// JavaScript Document

// Drop-in content box- By Dynamic Drive
// For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
// This credit MUST stay intact for use

var ie=document.all
var dom=document.getElementById
var ns4=document.layers
var calunits=document.layers? "" : "px"

var bouncelimit=32 //(must be divisible by 8)
var direction="up"


function showPageCover() {
	winW = screen.width;
	winH = screen.height;
	if (parseInt(navigator.appVersion)>3) {
		 if (navigator.appName=="Netscape") {
		  winW = window.innerWidth;
		  winH = window.innerHeight;
		 }
		 if (navigator.appName.indexOf("Microsoft")!=-1) {
		  winW = document.body.offsetWidth;
		  winH = document.body.offsetHeight;
		 }
	}

	var p = document.getElementById('page_cover');
	p.style.display = 'block';
	p.style.top = 0;
	p.style.left = 0;
	if (navigator.appName.indexOf("Microsoft")!=-1)
		p.style.width = winW  + 'px';
	else
		p.style.width = '100%'; //winW  + 'px';
	p.style.height = ( winH + document.body.scrollTop + 1024) + 'px';
	p.style.position = 'absolute';
	p.style.visibility = 'visible';
	
	//p.style.backgroundImage = "url(images/cover_bkgd.gif)";
	
	/*var arrDiv = document.getElementsByTagName('div');
	for (var i=0; i<arrDiv.length; i++) {
		if ( arrDiv[i].id != 'dropin_mls_out' && arrDiv[i].id != 'dropin_mls' &&
		 	 arrDiv[i].id != 'dropin_priority_out' && arrDiv[i].id != 'dropin_priority') {
			arrDiv[i].style.zIndex= '-999';
		}
	}
	
	p.style.zIndex = '10';*/
	
	var arrInput = document.getElementsByTagName('input');
	for (var i=0; i<arrInput.length; i++) {
		if ( arrInput[i].type == 'submit' ) {
			arrInput[i].disabled = 1;
		}
	}
	
	
}

function hidePageCover() {
	var p = document.getElementById('page_cover');
	p.style.display = 'none';
	p.style.visibility = 'hidden';
	p.style.width = 0;
	p.style.height = 0;
	
	/*
	var arrDiv = document.getElementsByTagName('div');
	for (var i=0; i<arrDiv.length; i++) {
		if ( arrDiv[i].id == 'Flash_Div' ) {
			arrDiv[i].style.visibility = 'visible';
		}
	}
	*/
	
	var arrInput = document.getElementsByTagName('input');
	for (var i=0; i<arrInput.length; i++) {
		if ( arrInput[i].type == 'submit' ) {
			arrInput[i].disabled = 0;
		}
	}
}

/* MLS Popup */
function initmlsbox(eid){
	if (!dom&&!ie&&!ns4)
		return
		
	showPageCover();
	crossobj=(dom)?document.getElementById("dropin_mls").style : ie? document.all.dropin_mls : document.dropin_mls
	scroll_top=(ie)? document.body.scrollTop : window.pageYOffset
	scroll_top=document.body.scrollTop
	document.getElementById("dropin_mls_out").style.top=(scroll_top+100)+'px'
	document.getElementById("dropin_mls_out").style.left=(document.body.clientWidth/2 - 400)+'px'
	//crossobj.top=scroll_top+screen.height/2
	crossobj.visibility=(dom||ie)? "visible" : "show"
	crossobj.display=(dom||ie)? "block" : "block"
	
	if ( document.getElementById('flashobj') )
		document.getElementById('flashobj').style.display = 'none';
}

/* Priority Notice */
function initprioritybox(eid){
	if (!dom&&!ie&&!ns4)
		return
		
	showPageCover();
	crossobj=(dom)?document.getElementById("dropin_priority").style : ie? document.all.dropin_priority : document.dropin_priority
	scroll_top=(ie)? document.body.scrollTop : window.pageYOffset
	scroll_top=document.body.scrollTop
	document.getElementById("dropin_priority_out").style.top=(scroll_top+20)+'px'
	document.getElementById("dropin_priority_out").style.left=(document.body.clientWidth/2 - 250)+'px'
	//crossobj.top=scroll_top+screen.height/2
	crossobj.visibility=(dom||ie)? "visible" : "show"
	crossobj.display=(dom||ie)? "block" : "block"
}

/* AreaSelect */
function initareaselectbox(eid){
	if (!dom&&!ie&&!ns4)
		return
		
	showPageCover();
	crossobj=(dom)?document.getElementById("dropin_areaselect").style : ie? document.all.dropin_areaselect : document.dropin_areaselect
	scroll_top=(ie)? document.body.scrollTop : window.pageYOffset
	scroll_top=document.body.scrollTop
	document.getElementById("dropin_areaselect_out").style.top=(scroll_top+100)+'px'
	document.getElementById("dropin_areaselect_out").style.left=(document.body.clientWidth/2 - 250)+'px'
	//crossobj.top=scroll_top+screen.height/2
	crossobj.visibility=(dom||ie)? "visible" : "show"
	crossobj.display=(dom||ie)? "block" : "block"
}

/* Email Friends */
function initemailfriendbox(lid){
	if (!dom&&!ie&&!ns4)
		return
		
	showPageCover();
	crossobj=(dom)?document.getElementById("dropin_emaillisting").style : ie? document.all.dropin_emaillisting : document.dropin_emaillisting
	scroll_top=(ie)? document.body.scrollTop : window.pageYOffset
	scroll_top=document.body.scrollTop
	document.getElementById("dropin_emaillisting_out").style.top=(scroll_top+100)+'px'
	document.getElementById("dropin_emaillisting_out").style.left=(document.body.clientWidth/2 - 250)+'px'
	//crossobj.top=scroll_top+screen.height/2
	crossobj.visibility=(dom||ie)? "visible" : "show"
	crossobj.display=(dom||ie)? "block" : "block"
	
	document.frmEmailFriend.txtLID.value = lid;
	document.frmEmailFriend.txtFromName.focus();
}


function dismissbox(){
	if ( typeof (crossobj) != 'undefined' ) {
		if (window.bouncestart) clearInterval(bouncestart)
			crossobj.visibility="hidden"
			crossobj.display="none"
			
		hidePageCover();
	}
	
	if ( document.getElementById('flashobj') )
		document.getElementById('flashobj').style.display = 'block';
}