function getStyleObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  //
	if (document.all && document.all(objectId)) {  
		return document.all(objectId).style;
	} 
	else if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
	}
	else if (document.layers && document.layers[objectId]) { 
		return document.layers[objectId];
	} 
	else {
		return false;
	}
}

function changeObjectVisibility(objectId, newVisibility) {
    // first get the object's stylesheet
    var styleObject = getStyleObject(objectId);

    // then if we find a stylesheet, set its visibility
    // as requested
    //
    if (styleObject) {
		styleObject.visibility = newVisibility;
		return true;
    } 
    else {
		return false;
    }
}

function OpenPopUp(div_id)
{
	var select1 = "stateSelect";
	var select2 = "orderdate_Month";
	var select3 = "orderdate_Day_ID";
	var select4 = "rentSelect";
	var select5 = "bedSelect";
	
	if (document.all) {  
			document.all(select1).style.visibility='hidden';
			document.all(select2).style.visibility='hidden';
			document.all(select3).style.visibility='hidden';
			document.all(select4).style.visibility='hidden';
			document.all(select5).style.visibility='hidden';
		document.all(div_id).style.visibility='visible';
	}
    else if(!document.all && document.getElementById) {
			document.getElementById(select1).style.visibility='hidden';
			document.getElementById(select2).style.visibility='hidden';
			document.getElementById(select3).style.visibility='hidden';
						document.getElementById(select4).style.visibility='hidden';
									document.getElementById(select5).style.visibility='hidden';
		document.getElementById(div_id).style.visibility='visible';
	}
	else if (document.layers) { 
			document.layers[select1].visibility='hidden';
			document.layers[select2].visibility='hidden';
			document.layers[select3].visibility='hidden';
						document.layers[select4].visibility='hidden';
									document.layers[select5].visibility='hidden';
		document.layers[div_id].visibility='visible';
	} 
	else 
	{
		alert("Please make sure to fill in all required fields so we can process your information!");
	}
}

function ClosePopUp(div_id)
{
	var select1 = "stateSelect";
	var select2 = "orderdate_Month";
	var select3 = "orderdate_Day_ID";
		var select4 = "rentSelect";
	var select5 = "bedSelect";
	
	if (document.all) {  
		document.all(div_id).style.visibility='hidden';
			document.all(select1).style.visibility='visible';
			document.all(select2).style.visibility='visible';
			document.all(select3).style.visibility='visible';
						document.all(select4).style.visibility='visible';
			document.all(select5).style.visibility='visible';
	}
    else if(!document.all && document.getElementById) {
		document.getElementById(div_id).style.visibility='hidden';
			document.getElementById(select1).style.visibility='visible';
			document.getElementById(select2).style.visibility='visible';
			document.getElementById(select3).style.visibility='visible';
						document.getElementById(select4).style.visibility='visible';
			document.getElementById(select5).style.visibility='visible';
	}
	else if (document.layers) { 
		document.layers[div_id].visibility='hidden';
			document.layers[select1].visibility='visible';
			document.layers[select2].visibility='visible';
			document.layers[select3].visibility='visible';
						document.layers[select4].visibility='visible';
			document.layers[select5].visibility='visible';
	} 
}


function validateForm() {
		var goodBrowser = true;
		var valSource = false;
		var checkExtra = false;
		var ctName = '';
		if (document.all) {
		    ctName = document.all('ctName').value;
			var firstName1 = document.all(ctName + 'firstname');
			var lastName1 = document.all(ctName + 'lastname');
			var phone1 = document.all(ctName + 'BestPhone');
			var email1 = document.all(ctName + 'emailAddress');
			var orderdate1 = document.all('orderdate');
			var orderdateMonth1 = document.all('orderdate_Month');
			var orderdateDay1 = document.all('orderdate_Day_ID');
			var orderdateYear1 = document.all('orderdate_Year_ID');
			if (document.all(ctName + 'validateSource').value == '1') {
				var AdSource2 = document.all(ctName + 'SecondaryAdSourceID');
				valSource = true;
			}
			if (document.all(ctName + 'checkExtra').value == '1') {
				var rentRange1 = document.all(ctName + 'rentRange1');
				var rentRange2 = document.all(ctName + 'rentRange2');
				var numberofRooms1 = document.all(ctName + 'numberofRooms');
				checkExtra = true;
			}
		}
		else if (document.layers) {
		    ctName = document.layers["ctName"].value;
			var firstName1 = document.layers[ctName + "firstname"];
			var lastName1 = document.layers[ctName + "lastname"];
			var phone1 = document.layers[ctName + "BestPhone"];
			var email1 = document.layers[ctName + "emailAddress"];
			var orderdate1 = document.layers[ctName + "orderdate"];
			var orderdateMonth1 = document.layers["orderdate_Month"];
			var orderdateDay1 = document.layers["orderdate_Day_ID"];
			var orderdateYear1 = document.layers["orderdate_Year_ID"];
			if (document.layers[ctName + "validateSource"].value == '1') {
				var AdSource2 = document.layers[ctName + "SecondaryAdSourceID"];
				valSource = true;
			}
			if (document.layers[ctName + "checkExtra"].value == '1') {
				var rentRange1 = document.layers[ctName + "rentRange1"];
				var rentRange2 = document.layers[ctName + "rentRange2"];
				var numberofRooms1 = document.layers[ctName + "numberofRooms"];
				checkExtra = true;
			}
		}
		else if (!document.all && document.getElementById) {
		    ctName = document.getElementById('ctName').value;
			var firstName1 = document.getElementById(ctName + 'firstname');
			var lastName1 = document.getElementById(ctName + 'lastname');
			var phone1 = document.getElementById(ctName + 'BestPhone');
			var email1 = document.getElementById(ctName + 'emailAddress');
			var orderdate1 = document.getElementById('orderdate');
			var orderdateMonth1 = document.getElementById('orderdate_Month');
			var orderdateDay1 = document.getElementById('orderdate_Day_ID');
			var orderdateYear1 = document.getElementById('orderdate_Year_ID');
			if (document.getElementById(ctName + 'validateSource').value == '1') {
				var AdSource2 = document.getElementById(ctName + 'SecondaryAdSourceID');
				valSource = true;
			}
			if (document.getElementById(ctName + 'checkExtra').value == '1') {
				var rentRange1 = document.getElementById(ctName + 'rentRange1');
				var rentRange2 = document.getElementById(ctName + 'rentRange2');
				var numberofRooms1 = document.getElementById(ctName + 'numberofRooms');
				checkExtra = true;
			}
		}
		else {
			goodBrowser = false;
		}
		
		if (goodBrowser==true) {
			
			var FieldNames1 = '';
			var goodForm = true;
			var goodEmail = false;
			var goodPhone = false;
			var isPhone = false;
			var isEmail = false;
			
			if (firstName1.value.length < 2) {
				goodForm = false;
				FieldNames1 = FieldNames1 + 'First Name<br><br>';
			} 
			if (lastName1.value.length < 2) {
				goodForm = false;
				FieldNames1 = FieldNames1 + 'Last Name<br><br>';
			} 
			if (email1.value.length > 0) {
				isEmail = true;
				var emailAddressStr = email1.value;
				if (emailAddressStr.indexOf('@')>0) {
					if (emailAddressStr.lastIndexOf('.')>emailAddressStr.indexOf('@')) {
						goodEmail = true;
					}
				}
			}
			if (phone1.value.length > 0) {
				isPhone = true;
				if (phone1.value.length >= 7) {
					goodPhone = true;
				}
			}
			
			if (goodPhone == false) {
				goodForm = false;
				FieldNames1 = FieldNames1 + 'Best&nbsp;Phone&nbsp;Number&nbsp;to&nbsp;Reach&nbsp;You<br><br>';
			}
			
			if (checkExtra == true) {
				//if ((isEmail==false && isPhone==false) || (goodEmail == false && isEmail == true)) {
				if (goodEmail==false) {
					goodForm = false;
					FieldNames1 = FieldNames1 + 'Email&nbsp;Address<br><br>';
				}
			}
			
			if (orderdateMonth1.selectedIndex <= 0 || orderdateDay1.selectedIndex <= 0 || orderdateYear1.value.length < 4) {
				goodForm = false;
				FieldNames1 = FieldNames1 + 'Approximate&nbsp;Move&nbsp;Date<br><br>';
            }
            
            if (orderdate1.value.length > 0) {
                var tDate2 = new Date(orderdate1.value);
                var todayDate = new Date();
                if (tDate2 < todayDate) {
                    goodForm = false;
                    FieldNames1 = FieldNames1 + 'A&nbsp;Later&nbsp;Approximate&nbsp;Move&nbsp;Date<br><br>';
                }
            }
			
			if (checkExtra == true) {
				if ((rentRange1.selectedIndex == 0) && (rentRange2.selectedIndex == 0)) {
					goodForm = false;
					FieldNames1 = FieldNames1 + 'Rent&nbsp;Range<br><br>';
				}
			
				if (numberofRooms1.selectedIndex == 0) {
					goodForm = false;
					FieldNames1 = FieldNames1 + '#&nbsp;of&nbsp;Rooms<br><br>';
				}
			
			}
			
			if (valSource == true) {
				if (AdSource2.selectedIndex <= 0) {
					goodForm = false;
					FieldNames1 = FieldNames1 + 'How&nbsp;did&nbsp;you&nbsp;hear&nbsp;about&nbsp;PROMOVE?<br><br>';
				}
			}

			
			//if ((isEmail==false && isPhone==false) || (isPhone==true && isEmail==true && goodPhone==false && goodEmail==false)) {
			//	goodForm = false;
			//	FieldNames1 = FieldNames1 + 'Best&nbsp;Phone&nbsp;Number&nbsp;to&nbsp;Reach&nbsp;You<br><br>';
			//	FieldNames1 = FieldNames1 + 'Email&nbsp;Address<br><br>'; //'and/or&nbsp;Email&nbsp;Address<br><br>';
			//}
			//else {
			//	if (isPhone==true && goodPhone==false) {
			//		goodForm = false;
			//		FieldNames1 = FieldNames1 + 'Best&nbsp;Phone&nbsp;Number&nbsp;to&nbsp;Reach&nbsp;You<br><br>';
			//	}
			//	else {
			//		if (isEmail==true && goodEmail==false) {
			//			goodForm = false;
			//			FieldNames1 = FieldNames1 + 'Email&nbsp;Address<br><br>';
			//		}
			//	}
			//}
			
			if (goodForm == false) {
				if(document.layers) {
					//thisbrowser="NN4";
					var MissingFields1 = document.layers["MissingFields"];
					MissingFields1.document.open();
					MissingFields1.document.write(FieldNames1);
					MissingFields1.document.close();
				}
				if(document.all) {
					//thisbrowser="ie"
					var MissingFields1 = document.all["MissingFields"];
					MissingFields1.innerHTML=FieldNames1;
				}
				if(!document.all && document.getElementById) {
					//thisbrowser="NN6";
					var MissingFields1 = document.getElementById("MissingFields");
					MissingFields1.innerHTML=FieldNames1;
				}
				
				OpenPopUp('PopUpAlertDiv');
				
				return false;
			}
			else {
				return true;
			}
		}
		
		return true;
		
}
