
/* 	
	------------------------------------------------------------------------------
	/framework/apps/contact/js/app.js
	
	Javascript backend
	
   	------------------------------------------------------------------------------
    
    VERSION HISTORY:
 	   20050718		1.0		PFAS	Initial version
	
	------------------------------------------------------------------------------
*/
var appName = "Contact";
var appType = "P";



// Deze code gaat via een xmlrequest de lijst van mogelijke steden en gemeenten opzoeken
function txtPostalCode_onblur(ev, el) {
	if (el.getValue() != "") {
		
		//if (txtCity.getValue() == "") {
			txtCity.hide();
			cboCity.show();
		
			// cboCity wordt ingevuld aan de hand van de value van txtPostalCode
			var params = new Array();
			params["PostalCode"] = txtPostalCode.getValue();
			cboCity.dataSource = "getCities";
			cboCity.displayMember = "CityDisplay";
			cboCity.valueMember = "City";
			cboCity.dataParams = params;
			cboCity.dataClear();
			cboCity.dataBind();
		//}		
		
	}
	
}

function cboCity_onchange(ev, el) {
	if (cboCity.getSelectedValue() == "NOT_LISTED") {
		//alert("U wilt een andere gemeente? Dan zullen we de dropdownbox wegdoen en een gewone textbox plaatsen.");
		cboCity.hide();
		txtCity.setValue("");
		txtCity.show();
		txtCity.focus();
	}
	else {
		cboCity.hide();
		txtCity.setValue(cboCity.getSelectedValue());
		txtCity.show();
		txtPhone.focus();
	}
	
}


function btnSubmit_click(ev, el) {
	lblMessage.setValue("");
	
	// dit is een RPC call naar de server
	var params = new Array();
	params["Name"] = txtName.getValue();
	params["Address"] = txtAddress.getValue();
	params["PostalCode"] = txtPostalCode.getValue();
	params["City"] = txtCity.getValue();
	params["Email"] = txtEmail.getValue();
	params["Question"] = txtQuestion.getValue();
	params["RecipientID"] = cboRecipientID.getSelectedValue();
	oXmlRequest = new XmlRequest();
	oXmlRequest.functionName	= "sendContact"
	oXmlRequest.params 			= params;	
	oXmlRequest.onsuccess 		= btnSubmit_success;
	oXmlRequest.onfailed 		= "";
	oXmlRequest.start();
	
	
	function btnSubmit_success(oXmlResponse) {
		if (oXmlResponse.statusCode == "2000") {
			pnlForm.hide();
			pnlThanks.show();
		}
		else {
			lblMessage.setValue(oXmlResponse.message["nl"]);
			debug.write(oXmlResponse.responseText);
		}
		
		
		//alert(oXmlResponse.statusCode + " - " + oXmlResponse.status + " - " + oXmlResponse.responseText);
	}
	
}






