﻿var Panic = new function () {

	var me = this;

	this.ShowPanicForm = function () {

		var sDivID = 'divPanicButtonForm';

		if (f.GetObject(sDivID)) {
			document.body.appendChild(f.GetObject(sDivID));
			e.ModalPopup.Show(sDivID);
			f.SetFocus('txtPanicReason');
		};
	};

	this.FormSent = function (sResponse) {

		if (sResponse == "Success") {

			e.ModalPopup.Close();

			var sDivID = 'divPanicButtonFormSent';

			if (f.GetObject(sDivID)) {
				document.body.appendChild(f.GetObject(sDivID));
				e.ModalPopup.Show(sDivID);
			};


		} else {

			e.ModalPopup.Close();

			var sDivID = 'divPanicButtonFormNotSent';

			if (f.GetObject(sDivID)) {
				document.body.appendChild(f.GetObject(sDivID));
				e.ModalPopup.Show(sDivID);
			};

		};

	};

	this.SendForm = function () {

		f.SetClassIf('txtPanicEmail', 'error', IsEmail(f.GetValue('txtPanicEmail')) == false);
		f.SetClassIf('txtPanicReason', 'error', f.GetValue('txtPanicReason') == '');
		f.SetClassIf('txtPanicName', 'error', f.GetValue('txtPanicName') == '');
		f.SetClassIf('txtPanicTellNo', 'error', f.GetValue('txtPanicTellNo') == '');

		var aErrorControls = f.GetElementsByClassName('*', 'error', 'divPanicButtonForm');

		if (aErrorControls.length == 0) {

			me.SendPanicEmail.Go();

		};

	};

	//WEB SERVICE

	this.SendPanicEmail = new WebService();
	this.SendPanicEmail.Go = function () {

		aParams = new Array(['sPanicReason', f.GetValue('txtPanicReason')], ['sPanicName', f.GetValue('txtPanicName')], ['sPanicEmail', f.GetValue('txtPanicEmail')],
				['sPanicTelephone', f.GetValue('txtPanicTellNo')], ['sPanicCallbackTime', f.GetValue('txtPanicCallBack')], ['sPanicDestination', f.GetValue('txtPanicDestination')],
				['sPanicBudget', dd.GetText('ddlPanicBudget')], ['sPanicDepartureAirport', f.GetValue('txtPanicDepartureAirport')], ['sPanicDates', f.GetValue('txtPanicDates')],
				['sPanicPax', f.GetValue('txtPanicPax')], ['sPanicNews', f.GetValue('chkNewsLetter')])

		this.RunWebService('/webservices/support.asmx', 'http://intuitivesystems', 'SendPanicEmail', aParams, this, false);

	}
	this.SendPanicEmail.Done = function (oXML) {

		var sSuccess = this.GetTagValue(oXML, 'SendPanicEmailResult')
		me.FormSent(sSuccess);

	}

}
