
/**
 * This method is just used to verify that the
 * JavaScript is properly included on pages that
 * that it needs to be.  It can be deleted if need be.
 */
function testJS ()
{
	alert("alerts.js Included");
}


//---------------------------------------------------------------------//


/**
 * Macromedia generated script for validating forms
 */
function MM_validateForm() {
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }


//---------------------------------------------------------------------//

function setFocus(id) {
	document.getElementById(id).focus();
}

function validateTextAlertForm(text_first_name, text_last_name, text_phone_number) {
	// Validate Data before submitting
	if(text_first_name == '') {
		Ext.Msg.show({
				title:'Rapid Fire Text Alerts',
				msg: 'First Name is required!',
				buttons: Ext.Msg.OK,
				fn: setFocus('text_first_name'),
				icon: Ext.MessageBox.ERROR
		});

		return false;
	}

	if(text_last_name == '') {
		Ext.Msg.alert(
			'Rapid Fire Text Alerts', 
			'Last Name is a required field!',
			function (btn, text) { 
				setFocus('text_last_name'); 
			}
		);
		return false;
	}

	if(text_phone_number == '') {
		Ext.Msg.alert(
			'Rapid Fire Text Alerts', 
			'Phone Number is a required field!',
			function (btn, text) { 
				setFocus('text_phone_number'); 
			}
		);
		return false;
	}

	phoneRegex = /^\d\d\d\d\d\d\d\d\d\d$/;
	if( !text_phone_number.match( phoneRegex ) ) {
		Ext.Msg.alert(
			'Rapid Fire Text Alerts', 
			'Phone number format must be 5552223333',
			function (btn, text) { 
				setFocus('text_phone_number'); 
			}
		);
		return false;
	}

	return true;
}
function validateTextAlertRemoveForm(text_phone_number) {
	// Validate Data before submitting
	if(text_phone_number == '') {
		Ext.Msg.show({
				title:'Rapid Fire Text Alerts',
				msg: 'A Phone Number is required!',
				buttons: Ext.Msg.OK,
				fn: setFocus('MobilePhoneRemove'),
				icon: Ext.MessageBox.ERROR
		});

		return false;
	}

	return true;
}


function submitTextAlert() {

	var text_first_name     = document.getElementById('text_first_name').value;
	var text_last_name      = document.getElementById('text_last_name').value;
	var text_phone_number   = document.getElementById('text_phone_number').value;

	if(!validateTextAlertForm(text_first_name, text_last_name, text_phone_number)){
		return false;
	}


	var conn = new Ext.data.Connection();
	conn.request({
		url: '/index.php/TextAlertAdd',
		method: 'POST',
		params: {
			"FirstName"           : text_first_name,
			"LastName"            : text_last_name,
			"MobilePhone"         : text_phone_number,
		},

		success: function(responseObject) {
			var jsonData = Ext.util.JSON.decode(responseObject.responseText);


			if(jsonData['success'] == true) {
				document.getElementById('textAlertBox').innerHTML = '<span class="message">You have successfully been added to the Rapid Fire text messaging list.</span>';
			}
			else {
				Ext.Msg.alert('Rapid Fire Text Alerts', jsonData['error_msg']);
			}
		},
		failure: function() {
			Ext.Msg.alert('Rapid Fire Text Alerts', 'Text Alerts Error: Failed to make connection!');
		}
	});
}

function submitTextAlertRemove() {

	var text_remove_phone_number = document.getElementById('MobilePhoneRemove').value;

	if(!validateTextAlertRemoveForm(text_remove_phone_number)){
		return false;
	}


	var conn = new Ext.data.Connection();
	conn.request({
		url: '/index.php/TextAlertRemove',
		method: 'POST',
		params: {
			"MobilePhoneRemove"         : text_remove_phone_number,
		},

		success: function(responseObject) {
			var jsonData = Ext.util.JSON.decode(responseObject.responseText);


			if(jsonData['success'] == true) {
				document.getElementById('textAlertRemoveBox').innerHTML = '<b>You have been removed from Rapid Fire text messaging list!</b>';
			}
			else {
				Ext.Msg.alert('Rapid Fire Text Alerts', jsonData['error_msg']);
			}
		},
		failure: function() {
			Ext.Msg.alert('Rapid Fire Text Alerts', 'Text Alerts Error: Failed to make connection!');
		}
	});
}



