/* Drop down functions */
var timeout     = 300;
var closetimer  = 0;
var ddmenuitem  = 0;

function nav_open() {
    nav_canceltimer();
    nav_close();
    ddmenuitem = $(this).find('ul').css('visibility', 'visible');
}

function nav_close() {
    if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
}

function nav_timer() {
    closetimer = window.setTimeout(nav_close, timeout);
}

function nav_canceltimer() {
    if(closetimer) {
        window.clearTimeout(closetimer);
        closetimer = null;
    }
}

function regCheck(r, s)
{
//    regCheck(/needle/i, $haystack)

    var reg = new RegExp(r);

    if (s == null | typeof(s) == 'undefined') {
        s = "";
    }

    s = jQuery.trim(s);
    if (s.match(reg)) {
        return true;
    } else {
        return false;
    }
}

function popitup(url) { 
    acfwindow=window.open(url,'name','menubar=1,resizable=1,width=350,height=400'); 
    acfwindow.moveTo(50, 100);
    if (window.focus) {acfwindow.focus()} return false;
}

document.onclick = nav_close;
/* end dropdown functions */

$(document).ready(function()
{
    if ($('.body-content').length > 0) 
    {
        $('.body-content').html($('.body-content').html().replace(/<p>(&nbsp;| )?<\/p>/g,''));
        $('.body-content').html($('.body-content').html().replace(/ACF Car Finance/g,'ACF&nbsp;Car&nbsp;Finance'));
    }

    $('#nav > ul > li').bind('mouseover', nav_open);
    $('#nav > ul > li').bind('mouseout',  nav_timer);
    $('#bottom_nav > ul > li').bind('mouseover', nav_open);
    $('#bottom_nav > ul > li').bind('mouseout',  nav_timer);


    $('div[id^="reviews_body_"]').hide();
    $('a[id^="less_"]').hide();
    
    $('a[id^="more_"]').click(function(e){
        $('a[id^="more_"]').each(function(index) {
            var string  = $(this).attr('id');
            var array   = string.split('_');
            var id      = array[1];

            $("#reviews_body_"+id).hide('fast');
            $('a#less_'+id).hide();
            $('a#more_'+id).show();
        });

        var string  = $(this).attr('id');
        var array   = string.split('_');
        var id      = array[1];

        $("#reviews_body_"+id).show('slow');
        $('a#more_'+id).hide();
        $('a#less_'+id).show();

        e.preventDefault();
    });

    $('a[id^="less_"]').click(function(e){
        var string  = $(this).attr('id');
        var array   = string.split('_');
        var id      = array[1];

        $("#reviews_body_"+id).hide('slow');
        $('a#less_'+id).hide();
        $('a#more_'+id).show();

        e.preventDefault();
    });


    activatePlaceholders();

    var uri = 'http://impgb.tradedoubler.com/imp?type(img)g(16300630)a(1740165)' + new String (Math.random()).substring (2, 11);
    var cELink = '<a href="http://clkuk.tradedoubler.com/click?p=32000&a=1740165&g=16300630" target="_BLANK"><img src="'+uri+'" border="0"></a>';
    $('#creditExpert').html(cELink);

    if ($("#twitter_content").length > 0) {
        $("#twitter_content").getTwitter({
            userName: "ACFCarFinance",
            numTweets: 5,
            loaderText: '&nbsp;Loading <a href="http://twitter.com/ACFCarFinance/">ACFCarFinance</a> tweets...',
            slideIn: true,
            slideDuration: 750,
            showHeading: false,
            showProfileLink: false
        });
    }
});


function activatePlaceholders() {
    var detect = navigator.userAgent.toLowerCase();
        if (detect.indexOf("safari") > 0) return false;

        var inputs = document.getElementsByTagName("input");

        for (var i=0;i<inputs.length;i++) {
            if (inputs[i].getAttribute("type") == "text") {
                if (inputs[i].getAttribute("placeholder") && inputs[i].getAttribute("placeholder").length > 0) {
                    inputs[i].value = inputs[i].getAttribute("placeholder");
                    inputs[i].onclick = function() {
                        if (this.value == this.getAttribute("placeholder")) {
                            this.value = "";
                        }
                        return false;
                    }
                    inputs[i].onblur = function() {
                    if (this.value.length < 1) {
                        this.value = this.getAttribute("placeholder");
                    }
                }
            }
        }
    }
}

