//Set owner for quote box to set unique quote items
var currentQuoteBoxOwner = '';

/*############################*/
/* Quotebox general functions */
/*############################*/
function initQuoteBox(topPos, leftPos, quoteOwner)
{
    //Set owner for quote box to set unique quote items
    currentQuoteBoxOwner = quoteOwner;
    
    $(document).ready(function(){        
        var quoteBox = $('.QuoteBox');
        quoteBox.css('top', topPos + 'px');
        quoteBox.css('left', leftPos + 'px');
    });
}
function showQuoteBox(topPos, leftPos)
{
    $(document).ready(function(){
        var quoteBox = $('.QuoteBox');        
        quoteBox.css('top', topPos + 'px');
        quoteBox.css('left', leftPos + 'px');
        quoteBox.removeClass('DisplayNone');
    });
}
function hideQuoteBox()
{
    $(document).ready(function(){
        var quoteBox = $('.QuoteBox');
        quoteBox.addClass('DisplayNone');
    });
}

/*############################*/
/* Quotebox keyword functions */
/*############################*/
function initKeyQuoteBox(textValue, quoteOwner)
{
    //Set owner for quote box to set unique quote items
    currentQuoteBoxOwner = quoteOwner;
    
    $(document).ready(function(){
        var plusLink = $('#' + currentQuoteBoxOwner);
        plusLink.addClass('Hover');
        var quoteBox = $('.QuoteBox');
        quoteBox.removeClass('DisplayNone');        
        quoteBox.find('.QuoteKeyHeader').removeClass('DisplayNone');
        quoteBox.find('.QuoteKeyFooter').removeClass('DisplayNone');
        quoteBox.find('.QuoteContent').html(textValue);
    });
}
function showKeyQuoteBox(topPos, leftPos)
{
    $(document).ready(function(){
        var quoteBox = $('.QuoteBox');
        quoteBox.removeClass('DisplayNone');
        quoteBox.css('top', topPos + 'px');
        quoteBox.css('left', leftPos + 'px');
        quoteBox.find('.QuoteKeyHeader').removeClass('DisplayNone');
        quoteBox.find('.QuoteKeyFooter').removeClass('DisplayNone');
    });
}
function showKeyQuoteBoxNoRepos()
{
    $(document).ready(function(){
        var plusLink = $('#' + currentQuoteBoxOwner);
        plusLink.addClass('Hover');
        var quoteBox = $('.QuoteBox');
        quoteBox.removeClass('DisplayNone');
        quoteBox.find('.QuoteKeyHeader').removeClass('DisplayNone');
        quoteBox.find('.QuoteKeyFooter').removeClass('DisplayNone');
    });
}
function hideKeyQuoteBox()
{
    $(document).ready(function(){
        var plusLink = $('#' + currentQuoteBoxOwner);
        plusLink.removeClass('Hover');
        var quoteBox = $('.QuoteBox');        
        quoteBox.addClass('DisplayNone');    
        quoteBox.find('.QuoteKeyHeader').addClass('DisplayNone');
        quoteBox.find('.QuoteKeyFooter').addClass('DisplayNone');
    });
}
/*############################*/
/*   Contact form functions   */
/*############################*/
function mutuallyExclusive(senderID)
{
    var parent = $('#' + senderID).closest('.ContactSectionItem');
    var checkBoxes = parent.find('input:checkbox');
    checkBoxes.each(function() {
        if($(this).attr('id') != senderID)
        {
            $(this).attr('checked', false);
        }
    });
}
function validatePersonalInfo()
{
    var isValid = true;
    var persInfoForm = $('.PersonalInfoForm'); 
    var validateTextBoxes = persInfoForm.find('.Validate');
    validateTextBoxes.each(function() {
        if($(this).val() == '')
        {
            $(this).css('border','solid 1px #ff0000');
            isValid = false;
        }
        else
        {
            $(this).css('border','');
        }
    });
    return isValid;
}
function resetForm()
{
    var contactForm = $('.ContactSection');
    var checkBoxes = contactForm.find('input:checkboxes');
    checkBoxes.each(function() {
        $(this).attr('checked',false);
    });
    var textBoxes = contactForm.find('input:text');
    textBoxes.each(function() {
        $(this).val('');
    });
    var textAreas = contactForm.find('textarea');
    textAreas.each(function() {
        $(this).val('');
    });
    return false;
}