var Standard_Phone_Number_Mask = "xxx.xxx.xxxx"
var KeepAliveInterval = 600000
var KeepAliveCount = 0

var RegEx_Phone_Prompt = "Please enter a valid phone number, including area code.\nValid formats include:\n\n555.555.5555\nor\n555.555.5555 ext 5555555\n\nAn optional extension may be added (one or more digits)."
var RegEx_Phone = "^\\d{3}.\\d{3}.\\d{4}$"
var RegEx_Phone = "^\\d{3}.\\d{3}.\\d{4} ext \\d{1,7}|\\d{3}.\\d{3}.\\d{4}$"


if (MemberID != "null")
	window.setTimeout ("KeepAlive()", KeepAliveInterval)


function KeepAlive ()
{
//	window.status = KeepAliveCount++
	var ajax = new AJAX ()
	var xmlhttp = ajax.sync ("<params>keepalive</params>", "Service.asp")
	window.setTimeout ("KeepAlive()", KeepAliveInterval)
}


function DeleteRecord (obj, TableName, IdFieldName, IdFieldValue, OwnerFieldName, OwnerSessionVar)
{
	if (!confirm("Are you sure you want to delete this record?"))
		return
	var strReq = ""
	for (var i=1;i<arguments.length;i++)
		strReq += ((i>1)?",":"") + arguments[i]
	strReq = "<params>delete," + strReq + "</params>"
	if (AJAX_EXEC (strReq))
	{
		document.location.reload ()
	}
}

function AJAX_EXEC (strReq)
{
	var ajax = new AJAX ()
	var xmlhttp = ajax.sync (strReq, "Service.asp")
	if (xmlhttp.status != 200)
		ajax.error500 (xmlhttp.responseText)
	else
	{
		var node = XML_GetNode (xmlhttp.responseXML, "//error")
		if (node != null)
			alert (XML_GetNodeText (node))
		else
		{
			var node = xmlhttp.responseXML //.documentElement
			if (XML_GetNodeText (node) == "success")
				return true
			else
				alert (xmlhttp.responseXML.xml)
		}
	}
	return false
}


function DateDialog (obj)
{
	var currentDate = new Date (obj.value)
	var params = currentDate.toDateString ()
	if (params == 'NaN')
		params=""
	var dialogOptions = "dialogHeight:350px;dialogWidth:340px;help:no;scroll:no;status:no"
	vReturnValue = window.showModalDialog ("SiteBuilderTools/DateSelect.asp?d=" + params, obj, dialogOptions)
	return vReturnValue
}

function Standardize_Phone_Number (strPhoneNumber)
{
	if (typeof(Standard_Phone_Number_Mask) == "undefined")
		var mask = "xxx-xxx-xxxx"
	else
		var mask = Standard_Phone_Number_Mask
	var strDigits = ""
	for (var i=0;i<strPhoneNumber.length;i++)
		if ((strPhoneNumber.charAt(i)>='0') && (strPhoneNumber.charAt(i)<='9'))
			strDigits += strPhoneNumber.charAt(i)
	if (strDigits.length < 10)
		return strPhoneNumber

	var strNewPhone = ""
	var digitI = 0
	for (var i=0;i<mask.length;i++)
		if (mask.charAt(i) == "x")
			strNewPhone += strDigits.charAt(digitI++)
		else
			strNewPhone += mask.charAt(i)
		
	if (strDigits.length > 10)
		strNewPhone += " ext " + strDigits.substr(10)
	return strNewPhone
}
