var clickedCollection = "";
function openSearchHelp() 
{   
	var win = window.open('/search/search_tips.aspx','search_tips','height=500,width=550,scrollbars=yes,resizable=yes');
	win.focus();
}

function cleanUpLeftSearch()
{
	var leftSearchForm = document.left_search;
	if(!isNull(leftSearchForm.large_06.value))
		leftSearchForm.large_06.value = "";
}

function navigateTo( url, popup) 
{
	if(popup)
		window.opener.location = url;
	else
		window.location = url;  

}

var treeSelectedItemID ='';

//This function is used to override the cache.
function GetRandomParameter()
{
	return "&XMLR296=" + (Math.round((Math.random()* 10000000000)));
}
function setProjectState(clickedProjectId, isPopup)
{	
	
	var result;
	var url = window.location;
	if(!isPopup) isPopup = false; 

	var parameters = "expand_id=" + clickedProjectId; 
	if(treeSelectedItemID && treeSelectedItemID != '')
	{
		parameters += "&project_id=" + treeSelectedItemID;
	}
	if(isPopup == true)
	{
		parameters += "&ispopup=true";
	}
	parameters += GetRandomParameter();
	result =loadXMLDoc("/work/include/xmlprojectlist.aspx?" + parameters);	
	
	
	// For browsers those does not support XMLHttpReques
	if(!result)
	{
		var newUrl = "/work/include/xmlprojectlist.aspx?expand_id=" + clickedProjectId; 

		if(treeSelectedItemID && treeSelectedItemID != '')
		{
			newUrl += "&project_id=" + treeSelectedItemID;
		}
		newUrl +=  GetRandomParameter();
		newUrl += "&redirect_url=" + escape(window.location.href);

		//alert(newUrl);
		window.location = newUrl;
	}
}


//This variable by default is collection and will be set by the left hand navigator
//depending on the current listed area. This is used to set the data in appropriate
//div tag depending on the area
var leftNavArea = 'collection';
function replaceData(responseText)
{
    var div1 = null;
    var div2 = null;

	
	if (leftNavArea == 'collection')
	{
	    div1 = document.getElementById('side_coll_list');
	    div2 = document.getElementById("collection_tree");
	}
	else if(leftNavArea == 'work')
		div1 = document.getElementById('side_proj_list');
	else if(leftNavArea == 'lightbox')
	     div1 = document.getElementById('side_lightbox_list');
		
	if(div1) 	div1.innerHTML = responseText;
	if(div2)    div2.innerHTML = responseText;
	
	highlightSelectedItem(treeSelectedItemID);
}


// global flag
var isIE = false;

 // global request and XML document objects
var req;

function setCollectionState(clickedCollectionId, isPopup, root)
{	
	clickedCollection = clickedCollectionId;
	if(!isPopup) isPopup = false; 
	var parameters = "expand_id=" + clickedCollectionId + "&root=" + root;
	if(treeSelectedItemID && treeSelectedItemID != '')
	{
		parameters += "&collection_id=" + treeSelectedItemID;
	}
	if(isPopup == true)
	{
		parameters += "&ispopup=true";
	}
	parameters += GetRandomParameter();
	var result = loadXMLDoc("/collections/include/xmlcollectionlist.aspx?" + parameters);

	// For browsers those does not support XMLHttpReques
	if(!result)
	{
		var newUrl = "/collections/include/xmlcollectionlist.aspx?expand_id=" + clickedCollectionId; 

		if(treeSelectedItemID && treeSelectedItemID != '')
		{
			newUrl += "&collection_id=" + treeSelectedItemID;
		}
		newUrl += GetRandomParameter();
		newUrl += "&redirect_url=" + escape(window.location.href);

		window.location = newUrl;
	}
}
  
// retrieve XML document (reusable generic function);
// parameter is URL string (relative or complete) to
// an .xml file whose Content-Type is a valid XML
// type, such as text/xml; XML source must be from
// same domain as HTML file
function loadXMLDoc(url)
{
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest)
	{
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    }
	else if (window.ActiveXObject)
	{
        isIE = true;
		req = getxmlhttp();
		if (req)
		{
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
		else
		{
			return false;
		}
    }
	else
	{
		return false;
	}
	return true;
}


function getxmlhttp() 
{ 
    var progIDs = ["MSXML2.xmlhttp.5.0","MSXML2.xmlhttp.4.0","MSXML2.xmlhttp.3.0","MSXML2.xmlhttp","Microsoft.xmlhttp"]; 
    for(var currentProgID = 0;currentProgID < progIDs.length;currentProgID++) 
    { 
        try 
        { 
            xml = new ActiveXObject(progIDs[currentProgID]);       
            return xml; 
        } 
        catch(e){} 
    } 
}


// handle onreadystatechange event of req object
function processReqChange()
 {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            replaceData(req.responseText)
         }
		else if (req.status == 400)
		{
			if(req.responseText.search(/MediaPartner Session Expired/) != -1 )
			{
				window.location = window.location;
				return;
			}
		}
			else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
         }
    }
}

function highlightSelectedItem(selectedId)
{
    //Kyocera customization : removed the div selection and keeping only the link selection
    /*var div = document.getElementById("div_" + selectedId);
    if(div)
    {
        div.className = 'eSidenavOn';
		var str = div.innerHTML;
		str = str.replace("/images/folder_closed.gif", "/images/folder_open.gif");
		div.innerHTML = str;
    }*/
    var link = document.getElementById("link_" + selectedId);
    if(link)
    {
        link.className= 'eSidenavOn';
    }
}