var inputFieldID = '';

/* ****************************************** */

jQuery(document).ready(function() {
    init_galleries();
    init_programme_synop();
});


function init_programme_synop ()
{
        
    
        jQuery(".expand_link").each(function(index) {
                jQuery(this).click(function(){
                    jQuery(this).parents('.row').find('.session_synopsis').slideToggle(function(){
                        //if ( jQuery(this).css('display') == 'none' ) jQuery(this).css('height', '150px');
                    });
                });                
        });
}


/* ****************************************** */

function newsletterSignUpResult (data)
{
    $('#'+inputFieldID).val(data);
}

function newsletterSubscribe ( url, inputID )
{
        inputFieldID = inputID;

        //var emailAddress = $('.newsletterSubscribtionForm input[name=email]').val();
        var emailAddress = $('#'+inputFieldID).val();

        //validate email
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var valid = reg.test( jQuery.trim(emailAddress) );

        if ( valid )
        {
            // request data
            try {
                jQuery.get(url + "mailingListSignUp", {email: emailAddress}, newsletterSignUpResult);
            }catch (err) {
            }
        }else{
            // output error
            $('#'+inputFieldID).css('border-color', '#FF0000');
        }
}

/* ****************************************** */

function init_galleries ()
{
    if ( jQuery(".gallery a").lenght > 0 )
    {
        jQuery(".gallery a").each(function(index) {
                jQuery(this).css('cursor', 'pointer');
                jQuery(this).colorbox({
                        maxWidth: '70%',
                        maxHeight: '70%'
                });
        });
    }
}
