function DeleteGuestRecords (obj, id)
{
	if (!confirm("Are you sure you want to delete all records of this guest from your account?"))
		return
	strReq = "<params>deleteGuest," + id + "</params>"
	if (AJAX_EXEC (strReq))
		document.location.reload ()
}

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
}


//........................ image upload

var image_ext = ".jpg.JPG."

function VerifyFileType ()
{
	var obj = event.srcElement
	if (!VerifyFileExtension (obj.value))
		alert ("Sorry, that is not a valid image file.  Only .jpg files are allowed.")
}

function UploadFile ()
{
	var frm = document.getElementById ("frmUpload")
	var file_up = frm.elements[0]
	if (file_up.value == "")
	{
		alert ("No file specified.")
		return
	}
	if (!VerifyFileExtension (file_up.value))
	{
		alert ("Invalid file type.  Only .jpg files are allowed.")
		return
	}
	frm.submit ()
}

function VerifyFileExtension (filename)
{
	if ((filename == null) || (filename == ""))
		return false
	if (image_ext.indexOf (FileExtension(filename)) == -1)
		return false
	return true
}

function FileExtension (filename)
{
	var a = filename.split (".")
	return a[a.length-1]
}


function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
{
	switch ( errorNumber )
	{
		case 201 :
			alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + unescape(fileName) + '"' )
		case 0 :	// No errors
			//*** insert new item into file list
			document.location.reload ()
			
			fileUrl = ""+fileUrl
			fileUrl = fileUrl.substr(3) + ".jpg"
			var obj = document.getElementById ("member_photo")
			var newObj = document.createElement ("img")
			newObj.setAttribute ("src", fileUrl)
			obj.parentNode.insertBefore (newObj, obj)
			
			break



			alert( 'File uploaded with no errors' )
			break
		case 1 :	// Custom error
			alert( customMsg )
			break
		case 10 :	// Custom warning
			alert( customMsg )
			break
		case 202 :
			alert( 'Invalid file' + customMsg)
			break
		case 203 :
			alert( "Security error. You probably don't have enough permissions to upload. Please check your server." )
			break

		default :
			if (errorNumber >= 500)
			{
				switch (errorNumber-500)
				{
					case 0:
						alert (customMsg)
						break
					case 1:
						alert ("multipart/form-data excpected.  Upload aborted.")
						break
					case 2:
						alert ("Received invalid or zero length file.  Upload aborted.")
						break
					case 3:
						alert ("Security error. You probably don't have enough permissions to upload. Please check your server." )
						break
					case 3004:
						alert ("Unable to write file.  You probably don't have enough permissions to upload. Please check your server.")
						break
					default:
						alert( 'Error on file upload.\nError number:' + (errorNumber-500) + '\n' + customMsg )
				}
			}
			else
				alert( 'Error on file upload. Error number: ' + errorNumber )
			break
	}
}

