// --- from dialogs.php
	var missing=false;
	var firstmissing="";
	var sendpartial=false;

		function submitorderform()
		{
			//alert("!");
			document.getElementById("orderform").submit();
		}

		function ajaxsubmitabandonedform()
		{
			var inps = document.getElementsByTagName( "input" );
			s = "";
			for ( i = 0; i < inps.length; i++ )
			{
				inp=inps[i];
				if ( i != 0 )
					s = s + "&";
					s=s+inp.name+"="+inp.value;
			}
			//alert(s);

	        var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");

			parms = s;
	        request.open("POST", "partial.php", true);
	        //request.overrideMimeType('text/html');
	        request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	        request.setRequestHeader("Content-length", parms.length);
            request.setRequestHeader("Connection", "close");

	        request.onreadystatechange = function(){
	                if (request.readyState == 4 && request.status == 200) {
	                        if (request.responseText){
									//alert( "!!" );
	                        }
	                }
	        };
    	    request.send(parms);
		}

		function focusmissing()
		{
			if ( missing )
				document.getElementById(firstmissing).focus();
		}

		function snav()
		{
			window.onbeforeunload = null;
		}
		function enav()
		{
			window.onbeforeunload = wobu;
		}

		function woc()
		{
		}
		function wou()
		{
			if ( sendpartial )
			{
				//alert( "sending partial..." );
				ajaxsubmitabandonedform();
			}
		}
		function wobu()
		{
			e = document.getElementById("infodiv_name").value;
			if ( e != "" )
			{
				sendpartial = true;
				//showoverlay(true);
				msg = "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\r\n\r\n";
				msg+= "                               WAIT! WAIT! WAIT!\r\n\r\n";
				msg+= "        You haven't filled out the entire order form yet.\r\n";
				msg+= "        If you leave now, you'll lose all of your changes!\r\n\r\n";
				msg+= "  ---->> Click CANCEL and complete the order form! <<----\r\n\r\n";
				msg+= "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *";
				return msg;
			}
			else
				sendpartial = false;
		}
		window.onclose = woc;
		window.onunload = wou;
		window.onbeforeunload = wobu;

		function showoverlay( show )
		{
			if ( show )
			{
				document.getElementById( "overlay" ).style.visibility = "visible";
			}
			else
			{
				document.getElementById( "overlay" ).style.visibility = "hidden";
			}
		}

// --

	function togglecoborrower()
	{
		chk = document.getElementById( "cobchk" );
		//alert( chk.checked );

		disablefield( "borrowerdiv_co_borrower", chk.checked );
		disablefield( "borrowerdiv_co_phone_1_type", chk.checked );
		disablefield( "borrowerdiv_co_phone_1_num", chk.checked );
		disablefield( "borrowerdiv_co_phone_2_type", chk.checked );
		disablefield( "borrowerdiv_co_phone_2_num", chk.checked );
        disablefield( "borrowerdiv_co_borrower_email", chk.checked );
	}

	function checkcontact()
	{
		msg = "Please provide at very least your name and either your e-mail address or a phone number so that we can contact you.";

		if ( document.getElementById( "contactname" ).value == "" )
		{
			alert( msg );
			document.getElementById( "contactname" ).focus();
			return false;
		}

		if ( document.getElementById( "contactemail" ).value == "" &&
				document.getElementById( "contactphone" ).value == "" )
		{
			alert( msg );
			document.getElementById( "contactemail" ).focus();
			return false;
		}

		return true;
	}

	function checklogin()
	{
		f1 = document.getElementById( "loginemail" ).value;
		f2 = document.getElementById( "loginaid" ).value;
		if ( f1=="" || f2=="" )
		{
			alert( "Please enter both your e-mail address and your appraisal ID to view your order status." );
			if ( f1 == "" )
				document.getElementById( "loginemail" ).focus();
			else
				document.getElementById( "loginaid" ).focus();

			return false;
		}
		else
			return true;
	}

	function preload()
	{
		if ( document.images )
		{
			var i = new Array();
			i[0] = new Image(); i[0].src = "mm_home_off.gif";
			i[1] = new Image(); i[1].src = "mm_home_on.gif";
			i[2] = new Image(); i[2].src = "mm_order_off.gif";
			i[3] = new Image(); i[3].src = "mm_order_on.gif";
			i[4] = new Image(); i[4].src = "mm_areas_off.gif";
			i[5] = new Image(); i[5].src = "mm_areas_on.gif";
			i[6] = new Image(); i[6].src = "mm_why_lp_off.gif";
			i[7] = new Image(); i[7].src = "mm_why_lp_on.gif";
			i[8] = new Image(); i[8].src = "mm_faq_off.gif";
			i[9] = new Image(); i[9].src = "mm_faq_on.gif";
			i[10] = new Image(); i[10].src = "mm_contact_off.gif";
			i[11] = new Image(); i[11].src = "mm_contact_on.gif";
		}
	}

	function showonlydivbyname( el, el2 )
	{
		if ( el == "infodiv" )
			document.getElementById("infodiv").style.visibility="visible";
		else
			document.getElementById("infodiv").style.visibility="hidden";


		if ( el == "borrowerdiv" )
			document.getElementById("borrowerdiv").style.visibility="visible";
		else
			document.getElementById("borrowerdiv").style.visibility="hidden";

		if ( el == "assignmentdiv" )
			document.getElementById("assignmentdiv").style.visibility="visible";
		else
			document.getElementById("assignmentdiv").style.visibility="hidden";

		if ( el == "detailsdiv" )
			document.getElementById("detailsdiv").style.visibility="visible";
		else
			document.getElementById("detailsdiv").style.visibility="hidden";

   //return;
		if ( el2 != "" )
		{
			obj = el + "_" + el2;
			document.getElementById(obj).focus();

			//globalvar = document.getElementById(obj);
			//setTimeout("globalvar.focus()",250);

		}
	}

	function checkempty(elid)
	{
		//alert( elid );
		if ( document.getElementById(elid) == undefined )
		{
			alert( "No such ID: " + elid );
			return;
		}

		if ( document.getElementById(elid).value == "" )
		{
			missing=true;
			if (firstmissing=="")
				firstmissing=elid;

			alertfield( elid + "_label");
		}
		else
		{
			okfield( elid + "_label");
		}
	}

	function checkempty_ex(elid,lid)
	{
		//alert( elid );
		if ( document.getElementById(elid) == undefined )
		{
			alert( "No such ID: " + elid );
			return;
		}

		if ( document.getElementById(elid).value == "" )
		{
			missing=true;
			if (firstmissing=="")
				firstmissing=elid;

			alertfield( lid );
		}
		else
		{
			okfield( lid );
		}
	}


	// toggling field labels on/off if req. info missing:
	function alertfield(elid)
	{
		document.getElementById(elid).className = "fieldbad";
	}
	function okfield(elid)
	{
		document.getElementById(elid).className = "fieldok";
	}
	function disablefield(elid, disabled)
	{
		//document.getElementById(elid).className = "fielddisabled";
		document.getElementById(elid).disabled = disabled;
	}

	function checkinfodiv()
	{
		//showonlydivbyname('borrowerdiv','borrower')
		//return;
		missing=false;
		firstmissing="";

		//-----
		checkempty("infodiv_name");
		// checkempty("infodiv_company");
		checkempty("infodiv_phone");
		checkempty("infodiv_email");
		checkempty("infodiv_address");
		checkempty("infodiv_city");
		// must be in order of appearance (tab order)
			if ( document.getElementById("infodiv_state").value == "- - -" )
			{
				missing=true;
				if ( firstmissing == "" )
					firstmissing = "infodiv_state";
				alertfield("infodiv_state_label");
			}
			else
			{
				okfield("infodiv_state_label");
			}
		checkempty("infodiv_zip");
			if ( document.getElementById("infodiv_propertytype").value == "-- Select One --" )
			{
				missing=true;
				if ( firstmissing == "" )
					firstmissing = "infodiv_propertytype";
				alertfield("infodiv_propertytype_label");
			}
			else
			{
				okfield("infodiv_propertytype_label");
			}
		//-----

		if ( missing )
		{
			document.getElementById("infodiv_alert").className = "alertvis";
			document.getElementById(firstmissing).focus();
		}
		else
		{
			document.getElementById("infodiv_alert").className = "alerthid";
			//okfield("infodiv_name_label");
			showonlydivbyname('borrowerdiv','borrower')
		}
	}


	function checkborrowerdiv()
	{
		//showonlydivbyname('assignmentdiv','')
		//return;

		missing=false;
		firstmissing="";

		//-----
		checkempty("borrowerdiv_borrower");
		checkempty_ex("borrowerdiv_phone_1_num", "borrowerdiv_phone_1_type_label");
		//checkempty_ex("borrowerdiv_phone_2_num", "borrowerdiv_phone_2_type_label");
		//checkempty("borrowerdiv_borrower_email");

		chk = document.getElementById( "cobchk" );
		if ( !chk.checked )
		{
			checkempty("borrowerdiv_co_borrower");
			checkempty_ex("borrowerdiv_co_phone_1_num", "borrowerdiv_co_phone_1_type_label");
			//checkempty_ex("borrowerdiv_co_phone_2_num", "borrowerdiv_co_phone_2_type_label");
			//checkempty("borrowerdiv_co_borrower_email");
		}
		else
		{
			okfield( "borrowerdiv_co_borrower_label" );
			okfield( "borrowerdiv_co_phone_1_type_label" );
			okfield( "borrowerdiv_co_phone_2_type_label" );
			okfield( "borrowerdiv_co_borrower_email_label" );
		}

		if ( missing )
		{
			document.getElementById("borrowerdiv_alert").className = "alertvis";
			document.getElementById(firstmissing).focus();
		}
		else
		{
			document.getElementById("borrowerdiv_alert").className = "alerthid";
			showonlydivbyname('assignmentdiv','')
		}

	}
