function createDomainButton(name, domain, where, add){

    
    var costam = $('<div id="'+name+'" class="r3_left" '+add+'><div class="r3_right">'+domain+'</div></div>').hide().appendTo(where).fadeIn();
    $(costam).click(function(){
        var data = '';
        var myid = this.id;
        var aWords = myid.split("|");
        btn = $(this);
        $(btn).css('background-image', 'url(/img/res/3_left_wait.gif)');
        
        $.ajax({
            url: '/check',
            type: 'POST',
            context: btn,
            data: ({
                domain: $('> .r3_right', this).text(),
                word1: aWords[1],
                word2: aWords[2],
                check: 0
            }),
            success: function(data) {
                if(data.av == 'yes'){
                    
                    if(aWords[0]=='t'){
                        $('> .r3_right', this).css('background-image', 'url(/img/res/1_right.gif)');
                        $('> .r3_right', this).css('padding-right', '33px');
                        $(this).unbind('click');
                        $(this).bind('click', function(){
                            _gaq.push(['_trackEvent', 'buy', domain]);
                            location.href = '/order_domain?domain='+domain;
                        });
                    } else {
                        $('> .r3_right', this).css('background-image', 'url(/img/res/1_right_f.gif)');
                        $('> .r3_right', this).css('padding-right', '10px');
                        $(this).unbind('click');
                    }
                    
                    $(this).css('background-image', 'url(/img/res/1_left.gif)');
                    
                } else if(data.av == 'no') {
                    $(this).css('background-image', 'url(/img/res/2_left.gif)');
                    $('> .r3_right', this).css('background-image', 'url(/img/res/2_right.gif)');
                    $(this).unbind('click');
                    $(this).css('cursor', 'default');
                } else {
                    $(this).css('background-image', 'url(/img/res/3_left.gif)');
                }
            }

        });



    });

    costam.click();

}

function changeInput(input, word, type){

    if(type==1){
        if(input.value == ''){
            input.value=word;
            input.style.color = '#e0e0e0';
        }
    } else {
        if(input.value == word){
            input.value='';
            input.style.color = '#000';
        }
    }
}


function loadImage(name){
    image = new Image();
    image.src = name;
}

function loadAllImages(){
    loadImage('/img/res/3_left_wait.gif');
    loadImage('/img/res/1_left.gif');
    loadImage('/img/res/1_right.gif');
    loadImage('/img/res/2_left.gif');
    loadImage('/img/res/2_right.gif');
    loadImage('/img/res/3_left.gif');
    loadImage('/img/res/3_right.gif');
    loadImage('/img/popup_top.gif');
    loadImage('/img/popup_bottom.gif');
    loadImage('/img/popup_close.gif');
    loadImage('/img/syn1_bg.gif');
    loadImage('/img/syn2_bg.gif');
}

function goButton(){
    $("#error1").hide();
    var hasError = false;

    if(hasError == false) {
        $("#go_button").css('backgroundPosition', '0px -38px');
        $.post("/generate",
            {   word1: $("#word1").val(),
                word2: $("#word2").val(),
                domain: $("#domain").val(),
                prefix: $("#prefix").val(),
                suffix: $("#suffix").val(),
                er: $("#er").is(':checked'),
                ee: $("#ee").is(':checked'),
                oo: $("#oo").is(':checked')
            },
            function(data){
                if(data.all>7){
                    $('#showall').css('display', 'block');
                } else {
                    $('#showall').css('display', 'none');
                }
                $('#box_results').empty();
                $('#created_count').text(data.all);

                $('#box_main_right_txt').fadeOut('fast', function() {
                    $('#box_main_right_results').fadeIn('fast');
                });

                var myTimeout = 0;
                $.each(data.results, function(i,v) {
                    myTimeout = myTimeout + (Math.random()*100 + 50);
                    setTimeout(function(){createDomainButton(i,v,$('#box_results'));}, myTimeout);

                });

                $("#go_button").css('backgroundPosition', '0px 0px');
            }
        );

    }
    return false;
}


function showAll(){
    $('#div_results_all').empty();
    $("#div_all_bottom").openPopup({follow:false});

    $.post("/generate",
        {   word1: $("#word1").val(),
            word2: $("#word2").val(),
            domain: $("#domain").val(),
            prefix: $("#prefix").val(),
            suffix: $("#suffix").val(),
            er: $("#er").is(':checked'),
            ee: $("#ee").is(':checked'),
            oo: $("#oo").is(':checked'),
            showall: 'true'
        },
        function(data2){

            var myTimeout = 0;
            $.each(data2.results, function(i,v) {
                myTimeout = myTimeout + (Math.random()*100 + 50);
                setTimeout(function(){createDomainButton(i,v,$('#div_results_all'),'style="float: left; margin: 3px;"');}, myTimeout);

            });
        }
    );


    return false;
}



function getSynonyms(txtword){

    
    
    if($(txtword).attr('name')=='word1'){
        var bg = "url(/img/syn1_bg.gif)";
    } else {
        var bg = "url(/img/syn2_bg.gif)";
    }

    $.ajax({
        url: '/getsynonyms',
        type: 'POST',
        data: ({
            word: $(txtword).val()
        }),
        success: function(data) {
            if(data.allsynonyms>0){
                $('#thesarus_list').empty();
                $.each(data.results, function(i,v) {
                    createSynonymButton(i, v, $(txtword).attr('name'));
                });
                $('#thesarus_list').scrollTop();
                
                $('#thesarus_main').css('background-image', bg);
                $('#thesarus_main').fadeIn();
            } else {

                $('#thesarus_main').fadeOut();
                $('#thesarus_list').empty();
            }
        }

    });


    return false;
    
}

function createSynonymButton(i, word, pos){
    var costam = $('<a href="javascript:void(null);">'+word+'</a>').appendTo('#thesarus_list');

    $(costam).click(function(){

        var htmlStr = $(this).html();
        if(pos=='word1'){
            $('#word1').val(htmlStr);
        } else {
            $('#word2').val(htmlStr);
        }

        $('#thesarus_main').fadeOut();
        $('#thesarus_list').empty();
        
    });
}
