/* some java for menu activities and such. - and now more than just menus....

insert other comments here

*/
function rollover()
{
	if (!document.getElementById) {
		return;
	}

	var images = document.getElementsByTagName('img');

	for (var i = 0; i<images.length; i++) {
		if (images[i].getAttribute('rsrc')) {
			images[i].setAttribute('ssrc', images[i].getAttribute('src'));

			images[i].onmouseover = function()
				{
					this.setAttribute('src', this.getAttribute('rsrc'));
				}

			images[i].onmouseout = function()
				{
					this.setAttribute('src', this.getAttribute('ssrc'));
				}
		}
	}
}


//this function is a page number creator for displaying listings (public interface)
function getNext (button)
{
	var totalPages= button.id;
	//alert(currentPage);
	var currentPage= document.pageForm.thePage.value;
	if (button.value == "  Next >>")
	{
		currentPage ++;
			if (currentPage > totalPages)
			{
				currentPage=1;
			}
	}
	else if (button.value == "<< Previous")
	{
		currentPage --;
			if (currentPage < 1)
			{
				currentPage=1;
			}
	}
	document.pageForm.thePage.value=currentPage;
	document.pageForm.submit();
	//alert(currentPage + " / " + totalPages);
		
}
// this function sends information to the deleteListing.asp from listings.asp (admin interface)
function deleteRecord(button)
{
	var theMLS = button.id
	yepper=confirm("Are you sure you want to PERMANENTLY DELETE this Listing?\n\nThis operation deletes all photos and all records from the server and can not be reversed!\n\nClick Cancel to abort this Operation.");
			if (yepper==true)
			{
				window.navigate("deleteListing.asp?mls=" + theMLS);
			}
			else
			{
				return;
			}
	//alert (theMLS);
	
}

//guestbook page validation
function validate() 
{
	var valid=true;
	
	
			var alertText = "";
			
			if(document.register.firstName.value == "")
			{
				valid=false;
				alertText = alertText + "Please enter your first name.\n\n";
			}
			if(document.register.lastName.value == "")
			{
				valid=false;
				alertText = alertText + "Please enter your last name.\n\n";
			}
			if(document.register.address1.value == "")
			{
				valid=false;
				alertText = alertText + "Please enter your street address.\n\n";
			}
			if(document.register.city.value == "")
			{
				valid=false;
				alertText = alertText + "Please enter your city.\n\n";
			}
			if(document.register.state.value == "")
			{
				valid=false;
				alertText = alertText + "Please enter your state.\n\n";
			}
			if(document.register.zipcode.value == "")
			{
				valid=false;
				alertText = alertText + "Please enter your zipcode.\n\n";
			}
			
			if(isUSPhoneNumber(document.register.phone1.value))
			{
			}else{
				valid=false;
				alertText = alertText + "Please enter a 10 digit phone number.\n\n";
			}		
			
			
			if(isEmail(document.register.email.value))
			{
			}else{
				valid=false;
				alertText = alertText + "The email address entered is not a valid email format.\n\n";
			}
			
			if (valid==true)
			{
				document.register.submit();
			}
			else
			{
				alert(alertText);
			}
						
}
function isEmail (s)

{   var reEmail = /^.+\@.+\..+$/;if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return true;
       else return (isEmail.arguments[1] == true);
    
    else {
       return reEmail.test(s);
    }
}
function isEmpty(s)
{   return ((s == null) || (s.length == 0));
}

/*
function isUSPhoneNumber (s)
{   if (isEmpty(s)) 
       if (isUSPhoneNumber.arguments.length == 1) return false;
       else return (isUSPhoneNumber.arguments[1] == true);
    return (isInteger(s) && s.length == 10)
}
*/

function isUSPhoneNumber(s)
{
	if (s.length < 10) {
		return false;
	}

	var rePhoneNumber = /(1\s?-?\s?)?(([0-9]{3})|(\([0-9]{3}\)))\s?-?\s?[0-9]{3}\s?-?\s?[0-9]{4}/;

	var theMatch = s.match(rePhoneNumber) + " ";
	var isPhoneNumber = (theMatch.substring(0, theMatch.indexOf(",")) == s);

	return isPhoneNumber;
}

function isInteger (s)

{   var i;	var reInteger = /^\d+$/;

    if (isEmpty(s)) 
       if (isInteger.arguments.length == 1) return false;
       else return (isInteger.arguments[1] == true);

    return reInteger.test(s)
}
//end guestbook validation