$(document).ready(function () {

    /*
    ***	GENERAL VARIABLES ***
    */

    var jsan = new JSAN.Request();
    var interestsType = 0; // 0 = TL, 1 = USD, 2 = EUR
    var creditType = "general"; // general, investing, using
    var creditAmountMin = 3;
    var creditAmountMax = 240;
    var creditAmountStartValue = creditAmountMax / 2;

    /*
    ***	MAIN SLIDER XML ***
    */

    // Get Main Slider Data
    mainSliderXML = jsan.getText("/incz/bannerData.xml");
    var mainSliderTree = new XML.ObjTree();
    var mainSliderData = mainSliderTree.parseXML(mainSliderXML);
    var bannerBasePath = $.trim(mainSliderData.ROOT.BASE_PATH);
    var bannerItems = mainSliderData.ROOT.FILES.FILE;

    // Create main slider markup
    for (var i = 0, length = bannerItems.length; i < length; i++) {
        var bannerItem = bannerItems[i];
        $("#main-slider").append("<a href=" + bannerItem['-url'] + " target=" + bannerItem['-target'] + "><img src=" + bannerBasePath + bannerItem['-image'] + "></a>")
    }

    $('.main-slider-container').flash(
		{
		    swf: '/bannerContainer.swf',
		    height: 339,
		    width: 610,
		    wmode: 'transparent',
		    flashVars: {
		        xmlPath: '/incz/bannerData.xml'
		    }
		}
	);

    // Start Slide Show
    $('#main-slider').cycle({
        fx: 'fade',
        timeout: 6000,
        pager: '#main-slider-nav',
        slideExpr: 'img',
        pause: 1
    });

    /*
    ***	MAIN NEWS & MAIN OPPORTUNITY ***
    */

    // Get News Slider Data
    newsXML = jsan.getText('/MainPageXML.aspx');
    var newsTree = new XML.ObjTree();
    var newsData = newsTree.parseXML(newsXML);
    var news = newsData.ROOT.NEWS.ITEM;

    var newsMarkup = '<ul>';
    var opportunityMarkup = '<ul>';

    // Create news & opportunity slider markups
    for (var i = 0, length = news.length; i < length; i++) {

        var newsItem = news[i];
        var defaultMarkup = '<li><a href="' + newsItem['-url'] + '" target="' + newsItem['-target'] + '">' + newsItem['#text'] + '</a></li>';

        // News Item Markup
        if (newsItem['-type'] == 'news') {
            newsMarkup += defaultMarkup;
        }

        // Opportunity Item Markup
        if (newsItem['-type'] == 'opportunity') {
            opportunityMarkup += defaultMarkup;
        }

    }

    newsMarkup += '</ul>';
    opportunityMarkup += '</ul>';

    // Append news markup
    $('.news-slider').append(newsMarkup);

    // Append opportunity markup
    $('.opportunity-slider').append(opportunityMarkup);

    // Start News Slide Show
    $('div.news-slider ul').cycle({
        fx: 'none',
        timeout: 0,
        pause: 1,
        next: 'div.news-slider ul',
        before: function () { $(this).find('a').jTypeWriter({ onComplete: function () { setTimeout(function () { $('div.news-slider ul').click() }, 2000) } }) },
        after: function () { $('a.newsLink').attr("href", $(this).find('a').attr("href")) }
    });

    //New slider click problem fix
    $('div.news-slider ul li a').each(function () { $(this).click(function () { window.location = $(this).attr("href") }) });

    // Start Opportunity Slide Show
    $('div.opportunity-slider ul').cycle({
        fx: 'none',
        timeout: 0,
        pause: 1,
        next: 'div.opportunity-slider ul',
        before: function () {
            $(this).find('a').jTypeWriter({ onComplete: function () { setTimeout(function () { $('div.opportunity-slider ul').click() }, 2000) } })
        },
        after: function () { $('a.opportunityLink').attr("href", $(this).find('a').attr("href")) }
    });

    //Opportunity Slideclick problem fix
    $('div.opportunity-slider ul li a').each(function () { $(this).click(function () { window.location = $(this).attr("href") }) });



    /*
    ***	INTEREST RATES ***
    */

    // Get General Interest Data
    interestXML = jsan.getText('/InterestXML2.aspx')

    var interestTree = new XML.ObjTree();
    var interestData = interestTree.parseXML(interestXML);

    var interestsMarkup = '<ul>';

    // Hold general interest rate in array
    var interestRateArray = [];

    // Create general interest markups
    for (var i = 0, length = chooseInterests(interestData).length; i < length; i++) {
        var interest = interests[i];
        interestRateArray[i] = [interest['-ilkay'], interest['-sonay'], interest['-faiz']];
        interestsMarkup += '<li>' + interest['-ilkay'] + ' - ' + interest['-sonay'] + ' <span> % ' + interest['-faiz'] + '</span></li>'
    }

    interestsMarkup += '</ul>';

    // Append interest markup
    $('.interest-rates-list').append(interestsMarkup);

    var interestsCount = 0;

    // If interests data bigger than 4 item start slider
    if (interests.length > 4) {
        $("div.interest-rates-list").jCarouselLite({
            visible: 4,
            auto: 3000,
            speed: 800,
            vertical: true,
            circular: false,
            btnGo: [".interest-rates .1"],
            beforeStart: function () {
                interestsCount++;
                if (interestsCount == 5) {
                    $('.interest-rates .1').click();
                    interestsCount = 0;
                }
            }
        })
    }

    // Get Companies Interest Data
    if (isCompany) {

        $('ul.credit-types').find('a').click(function () {
            var _t = $(this);
            creditType = _t.attr('rel');
            _t.addClass('current').parents('ul').find('a').not(_t).removeClass('current');
            calculateMonthlyAmount($('#credit-amount-slider').slider('value'));
        })

        creditAmountMax = 96;
        creditAmountStartValue = creditAmountMax / 2;

        interestInvestingXML = jsan.getText('/InterestXMLwork.aspx?type=investing');
        interestInvestingTree = new XML.ObjTree();
        interestInvestingData = interestInvestingTree.parseXML(interestInvestingXML);

        // Hold investing interest rate in array
        var interestInvestingArray = [];
        var interestInvestingKKDF = parseFloat(interestInvestingData.ROOT.Faizler.kkdf);
        var interestInvestingBSMV = parseFloat(interestInvestingData.ROOT.Faizler.bsmv);

        // Add interest in temporary array
        for (var i = 0, length = chooseInterests(interestInvestingData).length; i < length; i++) {
            var interest = interests[i];
            interestInvestingArray[i] = [interest['-ilkay'], interest['-sonay'], interest['-faiz']];
        }

        interestUsingXML = jsan.getText('/InterestXMLwork.aspx?type=using');
        interestUsingTree = new XML.ObjTree();
        interestUsingData = interestUsingTree.parseXML(interestUsingXML);

        // Hold using interest rate in array
        var interestUsingArray = [];
        var interestUsingKKDF = parseFloat(interestUsingData.ROOT.Faizler.kkdf);
        var interestUsingBSMV = parseFloat(interestUsingData.ROOT.Faizler.bsmv);

        // Add interest in temporary array
        for (var i = 0, length = chooseInterests(interestUsingData).length; i < length; i++) {
            var interest = interests[i];
            interestUsingArray[i] = [interest['-ilkay'], interest['-sonay'], interest['-faiz']];
        }

        $('.credit-using').click();

    }

    function chooseInterests(data) {
        switch (interestsType) {
            case 0:
                interests = data.ROOT.TYPES.TL.ITEM;
                break;
            case 1:
                interests = data.ROOT.TYPES.USD.ITEM;
                break;
            case 2:
                interests = data.ROOT.TYPES.EUR.ITEM;
                break;
            default:
                interests = data.ROOT.TYPES.TL.ITEM;
        }

        return interests;
    }

    function changeCreditType(newType) {
        creditType = newType;
    }

    /*
    ***	DO CALCULATE TOOL ***
    */

    var creditAmount, creditPeriod, interest, mortgageType

    var creditAmountNext = $('div#credit-amount-slider-next');
    var creditAmountPrevious = $('div#credit-amount-slider-previous');

    // It is needed for controling click event of a.detail-info link
    var isDeatil = false;

    $('div.do-calculate-buttons a.detail-info').click(function (event) {
        event.preventDefault();
        if (isDeatil) {
            setPopup(creditAmount, creditPeriod, (interest / 100), interestsType, mortgageType);
        }
    })

    // Credit Amount Input Behaviours
    var creditAmountFirst = true;
    var creditAmountFirstValue = null;

    $('#credit-month').html(creditAmountStartValue + " AY");

    $('input.credit-amount').click(function () {
        if (creditAmountFirst) {
            creditAmountFirstValue = $('input.credit-amount').val();
            $('input.credit-amount').val('');
        }
    })

    $('input.credit-amount').blur(function () {
        if ($('input.credit-amount').val() == '') {
            $('input.credit-amount').val(creditAmountFirstValue);
        }
    })

    $('input.credit-amount').keyup(function () {
        if (creditAmountFirst) {
            $('input.credit-amount').priceFormat({
                prefix: '',
                limit: 10,
                centsLimit: 0,
                centsSeparator: '',
                thousandsSeparator: '.'
            });
            creditAmountFirst = false;
        }
        calculateMonthlyAmount($('#credit-amount-slider').slider('value'));
    })

    // Credit Amount Slider
    $('#credit-amount-slider').slider({
        min: creditAmountMin,
        max: creditAmountMax,
        step: 1,
        value: creditAmountStartValue,
        handle: '#customHandle',
        slide: function (e, ui) {
            calculateMonthlyAmount(ui.value);
        }
    });

    creditAmountNext.bind('mouseup', function () {
        if (!creditPeriod) {
            $('#credit-amount-slider').slider({ value: (creditAmountStartValue + 1) })
        } else {
            $('#credit-amount-slider').slider({ value: (creditPeriod + 1) })
        }
        calculateMonthlyAmount($('#credit-amount-slider').slider('value'));
    })

    creditAmountPrevious.bind('mouseup', function () {
        if (!creditPeriod) {
            $('#credit-amount-slider').slider({ value: (creditAmountStartValue - 1) })
        } else {
            $('#credit-amount-slider').slider({ value: (creditPeriod - 1) })
        }
        calculateMonthlyAmount($('#credit-amount-slider').slider('value'));
    })

    function calculateMonthlyAmount(value) {
        creditPeriod = value;
        interest = findInterestRate(creditPeriod);

        if (isCompany) {
            // Check credit type and add bsmv and kkdf to interest rate
            switch (creditType) {
                case 'using':
                    interestRate = interest * (1 + interestUsingBSMV + interestUsingKKDF);
                    mortgageType = "using";
                    break;
                case 'investing':
                    interestRate = interest * (1 + interestInvestingBSMV + interestInvestingKKDF);
                    mortgageType = "investing";
                    break;
                default:
                    interestRate = interest * (1 + interestUsingBSMV + interestUsingKKDF);
                    mortgageType = "using";
            }
            interestRate = interestRate / 100;
        }
        else {
            interestRate = interest / 100;
        }

        creditAmount = convertNumber("input.credit-amount");

        // Formule of the Montly Amount
        var monthlyAmountFormule = (creditAmount * Math.pow((1 + interestRate), creditPeriod) * interestRate) / (Math.pow(1 + interestRate, creditPeriod) - 1);
        //console.log(creditAmount, interestRate, creditPeriod);

        // Price formating
        monthlyAmountFormule = monthlyAmountFormule.toString();
        var dotPosition = monthlyAmountFormule.indexOf(".");
        var pound = monthlyAmountFormule.substring(0, dotPosition);
        var cent = (monthlyAmountFormule.substring(dotPosition + 1, monthlyAmountFormule.length)).substring(0, 2);
        cent = (cent == "") ? "00" : cent;

        $("#credit-month").html(value + " AY");

        if ($("input.credit-amount").val() == "" || isNaN(parseFloat($("input.credit-amount").val())) || $("input.credit-amount").val() == 0) {
            isDeatil = false;
            $("input.monthly-amount").val("0,00");
        } else {
            isDeatil = true;
            $("input.monthly-amount").val(addDot(pound) + "," + cent);
        }

    }

    function addDot(value) {
        var txt = value;
        var str = "";

        for (var i = txt.length; i > 3; i -= 3)
            str = "." + txt.slice(i - 3, i) + "" + str;
        str = txt.slice(0, i) + str;
        if (str == "") {
            str = txt;
        }
        return str;
    }

    function findInterestRate(value) {

        /* 	There are 3 types interest rates which are named general, interesting and using.

        You can find array names below for using interesting rates
				
        "interestRateArray" for general data
        "interestInvestingArray" for interesting data
        "interestUsingArray" for using data
				 
        */

        // Check credit type and define current array name
        switch (creditType) {
            case 'general':
                interestRateArray;
                break;
            case 'using':
                interestRateArray = interestUsingArray;
                break;
            case 'investing':
                interestRateArray = interestInvestingArray;
                break;
            default:
                interestRateArray;
        }

        for (var i = 0, length = interestRateArray.length; i < length; i++) {
            if ((value >= interestRateArray[i][0]) && (value <= interestRateArray[i][1])) {
                return parseFloat(interestRateArray[i][2].split(",").join("."));
            }
        }

    }

    function convertNumber(obj) {
        var temp = $(obj).val().toLocaleString();
        return temp = parseInt(temp.split(".").join(""));
    }

    function getRandom(len) {
        var ran = Math.floor(Math.random() * len);
        return ran;
    };

    /*
    ***	CUSTOMER COMMENTS ***
    */

    customerCommentsXML = jsan.getText('/assets/data/userComments.xml');
    customerCommentsTree = new XML.ObjTree();
    customerCommentsData = customerCommentsTree.parseXML(customerCommentsXML);

    var customersBasePath = $.trim(customerCommentsData.ROOT.BASE_PATH);
    var customers = customerCommentsData.ROOT.CUSTOMERS.CUSTOMER;

    var customer = customers[getRandom(customers.length)]

    var markup = "<div class='customer-comments-pic'>" +
								"<img src='" + customersBasePath + customer['-images'] + "' alt='' />" +
							"</div>" +
							"<div class='customer-comments-text'>" +
								"<p class='customer-comment'>" + customer['-comment'] + "</p>" +
								"<p class='customer-info'>" + customer['#cdata-section'] + "<em>" + customer['-info'] + "</em></p>" +
							"</div>"

    $(".customer-comments a").append(markup);

    if ($.browser.msie && $.browser.version == "6.0") {
        pngFix.init();
    }

    /*
    ***	MORTGAGE AREA GENERAL DEFINATIONS ***
    */

    var firstTime = true;
    var restartWizard = false;
    var completedWizard = false;
    var answersArray = [];
    var tempArray = [];

    $('a.new-btn').click(function (event) {
        event.preventDefault();
        restartWizard = true;
        answersArray = [];
        $(this).parents('div.accounting-tools').hide();
        createMorgageWizard();
        $('div.accounting-tools').eq(1).show();
    })

    $('a.consult-btn').click(function (event) {
        event.preventDefault();
        openBasvur();
    });

    $('a.close-btn').click(function (event) {
        event.preventDefault();
        $(this).parents('div.accounting-tools').hide();
        $('div.accounting-tools').eq(0).show();
    })

    $('div.accounting-tools').eq(0).find('div.find-mortgage a').click(function (event) {
        event.preventDefault();
        $(this).parents('div.accounting-tools').hide();
        if (isCompany) {
            _gaq.push(
              ['_setAccount', 'UA-28459022-1'],
              ['_trackPageview', 'Isyeri Karar Agaci baslangic'],
              ['_setDomainName', 'garantimortgage.com']
            );
        } else {
            _gaq.push(
              ['_setAccount', 'UA-28459022-1'],
              ['_trackPageview', 'Karar Agaci baslangic'],
              ['_setDomainName', 'garantimortgage.com']
            );
        }

        if (firstTime || !completedWizard) {
            firstTime = false;
            $('div.accounting-tools').eq(1).show();
            createMorgageWizard();
        }
        else {
            if (restartWizard) {
                $('div.accounting-tools').eq(1).show();
                createMorgageWizard();
                restartWizard = false;
                completedWizard = false;
            }
            else {
                $('div.accounting-tools').eq(2).show();
            }
        }

    })

    /*
    ***	FIND MORTGAGE WIZARD ***
    */

    function createMorgageWizard() {

        // Remove content which is created before
        $('div.question, ul.question-navigation').remove();

        if (!isCompany) {
            wizXML = jsan.getText("/assets/data/pollData.xml");
        }
        else {
            wizXML = jsan.getText("/assets/data/pollDataIsyeri.xml");
        }

        var wiztree = new XML.ObjTree();
        var wizardData = wiztree.parseXML(wizXML);

        var question = wizardData.ROOT.QA;

        // Create questions markup
        var questionItems = '';

        for (var i = 0, len = question.length; i < len; i++) {
            questionItems += '<div class="question" rel="' + question[i]['-id'] + '" condition="' + question[i].CONDITION['-cond'] + '">';
            questionItems += '<p>' + question[i].QUESTION + '</p>';

            for (var j = 0, len2 = question[i].ANSWERS.ANSWER.length; j < len2; j++) {

                if (question[i].ANSWERS.ANSWER[j].PRODUCTS.PRODUCT.length == undefined) {

                    // Answer has 1 product option
                    questionItems += '<a href="javascript:;" ';

                    // If answer length is bigger than 2 items, add "small-btn" class to a tag
                    if (len2 > 2) {
                        questionItems += 'class="small-btn"';
                    }

                    questionItems += ' rel="' + question[i].ANSWERS.ANSWER[j].PRODUCTS.PRODUCT['-id'] + '"><span>' + question[i].ANSWERS.ANSWER[j]['-name'] + '</span></a>'
                }
                else {

                    // Answer have 2 or more product options
                    var tempRel = "";
                    for (var k = 0, len3 = question[i].ANSWERS.ANSWER[j].PRODUCTS.PRODUCT.length; k < len3; k++) {
                        tempRel += question[i].ANSWERS.ANSWER[j].PRODUCTS.PRODUCT[k]['-id'];
                        if (k != (len3 - 1)) {
                            tempRel += ",";
                        }
                    }

                    questionItems += '<a href="javascript:;" ';

                    // If answer length is bigger than 2 items, add "small-btn" class to a tag
                    if (len2 > 2) {
                        questionItems += 'class="small-btn"'
                    }

                    questionItems += ' rel="' + tempRel + '"><span>' + question[i].ANSWERS.ANSWER[j]['-name'] + '</span></a>';
                }
            }

            questionItems += '</div>'
        }
        // End of questions markup

        $(questionItems).appendTo('div.find-mortgage-wizard div.find-mortgage');

        // Create wizard navigation
        var wizardNav = '<ul class="question-navigation">';

        for (var i = 0, len = question.length; i < len; i++) {
            wizardNav += '<li><a href="javascript:;">' + (i + 1) + '</a></li>';
        }

        wizardNav += '</ul>';

        $(wizardNav).appendTo('div.find-mortgage-wizard div.find-mortgage');

        // Show first question
        $('div.question').eq(0).css({
            'display': 'block'
        })

        // Choose Current Item
        $('ul.question-navigation').find('a').eq(0).addClass('current');

        // Define click behaviour of a element under the question navigation
        $('ul.question-navigation').find('a').live('click', function () {
            var t = $(this);
            if (t.hasClass('selected')) {
                t.addClass('current').parents('ul.question-navigation').find('a').not(t).removeClass('current');
                showStep((parseInt($(this).html()) - 1))
            }
        })

        // Define click behaviour of a element under the question
        $('div.question').find('a').live('click', function () {
            var t = $(this);

            t.addClass('selected').parents('div.question').find('a').not(t).removeClass('selected');

            if (t.attr('rel').indexOf(',') < 0) {
                isValueAddedBefore(answersArray, t.attr('rel'))
            }
            else {
                var tempRel2 = t.attr('rel').split(',');
                for (var i = 0, len = tempRel2.length; i < len; i++) {
                    isValueAddedBefore(answersArray, tempRel2[i])
                }
            }

            var order = t.parents('div.question').attr('rel');

            if ($(this).html() == 'Evet') {
                tempArray[order] = 0;
            }
            else {
                tempArray[order] = 1;
            }

            if (t.parents('div.question').next().attr('condition') == 'undefined' || t.parents('div.question').next().attr('condition') == undefined) {
                nextStep(order);
                changeNav(order);
            }
            else {

                var conditionArray1 = t.parents('div.question').next().attr('condition').split("#");
                var conditionArray2 = [];
                var conditionBoolen = false;

                for (var i = 0; i < conditionArray1.length; i++) {
                    conditionArray2[i] = conditionArray1[i].split(',');
                }

                for (var i = 0; i < conditionArray2.length; i++) {

                    if (tempArray[parseInt(conditionArray2[i][0])] != parseInt(conditionArray2[i][1])) {
                        conditionBoolen = false;
                        break;
                    }
                    else {
                        conditionBoolen = true;
                    }
                }

                if (conditionBoolen) {
                    nextStep(parseInt(order) + 1);
                    changeNav(order, parseInt(order) + 1);
                }
                else {
                    nextStep(order);
                    changeNav(order);
                }

            }
        })

        function isValueAddedBefore(array, value) {
            var isAdded = false;

            for (var i = 0, len = array.length; i < len; i++) {
                if (value == array[i]) {
                    isAdded = true;
                    break;
                }
            }

            if (!isAdded) {
                array.push(value)
            }
        }

        function nextStep(step) {
            if (question.length - 1 == step) {
                mortgageResult(answersArray);
            }
            else {
                step++;
                showStep(step);
            }
        }

        function showStep(step) {
            $('div.question').css({
                'display': 'none'
            })

            $('div.question').eq(step).css({
                'display': 'block'
            })
        }

        function changeNav(step, skip) {
            if (step >= 0) {
                $('ul.question-navigation').find('a').eq(step).addClass('selected');
            }

            if (skip == undefined) {
                step++
                $('ul.question-navigation').find('a').removeClass('current');
                $('ul.question-navigation').find('a').eq(step).addClass('current');
            }
            else {
                skip++
                $('ul.question-navigation').find('a').removeClass('current');
                $('ul.question-navigation').find('a').eq(skip).addClass('current');
            }

        }

    }

    /*
    ***	FIND MORTGAGE RESULT ***
    */

    function mortgageResult(result) {

        // Remove result of the wizard questions
        $('div.find-mortgage-result div.find-mortgage ul, a.roundabout-next, a.roundabout-previous').detach();

        completedWizard = true;

        if (!isCompany) {
            var proXML = jsan.getText("/assets/data/productsData.xml");
        }
        else {
            var proXML = jsan.getText("/assets/data/productsDataIsyeri.xml");
        }

        var protree = new XML.ObjTree();
        var productsData = protree.parseXML(proXML);

        // Create product result markup
        var products = productsData.ROOT.PRODUCTS.PRODUCT;
        var productArr = [];

        for (var i = 0; i < products.length; i++) {
            productArr[i] = products[i]['-id'];
        }

        // Compare result array with product array
        for (var i = 0; i < result.length; i++) {
            for (var j = 0; j < productArr.length; j++) {

                if (result[i] == productArr[j]) {
                    productArr.splice(j, 1);
                }
            }
        }

        // Close mortgage wizard screen
        $('div.accounting-tools.find-mortgage-wizard').hide();

        // Show mortgage result screen
        $('div.accounting-tools.find-mortgage-result').show();

        var sliderMarkup = '<ul></ul>';

        $('div.find-mortgage-result div.find-mortgage').append(sliderMarkup);

        var sliderItems = '';
        var detailUrl = 'MortgageSec.aspx';
        var basePath = '/assets/images/content/';
        var _number = 1;

        // Create slider layout
        for (var i = 0, len = products.length; i < len; i++) {
            for (var j = 0; j < productArr.length; j++) {
                if (products[i]['-id'] == productArr[j]) {
                    sliderItems += '<li>' +
											'<img src="' + basePath + products[i]['-productImage'] + '" />' +
											'<div class="mortgage-name">' + _number + '. ' + products[i]['-name'] + '</div>' +
											'<div class="mortgage-description">' + products[i]['#cdata-section'] + '</div>' +
											'<div class="mortgage-detail"><a href="' + detailUrl + '?c=' + products[i]['-id'] + '&p=' + productArr + '">Detayl&#305; Bilgi</a></div>' +
										'</li>';
                    _number++;
                }
            }
        }


        $(sliderItems).appendTo('div.find-mortgage-result div.find-mortgage ul');

        // Add navigation
        $('<a href="javascript:;" class="roundabout-next">Ileri</a><a href="javascript:;" class="roundabout-previous">Geri</a>').appendTo('div.find-mortgage-result div.find-mortgage')

        // Hide or show navigation
        if (productArr.length <= 1) {
            $('a.roundabout-next, a.roundabout-previous').css('display', 'none');
        }
        else {
            $('a.roundabout-next, a.roundabout-previous').css('display', 'block');
        }

        // Initial roundabout
        $('div.find-mortgage-result div.find-mortgage ul').roundabout({
            shape: 'square',
            reflect: true,
            btnNext: '.roundabout-next',
            btnPrev: '.roundabout-previous',
            minScale: 0.3,
            startingChild: 0
        });

        /*
        $('div.find-mortgage-result div.find-mortgage ul li').focus(function () {
            $(this).find("div.mortgage-name, div.mortgage-description, div.mortgage-detail").fadeIn(200)
        }).blur(function () {
            $(this).find("div.mortgage-name, div.mortgage-description, div.mortgage-detail").fadeOut(100)
        });

        if ($.browser.msie && $.browser.version == "6.0") {
            //pngFix.init();
        }

        $('.roundabout-next').click();
        */
        $(".roundabout-next").click(
			function () {
			    $(".activeItem").children("div.mortgage-name, div.mortgage-description, div.mortgage-detail").fadeOut(50)
			    $(".activeItem").removeClass("activeItem")
			    var roundItem = $("div.find-mortgage-result div.find-mortgage ul li");
			    roundItem.each(function () {
			        if ($(this).css("z-index") == 400) {
			            if ($(this).next("li").length == 0) {
			                $(this).parent().children("li").eq(0).addClass("activeItem")
			                $(".activeItem").children("div.mortgage-name, div.mortgage-description, div.mortgage-detail").delay(500).fadeIn(200)
			            } else {
			                $(this).next().addClass("activeItem")
			                $(".activeItem").children("div.mortgage-name, div.mortgage-description, div.mortgage-detail").delay(500).fadeIn(200)
			            }
			        }
			    })
			}
		 );

        $(".roundabout-previous").click(
			function () {
			    $(".activeItem").children("div.mortgage-name, div.mortgage-description, div.mortgage-detail").fadeOut(50)
			    $(".activeItem").removeClass("activeItem")
			    var roundItem = $("div.find-mortgage-result div.find-mortgage ul li");
			    roundItem.each(function () {
			        if ($(this).css("z-index") == 400) {
			            if ($(this).prev("li").length == 0) {
			                $(this).parent().children("li:last").addClass("activeItem")
			                $(".activeItem").children("div.mortgage-name, div.mortgage-description, div.mortgage-detail").delay(500).fadeIn(200)
			            } else {
			                $(this).prev().addClass("activeItem")
			                $(".activeItem").children("div.mortgage-name, div.mortgage-description, div.mortgage-detail").delay(500).fadeIn(200)
			            }
			        }
			    })
			}
		 );

        $("div.find-mortgage-result div.find-mortgage ul li:first").addClass("activeItem").children("div.mortgage-name, div.mortgage-description, div.mortgage-detail").fadeIn(200)
        /*
		
		
        $('div.find-mortgage-result div.find-mortgage ul li').focus(function () {
        $(this).addClass("test")
        //$(this).children("div.mortgage-name, div.mortgage-description, div.mortgage-detail").fadeIn(200)
        }).blur(function () {
        $(this).removeClass("test")
        //$(this).children("div.mortgage-name, div.mortgage-description, div.mortgage-detail").fadeOut(100)
        });

        if ($.browser.msie && $.browser.version == "6.0") {
        //pngFix.init();
        }
        */
        //$('div.find-mortgage-result div.find-mortgage ul').roundabout_animateToNextChild();
        //$(".roundabout-next").click();

    }

})

// Png Fix
var pngFix = {
	blankImg: "/assets/images/blank.gif",
	imgCollection: document.images,
	pngImages: [],
	findPngImages:function(){
		var img = pngFix.imgCollection;
		for(var i=0; i < img.length;i++){
			if(img[i].src.substring(img[i].src.length - 3) == "png") {
				pngFix.pngImages.push(img[i]);
			}
		}
	},
	makeFakePngImage:function() {
		for (var i=0; i<pngFix.pngImages.length; i++) {
			var img = pngFix.pngImages[i];
			if(img.src.indexOf("blank.gif") == -1) {
				var oldSrc = img.src;
				img.src = pngFix.blankImg;
				img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+ oldSrc +")";
				img.style.border = "none";
			}
		}
	},
	init: function() {
		pngFix.findPngImages();
		pngFix.makeFakePngImage();	
	}
}
