﻿String.prototype.endsWith = function (str) { return (this.match(str + "$") == str) }
String.prototype.startsWith = function (s) { return this.indexOf(s) == 0; };
String.prototype.contains = function (str) { return this.indexOf(str) != -1; };

Cufon.replace('h1, .module-header a, #primaryNav ul li a', { hover: 'true', letterSpacing: '0' });
Cufon.replace('a.btn', { hover: 'true' });

$(document).ready(function () {

    /* SET FORM FOCUS ENTER SUBMIT OF FOCUSED INPUT  */
    var focussed_form;
    $('input').focus(focus_form);
    $('input').blur(unfocus_form);
    $('select').focus(focus_form);
    $('select').blur(unfocus_form);
    $('a.btn.forinput').focus(focus_form);
    $('a.btn.forinput').blur(unfocus_form);


    $(document).keypress(function (e) {
        if (e.keyCode == 13) {
            submit_form();
        }
    });

    $("input.submit").after(function () {        
        return $('<a></a>').attr({ "href": "", "class": "btn forinput", "id": $(this).attr('id') })
        .html(
        //"<span class=\"midbg\">" + $(this).attr('value') + "</span><span class=\"leftbg\"></span><span class=\"rightbg\"></span>"
        "<span class=\"midbg\">" + $(this).attr('value') /*.substr(0, 6)*/ + "</span><span class=\"leftbg\"></span><span class=\"rightbg\"></span>"
        );
    }).remove();

    $('a.btn.forinput').click(function (e) {
        e.preventDefault();
        $(this).closest('form').trigger('submit');
    });

    $('#news-twitter-module a.news-btn').click(function (e) {
        e.preventDefault();
        $(this).removeClass('disabled').next('a').addClass('disabled');
        $(this).closest('.module').find('.news-panel').show();
        $(this).closest('.module').find('.twitter-panel').hide();
        Cufon.replace('.module-header a');
    });

    $('#news-twitter-module a.twitter-btn').click(function (e) {
        e.preventDefault();
        $(this).removeClass('disabled').prev('a').addClass('disabled');
        $(this).closest('.module').find('.news-panel').hide();
        $(this).closest('.module').find('.twitter-panel').show();
        Cufon.replace('.module-header a');
    });

    $('.comments-section form').submit(function () {
        var e = $(this);
        $(e).find('textarea').val(htmlEncode($(e).find('textarea').val()));
    });


    //$('.add-comment-section').find('.display-panel').hide();
    //$('.comments-section .add-comment-label a').click(function (e) {
    //    e.preventDefault();
    //    $(this).closest('.add-comment-section').find('.display-panel').slideToggle();
    //});

    function focus_form() {
        focussed_form = $(this).closest('form');
    }

    function unfocus_form() {
        focussed_form = null;
    }

    function submit_form() {
        $(focussed_form).trigger('submit');
    }

    $('input.nojavascriptsubmit').hide();
    $('a.btn.forinput').css('left', 0);
    //    function validateForm() {
    //        alert("what is this?");
    //        if (!txtName.value) {
    //            alert("Please enter your name.");
    //            this.txtName.focus();
    //            this.txtName.select();
    //            return false;
    //        }
    //        if (form.txtEmail.value == "") {
    //            alert("Please enter your email address.");
    //            form.txtEmail.focus();
    //            form.txtEmail.select();
    //            return false;
    //        }
    //        if (form.txtEnquiry.value == "") {
    //            alert("Please enter your enquiry.");
    //            form.txtEnquiry.focus();
    //            form.txtEnquiry.select();
    //            return false;
    //        }
    //    }
});
/*---- Validate enquiry form input---*/
function validateForm() {
    alert("validation begins here?");
    if (document.forms.frmEnquiryForm.txtName.value == "") {
        alert("Please enter your name.");
        frmEnquiryForm.txtName.focus();
        frmEnquiryForm.select();
        return false;
    }
    if (document.forms.frmEnquiryForm.txtEmail.value == "") {
        alert("Please enter your email address.");
        frmEnquiryForm.txtEmail.focus();
        frmEnquiryForm.txtEmail.select();
        return false;
    }
    if (document.forms.frmEnquiryForm.txtEnquiry.value == "") {
        alert("Please enter your enquiry.");
        frmEnquiryForm.txtEnquiry.focus();
        frmEnquiryForm.txtEnquiry.select();
        return false;
    }
    return true;
}

function htmlEncode(value) {
    if (value) {
        return jQuery('<div/>').text(value).html();
    } else {
        return '';
    }
}

$(document).ready(function () {
    $(".gallery-section .gallery-thumbs a").colorbox();
});
