// Logic Domain Inc. (c) 1999
// OCH SYSTEM validation javascript source
function popUpNew(source,h,w)
		{
			var size = "width=" + w + ",height=" + h + ",scrollbars,resizable";
			window.open(source ,"_blank",size);
		}
function checkcc(){
var missing = "";
	var message = "The following fields must be completed before proceeding:\n";
	if(document.form1.first.value == ""){
		var message = message + "--First Name\n";
		missing = "yes";
	}
	if(document.form1.last.value == ""){
		var message = message + "--Last Name\n";
		missing = "yes";
	}
	if(document.form1.CC.value == ""){
		var message = message + "--Address\n";
		missing = "yes";
	}
	if(missing == "yes"){
			alert(message);
	}
	else{
			document.form1.submit();
	}
}


function checkreqacct()
{
	var missing = "";
	var message = "The following fields must be completed before proceeding:\n";
	if(document.form1.first.value == ""){
		var message = message + "--First Name\n";
		missing = "yes";
	}
	if(document.form1.last.value == ""){
		var message = message + "--Last Name\n";
		missing = "yes";
	}
	if(document.form1.rentadd.value == ""){
		var message = message + "--Address\n";
		missing = "yes";
	}
	if(document.form1.rentcity.value == ""){
		var message = message + "--City\n";
		missing = "yes";
	}
	if(document.form1.rentzip.value == ""){
		var message = message + "--Zip Code\n";
		missing = "yes";
	}
	if(document.form1.email.value == ""){
		var message = message + "--Email Address\n";
		missing = "yes";
	}
	if(document.form1.dayphone.value == ""){
		var message = message + "--Day Time Phone Number\n";
		missing = "yes";
	}
	if(document.form1.password.value == ""){
		var message = message + "--Password\n";
		missing = "yes";
	}
	if(document.form1.retype_password.value == ""){
		var message = message + "--Password Confirmation\n";
		missing = "yes";
	}
	if(document.form1.hint_answer.value == ""){
		var message = message + "--Hint Answer\n";
		missing = "yes";
	}
	if(missing == "yes"){
			alert(message);
	}
	else{
			document.form1.submit();
	}
}
function checkreqrma()
{
	var missing = "";
	var message = "The following fields must be completed before proceeding:\n";
	if(document.form1.sex.value == ""){
		var message = message + "--Your Gender\n";
		missing = "yes";
	}
	if(document.form1.first.value == ""){
		var message = message + "--First Name\n";
		missing = "yes";
	}
	if(document.form1.last.value == ""){
		var message = message + "--Last Name\n";
		missing = "yes";
	}
	if(document.form1.dayphone.value == ""){
		var message = message + "--Day Phone Number\n";
		missing = "yes";
	}
	if(document.form1.maxrent.value == ""){
		var message = message + "--Max Rent\n";
		missing = "yes";
	}
	if(document.form1.maxmiles.value == ""){
		var message = message + "--Max Miles\n";
		missing = "yes";
	}
	if(document.form1.dateavail.value == ""){
		var message = message + "--Date Available(mm/dd/yyyy)\n";
		missing = "yes";
	}
	if(missing == "yes"){
			alert(message);
	}
	else{
			document.form1.submit();
	}
}
function checkreqrmn()
{
	var missing = "";
	var message = "The following fields must be completed before proceeding:\n";
	if(document.form1.first.value == ""){
		var message = message + "--First Name\n";
		missing = "yes";
	}
	if(document.form1.last.value == ""){
		var message = message + "--Last Name\n";
		missing = "yes";
	}
	if(document.form1.dayphone.value == ""){
		var message = message + "--Day Phone Number\n";
		missing = "yes";
	}
	if(document.form1.rentadd.value == ""){
		var message = message + "--Address\n";
		missing = "yes";
	}
	if(document.form1.rentcity.value == ""){
		var message = message + "--City\n";
		missing = "yes";
	}
	if(document.form1.rentstate.value == ""){
		var message = message + "--State\n";
		missing = "yes";
	}
	if(document.form1.rentzip.value == ""){
		var message = message + "--Zip Code\n";
		missing = "yes";
	}
	if(document.form1.rent.value == ""){
		var message = message + "--Rent\n";
		missing = "yes";
	}
	if(document.form1.deposit.value == ""){
		var message = message + "--Deposit\n";
		missing = "yes";
	}
	if(document.form1.distniu.value == ""){
		var message = message + "--Distance to University\n";
		missing = "yes";
	}
	if(document.form1.leasemin.value == ""){
		var message = message + "--Minimum Lease Length (in Months)\n";
		missing = "yes";
	}
	if(document.form1.leasemax.value == ""){
		var message = message + "--Maximum Lease Length (in Months)\n";
		missing = "yes";
	}
	if(document.form1.bednum.value == ""){
		var message = message + "--Number of Bedrooms\n";
		missing = "yes";
	}
	if(document.form1.bathnum.value == ""){
		var message = message + "--Number of Bathrooms\n";
		missing = "yes";
	}
	if(document.form1.notes.value.indexOf('<') != -1 || document.form1.notes.value.indexOf('href') != -1 || document.form1.notes.value.indexOf('>') != -1){
		var message = message + "--Notes cannot include HTML links.  Remove characters: < OR > OR any HREF code\n";
		missing = "yes";
	}
	if(missing == "yes"){
			alert(message);
	}
	else{
			document.form1.submit();
	}
}
function checkreqvacant()
{
	var missing = "";
	var message = "The following fields must be completed before proceeding:\n";
	if(document.form1.first.value == ""){
		var message = message + "--First Name\n";
		missing = "yes";
	}
	if(document.form1.first.value == ""){
		var message = message + "--Last Name\n";
		missing = "yes";
	}
	if(document.form1.dayphonenum.value == ""){
		var message = message + "--Day Phone Number\n";
		missing = "yes";
	}
	if(document.form1.uadd.value == ""){
		var message = message + "--Address\n";
		missing = "yes";
	}
	if(document.form1.ucity.value == ""){
		var message = message + "--City\n";
		missing = "yes";
	}
	if(document.form1.ustate.value == ""){
		var message = message + "--State\n";
		missing = "yes";
	}
	if(document.form1.rentzip.value == ""){
		var message = message + "--Zip Code\n";
		missing = "yes";
	}
	if(document.form1.roomno.value == ""){
		var message = message + "--Number of Bedrooms\n";
		missing = "yes";
	}
	if(document.form1.bathnum.value == ""){
		var message = message + "--Number of Bathrooms\n";
		missing = "yes";
	}
	if(document.form1.maxtenant.value == ""){
		var message = message + "--Number of Tenants\n";
		missing = "yes";
	}
	if(document.form1.rentamt.value == ""){
		var message = message + "--Rent\n";
		missing = "yes";
	}
	if(document.form1.dpstamt.value == ""){
		var message = message + "--Deposit\n";
		missing = "yes";
	}
	if(document.form1.niudist.value == ""){
		var message = message + "--Distance to University\n";
		missing = "yes";
	}
	if(document.form1.leasemin.value == ""){
		var message = message + "--Minimum Lease Length (in Months)\n";
		missing = "yes";
	}
	if(document.form1.leasemax.value == ""){
		var message = message + "--Maximum Lease Length (in Months)\n";
		missing = "yes";
	}
	if(document.form1.notes.value.indexOf('<') != -1 || document.form1.notes.value.indexOf('href') != -1 || document.form1.notes.value.indexOf('>') != -1){
		var message = message + "--Notes cannot include HTML links.  Remove characters: < OR > OR any HREF code\n";
		missing = "yes";
	}
	if(missing == "yes"){
			alert(message);
	}
	else{
			document.form1.submit();
	}
}
function turnsubmiton()
{
		if(document.form1.termsConditions.checked == true){
				document.form1.submitlisting.disabled = false;
		}
		else
		{	
			document.form1.submitlisting.disabled = true;
		}
}
function reloadpage()
	{
		window.location.reload();
	}
function post()
{
	if(IsFormComplete('form1'))
	{
			if(OkPhone('form1') )
			{
				if(getNeighborhood('form1'))
				{
					if(validateThePictureFile())				
						document.form1.submit();
				}
			}
	}
}

function IsFormComplete(FormName)
{
var x  = 0
var FormOk  = true
var temp = true

	while ((x < document.forms[FormName].elements.length) && (FormOk))
	{
		var flag = 0;
		

		
		if (document.forms[FormName].elements[x].name == 'username' ||
//		 	document.forms[FormName].elements[x].name == 'miles' ||
//			document.forms[FormName].elements[x].name == 'leasemin' ||
//			document.forms[FormName].elements[x].name == 'leasemax' ||
//			document.forms[FormName].elements[x].name == 'rentamt' ||
//			document.forms[FormName].elements[x].name == 'dpstamt' ||
//			document.forms[FormName].elements[x].name == 'cost' ||
//			document.forms[FormName].elements[x].name == 'deposit'
//			document.forms[FormName].elements[x].name == 'bednum' ||			
//			document.forms[FormName].elements[x].name == 'bathnum' ||
//			document.forms[FormName].elements[x].name == 'niudist' ||
//			document.forms[FormName].elements[x].name == 'roomno' ||
//			document.forms[FormName].elements[x].name == 'maxtenant' ||

			document.forms[FormName].elements[x].name == 'rentzip' ||
			document.forms[FormName].elements[x].name == 'uzip' ||
			document.forms[FormName].elements[x].name == 'zip')

		{
			for(i=0;i<document.forms[FormName].elements[x].value.length;i++)
			{
//
//			Lines added for the ability to enter decimal numbers in the Bathnum, deposit, and rent fields.
//
				if (document.forms[FormName].elements[x].name == 'bathnum' ||
					document.forms[FormName].elements[x].name == 'deposit' ||
				 	document.forms[FormName].elements[x].name == 'miles' ||					
					document.forms[FormName].elements[x].name == 'dpstamt' ||
					document.forms[FormName].elements[x].name == 'cost' ||			
					document.forms[FormName].elements[x].name == 'niudist' ||										
					document.forms[FormName].elements[x].name == 'rentamt')
				{
					temp = isDigit(document.forms[FormName].elements[x].value.charAt(i))
					if(temp == false && document.forms[FormName].elements[x].value.charAt(i) != '.' )
					{
						alert(document.forms[FormName].elements[x].name +' entered incorrectly.  Please use numbers.')
						i = document.forms[FormName].elements[x].value.length
						document.forms[FormName].elements[x].focus()
	  					FormOk = false; 			
						temp = false;					
					}
					else if(temp == false && document.forms[FormName].elements[x].value.charAt(i) == '.' )
					{
						if(flag == 1)
						{
							alert(document.forms[FormName].elements[x].name +' entered incorrectly.  Please use numbers.')
							i = document.forms[FormName].elements[x].value.length
							document.forms[FormName].elements[x].focus()
	  						FormOk = false; 			
							temp = false;				
						}
						else
							flag++;
					}
					else
						temp = true;			
				}
				else
//	ends here //				
				{			
				temp = isDigit(document.forms[FormName].elements[x].value.charAt(i))
				if(temp == false)
				{
					alert(document.forms[FormName].elements[x].name +' entered incorrectly.  Please use numbers.')
					i = document.forms[FormName].elements[x].value.length
					document.forms[FormName].elements[x].focus()
  					FormOk = false 			
				}
				}
			}			
		}
		
		if (document.forms[FormName].elements[x].value == '')
		{  	
		
		 	if (document.forms[FormName].elements[x].name != 'email' && 
				document.forms[FormName].elements[x].name != 'leasemax' && 
				document.forms[FormName].elements[x].name != 'leasemin' &&
				document.forms[FormName].elements[x].name != 'dpstamt' &&
				document.forms[FormName].elements[x].name != 'notes' &&
				document.forms[FormName].elements[x].name != 'neighborhood' &&	 			
				document.forms[FormName].elements[x].name != 'evephonenum' &&
				document.forms[FormName].elements[x].name != 'password' &&
				document.forms[FormName].elements[x].name != 'manageco' &&
				document.forms[FormName].elements[x].name != 'lname' &&
				document.forms[FormName].elements[x].name != 'username'&&
				document.forms[FormName].elements[x].name != 'deposit' &&
				document.forms[FormName].elements[x].name != 'fileName' &&
				document.forms[FormName].elements[x].name != 'oldFileName' &&
				document.forms[FormName].elements[x].name != 'fileContents' &&
				document.forms[FormName].elements[x].name != 'active_reason' &&
				document.forms[FormName].elements[x].name != 'faxphonenum' &&
				document.forms[FormName].elements[x].name != 'utilities' &&
				document.forms[FormName].elements[x].name != 'origutilities' &&
				document.forms[FormName].elements[x].name != 'utilsaved' &&
				document.forms[FormName].elements[x].name != 'futilities' &&
				document.forms[FormName].elements[x].name != 'faxnum')
			{
  			alert('Please enter the '+document.forms[FormName].elements[x].name +' and try again.')	
			document.forms[FormName].elements[x].focus()
  			FormOk = false 
			}
		}
							 	
		x ++
 	}
return FormOk
}


// PHONE NUMBER FORMATTING FUNCTIONS ////////////////////////////////////////////////////
function OkPhonePublic(FormName)
{
var x  = 0
var PhoneOk = true
var answer = ""


	while ((x < document.forms[FormName].elements.length)) //&& (PhoneOk))
	{		
		for(k=0; k < document.forms[FormName].elements[x].name.length; k++)
		{
			if(document.forms[FormName].elements[x].name.charAt(k) == 'f' && document.forms[FormName].elements[x].name.charAt(k+1) == 'o' && document.forms[FormName].elements[x].name.charAt(k+2) == 'n' && document.forms[FormName].elements[x].name.charAt(k+3) == 'e')  
			{ 
		  		//alert("found PHONE")
		  		//answer = document.forms[FormName].elements[x].name
		  		//answer = x;
				if (checkphonenum(FormName, x, 0) == false)
				{
					return false;
				}
				//PhoneOk = false
  	    	}
 	    	else
			{
				answer = "" 
			}
		}
	
	x ++
	}
	return true;
}



function OkPhone(FormName)
{
var x  = 0
var PhoneOk = true
var answer = ""


	while ((x < document.forms[FormName].elements.length)) //&& (PhoneOk))
	{		
		for(k=0; k < document.forms[FormName].elements[x].name.length; k++)
		{
			if(document.forms[FormName].elements[x].name.charAt(k) == 'p' && document.forms[FormName].elements[x].name.charAt(k+1) == 'h' && document.forms[FormName].elements[x].name.charAt(k+2) == 'o' && document.forms[FormName].elements[x].name.charAt(k+3) == 'n')  
			{ 
		  		//alert("found PHONE")
		  		//answer = document.forms[FormName].elements[x].name
		  		//answer = x;
				if (checkphonenum(FormName, x, 0) == false)
				{
					return false;
				}
				//PhoneOk = false
  	    	}
 	    	else
			{
				answer = "" 
			}
		}
	
	x ++
	}
	return true;
}

function checkphonenum(FormName, index, source)
{	
	var newstring = ""
	if (index == 9999)
	{
		var input = FormName;
	}
	else
	{
		var input = document.forms[FormName].elements[index].value;
	}
	
	for(var i=0; i<input.length; i++)
	{
		var character = input.charAt(i)
 		var temp;
		
		temp = isDigit(character)		
		if(temp == true)
			newstring += character;	
	}

	var last = ""
//	The next 3 lines would prevent giving an error message if the  
//	Day phone box is left empty.
	if(newstring.length == 0)
	last = "";
	else
	if (newstring.length != 10)
	{	
	if (source == 1)
	{
		if (index != 9999)
		{ return false; }
		last = newstring
	}
	else
	{
		alert("You have Entered an Invalid form of phone number, Please try again in this format : xxx - xxx - xxxx")	
		if (index != 9999)
		{return false;}
		last = newstring
//		objectname.focus()
	}
	}
	else		
		for(var k=0;k<newstring.length;k++)
		{
			var p = newstring.charAt(k)		
			if(k == 3 || k == 6)
			{
				if ( p == "-")
					last = last
				else			
					last += "-"				
			}
			last += p;				
		}
//	document.form1.dayphonenum.value = last;	
	if (index == 9999)
	{
		return last;
	}
	else
	{
		document.forms[FormName].elements[index].value = last;
		return true;
	}	
	//return last;	
}


// NEIGHBORHOOD FORMATTING FUNCTIONS ////////////////////////////////////////////////////

function getNeighborhood(FormName)
{
var x  = 0
var NeighborhoodOK = true

	while ((x < document.forms[FormName].elements.length))
	{		
		for(k=0; k < document.forms[FormName].elements[x].name.length; k++)
		{
			if(document.forms[FormName].elements[x].name.charAt(k) == 'z' && document.forms[FormName].elements[x].name.charAt(k+1) == 'i' && document.forms[FormName].elements[x].name.charAt(k+2) == 'p')  
			{ 
				NeighborZipIn(FormName, x);

  	    	}
		}
	
	x ++
	}
	return true;
}

function NeighborZipIn(FormName, index, zipToNeighborhood)
{
	temp = ""


	
	if (index == 9999)
	{
		var input = FormName;
	}
	else
	{
		var input = document.forms[FormName].elements[index].value;
	}

	for(k=0; k<input.length; k++)
	{
		t = isDigit(input.charAt(k))	
	
		if(t == true)
			temp += input.charAt(k)
	}

//	input = temp
//	document.form1.neighborhood.value = input

	if (zipToNeighborhood == "yes")
		area = "Los Angeles"
	else
		area = "96816"

	
	
	a = new Array(67)
	
	for (i=0; i < 67; i++) 
	{
	   a[i] = new Array(67)
	   for (j=0; j < 67; j++) 
	   {   
	      a[i][j] = 0;
	   }
	}

	a[0][0] = "Bel Air"
	a[0][1] = "90077"
	a[1][0] = "Beverly Hills"
	a[1][1] = "90210"
	a[2][0] = "Beverly Hills"
	a[2][1] = "90211"
	a[3][0] = "Beverly Hills"
	a[3][1] = "90212"
	a[4][0] = "Beverly Hills"
	a[4][1] = "90213"
	a[5][0] = "Brentwood"
	a[5][1] = "90049"
	a[6][0] = "Burbank"
	a[6][1] = "91500"
	a[7][0] = "Burbank"
	a[7][1] = "91501"
	a[8][0] = "Burbank"	
	a[8][1] = "91502"
	a[9][0] = "Burbank"
	a[9][1] = "91503"
	a[10][0] = "Burbank"
	a[10][1] = "91504"
	a[11][0] = "Burbank"
	a[11][1] = "91505"
	a[12][0] = "Canoga Park"
	a[12][1] = "91304"
	a[13][0] = "Century City"
	a[13][1] = "90067"
	a[14][0] = "Culver City"
	a[14][1] = "90230"
	a[15][0] = "Culver City"
	a[15][1] = "90232"
	a[16][0] = "Encino"
	a[16][1] = "91316"
	a[17][0] = "Encino"
	a[17][1] = "91436"
	a[18][0] = "Hollywood"
	a[18][1] = "90028"
	a[19][0] = "Hollywood"
	a[19][1] = "90048"
	a[20][0] = "Inglewood"
	a[20][1] = "90301"
	a[21][0] = "Inglewood"
	a[21][1] = "90302"
	a[22][0] = "Inglewood"
	a[22][1] = "90303"
	a[23][0] = "Inglewood"
	a[23][1] = "90304"
	a[24][0] = "Inglewood"
	a[24][1] = "90305"
	a[25][0] = "Malibu"
	a[25][1] = "90263"
	a[26][0] = "Malibu"
	a[26][1] = "90264"
	a[27][0] = "Malibu"
	a[27][1] = "90265"
	a[28][0] = "Mar Vista"
	a[28][1] = "90066"
	a[29][0] = "Marina Del Rey"
	a[29][1] = "90292"
	a[30][0] = "Northridge"
	a[30][1] = "91326"
	a[31][0] = "Pacific Palisades"
	a[31][1] = "90272"
	a[32][0] = "Palms"
	a[32][1] = "90034"
	a[33][0] = "Playa Del Rey"
	a[33][1] = "90293"
	a[34][0] = "Rancho Park"
	a[34][1] = "90064"
	a[35][0] = "Reseda"
	a[35][1] = "91335"
	a[36][0] = "Santa Monica"
	a[36][1] = "90401"
	a[37][0] = "Santa Monica"
	a[37][1] = "90402"
	a[38][0] = "Santa Monica"
	a[38][1] = "90403"
	a[39][0] = "Santa Monica"
	a[39][1] = "90404"
	a[40][0] = "Santa Monica"
	a[40][1] = "90405"
	a[41][0] = "Sherman Oaks"
	a[41][1] = "91403"
	a[42][0] = "Sherman Oaks"
	a[42][1] = "91423"
	a[43][0] = "Van Nuys"
	a[43][1] = "91401"
	a[44][0] = "Van Nuys"
	a[44][1] = "91402"
	a[45][0] = "Van Nuys"
	a[45][1] = "91404"
	a[46][0] = "Van Nuys"
	a[46][1] = "91405"
	a[47][0] = "Van Nuys"
	a[47][1] = "91406"
	a[48][0] = "Van Nuys"
	a[48][1] = "91411"
	a[49][0] = "Venice"
	a[49][1] = "90291"
	a[50][0] = "West Hollywood"
	a[50][1] = "90046"
	a[51][0] = "West Hollywood"
	a[51][1] = "90069"
	a[52][0] = "West Los Angeles"
	a[52][1] = "90025"
	a[53][0] = "Westchester"
	a[53][1] = "90045"
	a[54][0] = "Westwood"
	a[54][1] = "90024"		
	a[55][0] = "Burbank"
	a[55][1] = "91523"
	a[56][0] = "Granada Hills"
	a[56][1] = "91344"
	a[57][0] = "Studio City"
	a[57][1] = "91604"
	a[58][0] = "Wilcox"
	a[58][1] = "90038"
	a[59][0] = "Beverlywood"
	a[59][1] = "90035"
	a[60][0] = "La Tijera"
	a[60][1] = "90043"
	a[61][0] = "Oakwood"
	a[61][1] = "90004"
	a[61][0] = "Sanford"
	a[62][1] = "90005"
	a[63][0] = "Mid-Wilshire"
	a[63][1] = "90036"
	a[64][0] = "Mid-Wilshire"
	a[64][1] = "90019"
	a[65][0] = "Tarzana"
	a[65][1] = "91356"
		
	if (zipToNeighborhood == "yes")
	{
		for(i=0; i < 67; i++)
		{
			if(a[i][1] == input)
			{
				area = a[i][0]
				i = 67
			}
		}
	}
	else
	{
		for(i=0; i < 67; i++)
		{
			if(a[i][0] == input)
			{
				area = a[i][1]
				i = 67
			}
		}
	}
	
	
	temp = ""
	position = 1
	for(i=0; i<area.length; i++)
	{
		character = area.charAt(i)
		if(position == 1)
		{
			character = character.toUpperCase();
			temp += character;
			position = 0;
		}	
		else if(character == " ")
		{
			temp += character;
			position = 1
		}
		else
			temp += character;
	}
/*
	document.form1.neighborhood.value = temp;
*/
	return temp
}
	

// DATE FORMATTING FUNCTIONS ////////////////////////////////////////////////////

function OkDate(FormName)
{
var x  = 0
var DateOk = true
var answer = ""


	while ((x < document.forms[FormName].elements.length)) //&& (PhoneOk))
	{		
		for(k=0; k < document.forms[FormName].elements[x].name.length; k++)
		{
			if(document.forms[FormName].elements[x].name.charAt(k) == 'd' && document.forms[FormName].elements[x].name.charAt(k+1) == 'a' && document.forms[FormName].elements[x].name.charAt(k+2) == 't' && document.forms[FormName].elements[x].name.charAt(k+3) == 'e')  
			{ 		  		
				//if (checkphonenum(FormName, x) == false)
				//{
				//	return false;
				//}
				//if (checkdate(document.forms[FormName].elements[x].value) == false)
				if (checkdate(FormName, x) == false)
					return false;
				
  	    	}
			else if(document.forms[FormName].elements[x].name.charAt(k) == 'e' && document.forms[FormName].elements[x].name.charAt(k+1) == 'x')
			{
				if (checkdate(FormName, x) == false)
					return false;
			}
		}
	
	x ++
	}
	return true;
}



function checkdate(FormName, index)
{
	var last = ""
	var newstring = ""
	var count = 0;
	
	if (index == 9999)
	{
		var input = FormName;
	}
	else
	{
		var input = document.forms[FormName].elements[index].value;
	}
	
	for(var i=0; i<input.length; i++)
	{
		var character = input.charAt(i)
		var temp;
				
		temp = isDigit(character)		
		if(temp == true)
		{
			newstring += character;	
			count = 0;			
		}		
		
		else if ((temp == false) && (count == 0))
		{
			if (i == 0)
				count++
			else 
			{					
				newstring += "/";
				count++;													
			}
		}				
	}	
	last = newstring;
	//newstring = errordate(newstring);
	
	if (errordate(newstring) == false)
	{	
		if (index != 9999)
			return false;
	}
	else
		newstring = errordate(newstring);
	
	if(newstring.length != 10)		
		newstring = last;
		
	if (index == 9999)
		return newstring;
	else
		document.forms[FormName].elements[index].value = newstring;
		return true;
}	

function errordate(newstring)
{
	var sec = 1
	var month = ""
	var day = ""
	var year = ""
	
	for(var i=0; i<newstring.length; i++)
	{
		var character = newstring.charAt(i)
		var temp
		
		temp = isDigit(character);
		if(temp == true && sec == 1)
		{
			month += character;
		}
		else if(temp == true && sec == 2)
		{
			day += character;
		}
		else if(temp == true && sec == 3)
		{
			year += character;		
		}
		else if(temp == false)
			sec++;				
	}
	if (checkmonth(month,newstring) == false || checkday(day,newstring) == false || checkfour(year,newstring) == false)
	{
		return false;
	}
	month = checkmonth(month,newstring);
	day = checkday(day,newstring);	
	checkfour(year,newstring);
	newstring = month + "/" + day + "/" + year;
	
	return newstring;
}

function checkfour(x,newstring)
{
//	The next 3 lines would prevent giving an error message if the  
//	Date box is left empty.
	if(newstring.length == 0)
	{}
	else
	if(x.length != 4)
	{
		alert("Invalid form of Date, Please try again in this format : mm/dd/yyyy")
		return false;
	}
}

function checkmonth(x,newstring)
{
	var zero = "0"

	if(x.length > 2)
	{
		alert("Invalid form of Month or Day, Please try again in this format : mm/dd/yyyy")
		return false;
	}
	else if(x.length == 1 && x.charAt(0) == "0")
	{
		alert("Month is wrong")
		return false;
	}
	else if(x.length == 1)
	{
		zero += x;
		x = zero;
	}
	else if(newstring.length != 0 && x.charAt(0) != "0") 
	{				
		if(x.charAt(1) != "0")		
			if(x.charAt(1) != "1" && x.charAt(1) != "2")	
					alert("Month is wrong")			
					return false;
	}
	if(x.length == 2)
		if(x.charAt(0) == "0" && x.charAt(1) == "0")
		{	
			alert("Month is wrong")
			return false;
		}
	else if(x.length == 2)
	{
		if(x.charAt(0) != "0" && x.charAt(0) != "1")
		{	
			alert("Month is wrong")
			return false;
		}
	}
								
	return x;		
}

function checkday(x,newstring)
{
	var zero = "0"

	if(x.length > 2)
	{
		alert("Invalid form of Month or Day, Please try again in this format : mm/dd/yyyy")
		return false;
	}
	else if(x.length == 1 && x.charAt(0) == "0")
	{
		alert("Day is wrong")
		return false;
	}		
	else if(x.length == 1)
	{
		zero += x;
		x = zero;
	}
	else if(x.charAt(0) == "0" && x.charAt(1) == "0")
	{
		alert("Day is wrong")
		return false;
	}	
	else if(newstring.length != 0)	
	{
		if(x.charAt(0) != "0")		
			if(x.charAt(0) != "1")	
				if(x.charAt(0) != "2")
					if(x.charAt(0) != "3")								
					{
						alert("Day is wrong")
						return false;
					}
		if(x.charAt(0) == "3")
			if(x.charAt(1) != "0")
				if(x.charAt(1) != "1")
				{	
					alert("Day is wrong")
					return false;
				}
	}
	return x;		
}



//  CHECKS IF INPUT PARAMETER 'c' IS A DIGIT ////////////////////////////////////////////////////
function isDigit(c)
{
	return ((c >= "0") && (c <= "9"))
}

/*
function checkphonenum(input)
{	
	var newstring = ""

	for(var i=0; i<input.length; i++)
	{
		var character = input.charAt(i)
		var temp;
		
		temp = isDigit(character)		
		if(temp == true)
			newstring += character;	
	}

	var last = ""
//	The next 3 lines would prevent giving an error message if the  
//	Day phone box is left empty.
	if(newstring.length == 0)
	last = "";
	else
	if (newstring.length != 10)
	{
		alert("You have Entered an Invalid form of phone number, Please try again in this format : xxx - xxx - xxxx")	
		last = newstring
		//objectname.focus()
	}
	else		
		for(var k=0;k<newstring.length;k++)
		{
			var p = newstring.charAt(k)		
			if(k == 3 || k==6)
			{
				if ( p == "-")
					last = last
				else			
					last += "-"				
			}
			last += p;				
		}
//	document.form1.dayphonenum.value = last;	
	document.form1.input = last;
	return last;	
}*/


function validateThePictureFile()
{
	var file = document.form1.fileContents.value
	document.form1.fileName.value = file
	
	var length = file.length
	var start = length - 3
	var extension = file.substring(start, length)


	if (file != "")
	{
		if (extension.toLowerCase() != 'gif' && extension.toLowerCase() != 'jpg')
		{
			alert("Wrong file type is being used.  Currenty we only support GIF and JPG files.")
		
			return false
		}
		return true
	}
	return true
}



function popUp(source)
{
	window.open(source ,"_blank","resizable,scrollbars,width=500,height=500")
}

function popUp2(source)
{
	window.open(source ,"_blank","resizable,scrollbars,menubar,width=500,height=500")
}

function popUp3(source)
{
	window.open(source ,"_blank","resizable,scrollbars,menubar,width=450,height=250")
}

	function popUpview(source)
{
	window.open(source ,"_blank","resizable,scrollbars,width=700,height=700")
}
	function popUpviewrmn(source)
{
	window.open(source ,"_blank","resizable,scrollbars,width=875,height=700")
}
	function popUpviewvac(source)
{
	window.open(source ,"_blank","resizable,scrollbars,width=875,height=700")
}


function submitPublicForm(FormName)
{
	if(OkPhonePublic(FormName) && validateThePictureFile())
		document.form1.submit()
}
function textCounter(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
		else
		cntfield.value = field.value.length;
}
function ischecked(listingid, count)
	{
		var val=document.form1.list.value;
		var cnt = count.value;
		if(document.form1.save[cnt].checked){
			
			if(val == ""){
				
				var num=listingid.value;
			}
			else{
				var num=","+listingid.value;
			}
			val = val + num;
			document.form1.list.value = val;
			document.form1.PrintChecked.disabled = false;
			document.form1.ViewChecked.disabled = false;
			return(val);
		}
		else{
			var start = document.form1.list.value.indexOf(listingid.value);
			if(start != 0){
				start = start -1;
			}	
			var end = start + 7;
			var endstr=document.form1.list.value.length;
			var str = "";
			for(k=0;k<start;k++){ 
				str += document.form1.list.value.charAt(k);
			}
			for(k=end;k<endstr;k++){
				str += document.form1.list.value.charAt(k);
			}
			document.form1.list.value = str;
			if(document.form1.list.value == ""){
				document.form1.ViewChecked.disabled = true;
				document.form1.PrintChecked.disabled = true;
			}
			return(str);
		} 
	} 
function viewcheck()
{
	if(document.form1.list.value != ""){
		document.form1.ViewChecked.disabled = false;
		document.form1.PrintChecked.disabled = false;
	}
}
function addnew(regfield,hiddenfield,selfield,func)
	{
		if(func.value != "new" && document.form1.utilmark.value == "1"){
			eval(hiddenfield).value = "";
			document.form1.utilmark.value = "2";
		}
		if(eval(regfield).value != "")
		{
			if (eval(hiddenfield).value == "")
			{
				eval(hiddenfield).value = eval(regfield).value;
			}
			else{
				eval(hiddenfield).value = eval(hiddenfield).value + "," + eval(regfield).value;
			}
			var newOpt = document.createElement("OPTION");
			newOpt.text=eval(regfield).value;
			newOpt.value=eval(regfield).value;
			eval(selfield).add(newOpt); 
			eval(regfield).remove(eval(regfield).selectedIndex);
		}
	}	
function add(regfield,hiddenfield,selfield)
	{
		if(eval(regfield).value != "")
		{
			if (eval(hiddenfield).value == "")
			{
				eval(hiddenfield).value = eval(regfield).value;
			}
			else{
				eval(hiddenfield).value = eval(hiddenfield).value + "," + eval(regfield).value;
			}
			var newOpt = document.createElement("OPTION");
			newOpt.text=eval(regfield).value;
			newOpt.value=eval(regfield).value;
			eval(selfield).add(newOpt); 
			eval(regfield).remove(eval(regfield).selectedIndex);
		}
	}	
	function remove(regfield,hiddenfield,selfield)
	{
		var selIndex = eval(selfield).selectedIndex;
  		if (selIndex != -1) 
		{
    		for(i=eval(selfield).length-1; i>=0; i--)
    		{
      			if(eval(selfield).options[i].selected)
      			{
					var start = eval(hiddenfield).value.indexOf(eval(selfield).options[i].value);
					if(start != 0){
						start = start -1;
					}	
					var end = start + eval(selfield).options[i].value.length + 1; 
					var endstr=eval(hiddenfield).value.length;
					var str = "";
					for(k=0;k<start;k++){ 
						str += eval(hiddenfield).value.charAt(k);
					}
					for(k=end;k<endstr;k++){
						str += eval(hiddenfield).value.charAt(k);
					}
					eval(hiddenfield).value = str;
					var newOpt = document.createElement("OPTION");
					newOpt.text=eval(selfield).value;
					newOpt.value=eval(selfield).value;
					eval(regfield).add(newOpt); 
					eval(selfield).remove(eval(selfield).selectedIndex);
				}
      		}
    	}
    	if (eval(selfield).length > 0) 
		{
     	 eval(selfield).selectedIndex = selIndex == 0 ? 0 : selIndex - 1;
    	}
		
	}
	function loadfilename(val)
{
		document.form1.fileName.value = val;
	
}
function selectall()
{
	if(document.form1.all.checked == true){
		for(i=0;i<=10;i++){
			document.form1.type[i].checked = true;
		}
	}
	else{
			for(i=0;i<=10;i++){
			document.form1.type[i].checked = false;
		}
	}
}
function selectall_rma()
{
	if(document.form1.all.checked == true){
		for(i=0;i<=10;i++){
			document.form1.preftype[i].checked = true;
		}
	}
	else{
			for(i=0;i<=10;i++){
			document.form1.preftype[i].checked = false;
		}
	}
}

function saveselected(listingid,source)
{
	if(eval(source).checked == true){
		if(document.form1.savedselected.value == ""){
			document.form1.savedselected.value = listingid;
		}
		else{
			document.form1.savedselected.value = document.form1.savedselected.value + "," + listingid;
		}
	}
	else{
		var start = document.form1.savedselected.value.indexOf(listingid);
		if(start != 0){
			start = start -1;
		}	
		var end = start + 7;
		var endstr=document.form1.savedselected.value.length;
		var str = "";
		for(k=0;k<start;k++){ 
			str += document.form1.savedselected.value.charAt(k);
		}
		for(k=end;k<endstr;k++){
			str += document.form1.savedselected.value.charAt(k);
		}
		document.form1.savedselected.value = str;
		
	}
}
function checkempty(val,source,source2)
{
	if(document.form1.savedselected.value != ""){
		if(val == "print"){
			window.open(source + document.form1.savedselected.value ,"_blank","resizable,scrollbars,width=500,height=500");
		}
		else{
			submitsearch('saved',source2);
		}
	}
	else{
		alert("There are no listings currently saved.");
	}
}
function closeWindow()
{
	this.close();
}
function submitsearch(val,source)
{
	document.form1.origin.value = val;
	document.form1.action=source;
	document.form1.submit();
}
function popUpNew(source,h,w)
		{
			var size = "width=" + w + ",height=" + h + ",scrollbars,resizable";
			window.open(source ,"_blank",size);
		}
function confirmDel(id,dbtype)
{
		var ok = confirm("Deleting listing will permanently erase listing and may effect the Rental Rates Survey.  Are you sure you would like to Delete?");
		if(ok){
				window.location.href='admin_delete.cfm?dbtype='+dbtype+'&id='+id;
		}
}