
function PlagiarismGetError(evt)
{
    if((typeof(evt[window['queryIndex']]) != 'undefined' ) && (typeof(evt[window['queryIndex']].error) != 'undefined') &&   evt[window['queryIndex']].error != null  )
    {
        return evt[window['queryIndex']].error ;
    }
    return '';
}

function PlagiarismIsValid(evt)
{
    return ( evt &&   (typeof(evt[window['queryIndex']]) != 'undefined' ) && (typeof(evt[window['queryIndex']].queryStr) != 'undefined')  &&  evt[window['queryIndex']].error === null );
}

function PlagiarismOnSuccess(evt)
{
	
    if( PlagiarismIsValid(evt)  ){
        $('#plagText').hide();
        $('#msg').hide();

        seoSearcher.init({
            bingKey:bapi_key
        }).Search({
            engines:[seoNames.SEARCH_BING],
            query:evt[window['queryIndex']].queryStr,
            count:8,
            success:function(data){
                data = data.bing;
                $('#prResult').empty();
                var res = $('<div />').addClass('result');
                var list = $('<ul/>');
                var q = $("<i />").text(evt[window['queryIndex']].queryStr);
                if(!data.length)
                {
                    var curIndex = window['queryIndex'] + 1;
						
                    if(typeof(evt[curIndex]) != 'undefined'){
                        window['queryIndex']++;
                        PlagiarismOnSuccess(evt);
                    }else{
                        list.append($('<li/>').text('No results'));
                    }
                }
                else
                {
                    $.each(data, function(index, value) {
				
                        var li = $('<li/>');
                        var title = $('<a/>').attr('href',value.url).attr('target','_blank').html(value.title);
                        var desc = $('<div/>').addClass('s').html(value.content);
                        var link = $('<span/>').addClass('l').html(value.url);
						
                        li.append(title).append(desc).append(link);
                        list.append(li);
						
                    });
                }
                var container = res.append(q).append(list);
                $('#prResult').html(container);
	      	
            }
        })
	      
	      
	      
    }else{
        PlagiarismOnError(evt);
    }

}

function PlagiarismRequest(rdata)
{
    window['queryIndex'] = 0;
    $.ajax({
        type: "POST",
        timeout: 60000,
        url: "ajax_helper.php",
        
        data: rdata,
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        dataType: "json",
        success: function(evt, request, settings) {
            PlagiarismOnSuccess(evt);
        },
        error: function(event, request, settings) {
            PlagiarismOnError(event);

        }
    });
}


function PlagiarismOnError(evt)
{
    $('#msg').hide();
    $('#prResult').html($('<span>').css('color','#FF0000').html("Error checking ! " +PlagiarismGetError(evt) ));
  
}

function getCopy() {
 $('#prResult').html();
    var re=/(http\/\/:)?([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
    var url=$("#url").val();
    if(url.match(re) == null)
    {
     
        $("#url").addClass('error');
        return false;
    }    
    $('#msg').show();
    $("#url").removeClass('error');
    PlagiarismRequest({
        uri: url,
        method : 'byuri'
    });
    
}


function getCopyText() 
{
  $('#prResult').html();
    var url=$("#text").val();
    if(url.length<10)
    {
        $("#text").addClass('error');
        return false;
    }
    $('#msg').show();
    $("#text").removeClass('error');
    PlagiarismRequest({
        text: url,
        method : 'bytext'
    });
            
        
}

