﻿function GetUrlBase() {
	var result = window.location.toString().replace("http://","");
	result = result.substr(0,result.indexOf("/"));
	return result;
}

function stripHTML(text){
	var re = /(<([^>]+)>)/gi;
	return text.replace(re, "");
}


// **************************************************************************************************************************
// Getting info texts for extended searching
// **************************************************************************************************************************

function LoadTexts4Search(languageId, categoryCode, elementToDisplay)
{
	generalFlowerCode = categoryCode;
    if (!ajaxLoadingData)
    {
        AjaxTransfer("http://"+GetUrlBase()+"/connector/connectorOrchids.aspx?file=00-search-texts&languageid="+ languageId +"&categorycode='"+ categoryCode +"'");
        LoadTexts4SearchProcess(elementToDisplay);
    }
    else
    {
        window.setTimeout("LoadTexts4Search('"+languageId+"','"+categoryCode+"','"+elementToDisplay+"');", 10);
    }
}

function LoadTexts4SearchProcess(elementToDisplay)
{
    if (!ajaxResultReady)
    {
        window.setTimeout("LoadTexts4SearchProcess('"+elementToDisplay+"');", 10);
    }
    else
    {
		var items = ajaxResultsXML.getElementsByTagName("item");
		if (items.length > 0)
		{
			var vals = items[0].attributes.getNamedItem("content").nodeValue;
			
			while (vals.indexOf("<hr />") > -1) { vals = vals.replace("<hr />", "<hr/>"); }
			while (vals.indexOf("&lt;hr/&gt;") > -1) { vals = vals.replace("&lt;hr/&gt;", "<hr/>"); }
			while (vals.indexOf("&lt;hr/ &gt;") > -1) { vals = vals.replace("&lt;hr/ &gt;", "<hr/>"); }
			while (vals.indexOf("<hr>") > -1) { vals = vals.replace("<hr>", "<hr/>"); }
			while (vals.indexOf("<HR />") > -1) { vals = vals.replace("<HR />", "<hr/>"); }
			
			vals = vals.split("<hr/>");
			
			var globalText  = stripHTML(RemoveHeader((vals.length >= 1 ? vals[0] : "")));
		
			if (globalText.length > 220)
				globalText = globalText.substring(0,215) + "...";
		
			if (document.getElementById(elementToDisplay) != null) 
			{
				document.getElementById(elementToDisplay).innerHTML = "<p>"+globalText+"</p>";
			}
		}
		
        ajaxResultReady = false;
        ajaxLoadingData = false;
    }
}

function RemoveHeader(text)
{
	var result = text;
	if (result.indexOf("</h2>") > -1)
	{
		result = result.substring(result.indexOf("</h2>") + 5);
	}
	return result;
}