function autoTab(activeElm,nextElm){
	if (activeElm.getAttribute && activeElm.value.length==activeElm.getAttribute("maxlength")) {
		nextElm.focus()
	}
}

function AddItem(Text, Value) {
    // Create an Option object
    var opt = document.createElement("option");

    // Add an Option object to Drop Down/List Box
    document.getElementById("phoneCarrier").options.add(opt);
    // Assign text and value to Option object
    opt.text = Text;
    opt.value = Value;
}

function loadCarriers() {
	$.ajax({
		type: "GET",
		contentType: "application/json; charset=utf-8",
		url: "/services/GetCarriers?apikey=bda11d91-7ade-4da1-855d-24adfe39d174",
		dataType: "json",
		timeout: 10000,
		success: function (obj) {
			for (i = 0; i < obj.ResponseData.length; i++) {
				AddItem(obj.ResponseData[i], obj.ResponseData[i])
			}
		},
		error: function (xhr) {
			alert('unknown error');
			return;
		}
	});
}

function validateForm(comm_type) {
	if (comm_type=='email') {
		var first_name = $('#first_name').val();
		var email = $('#email').val();
		var emailAFriend = document.getElementById('emailAFriend').checked;
		var friendsEmail = $('#friendsEmail').val();

		if ($.trim(first_name)=='') {
			alert('Please enter your first name.');
			return false;
		}
		if (!validEmail(email)) {
			alert('Please enter a valid email address.');
			return false;
		}
		if (emailAFriend) {
			if (!validEmail(friendsEmail)) {
				alert('Please enter a valid email address for your friend.');
				return false;
			}
		}
	}
	if (comm_type=='text') {
		var first_name = $('#txt_first_name').val();
		var phonenumber = $('#areacode').val()+''+$('#prefix').val()+''+$('#linenumber').val();
		var phoneCarrier = $('phoneCarrier').val();

		if ($.trim(first_name)=='') {
			alert('Please enter your first name.');
			return false;
		}
		if (!validPhone(phonenumber)) {
			alert('Please enter a valid phone number.');
			return false;
		}
		if (phoneCarrier == '') {
			alert('Please select your phone provider.');
			return false;
		}
	}

	return true;
}

function validEmail(strValue) {
	var objRegExp = /(^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$)/i;
	return objRegExp.test(strValue);
}

function validPhone(strValue) {
	var objRegExp = /(^\d{10}$)/;
	return objRegExp.test(strValue);
}
