var IW = IW || { 'settings': {} };

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() {
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

jQuery.preloadImages = function() {
  
    if (arguments.length == 1) {
        var is_array = (typeof arguments[0] === 'object' && typeof arguments[0].length === 'number' &&
                        !(arguments[0].propertyIsEnumerable('length')) &&
                        typeof arguments[0].splice === 'function');
        if (is_array) {
            arguments = arguments[0];
        }
    }
    for(var i = 0; i<arguments.length; i++) {
        jQuery("<img>").attr("src", arguments[i]);
    }
}

IW.attachFaq = function() {
    $('.faq .faq-question span').click(function() {
            var id = $(this).attr('id').replace('faq-question-', '');
            $('.faq-answer#faq-'+id).slideToggle('slow');
        });
};

$(document).ready(function() {
        $.preloadImages(IW.settings.preloadImages);
        $('#form-button, #banner_message, #adjustable_gastric_banding, #isolated_gastric_bypass, #vsg, #comparison_chart, #more01, #more02, #more03, #calculate_my_bmi, #reset, #closeButton, #lets_get_started_together, #go-search, .hover_on_off').hover(function() {
                var newsrc = $(this).attr('src').replace('_off.', '_on.');
                $(this).attr('src', newsrc);
            },function() {
                var newsrc = $(this).attr('src').replace('_on.', '_off.');
                $(this).attr('src', newsrc);
            });
        IW.attachFaq();
        $('#button_calculate_my_bmi').click(function() {
                if ($('form#bmi-form select[name=gender]').val() == '' ||
                    $('form#bmi-form select[name=height]').val() == '' ||
                    $('form#bmi-form input[name=weight]').val() == '') {
                    alert(IW.settings.bmiform.errors.empty);
                    return false;
                }
                var inches = $('form#bmi-form select[name=height]').val();
                var height = parseInt(inches / 12) + "'" + parseInt(inches % 12) + '"';
                var input_weight = $('form#bmi-form input[name=weight]').val();
                var weight_imp = 0;
                if ($('form#bmi-form select[name=weight_unit]').val() == 'lbs') {
                    weight_imp = input_weight;
                } else {
                    weight_imp = input_weight * 2.20462262;
                }

                $('#bmi-results-container #bmi-results-gender').html($('form#bmi-form select[name=gender]').val());
                $('#bmi-results-container #bmi-results-height').html(height);
                $('#bmi-results-container #bmi-results-weight').html($('form#bmi-form input[name=weight]').val() + ' ' + $('form#bmi-form select[name=weight_unit]').val());

                var bmi = calculateBMI(inches ,weight_imp);
                $('#bmi-results-container #bmi-results-bmi').html(bmi);

                var nIdealWeight = calculateIdealWeight(inches, $('form#bmi-form select[name=gender]').val() == 'Female');
                var ideallow = Math.round(parseFloat(nIdealWeight) * 0.9);
                var idealhigh = Math.round(parseFloat(nIdealWeight) * 1.1);
                if ($('form#bmi-form select[name=weight_unit]').val() == 'kgs') {
                    ideallow = Math.round(ideallow * 0.45359237);
                    idealhigh = Math.round(idealhigh * 0.45359237);
                }
                $('#bmi-results-container #bmi-results-ideal-weight').html(ideallow + ' - ' + idealhigh + ' ' + $('form#bmi-form select[name=weight_unit]').val());
                $('#bmi-results-container #bmi-results-assessment').html(getAssessment(bmi));

                tb_show(null, "#TB_inline?height=350&width=550&inlineId=bmi-results-container&modal=true", false);
                return false;
            });
        $('.comparison-chart').click(function() {
            var url = IW.settings.basePath + language + '/surgicaloptions/comparisonchart?popup=1';
            var win = iw_open_window(url, 'comparisonchart', '775', '600', 'yes', 'yes');
            return false;
        });

        $("a[href$='fr/amicandidate'], a[href$='en/amicandidate']").click(function() {
            var win = iw_open_window($(this).attr('href'), 'amicandidate', '1200', '900', 'yes', 'yes');
            return false;
        });
    });
