function fadeOut(id, value)
{
	if (r.recordCount == 0){return}
	if (!document.all[id].filters.item(0)) {return}
	if (value > 0)
	{
		value = value - 15
		document.all[id].filters.item(0).enabled = 1
		document.all[id].filters.item(0).opacity = value
		setTimeout("fadeOut('" + id + "'," + value + ")", 50)
	}
//	else
//	 fadeIn(id,0)

}
function fadeIn(id, value)
{
	if (r.recordCount == 0){return}
	if (!document.all[id].filters.item(0)) {return}
	if (value < 100)
	{
		value = value + 15
		document.all[id].filters.item(0).enabled = 1
		document.all[id].filters.item(0).opacity = value
		setTimeout("fadeIn('" + id + "'," + value + ")", 50)
	}

}

function showForgotPassword()
{
	forgotwindow = open("/web/customers/forgot.asp","forgotwindow","scrollbars=no,resize=no,width=200,height=200,top=100,left=100");
}
function showHelp(page, width, height)
{
	helpwindow = open("/web/help/" + page,"helpwindow","scrollbars,resize=no,width=" + width + ",height=" + height + ",top=100,left=100");
}

function setDirty(value)
{
	if (value == false)
	{
		r.isDirty = false
		document.all.save.disabled = true
		document.all.reset.disabled = false
	}
	else if (value == -2)
	{
		r.isDirty = false
		document.all.save.disabled = true
		document.all.reset.disabled = true
	}
	else
	{
		r.isDirty = true
		document.all.save.disabled = false
		document.all.reset.disabled = false
	}
}


function uploadImage()
{
	uploadwindow = open("uploadimage.asp?imageid="+document.dataform.intPropertyID.value+"&id="+r.currRecord,"uploadwindow","scrollbars=no,width=350,height=300,top=100,left=100");
}

function uploadlogo(customerid)
{
	uploadwindow = open("uploadlogo.asp?imageid="+customerid,"uploadlogo","scrollbars=no,width=350,height=300,top=100,left=100");
}

function showNext(rowcount)
{
	if (rowcount == null)
	{
		rowcount = 40
	}	
	if (r.recordCount < rowcount)
	{
		alert('There are no more records to show')
		return false;
	}	
	if (parseInt(document.criteria.startrow.value) + rowcount <= (r.recordCount - rowcount))
	{
		document.criteria.startrow.value = parseInt(document.criteria.startrow.value) + rowcount;
		return true;
	}
	else
	{
		if( (parseInt(document.criteria.startrow.value) + (rowcount - 1)) == r.recordCount)
		{
			alert('There are no more records to show.')
			return false;
		}
		else
		{
			document.criteria.startrow.value = r.recordCount - (rowcount - 1);
			return true;
		}
	}
}
function showBottom(rowcount)
{
	if (rowcount == null)
	{
		rowcount = 40
	}	
	document.criteria.startrow.value = r.recordCount - (rowcount - 1);
	return true;
}

function goTo(rowcount)
{
	if (rowcount == null)
	{
		rowcount = 40
	}	
	record = prompt('Enter the start record number where you want to go','')

	if ((record != null) && (record != ''))
	{
		if (record > r.recordCount)
			record = r.recordCount - (rowcount - 1)
		document.criteria.startrow.value = record
		return true
	}
	else
		return false
}

function showTop()
{
	document.criteria.startrow.value = 1;
	return true;
}

function showPrev(rowcount)
{
	if (rowcount == null)
	{
		rowcount = 40
	}	
	if (parseInt(document.criteria.startrow.value) - (rowcount) > 0)
	{
		document.criteria.startrow.value = parseInt(document.criteria.startrow.value) - rowcount;
		return true;
	}
	else
	{
		document.criteria.startrow.value = 1;
		return true;
	}
}

function pageRealtor()
{
var pagerObj = eval("document.all.RealtorPager")
var serviceObj = eval("document.all.RealtorPagerCompany")
var pager = pagerObj.innerText
var service = serviceObj.innerText
var message = parent.main.document.pager.msg.value

if (message.length > 250)
	{
	alert('That message is to long. Please limit message to 250 characters')
	return;
	}
if (message == '')
	{
	alert('Please enter message')
	return;
	}

var querystring = 'S=' + escape(service) + '&U=' + escape(pager) + '&M=' + escape(message);
quickwindow = open("http://www.beepeame.com/housenet.asp?" + querystring,"quickwindow",",,,,,scrollbars,,width=300,height=270,top=100,left=100");
parent.main.document.pager.msg.value = ""


}
function checkNumeric()
{
	if (!checkFieldType("_curSalesPrice", "dataform", "Asking price"))
		return false;
	if (!checkFieldType("_intSQMeters", "dataform", "Site area"))
		return false;
	if (!checkFieldType("_intSQFeet", "dataform", "Square feet"))
		return false;

return true
}

function checkNumeric2()
{
	if (!checkFieldType("fromprice", "searchform", "From price"))
		return false;
	if (!checkFieldType("toprice", "searchform", "To price"))
		return false;
	if (!checkFieldType("fromsqfeet", "searchform", "From Square Feet"))
		return false;
	if (!checkFieldType("tosqfeet", "searchform", "To Square Feet"))
		return false;
	if (!checkFieldType("fromsqmeters", "searchform", "From Site area"))
		return false;
	if (!checkFieldType("tosqmeters", "searchform", "To Site Area"))
		return false;

	if (document.searchform.fromdatesold)
	{
		if (document.searchform.fromdatesold.value != '')
		{
			var validDate = new Date(document.searchform.fromdatesold.value)
			if (validDate == 'NaN')
			{
				alert('Please enter a valid date.')
				document.searchform.fromdatesold.focus()
				return false
			}
		}
	}
	if (document.searchform.todatesold)
	{
		if (document.searchform.todatesold.value != '')
		{
			var validDate = new Date(document.searchform.todatesold.value)
			if (validDate == 'NaN')
			{
				alert('Please enter a valid date.')
				document.searchform.todatesold.focus()
				return false
			}
		}
	}

return true
}

function checkNumeric3()
{
	if (!checkFieldType("fromprice", "searchform", "From price"))
		return false;
	if (!checkFieldType("toprice", "searchform", "To price"))
		return false;
	if (!checkFieldType("fromsqmeters", "searchform", "From Site area"))
		return false;
	if (!checkFieldType("tosqmeters", "searchform", "To Site Area"))
		return false;

	if (document.searchform.fromdatesold)
	{
		if (document.searchform.fromdatesold.value != '')
		{
			var validDate = new Date(document.searchform.fromdatesold.value)
			if (validDate == 'NaN')
			{
				alert('Please enter a valid date.')
				document.searchform.fromdatesold.focus()
				return false
			}
		}
	}
	if (document.searchform.todatesold)
	{
		if (document.searchform.todatesold.value != '')
		{
			var validDate = new Date(document.searchform.todatesold.value)
			if (validDate == 'NaN')
			{
				alert('Please enter a valid date.')
				document.searchform.todatesold.focus()
				return false
			}
		}
	}

return true
}
	
function checkFieldType(fieldname, form, description)
{

  var checkOK = "0123456789-.,";
  var field = eval("document." + form + "." + fieldname)
  var checkStr = field.value
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ".")
    {
      allNum += ".";
      decPoints++;
    }
    else if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"" + description + "\" field.");
    field.focus();
    return (false);
  }

  if (decPoints > 1)
  {
    alert("Please enter a valid number in the \"" + description + "\" field.");
    field.focus();
    return (false);
  }
  return (true);
}

function checkFields()
{
	if (document.dataform._strExpMonth)
	{
		var now = new Date()
		if ((parseInt(document.dataform._strExpMonth.value) <= now.getMonth()) && (parseInt(document.dataform._strExpYear.value) <= now.getFullYear()))
			{
				alert('Expiration date not valid!')
				document.dataform._strExpMonth.focus()
				return false
			}
	}
	if (document.dataform._strDateSold)
	{
		var validDate = new Date(document.dataform._strDateSold.value)
		if (validDate == 'NaN')
		{
			alert('Please enter a valid date.')
			document.dataform._strDateSold.focus()
			return false
		}
	}
	for (var x = 0; x < document.dataform.elements.length; x++)
		{
			if ((document.dataform.elements[x].name.substring(0,1) == '_') & (document.dataform.elements[x].type != 'hidden'))
			{

			
				if (document.dataform.elements[x].value == ''){
						alert('You must fill all required fields!')
						document.dataform.elements[x].focus()
						return false;
					}
				
			}
		}

	return true;
}

function setNewDirty(value)
{
	if (value == false)
	{
		isDirty = false
		document.all.save.disabled =true
	}
	else
	{
		isDirty = true
		document.all.save.disabled = false
	}
}


function checkpassword(fldpass,fldverify)
{
	if (fldpass != fldverify)
	{
		alert('Error. Invalid Password Confirmation.')
		return false;
	}
	return true;
}


function checkEmail(str){
	var re = /^\w+@\w+(\.\w+)+$/;
	if (re.test(str)) {return true;}
	else return false; 
	}
