
function fwdsearch() {
	url = "/mls/gen/submitForwardSearch.asp?customerID=" + mlsCustomerID;
	scropt = "top=0,left=0,width=350,height=450,center=yes,scrollbars=1";
	window.open(url, "", scropt);
}

function searchEngine() {
	var width = screen.width - 10;
	var height = screen.height - 75;
	var left = 0;
	var url = "/mls/" + path + "/searchEngine.asp?CustomerID=" + mlsCustomerID;
	scropt = "scrollbars,top=0,left=" + left + ",width=" + width + ",height=" + height;
	window.open(url, "", scropt);
}

function searchEngine2() {
	var width = screen.width - 10;
	var height = screen.height - 75;
	var left = 0;
	var url = "/mls/" + path + "/searchEngine2.asp?CustomerID=" + mlsCustomerID;
	scropt = "scrollbars,top=0,left=" + left + ",width=" + width + ",height=" + height;
	window.open(url, "", scropt);
}

function searchEngine2withSource(src) {
	var width = screen.width - 10;
	var height = screen.height - 75;
	var left = 0;
	var url = "/mls/" + path + "/searchEngine2.asp?CustomerID=" + mlsCustomerID + "&dbsource=" & src;
	scropt = "scrollbars,top=0,left=" + left + ",width=" + width + ",height=" + height;
	window.open(url, "", scropt);
}




/********************************************************************************************************
* From this point down is custom for Prudential Premier.  Remove for sites that are copies of this one. *
*   9/9/2004 -dan																						*
********************************************************************************************************/

var block1 = '';
var block2 = '';
var block3 = '';

function startShow(layer){
	if(layer == 'fh_block_1' && typeof(block1) != 'number'){
		resetBlock(layer);
		show(layer);
		block1 = setInterval("moveUp('fh_block_1')", 50);
	}
	if(layer == 'fh_block_2' && typeof(block2) != 'number'){
		resetBlock(layer);
		show(layer);
		block2 = setInterval("moveUp('fh_block_2')", 50);
	}
	if(layer == 'fh_block_3' && typeof(block3) != 'number'){
		resetBlock(layer);
		show(layer);
		block3 = setInterval("moveUp('fh_block_3')", 50);
	}
}

function doReset(layer){
	if(layer == 'fh_block_1'){
		if(typeof(block1) == 'string')
			resetBlock(layer);
		else 
			setTimeout("doReset('"+layer+"')", 2000);
	}
	if(layer == 'fh_block_2'){
		if(typeof(block2) == 'string')
			resetBlock(layer);
		else 
			setTimeout("doReset('"+layer+"')", 2000);
	}
	if(layer == 'fh_block_3'){
		if(typeof(block3) == 'string')
			resetBlock(layer);
		else 
			setTimeout("doReset('"+layer+"')", 2000);
	}
}

function isObject(a){return (a && typeof(a) == 'object');}

function show(id){document.getElementById(id).style.visibility = 'visible';}

function resetBlock(id){
	var block = document.getElementById(id);
	block.style.visibility='hidden';
	block.style.height = '0px';
	block.style.top = '351px';
}

function moveUp(layer){
	var block = document.getElementById(layer).style;
	block.height = String(parseInt(block.height.substr(0,block.height.indexOf('p'))) + 1) + 'px';
	block.top = String(parseInt(block.top.substr(0,block.top.indexOf('p'))) - 1) + 'px';
    if(parseInt(block.height.substr(0, block.height.indexOf('p'))) > 29){
		if(layer == 'fh_block_1'){
			clearInterval(block1);
			block1 = '';
		}
		if(layer == 'fh_block_2'){
			clearInterval(block2);
			block2 = '';
		}
		if(layer == 'fh_block_3'){
			clearInterval(block3);
			block3 = '';
		}
	}
}

function validateFPSearchForm1(){
	with(document.fpSearchForm1){
		if(isEmpty(listnum, 'MLS #', true, true)) return false;
		if(!isNumeric(listnum, 'MLS #', true, true)) return false;
	}
	return true;
}

function validateFPSearchForm2(){
	with(document.fpSearchForm2){
		if(!isSelected(minprice, 'minimum price', true, true)) return false;
		if(!isSelected(maxprice, 'maximum price', true, true)) return false;
	}
	return true;
}

function isSelected(fld, lbl, sel, popup){
	// This is a utility function for form field validation.
	//		fld = The Field
	//		lbl = The Label - if the field's selected value is 0 the label will be used in the message
	//		sel = Select It	- if the field's selected value is 0, should it be selected
	// ADDED 9/9/2004 to be able t supress popup
	//		popup = true or false - should we do the popup message
	// If the field's selected value is 0 then it will display a message and return false.
	
	var txt = fld.options[fld.selectedIndex].value;
	if(txt == 0){
		if(popup) alert('Please choose ' + lbl + '.\n\rIt is required.');
		if(sel) fld.focus();
		return false;
	}
	return true;
}

function isEmpty(fld, lbl, sel, popup){
	// This is a utility function for form field validation.
	//		fld = The Field
	//		lbl = The Label - if the field is empty the label will be used in the message
	//		sel = Select It	- if the field is empty, should it be selected
	// ADDED 9/9/2004 to be able t supress popup
	//		popup = true or false - should we do the popup message
	// If the field is empty then it will display a message and return true.
	
	var txt = fld.value.replace(/ /g, "");
	if(txt == ''){
		if(popup) alert('Please fill in ' + lbl + '.\n\rIt is required.');
		if(sel) fld.focus();
		return true;
	}
	return false;
}

function isNumeric(fld, lbl, sel, popup){
	// This is a utility function for form field validation.
	//		fld = The Field
	//		lbl = The Label - if the field is empty the label will be used in the message
	//		sel = Select It	- if the field is not a number, should it be selected
	// ADDED 9/9/2004 to be able t supress popup
	//		popup = true or false - should we do the popup message
	// If the field is not a number then it will display a message and return false.
	
	var txt = fld.value.replace(/ /g, "");
	if(isNaN(txt)){
		if(popup) alert('Only the numbers 0-9 are allowed in ' + lbl);
		if(sel) fld.focus();
		return false;
	}
	return true;
}

function isEmail(fld){
	// This is a utility function for form field validation
	// It checks an email address using a pattern matching technnique.
	//		fld = The Field
	// If the email addres doesn't match the pattern, it will display a message and return false

	var email = fld.value;
	var re = /^(\".+\"|[a-z]\w*(\.[a-z]\w*)*)@(\[\d{1,3}(\.\d{1,3}){3}]|[a-z]\w*(\.[a-z]\w*)+)$/i;
	if(!re.test(email)){
		alert('Email address is an invalid format.\n\rPlease check your spelling and try again.');
		fld.focus();
		fld.select();
		return false;
	}
	return true;
}