﻿// JScript File
    var isfocus = false;
  function Query()
  {
    document.getElementById("virtual_result").style.display = "none";
    document.getElementById("Results").style.display = 'block'; 
  
    var URL = document.getElementById("MyMaster_DemoPageContent_keywordTextBox");
    if (URL.value == '')
    {
        document.getElementById("Results").innerHTML = "<font color=red>Please input URL</font>";
        return; 
    } 
    if (!IsURL(URL.value))
    {
        document.getElementById("Results").innerHTML = "<font color=red>Not a valid URL</font>";
        return; 
    }
    document.getElementById("Results").innerHTML = "<img src='spinner.gif'/><br/>Querying server...";
    document.getElementById("collectandstore").src = "/CollectSearchString.aspx?SearchString=" +　url_encode(URL.value)　+ "&DemoName=Detecting Sensitive Webpages";
    Demo.Sensitive.SensitivePredictor.Predict(URL.value, OnRequestComplete);
  }
  
  	function url_encode(str)
    {
       ret='';
       strSpecial="!\\\"#$%&'()*+,/:;<=>?[]^`{|}~%";
       len=str.length;
       for(i=0;i<len;i++)
       {
           c=str.charAt(i);
           cc=str.charCodeAt(i);
           if(strSpecial.indexOf(c)==-1)
              ret+=c;
           else
             ret+='%'+cc.toString(16);
       }
       return ret;
    }

  function AutoQuery(url)
  {
    var URL = document.getElementById("MyMaster_DemoPageContent_keywordTextBox");
    URL.value = url;
    Query();
  }
  function OnRequestComplete(result)
  {
    var RsltElem = document.getElementById("Results");
    RsltElem.innerHTML = result;
  }
  
  function IsURL(str)
  {
    str = str.replace(/\\/g,"/");
    var url = /^\s*http[s]*:\/\/[\w-]+\.[\w-]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*\s*$/;
    var partialUrl = /^\s*[\w-]+\.[\w-]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*\s*$/;

    return url.test(str.toLowerCase()) || partialUrl.test(str.toLowerCase());
  }
    function ResetInput_local()
    {
         var input=document.getElementById("MyMaster_DemoPageContent_keywordTextBox");
         input.value="";
         input.focus();
         document.getElementById('Results').innerHTML = '';
		
	if( document.getElementById('virtual_result') != null )
	    document.getElementById('virtual_result').innerHTML = '';
    }

