function loadCityState() {
    var zip = document.forms[0]["patient.zipPostal"];
    if (zip.value.length == 5) {

        var url = "../action/cityStateLookup.lp";
        var ajaxRequest = new AjaxRequest(url);
        ajaxRequest.setUsePOST();
        ajaxRequest.accumulateQueryString("zip=" + zip.value);
        //    ajaxRequest.setEchoDebugInfo();
        ajaxRequest.setPostRequest(handleZipResponse);
        ajaxRequest.sendRequest();
        ajaxRequest = null;

    }
}
function handleZipResponse(ajaxRequest, resultXML) {
    if (resultXML != null && resultXML.documentElement != null)
    {
        try {
            response = resultXML.documentElement;
            var city = response.getElementsByTagName('City')[0].firstChild.data;
            var state = response.getElementsByTagName('State')[0].firstChild.data;
            document.forms[0]["patient.city"].value = city;
            document.forms[0]["patient.state"].selectedIndex = getSelectedIndex(document.forms[0]["patient.state"], state);
            window.status = "Found city and state for zip " + document.forms[0]["patient.zipPostal"].value;
        } catch (e) {
            document.forms[0]["patient.city"].value = "";
            document.forms[0]["patient.state"].value = "";
            window.status = "Could not locate zip " + document.forms[0]["patient.zipPostal"].value + ":" + e + " " + e.description;
        }

    }
}
function getSelectedIndex(currSelElem, value) {
    for (i = 0; i < currSelElem.options.length; i++)
    {
        if (currSelElem.options[i].value == value)
            return i;
    }
}
function onFillAutoFocusNextField(fromField, maxLength, toFieldName)
{
    var toField = document.forms[0][toFieldName];
    if (fromField.value.length >= maxLength) {
        toField.focus();
        toField.select();
    }
}

function selectCenter(centerCode) {
//    $("#calendar_div").empty();
    $("#date-time-container").empty();
    $("#locations_div").load("../action/selectCenter.lp", {center: centerCode}, function(){
        $("#right-side").load("../action/showRightSide.lp");
        $("#time-and-day").removeClass("hidden");
        $("#calendar_div").load("../action/showCalendar.lp", function() {
            $(document).scrollTop($("#date-time-container").offset().top);
        });
        $("#locations tr:odd").addClass("alt");
//        TimeSlider.buildSlider();
    });
}
function selectDay(dayStr) {
    $("#date-time-container").load("../action/selectDay.lp", {day: dayStr}, function() {
        $(document).scrollTop($("#date-time-container").offset().top);
         $("#calendar_div").load("../action/showCalendar.lp");
    });
}
function moreLocations() {
    $("#locations tr").removeClass("hidden");
    $("#more_locations a").addClass("hidden");
}
function selectZip(zipCode) {
    if (zipCode.length == 5) {
        $("#locations_div").load("../action/selectZip.lp", {zip: zipCode}, function() {
                                                                            $("#cityState").load("../action/showCityState.lp");
                                                                            $("#locations tr:odd").addClass("alt");
                                                                            });
        $("#calendar_div").empty();
        $("#right-side").empty();
        $("#time-and-day").addClass("hidden");
        $("#date-time-container").empty();
    }
}
function selectRange(startValue, stopValue) {
    $("#calendar_div").load("../action/selectRange.lp", {rangeStart: startValue, rangeStop: stopValue}, function () {
        $("#date-time-container").load("../action/showApptTimes.lp");
    });
}
function submitRegistration() {
    var form = document.getElementById("registrationForm");
    form.submit();
}
function submitLocationAndTime() {
    var form = document.getElementById("locationAndTimeForm");
    var tsRadio = form.elements["timeSlotId"];
    if (getRadioCheckedValue(tsRadio) == "") {
        $("#selectionAlert").removeClass("hidden");
    } else {
        form.submit();
    }
}
function submitConfirmation() {
    if(fn_txtReminder()){
        var form = document.getElementById("confirmForm");
        form.submit();
    }
}
function submitVerify() {
    var form = document.getElementById("verifyForm");
    form.submit();
}
function verifyPatientEvent(event) {
    document.getElementById("event").value = event;
    var form = document.getElementById("verifyForm");
    form.submit();
}
function getRadioCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function  timeSlotSelected() {
    $("#selectionAlert").addClass("hidden");
}
var TimeSlider = {
    timeSlider:null,
    test: function() {alert('test');},

    buildSlider: function() {
        var ts = document.getElementById("time-slider");
        var init = ts.getAttribute("init");
        if (!$("#time-and-day").hasClass("hidden") && init=="N") {
            var rangeStart = parseInt(ts.getAttribute("rangeStart"));
            var rangeStop = parseInt(ts.getAttribute("rangeStop"));
            timeSlider = $("#time-slider").slider({
                range: true,
                stepping: 1,
                min: 1,
                max: 33,
                startValue: rangeStart,
                change: function(e, ui) {
                    var slider = $("#time-slider").slider();
                    $("#handle0").attr("rangeValue", slider.slider("value", 0));
                    $("#handle1").attr("rangeValue", slider.slider("value", 1));
                    if ("Y" == $("#time-slider").attr("isMoving")) {}
                    else {
                        selectRange(slider.slider("value", 0), slider.slider("value", 1));
                    }
                }
            });
            ts.setAttribute("init","Y");
            var slider = $("#time-slider").slider();
            slider.slider("moveTo", rangeStop, 1);
        }
    },
    setToMorning: function() {
        this.moveSliderTo(1, 12);
    },
    setToAfternoon: function() {
        this.moveSliderTo(12, 22);
    },
    setToEvening: function() {
        this.moveSliderTo(22, 33);
    },
    moveSliderTo: function(newPosition0, newPosition1) {
        $("#time-slider").attr("isMoving","Y")
        var slider = $("#time-slider").slider();
        var curPosition0 = parseInt($("#handle0").attr("rangeValue"));
        var curPosition1 = parseInt($("#handle1").attr("rangeValue"));
        if (newPosition0 >= curPosition1) {
            slider.slider("moveTo", newPosition1, 1);
            slider.slider("moveTo", newPosition0, 0);
        } else {
            slider.slider("moveTo", newPosition0, 0);
            slider.slider("moveTo", newPosition1, 1)
        }
        $("#time-slider").attr("isMoving","N");
        selectRange(newPosition0, newPosition1);
    }
}
function answerSelected(questionNumber) {
        $('#q' + questionNumber).hide('slow');
        $('#q' + (questionNumber+1)).show('slow');
    return false;
}

function selectContactLensOption(obj){
    //var form = document.getElementById("contactLensForm");
    //var coRadio = form.elements["contactsOut"];
    //alert(obj.value);
    if (obj.value==0) {
        $("#nextStep").hide();
        $("#review").show('slow');

    } else {
        $("#nextStep").show('slow');
        $("#review").hide();
    }

}

function fn_txtReminder(){
 if($("input[name='txtReminder']:checked").val() == 'Y'){
    if(!($("input[name='mobileNumberA']").val().length ==3 && $("input[name='mobileNumberB']").val().length ==3 && $("input[name='mobileNumberC']").val().length ==4))
    {
        alert('Please enter your cell phone number');
      return false;
    }
    else
     return true;
 }
 else
  return true;
}

