$(document).ready(function(){
    var objShareform = false;
    var strLookup = '';
    var marketWatch = 0;
    var nolookup = false;

    $("#sharepriceloader").html('<img src="/images/ajax-loader.gif">').hide();
    $('input:.share_submit').livequery('click',function(){
        $('#sharepriceres').html('');
        if($('input:.share_search').attr('value') != ''){            
            get_shareprice($('form.form_shareprices').serialize());
        }else{
            var type = $('input[name=share_mode]').attr('value');
            add_error('Please enter a ' + (type=='findsymbol' ? 'company name' : 'symbol'));
        }
        return false; 
    });
    
    $('a.symbol_found').livequery('click',function(){
        $('#sharepriceres').html('');
        var sym = $(this).attr('title').split('.');
        post = 'share_symbol=' + sym[0] + '&share_exchange=' + sym[1] + '&share_mode=getsymbol';
        get_shareprice(post); 
        objShareform.appendTo('#form_shareprices_cont');
        return false;   
    });
    
    $('a.findsymbol').livequery('click',function(){
        get_symbollookup();
        return false;   
    });
    
    $('a.symbol_showshare').livequery('click',function(){
        $('#form_symbol_lookup_cont').remove();
        objShareform.appendTo('#form_shareprices_cont');
        return false;
    });
    
    function get_symbollookup(){
        $('#sharepriceres').html('');
        if(strLookup == '' || nolookup){  
            var data;
            if(nolookup) data = 'nolookup=t';          
            $("#sharepriceloader").show();
            $.ajax({type:"GET",url:"/ajax/symbol_lookup.php",data:data,dataType:"html",cache:true,
                success:function(data,textStatus) {
                    if(objShareform == false){
                        objShareform = $('#form_shareprices').clone();
                    }
                    $('#form_shareprices').remove();                    
                    $('#form_shareprices_cont').append(data); 
                    strLookup = data;                                     
                },

                error:function(XMLHTTPRequest,textStatus,errorThrow){                    
                    //alert("There was an error retrieving the data: " + textStatus + errorThrow );                    
                },
                complete:function(){
                    $("#sharepriceloader").hide();
                    return false;
                }
            }); 
        }else{
            $('#form_shareprices').remove();                    
            $('#form_shareprices_cont').append(strLookup);
        }
    }
    function add_error(message){
        $('#sharepriceres').html('<p class="error">'+message+'</p>');
    }
    
    function get_shareprice(postData){
        $("#sharepriceloader").show();
        $.ajax({type:"POST",url:"/ajax/tdapi.php",data:postData,dataType:"html",cache:false,
            success:function(data,textStatus) { 
               $('#form_symbol_lookup_cont').remove(); 
               if(data == 'nolookup'){
                   nolookup = true;
                   get_symbollookup();
               }else{   
                nolookup = false;              
                $('#sharepriceres').html(data);
                $('input.share_symbol').attr('value','');
               }
            },

            error:function(XMLHTTPRequest,textStatus,errorThrow){                    
                $('#form_symbol_lookup_cont').remove();                                 
                add_error("Sorry there was an error retrieving the data. Please try again.");
            },
            complete:function(){
                $("#sharepriceloader").hide();                    
            }
        });
    } 
    
    
    /*$.ajax({type:"GET",url:"/ajax/tdapi.php",data:'share_mode=getmarkets',dataType:"html",cache:true,
        success:function(data,textStatus){                           
            $('#marketwatch').html('').append(data);                                                           
            var img = $('img.marketimage:first').clone();
            $('img.marketimage').hide();
            img.appendTo('#marketimg_cont');                                              
        },

        error:function(XMLHTTPRequest,textStatus,errorThrow){                    
            $('#marketwatch').html('<p>The Market Watch service is currently unavailable. Please try again later.</p>');
        },
        complete:function(){
            return false;
        }
    }); */
    
    $('img.marketimage').hide();
    $('#tblmarketwatch tr').livequery('click',function(){
        $('#tblmarketwatch tr').children('td').removeClass('selectmarket').removeClass('select');        
        $(this).children('td').addClass('select');
        $(this).children('td:first').removeClass('select').addClass('selectmarket');
        var item = $(this).children(".marketname");
        var img = item.children('img').clone();
        $('#marketimg_cont').html('');
        img.appendTo('#marketimg_cont').show();
    }); 
    
    
    $('a.newspopup').click(function() {
        $.myWindow.loc($(this).attr('href'),{target:'_blank',w:620,h:500});
        return false;    
    });
});