﻿var KEY_ENTER = 13;
var URL_PATTERN = "(http://)?[A-Za-z0-9_.]+\\W+(/[A-Za-z0-9_ ./?%&=]*)?";

var UrlParamName = "K_URL";
var QueryParamName = "K_QUERY";
var treeVisible;


function down()
{
    document.getElementById('btnGo').src = "../Images/button_go_click.gif";
}
		
function hover()
{
	document.getElementById('btnGo').src  = "../Images/button_go_hover.gif";
}
		
function up()
{
	document.getElementById('btnGo').src  = "../Images/button_go.gif";
}
		
		
function txtInput_onkeydownCCAT(event)
{
    if(event.keyCode==KEY_ENTER)
    {
        event.returnValue=false;
        doRequestCCAT();
    }
}	
function txtInput_onkeydownKCAT(event)
{
    if(event.keyCode==KEY_ENTER)
    {
        event.returnValue=false;
        doRequestKCAT();
    }
}	
function txtInput_onkeyup(event)
{
}
 function enterSubmit(src,e) 
 { 
 if(window.event) 
 keyPressed = window.event.keyCode; // IE 
 else 
 keyPressed = e.which; // Firefox 
 if(keyPressed==13) 
 { 
 doRequestCCAT(); 
 return false; 
 } 
 } 
function doRequestCCAT()
{
    var txtInput = FindControl(null, "txtInput");
    var url = txtInput.value;
    url = trim(url);
    var reg = new RegExp(URL_PATTERN);
            
    if(url == "" || reg.exec(url) == null )
    {
        document.getElementById("errordiv").style.display = "block";
        document.getElementById("errordiv").innerHTML = "Invalid URL string.";
        var result = document.getElementById('MyMaster_DemoPageContent_tblResults');
        if(result)
        result.style.display = 'none';
        if( document.getElementById('virtual_result') != null )
        document.getElementById('virtual_result').innerHTML = '';
        if( document.getElementById('result_Header') != null )
        document.getElementById('result_Header').innerHTML = '';
        txtInput.value = "";
        txtInput.focus();
        return false;
    }
    var div = FindControl(null, "treeDiv"); 
    
    if(div!=null && div.style.visibility == "visible")
        treeVisible = "visible";
    var form = document.getElementById("aspnetForm");
    var keyQuery = document.getElementById("K_URL");
    var keyTree = document.getElementById("treeVisible");
    keyQuery.value = url;
    keyTree.value = treeVisible;
    //form.submit();
    
    document.getElementById("MyMaster_DemoPageContent_goButton").click();
}
function doRequestKCAT()
{
    var txtInput = FindControl(null, "txtInput");
    var query = txtInput.value;
    if(trim(query) == "")
    {
        alert("Please input a keyword.");
        url = location.href;
        var host = url.split("?");
        self.location.replace(host[0]);  
        txtInput.value = "";
        txtInput.focus();
        return;
    }
    var div = FindControl(null, "treeDiv");  
    if(div!=null && div.style.visibility == "visible")
        treeVisible = "visible";
    
    var form = document.getElementById("formK");
    var keyQuery = document.getElementById("K_QUERY");
    var keyTree = document.getElementById("treeVisible");
    keyQuery.value = query;
    keyTree.value = treeVisible;
    form.submit();
}

function doRequestTree()
{
    var label = FindControl(null, "HighLabel");
    var treeDiv = FindControl(null, "treeDiv");

    if(label.innerHTML == "See Categories")
    {
        label.innerHTML = "Hide Categories"; 
         treeDiv.style.display = "block";
        treeDiv.style.visibility = "visible";
        treeVisible = "visible";
        
        //reset footer top value
//        var clientH = document.documentElement.scrollHeight;  
//        var footer = document.getElementById("footer_masterpage"); 
//        if(clientH<=800)
//        {
//            footer.style.top = "801px";
//        }
//        else
//        {           
//            footer.style.top = 1376 + "px";alert(3);alert(footer.style.top);alert(clientH +200+ "px");alert(footer);
//        }alert(2);
    }
    else if(label.innerHTML == "Hide Categories")
    {
        label.innerHTML = "See Categories"; 
        treeDiv.style.visibility = "hidden";
         treeDiv.style.display = "none";
        treeVisible = "hidden"; 
        
        //reset footer top value
//        var clientH = document.documentElement.scrollHeight;  
//        var footer = document.getElementById("footer_masterpage"); 
//        if(clientH<=800)
//        {
//            footer.style.top = "801px";
//        }
//        else
//        {
//            footer.style.top = 1100 + "px";alert(4);
//        }alert(5);
    }

}

function FindControl(typeOfControl, controlName)
{
    var searchString = controlName+"$";
    if(document.body.all)
    {
        var elements = (typeOfControl == null) ? document.body.all : document.body.getElementsByTagName(typeOfControl);

        for (i = 0; i < elements.length; ++i)
        {
            element = elements[i];

            if (element.id.search(searchString) >= 0)
            {
                return element;
            }
        }
    }
    else
    {
        var el = document.getElementById("ctl00_MyMaster_DemoPageContent_"+controlName);
        if(el == null)
         el = document.getElementById("ctl00_MyMaster_DemoPageContent_ResultContent_"+controlName);
        if(el == null)        
         el = document.getElementById("MyMaster_DemoPageContent_"+controlName);
         
        return  el
    }
    return null;
}

function ResetInput_local()
{
    document.getElementById('MyMaster_DemoPageContent_txtInput').value = '';
    var result = document.getElementById('MyMaster_DemoPageContent_tblResults');
    if(result)
        result.style.display = 'none';
    if( document.getElementById('virtual_result') != null )
         document.getElementById('virtual_result').innerHTML = '';
    if( document.getElementById('MyMaster_DemoPageContent_errorLabel') != null )
         document.getElementById('MyMaster_DemoPageContent_errorLabel').innerHTML = '';
    if( document.getElementById('result_Header') != null )
         document.getElementById('result_Header').innerHTML = '';
    if( document.getElementById('MyMaster_DemoPageContent_noContentPanel') != null )
        document.getElementById('MyMaster_DemoPageContent_noContentPanel').innerHTML = ''; 
    if( document.getElementById('errordiv') != null )
        document.getElementById('errordiv').innerHTML = ''; 
}

