﻿function init(){
    if (!window.event) 
    {
    	document.addEventListener ('keydown',KeyDownHandler,false);
    }
}

 var cacheID=0;

// CategoryClicked
function cc(root, lang, catName, catID, searchSourceID, sourceID, attributes, searchPhrase, indexVersion, locationid, providerID, safe1, safe2){
	var att = "";
	if(attributes != null && attributes != 0){
		att = "&Att=" + attributes;
	}
	str = new String(catName);
	str = str.replace(/netex_sq1/g, "'");
	var pageName = "DisplayManager.aspx";

	//if(decodeURI(str).length > 33)
		//str = decodeURI(str);
		
	if(root == null)
		root = "";
	
    var loc = "";
	if(locationid && locationid != "0")
	    loc = "&lid=" + locationid;
	
	var pid = "";
	if(providerID && providerID != "0")
		pid = "&pid=" + providerID;

    var clientSafe1 = document.getElementById('ctl00_SearchCtrlHolder_ctl00_Safe1Box');
    var clientSafe2 = document.getElementById('ctl00_SearchCtrlHolder_ctl00_Safe2Box');
    var sf1 = "";
    var sf2 = "";
    
    if(clientSafe1 && clientSafe1.checked)
        sf1 = "&sf1=" + 1;
            	    
    if(clientSafe2 && clientSafe2.checked)
        sf2 = "&sf2=" + 1;

    //if(safe1 && safe1 != "0")
		//sf1 = "&sf1=" + safe1;

	//if(safe2 && safe2 != "0")
		//sf2 = "&sf2=" + safe2;
    
	if(navigator.appName == "Microsoft Internet Explorer"){
	    if((window.event != null && window.event.altKey == true))
	    {
    		pageName = "Xml/?searchPhrase=" + str + "&lang=" + lang + loc + pid;
		    document.location = pageName;
		    return;
	    }
	}

	var action = root + pageName + "?searchPhrase=" + str + "&lang=" + lang + loc + pid + sf1 + sf2;
	var s2 = "<input type=hidden name=cid value='" + catID + "'>";
	s2 += "<input type=hidden name=ssid value='" + searchSourceID + "'>";
	s2 += "<input type=hidden name=sid value='" + sourceID + "'>";
	s2 += "<input type=hidden name=att value='" + attributes + "'>";
	s2 += "<input type=hidden name=prtsp value='" + searchPhrase + "'>";
	s2 += "<input type=hidden name=indxVer value='" + indexVersion + "'>";
        
    var element = document.createElement("Form");
    
    var formID="";               
    
    if (document.all)
	{
	    formID="postForm";	     
	}
	else if (document.getElementById)
	{	
	    cacheID++;
	    formID = "postForm" + cacheID;
	}
	else 
	{
	    formID = "postForm";
	}	
		
	element.id=formID;	  
	  		
	element.method = "post";
	
	element.action = action;
	element.innerHTML = s2;	
	document.body.appendChild(element);
	var form = document.getElementById(formID);
	
	form.submit();
	
	return false;
}

    function Go(search, searchSourceID, indexVersion, lang, elementName, providerID, safe1, safe2){		
	    var s = document.getElementById(elementName);
	    if(!s) return false;
	    
	    if(s.value == "" || trim(s.value) == ""){
		    return false;
	    }
	    
	    str = new String(s.value);	
    	
	    if(!providerID || providerID == "0")
	        providerID = "1"

	    str = encodeURI(str);
	    str = str.replace(/&/g, "%26");

        var clientSafe1 = document.getElementById('ctl00_SearchCtrlHolder_ctl00_Safe1Box');
        var clientSafe2 = document.getElementById('ctl00_SearchCtrlHolder_ctl00_Safe2Box');
        var sf1 = "";
        var sf2 = "";
        
        if(clientSafe1 && clientSafe1.checked)
            sf1 = "&sf1=" + 1;
                	    
        if(clientSafe2 && clientSafe2.checked)
            sf2 = "&sf2=" + 1;
	    
        //if(safe1 && safe1 != "0")
		        //sf1 = "&s1=" + safe1;
	    
	    //if(safe2 && safe2 != "0")
		    //sf2 = "&s2=" + safe2;
    	
	    if(navigator.appName == "Microsoft Internet Explorer"){
		    if(event != null && event.altKey){
			    document.location.href = "Xml/GetXml.aspx?searchPhrase=" + str + "&lang=" + lang + "&ssid=" + searchSourceID + "&indexVersion=" + indexVersion + "&pid=" + providerID + sf1 + sf2;
		        return;
		    }
	    }
    	
	    var action = "DisplayManager.aspx?searchPhrase=" + str + "&lang=" + lang;
	    document.location.href = action + "&ssid=" + searchSourceID + "&indexVersion=" + indexVersion + "&pid=" + providerID + sf1 + sf2;
	    return false;
	}
			
	var isEnterEnabled = false;
	function EnabledEnter(keyEnabled)
	{
		isEnterEnabled = keyEnabled;
	}
	
	/* New function - enables searching with the Enter key in FF too */
	function search_keyPressed(event,elementID,targetID) {
		var sKey;
		var enterClicked=false;
		var targetElem=document.getElementById(targetID);
		isFirstTimeClick = false;
		if (window.event) 
		{
			// process only the Enter key 
			if (event.keyCode == 13) 
			{			 
				// cancel the default submit 
				event.returnValue=false;
				event.cancel = true;				
				enterClicked=true;
			} 
		} 
		else 
		{					    		
			sKey = event.keyCode;						
						
			if(sKey == 13)
			{				
			    obj = document.getElementById(elementID);				    
				obj.blur();				
				enterClicked=true;
			}			
		}		
		if (enterClicked)
		{		    
		    var functionCall=targetElem.attributes['onclick'].nodeValue;
		    if (!functionCall) 
		    {
		        functionCall=targetElem.href;
		        window.location.href=functionCall;		        
		        return false;
		    }		    	    
		    var sep=functionCall.indexOf(';');		    
		    if (sep > -1)
		        functionCall=functionCall.substring(0,sep+1);		    
		    eval(functionCall);
		}
		return (!enterClicked);
	}

	
	/* Only for testing */
	function KeyDownHandler(e) {
		var sKey;
		isFirstTimeClick = false;
		if (window.event) {
			// process only the Enter key 
			if (event.keyCode == 13) { 
				// cancel the default submit 
				event.returnValue=false;
				event.cancel = true;
				// submit the form by programmatically clicking the specified button 
				e.click(); 
			} 
		} else {			
			sKey = e.keyCode;			
			if(sKey == 13){
				obj = document.getElementById(elementID);
				if(!obj) return false;
				obj.blur();
				setTimeout("refocus()",0);				
				Go('', 6, IndexVersion, Language, elementID);
			}
			return false;
		}
	}