/**
 * @author michel.ypma
 */

function productDetailImages()
{
    $('div.col5 p.col6 img').click( function() {
        $('p.cb img').attr('src', $(this).attr('src') );
    } );
}

var manualNotAvailable = '';
function manualSelector( _default, culture )
{
    manualNotAvailable = _default || 'Not available';
    $('#selectproduct1').html('<option>Category</option>');
    $('#selectproduct2').html('<option>Product</option>');
    $('ul.link li a').hide();
    $('fieldset.buttons input.button8').hide();
    GDownloadUrl( '/manuals/selector.php?culture=' + culture, fillSelects );
}


/*
function manualSelectorUs( _default, culture )
{
    manualNotAvailable = _default || 'Not available';
    $('#selectproduct1').html('<option>Category</option>');
    $('#selectproduct2').html('<option>Product</option>');
    $('ul.link li a').hide();
    $('fieldset.buttons input.button8').hide();
    GDownloadUrl( '/manuals/selector_us.php', fillSelectsUs );
}
*/


var selectXml;

function initRegionSelector()
{
    $('#region').hide();
    $('div.regionSelector').click( function(){
        $(this).hide();
        $('.curRegion').hide();
        $('#region').show().focus();
        $('#region').blur( function(){
            $('#region').hide();
            $('.curRegion').show();
            $('div.regionSelector').show();
        });
    });
}

function fillSelects( data, responseCode )
{
    selectXml = GXml.parse( data );
    $('#selectproduct1').html('<option>Category</option>');
    var cats = selectXml.documentElement.getElementsByTagName("cat");
    for( var i = 0; i< cats.length; i++ )
    {
        $('#selectproduct1').append('<option value="'+cats[i].getAttribute('id')+'-'+i+'" rel="'+i+'">'+cats[i].getAttribute('title')+'</option>');
    }

    $('#selectproduct1').change( fillSelect2 );

    var top5manuals = selectXml.documentElement.getElementsByTagName("top5")[0].getElementsByTagName('manual');
    $('#top5manual').html('');
    for( var i = 0; i<top5manuals.length; i++ )
    {
        $('#top5manual').append('<li><a href="../uploads/support/'+top5manuals[i].getAttribute('file')+'" target="_blank">'+top5manuals[i].getAttribute('product_name')+'</a></li>');
    }
}


function fillSelectsUs( data, responseCode )
{
    selectXml = GXml.parse( data );
    
    $('#selectproduct2').html('<option>Category</option>');
    var cats = selectXml.documentElement.getElementsByTagName("cat");

    
    for( var i = 0; i< cats.length; i++ )
    {        
        if (cats[i].getAttribute('id') == 1)
        {            
            var manuals = cats[i].getElementsByTagName('manual');
            
            for( var j=0; j<manuals.length; j++ )
                if ( manuals[j] && manuals[j].getAttribute('id') != 'undefined' )
                    $('#selectproduct2').append('<option value="'+manuals[j].getAttribute('id')+'">'+manuals[j].getAttribute('product_name')+'</option>');
        }

        
    }

    $('#selectproduct2').change( showManual );

    var top5manuals = selectXml.documentElement.getElementsByTagName("top5")[0].getElementsByTagName('manual');
    $('#top5manual').html('');
    for( var i = 0; i<top5manuals.length; i++ )
    {
        $('#top5manual').append('<li><a href="../uploads/support/'+top5manuals[i].getAttribute('file')+'" target="_blank">'+top5manuals[i].getAttribute('product_name')+'</a></li>');
    }
}


var current = 0;

function fillSelect2( _e )
{
    $('ul.link li a').hide(300);
    $('#selectproduct2').html('<option>Product</option>');
    var cats = selectXml.documentElement.getElementsByTagName("cat");
    for( var i=0; i<cats.length; i++ )
    {
        var t = $(this).val();
        var catsid = cats[i].getAttribute('id');
        var val = t.split('-')[0];
        current = t.split('-')[1];
        if ( catsid == val )
        {
            var manuals = cats[i].getElementsByTagName('manual');
            for( var j=0; j<manuals.length; j++ )
                if ( manuals[j] && manuals[j].getAttribute('id') )
                    $('#selectproduct2').append('<option value="'+manuals[j].getAttribute('id')+'">'+manuals[j].getAttribute('product_name')+'</option>');
        }
    }
    $('#selectproduct2').change( showManual );
}

function showManual( )
{
    var manuals = selectXml.documentElement.getElementsByTagName("cat")[ current ].getElementsByTagName("manual");

    var found = false;
    for (var i = 0; i<manuals.length; i++ )
    {
        if ( manuals[i].getAttribute('id') == $(this).val() )
        {
            $('div.col17 ul.link li')
                .css( {width: '300px', padding: '5px' } )
                .html('<a class="adobereader adobereaderext"></a>');
            $('div.col17 ul.link li a').text( 'Manual_'+manuals[i].getAttribute('product_name')+'.pdf' );
            $('div.col17 ul.link li a').attr( 'href', '../uploads/support/'+manuals[i].getAttribute('file') );
            $('div.col17 ul.link li a').attr( 'target', '_blank' );
            $('div.col17 ul.link li a').show( 300 );
            var id = $(this).val();
            found = true;
            $('div.col17 ul.link li a').click( function()
            {
                GDownloadUrl( '/manuals/selector.php?selected='+id );
            });
        }
    }
    if ( found == false )
    {
        $('div.col17 ul.link li a')
            .show( 300 )
            .attr('href', '')
            .click( function(){
                return false;
            }).parent().text( manualNotAvailable );

    }
}

/**
 * Mouseover
 *
 */

function thumbMouseOvers()
{
    $('ul.homeboxes li').hover(function() {
        $(this).animate({
            marginTop : -10
        },200).dequeue();
    },
    function() {
        $(this).animate({
            marginTop : 0
        },200).dequeue();
    });
}

/**
 * Product compare submit
 *
 */
var submitTimeout = null;

function initSpecSubmit()
{
    //$('form.productspec input').change( submitDelay );
    //IE fix change only triggered on blur
    $('form.productspec input').focus( submitDelay );
}

function submitDelay()
{
    if ( submitTimeout )
        clearTimeout( submitTimeout );
    submitTimeout = setTimeout('lockAndSubmit()',2000);
}

function lockAndSubmit()
{

    $('form.productspec').submit();
    $('form.productspec input').attr('disabled','disabled');
}

$(document).ready( function()
{
    $('#region').change(function() {
        $('.region').submit();
    });
});

