/*
CSS Browser Selector v0.3.5 (Feb 05, 2010)
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',o='opera',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);

// search
$(document).ready(function(){
	//hover hacks for ie
	$('.truckObj').mouseover(function(){
		$(this).css('background','url("/resources/images/ui/bg-searchTruck.gif") no-repeat 390px -164px #F8D700');											
	});
	$('.truckObj').mouseout(function(){
		$(this).css('background','url("/resources/images/ui/bg-searchTruck.gif") no-repeat 390px 0px  #ECF2F4');											
	});		
	$('.galleryObj').mouseover(function(){
		$(this).css('background','url("/resources/images/ui/bg-galleryTile.gif") no-repeat 94px bottom');											
	});
	$('.galleryObj').mouseout(function(){
		$(this).css('background','url("/resources/images/ui/bg-galleryTile.gif") no-repeat 94px 0px');											
	});				
});

$(window).load(function(){	
	//hover hacks for ie
	$('.truckObj').css('background','url("/resources/images/ui/bg-searchTruck.gif") no-repeat 390px 0px #ECF2F4');	
	$('.galleryObj').css('background','url("/resources/images/ui/bg-galleryTile.gif") no-repeat 94px 0px');
});
	
// ------------------------------------------------------------------------------------
// video atlas links opening lightbox
// ------------------------------------------------------------------------------------
$(document).ready(function() {
    $('a.truckObj').click(function(event) {
        _buildLightbox();

        var windowHeight = $(window).height();
        var lightboxHeight = $('#lightboxContent').height();

        $('#lightboxContentWrap').css('top', (windowHeight / 2) - (lightboxHeight / 2));

        var recordId = $(this).attr('id').substring(3, $(this).attr('id').length);
        _loadContent('/VehicleListing.aspx?id=' + recordId);

        if ($.browser.msie && jQuery.browser.version == '6.0') {
            $('html, body').animate({ scrollTop: 0 }, 500);
        }

        return false;
    });
    $('a#closeWin').click(function() {
        parent._destroyLightbox();
    });

});  

// ------------------------------------------------------------------------------------
// lightbox support functions
// ------------------------------------------------------------------------------------
function _buildLightbox() {
	$('body').append('<div id="lightboxOverlay"></div>');
    $('body').append('<div id="lightboxContentWrap"><div id="lightboxContent"><div id="lightboxLoadTarget"></div></div></div>');

    $('#lightboxOverlay').click(function() {
        _destroyLightbox();
        return false;
    });
    $('#lightboxContentWrap').click(function() {
        _destroyLightbox();
        return false;
    });
};
function _destroyLightbox() {
	$('#lightboxOverlay').remove();
	$('#lightboxContentWrap').remove();
};
function _loadContent(url) {
    $('#lightboxLoadTarget').html('<iframe src="' + url + '" border="0" frameborder="0" width="940px" height="593px" scrolling="no" />');
	var winH = ($(document).height());
	$('#lightboxOverlay').css('height', winH);
};
// ------------------------------------------------------------------------------------
// searchbox functions
// ------------------------------------------------------------------------------------
$(document).ready(function() {
    setupDefaultTextReset($('div#set1 div.searchField input:text'), 'Search Words');
    setupDefaultTextReset($('div#set2 div.searchField input:text'), 'Search Words');
    setupDefaultTextReset($('div#set3 div.searchField input:text'), 'Search Words');
    $('#tab1,#tab2,#tab3').click(function() {
        $(this).parent().find('a').removeClass('active');
        $(this).addClass('active');
        $(this).parent().parent().find('div#set1,div#set2,div#set3').hide();
        var str = $(this).attr('id');
        $('#set' + str.substring(3, 4)).show();

        $(this).nextAll('input:hidden').val($(this).attr('id').substring(3, 4));

        Cufon.replace('div.tabNav a', { fontFamily: 'DINSchrift', hover: true });
        Cufon.now();

        return false;
    });
    $('#b1,#b2,#b3,#b4,#b5,#b6').click(function() {
        $('#t1,#t2,#t3,#t4,#t5,#t6').hide();
        var str1 = $(this).attr('id');
        $('#t' + str1.substring(1, 2)).show();
        return false;
    });
    $('div.popShell').mouseleave(function() {
        $(this).hide();
        return false;
    });
    $('div.popOption a').click(function() {
        $(this).parents('div.popShell').hide();
        var str = $(this).parents('div.popShell').attr('id');
        var anchor = $('#b' + str.substring(1, 2));
        anchor.html($(this).html().replace(/<.*?>/, ''));

        anchor.next('input:hidden').val($(this).attr('class'));

        Cufon.replace('.buttonSet a', { fontFamily: 'DINSchrift', hover: true });
        Cufon.now();

        return false;
    });
    $('.optionSet a').click(function() {
        $(this).parent().find('a').removeClass('active');
        $(this).addClass('active');
        $(this).nextAll('input:hidden').val($(this).html());
        return false;
    });
    $('#form-Enquire').click(function() {
        $('#divEnquiryForm').fadeIn("fast");
        return false;
    });
    $('.formInner a.buttonClose').click(function() {
        $('#divEnquiryForm').fadeOut("fast");
        $('#divTellFriendForm').fadeOut("fast");
        return false;
    });
    $('#form-Send').click(function() {
        $('#divTellFriendForm').fadeIn("fast");
        return false;
    });
    $('#form-Wishlist').click(function() {
        $.post("/handlers/WishlistHandler.ashx", { vehicleid: queryString('id') }, function(data) {
            $('#form-Wishlist').html('<span>' + data + '</span>');
        });
        return false;
    });
    setupDefaultTextReset($('div#divEnquiryForm input#tbEFFirstName'), 'First Name');
    setupDefaultTextReset($('div#divEnquiryForm input#tbEFLastName'), 'Last Name');
    setupDefaultTextReset($('div#divEnquiryForm input#tbEFEmail'), 'Email');
    setupDefaultTextReset($('div#divEnquiryForm textarea#tbEFEnquiry'), 'Enquiry');
    $('div#divEnquiryForm a.buttonSend').click(function() {
        //validation
        $('div#divEnquiryForm div.error').html('');
        $('div#divEnquiryForm div.error').css('display', 'none');
        if (trim($('div#divEnquiryForm #tbEFFirstName').val()) == '' ||
                $('div#divEnquiryForm #tbEFFirstName').val() == 'First Name') {
            $('div#divEnquiryForm div.error').append('Please enter your first name<br />');
        }
        if (trim($('div#divEnquiryForm #tbEFLastName').val()) == '' ||
                $('div#divEnquiryForm #tbEFLastName').val() == 'Last Name') {
            $('div#divEnquiryForm div.error').append('Please enter your last name<br />');
        }
        if (trim($('div#divEnquiryForm #tbEFEmail').val()) == '' ||
                $('div#divEnquiryForm #tbEFEmail').val() == 'Email') {
            $('div#divEnquiryForm div.error').append('Please enter your email<br />');
        }
        else if (!isValidEmail($('div#divEnquiryForm #tbEFEmail').val())) {
            $('div#divEnquiryForm div.error').append('Please enter a valid email<br />');
        }
        if (trim($('div#divEnquiryForm #tbEFEnquiry').val()) == '' ||
                $('div#divEnquiryForm #tbEFEnquiry').val() == 'Message') {
            $('div#divEnquiryForm div.error').append('Please enter your message<br />');
        }

        if ($('div#divEnquiryForm div.error').html() != '') {
            //error
            $('div#divEnquiryForm div.error').css('display', 'block');
        }
        else {
            //send
            $('div#divEnquiryForm div.wait').css('display', 'block');
            $.post("/handlers/VehicleEnquiryHandler.ashx", { vehicleid: queryString('id'), firstname: $('div#divEnquiryForm #tbEFFirstName').val(), lastname: $('div#divEnquiryForm  #tbEFLastName').val(), email: $('div#divEnquiryForm #tbEFEmail').val(), message: $('div#divEnquiryForm #tbEFEnquiry').val() }, function(data) {
                $('div#divEnquiryForm div.wait').css('display', 'none');

                if (data.indexOf('Error:') != -1) {
                    $('div#divEnquiryForm div.error').css('display', 'block');
                    $('div#divEnquiryForm div.error').html('An error had occured. Please try again later.');
                }
                else if (data.indexOf('Success') != -1) {
                    $('div#divEnquiryForm div.success').css('display', 'block');
                }
            });
        }

        return false;
    });

    setupDefaultTextReset($('div#divTellFriendForm input#tbSFName'), 'Your Name');
    setupDefaultTextReset($('div#divTellFriendForm input#tbSFEmail'), 'Your Email');
    setupDefaultTextReset($('div#divTellFriendForm input#tbSFFriendName'), "Friend's Name");
    setupDefaultTextReset($('div#divTellFriendForm input#tbSFFriendEmail'), "Friend's Email");
    setupDefaultTextReset($('div#divTellFriendForm textarea#tbSFMessage'), 'Message');
    $('div#divTellFriendForm a.buttonSend').click(function() {
        //validation
        $('div#divTellFriendForm div.error').html('');
        $('div#divTellFriendForm div.error').css('display', 'none');
        if (trim($('div#divTellFriendForm #tbSFName').val()) == '' ||
                $('div#divTellFriendForm #tbSFName').val() == 'Your Name') {
            $('div#divTellFriendForm div.error').append('Please enter your name<br />');
        }
        if (trim($('div#divTellFriendForm #tbSFEmail').val()) == '' ||
                $('div#divTellFriendForm #tbSFEmail').val() == 'Your Email') {
            $('div#divTellFriendForm div.error').append('Please enter your email<br />');
        }
        else if (!isValidEmail($('div#divTellFriendForm #tbSFEmail').val())) {
            $('div#divTellFriendForm div.error').append('Please enter a valid email<br />');
        }
        if (trim($('div#divTellFriendForm #tbSFFriendName').val()) == '' ||
                $('div#divTellFriendForm #tbSFFriendName').val() == "Friend's Name") {
            $('div#divTellFriendForm div.error').append("Please enter your friend's name<br />");
        }
        if (trim($('div#divTellFriendForm #tbSFFriendEmail').val()) == '' ||
                $('div#divTellFriendForm #tbSFFriendEmail').val() == "Friend's Email") {
            $('div#divTellFriendForm div.error').append("Please enter your friend's email<br />");
        }
        else if (!isValidEmail($('div#divTellFriendForm #tbSFFriendEmail').val())) {
            $('div#divTellFriendForm div.error').append('Please enter a valid email<br />');
        }
        if (trim($('div#divTellFriendForm #tbSFMessage').val()) == '' ||
                $('div#divTellFriendForm #tbSFMessage').val() == 'Message') {
            $('div#divTellFriendForm div.error').append('Please enter your message<br />');
        }

        if ($('div#divTellFriendForm div.error').html() != '') {
            //error
            $('div#divTellFriendForm div.error').css('display', 'block');
        }
        else {
            //send
            $('div#divTellFriendForm div.wait').css('display', 'block');
            $.post("/handlers/VehicleSendToFriendHandler.ashx", { vehicleid: queryString('id'), name: $('div#divTellFriendForm #tbSFName').val(), email: $('div#divTellFriendForm #tbSFEmail').val(), friendname: $('div#divTellFriendForm #tbSFFriendName').val(), friendemail: $('div#divTellFriendForm #tbSFFriendEmail').val(), message: $('div#divTellFriendForm #tbSFMessage').val() }, function(data) {
                $('div#divTellFriendForm div.wait').css('display', 'none');

                if (data.indexOf('Error:') != -1) {
                    $('div#divTellFriendForm div.error').css('display', 'block');
                    $('div#divTellFriendForm div.error').html('An error had occured. Please try again later.');
                }
                else if (data.indexOf('Success') != -1) {
                    $('div#divTellFriendForm div.success').css('display', 'block');
                }
            });
        }

        return false;
    });
    $('a#aSearchSubscribe').click(function() {
        $('div#divSearchSubscribe').show(500);
    });
    $('div#divSearchSubscribe a.buttonClose').click(function() {
        $('div#divSearchSubscribe').hide(500);
    });

    setupDefaultTextReset($('div#divSearchSubscribe #tbSUName'), 'Name');
    setupDefaultTextReset($('div#divSearchSubscribe #tbSUEmail'), 'Email');
    $('#divSearchSubscribe a.buttonSubmit').click(function() {
        $('div#divSearchSubscribe div.error').html('');
        $('div#divSearchSubscribe div.error').css('display', 'none');
        if (trim($('div#divSearchSubscribe #tbSUName').val()) == '' ||
                    $('div#divSearchSubscribe #tbSUName').val() == 'Name') {
            $('div#divSearchSubscribe div.error').append('Please enter your name<br />');
        }
        if (trim($('div#divSearchSubscribe #tbSUEmail').val()) == '' ||
                    $('div#divSearchSubscribe #tbSUEmail').val() == 'Email') {
            $('div#divSearchSubscribe div.error').append('Please enter your email<br />');
        }
        else if (!isValidEmail($('div#divSearchSubscribe #tbSUEmail').val())) {
            $('div#divSearchSubscribe div.error').append('Please enter a valid email<br />');
        }
        if ($('div#divSearchSubscribe div.error').html() != '') {
            //error
            $('div#divSearchSubscribe div.error').css('display', 'block');
        }
        else {
            //send
            $('div#divSearchSubscribe div.wait').css('display', 'block');
            $.post("/handlers/SearchSubscribeHandler.ashx", { name: $('#divSearchSubscribe input#tbSUName').val(), email: $('#divSearchSubscribe input#tbSUEmail').val(), t: queryString('t'), m: queryString('m'), p: queryString('p'), k: queryString('k'), mc: queryString('mc') }, function(data) {
                $('div#divSearchSubscribe div.wait').css('display', 'none');
                if (data.indexOf('Error:') != -1) {
                    $('div#divSearchSubscribe div.error').css('display', 'block');
                    $('div#divSearchSubscribe div.error').html('An error had occured. Please try again later.');
                }
                else if (data.indexOf('Success') != -1) {
                    $('div#divSearchSubscribe').hide(500);
                    $('a#aSearchSubscribe').html('<span>Subscribed for search updates</span>');
                }
            });
        }
        return false;
    });
});

//util functions
function setupDefaultTextReset(obj, message, mock) {
    if (!mock) {
        obj.click(function () {
            if (obj.val() == message)
                obj.val('');
        });
        obj.blur(function () {
            if (obj.val() == '')
                obj.val(message);
        });
    }
    else {
        mock.focus(function () {
            mock.hide();
            obj.show();
            obj.focus();
        });
        obj.blur(function () {
            if (obj.val() == '') {
                obj.hide();
                mock.show();
            }

        });
    }
}
function isValidEmail(email) {
    var regex = /([\w\d\-_]+)(\.[\w\d\-_]+)*@([\w\d\-_]+\.)([\w\d\-_]+\.)*([\w]{2,3})/;
    if (regex.test(email))
        return true;
    else
        return false;
}
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars) {
    chars = chars || '\\s';
    return str.replace(new RegExp('^[" + chars + "]+', 'g'), '');
}
function rtrim(str, chars) {
    chars = chars || '\\s';
    return str.replace(new RegExp('[" + chars + "]+$', 'g'), '');
}
function PostBackOnReturn(event, postbackMethod) {
    if (event) {
        if (event.keyCode == 13) {
            __doPostBack(postbackMethod, '');
        }
    }
}
function queryString(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}
String.prototype.startsWith = function(str) { return (this.match("^" + str) == str); }
String.prototype.trim = function() { return trim(this); }

/*~~~~~ start blog ~~~~~*/
$(document).ready(function() {
    $('.blog-reply').click(function() {
        $('.blog-reply-comment').html('');
        $('div.commentFormContainer h2').css('visibility', 'hidden');
        $(this).parents('div.comment').nextAll('.blog-reply-comment').eq(0).html(
        '<div class="commentFormContainer" id="replyform" style="margin-left:0px;">' +
          '<div class="clearer"></div>' +
          '<textarea id="tbBlogCommentComment" name="tbBlogCommentComment" class="comment" rows="5" style="padding:8px 10px;margin-left:0px;">Message</textarea>' +
          '<label for="tbBlogCommentName"><input id="tbBlogCommentName" name="tbBlogCommentName" type="text" class="commentorName" value="Your Name" /></label>' +
          '<label for="tbBlogCommentEmail"><input id="tbBlogCommentEmail" name="tbBlogCommentEmail" type="text" class="commentorEmail" value="Your Email" /></label>' +
          '<p class="error blog-reply-error" style="display:none"></p>' +
          '<a href="#" class="buttonSend blog-reply-send">Send</a>' +
          '<a href="javascript:void(0)" class="blog-reply-cancel">cancel</a>' +
          '<p class="blog-reply-wait">submitting..</p>' +
          '<div class="clearer"></div>' +
        '</div><div class="clearer"></div>');

        $('div.commentFormContainer h2').css('visibility', 'visible');

        setupDefaultTextReset($('div.blog-reply-comment div.commentFormContainer textarea.comment'), 'Message');
        setupDefaultTextReset($('div.blog-reply-comment div.commentFormContainer input.commentorName'), 'Your Name');
        setupDefaultTextReset($('div.blog-reply-comment div.commentFormContainer input.commentorEmail'), 'Your Email');

        //window.location.hash = '#replyform';
        $('html, body').animate({
            scrollTop: $("#replyform").offset().top
        }, 500);

        $('.blog-reply-cancel').click(function() {
            $('div.commentFormContainer h2').css('visibility', 'hidden');
            $(this).parents('.blog-reply-comment').html('');
            $('div.commentFormContainer h2').css('visibility', 'visible');
        });
        $('.blog-reply-send').click(function() {
            $('div.commentFormContainer h2').css('visibility', 'hidden');
            
            var name = $(this).parent().find('label input[name=tbBlogCommentName]').val();
            var email = $(this).parent().find('label input[name=tbBlogCommentEmail]').val();
            var comment = $(this).siblings('textarea[name=tbBlogCommentComment]').val();
            
            //validation
            $(this).siblings('p.blog-reply-error').html('');
            $(this).siblings('p.blog-reply-error').css('display', 'none');
            
            var isValid = true;
            var errorMsg = '';
            if (comment.trim() == '' || comment.trim().toLowerCase() == 'message') {
                isValid = false;
                errorMsg += 'Please enter your message<br />';
            }
            if (name.trim() == '' || name.trim().toLowerCase() == 'your name') {
                isValid = false;
                errorMsg += 'Please enter your name<br />';
            }
            if (email.trim() == '' || email.trim().toLowerCase() == 'your email') {
                isValid = false;
                errorMsg += 'Please enter your email address<br />';
            }
            else if (!isValidEmail(email)) {
                isValid = false;
                errorMsg += 'Please enter a valid email address<br />';
            }
            if (!isValid) {
                $(this).siblings('p.blog-reply-error').html(errorMsg);
                $(this).siblings('p.blog-reply-error').css('display', 'block');
                $('div.commentFormContainer h2').css('visibility', 'visible');
                return false;
            }
            
            var commentID = $(this).parents('.blog-reply-comment').next('input:hidden').val();
            $('p.blog-reply-wait').html('Submitting... Please Wait');
            $('p.blog-reply-wait').css('display', 'block');

            jQuery.post('/handlers/BlogCommentReply.ashx', { commentid: commentID, name: name, email: email, comment: comment }, function(data) {
                $('p.blog-reply-wait').css('display', 'none');
                if (data.startsWith('Success')) {
                    if (data.startsWith("Success:posted")) {
                        $('#divBlogReplyComment-' + commentID).html('<div class="reply"><p>' + comment + '<br /><span class="commentor">' + name + '</span></p></div>');
                    }
                    else {
                        $('#divBlogReplyComment-' + commentID).html('<div class="reply"><p>' + comment + '<br /><em>Your reply is now submitted and pending approval</em><br /><span class="commentor">' + name + '</span></p></div>');
                    }
                }
                else {
                    $('#divBlogReplyComment-' + commentID + ' div.commentFormContainer p.blog-reply-error').html('An error had occurred. Please try again later.');
                    $('#divBlogReplyComment-' + commentID + ' div.commentFormContainer p.blog-reply-error').css('display', 'block');
                }
            });
            $('div.commentFormContainer h2').css('visibility', 'visible');
            return false;
        });
        return false;
    });
});
/*~~~~~ end blog ~~~~~*/

