//Based on error condition change text in the lookup box
$('#noResults').ajaxError(function() {
    $('#normalDisplay').hide();
    $(this).show();
});

function locatorFormSubmit() {
    $("#zipcode").click();

    if (! validateLocatorForm()) {
        return false;
        exit;
    }
    $('img#search').attr("src","/images/locator/loading.gif");

    $.ajax({
        type: "POST",
        url: "/locator/patient_location_results.html",
        data: $("#locatorSearchForm").serialize(),
        success: function(data){
                  popupClose();
            //query the data object for the values
            if ($(data).find('#emptyResults').text().length > 0) {

                $("#cs-cont").removeClass("cs-cont-b");
                $("#cs-cont").addClass("cs-cont");
                $(".show-b").show();
                $('#normalDisplay').show();
                $('#cboxContent').show();
                $('#cboxLoadedContent').show();
                $('#noLocation').show();
                $('img#search').attr("src","/images/btn_search.gif");
               $.colorbox({
                    close: "",
                    html: data,
                    open: true,
                    width:952,
                    onClosed:function(){
                        s.pageName = $('#calling-page-name').text();
                    }

                });




            }
            else {
                popupClose();
                $("#cs-cont").removeClass("cs-cont-b");
                $("#cs-cont").addClass("cs-cont");
                $(".show-b").show();
                $("#locatorSearchForm").resetForm();

                $('#normalDisplay').show();
                $('#noResults').hide();
                $('#cboxContent').show();
                $('#cboxLoadedContent').show();
                 $('img#search').attr("src","/images/btn_search.gif");
                $.colorbox({
                    close: "",
                    html: data,
                    open: true,
                    width:952,
                    onClosed:function(){
                        s.pageName = $('#calling-page-name').text();
                    }

                });

            }

        }
    });

    return true;
}

function validateLocatorForm() {
    if($('#zipcode').val()!="" && !/^\d{5}(-?\d{4})?$/.test($('#zipcode').val())) {
        alert('Please enter valid zipcode (Enter 5 Digits )');
        return false;
        exit;
    }
    if(!isCheckedById("diseaseStateIds") ){
        alert('Please select at least one vaccine for search to be performed.');
        return false;
        exit;
    }
    return true;
}

function isCheckedById(id) {
    var checked = $("input[@id="+id+"]:checked").length;
    if (checked == 0)
    {
        return false;
    }
    else {
        return true;
    }
}

$(document).ready(function(){
    if ($.browser.version = $.browser.mozilla) {
        $('h3.warning').css({
            'margin-top':'-7px'
        });
        $('.cs-cont p#padtop').css({
            'margin-top':'10px'
        });
    }
});

function openTextMePopup(index){
    var textLink="textLink"+index;
    var textDiv="textDiv"+index;
    var divName1 = "#"+textLink.replace(textLink,textDiv);
    $(".popup").removeClass('show');
    $(divName1).removeClass('hide');
    $(divName1).addClass('show');
    $("a.ti-close").click(function() {
        $(divName1).addClass('hide');
        resetFields();
    });
}
function openEmailMePopup(index){
    var emailLink="emailLink"+index;
    var emailDiv="emailDiv"+index;
    var divName = "#"+emailLink.replace(emailLink,emailDiv);
    $(".popup").removeClass('show');
    $(divName).removeClass('hide');
    $(divName).addClass('show');

    $("a.ei-close").click(function() {
        $(divName).addClass('hide');
        resetFields()
    });
}
function resetFields(){
    var frm_elements = document.forms['form2'].elements;
    var fieldName;
    for(i=0; i<frm_elements.length; i++) {
        frm_elements[i].value = "";
        fieldName=frm_elements[i].name;
        if (fieldName.indexOf("emailAddress")>=0){
            frm_elements[i].value='Enter e-mail Address';
        }
    }
}

function sbAjaxCall() {
    $.ajax({
        type: "POST",
        url: "/locator/refresh_patient_location_results.html",
        data: $("#sbSearchForm").serialize(),
        success: function(newData){
            //query the data object for the values
            if ($(newData).find('#emptyResults').text().length > 0) {
                alert('No results found');
            }
            else {
                $('#interior-container').replaceWith($(newData));
            }
        }
    });
}

function changePageNum(pageNum) {
    //change pagenum in form
    $('#form-page-number').val(pageNum);
    sbAjaxCall();
}

function changePageSize(pageSize) {
    //change pagesize and pagenum in form
    $('#form-page-size').val(pageSize);
    $('#form-page-number').val(0);
    sbAjaxCall();
}

function changeSortOrder(sortOrder) {
    //change sort and page num in form
    $('#form-sort-view').val(sortOrder);
    $('#form-page-number').val(0);
    sbAjaxCall();
}

function sendEmail(id){
     
    var name="emailAddress"+id;
    if (! validateEmail($('#'+name).val())) {
        return false;
        exit;
    }
    $.ajax({
        type: "POST",
        url: "/locator/email_location.html",
        data: "locationId="+id+"&emailAddress="+$('#'+name).val(),
        success: function(emailData){
            var emailLink="emailLink"+id;
            var emailDiv="emailDiv"+id;
            var divName = "#"+emailLink.replace(emailLink,emailDiv);
            $(divName).addClass('hide');
            resetFields()
            $('.emailme').attr("src","/images/locator/email-me.gif");
        }
    });
}

function sendSMS(id){
    
    var phoneOne="phoneOne"+id;
    var phoneTwo="phoneTwo"+id;
    var phoneThree="phoneThree"+id;
    if (! validatePhone($('#'+phoneOne).val(), $('#'+phoneTwo).val(), $('#'+phoneThree).val()) ) {
          
        return false;
        exit;
    }
    $.ajax({
        type: "POST",
        url: "/locator/text_location.html",
        data: "locationId="+id+"&mobileNumber="+ $('#'+phoneOne).val() + $('#'+phoneTwo).val() + $('#'+phoneThree).val(),
        success: function(mobileData){
            var textLink="textLink"+id;
            var textDiv="textDiv"+id;
            var divName = "#"+textLink.replace(textLink,textDiv);
            $(divName).addClass('hide');
            resetFields();
            $('.textme').attr("src","/images/locator/text-me.gif");
        }
    });
}

function printLocation(id) {
    window.open("/locator/print_location.html?locationId="+id, "", "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes");
}
    
function returnToParent()
{
    
    $('div#cboxOverlay').hide();
    $('div#cboxWrapper').hide();
    $('div#colorbox').hide();
    $('img#search').attr("src","/images/btn_search.gif");
}


function validatePhone(phoneOne,phoneTwo,phoneThree) {
    
    if(phoneOne !="" && !/^\d{3}?$/.test(phoneOne)){
        alert('Please enter valid phone number( First Text Box Should have 3 Digits )');
        return false;
    }
    if(phoneTwo !="" && !/^\d{3}?$/.test(phoneTwo)){
        alert('Please enter valid phone number( Second Text Box Should have 3 Digits )');
        return false;
    }
    if(phoneThree !="" && !/^\d{4}?$/.test(phoneThree)){
        alert('Please enter valid phone number ( Third Text Box Should have 4 Digits )');
        return false;
    }
    if((phoneOne+phoneTwo+phoneThree).length!=10){
        alert('Please enter valid phone number');
        return false;
    }
    $('.textme').attr("src","/images/locator/loading.gif");
    return true;
}

function validateEmail(emailAddress) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(emailAddress) == false) {
        alert('Please enter valid e-mail address');
        return false;
    }
    $('.emailme').attr("src","/images/locator/loading.gif");
    return true;
}

function next(currentControl, maxLength, nextControl)
{
    if(document.getElementById(currentControl).value.length == maxLength)
        document.getElementById(nextControl).focus();
}
function popupClose () {
 document.getElementById("findLocationsUtility").style.display = "none";
}

