﻿function showHint(str)
{	
	if (str.length==0)
	{
		alert('nothing???');
		return
	}
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="http://srv-in-ecweb/finna/upload/files/WebServices/CompanySearch.asmx/getCount?area=1&searchString=b"
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}
function logAction(url)
{
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 	
		xmlHttp.onreadystatechange=logStateChanged 
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null);
}
function logStateChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 			
		
	} 
}
var htmCtrl;
var Url;
var Count = 0;
var ClientId;
function getCount(htmlctrl,url)
{
	htmCtrl = htmlctrl;
	if(url != "")
	{
		document.getElementById(htmCtrl).innerHTML ="Hleð...";	   
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 	
		xmlHttp.onreadystatechange=stateChanged 
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
}
function fillCount(clientid,url1)
{
	Url = url1;	
	ClientId = clientid;
	if(Url !="" & Count != 11)
	{
		if(Count == 0)		
			for(i=0;i<11;i++)		
				document.getElementById(ClientId+'_zip'+i).innerHTML ="Hleð...";		
 
			
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 	
		xmlHttp.onreadystatechange=stateChanged 
		xmlHttp.open("GET",Url.replace('##c##',Count),true)
		xmlHttp.send(null)
		
	}
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		if(xmlHttp.responseXML.text == '0' && Count == 0)
		{
			document.getElementById('divZip').style.display="none";
			return;
		}
		document.getElementById(ClientId+'_zip'+Count).innerHTML = trim(xmlHttp.responseText);
		document.getElementById(ClientId+'_zip'+Count).innerHTML = trim(document.getElementById(ClientId+'_zip'+Count).innerHTML);
		Count++;
		fillCount(ClientId,Url);	
	} 
} 

function fillCount1(clientid,url1)
{
	Url = url1;	
	ClientId = clientid;
	if(Url !="")
	{
			for(i=0;i<11;i++)		
				document.getElementById(ClientId+'_zip'+i).innerHTML ="Hleð...";		
 
			
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 	
		xmlHttp.onreadystatechange=stateChanged1
		xmlHttp.open("GET",Url,true)
		xmlHttp.send(null)
		
	}
}

function stateChanged1() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		if(xmlHttp.responseXML.text == '0' && Count == 0)
		{
			document.getElementById('divZip').style.display="none";
			return;
		}
		var ret = xmlHttp.responseText;
		var retArr = new Array();
		retArr = ret.split('#');
		
		for(var i = 0; i < retArr.length ; i++)
		{
			var valArr = new Array();
			var retVal = retArr[i];
			valArr = retVal.split('|');
			var key = valArr[0];
			var value = valArr[1];
			document.getElementById(ClientId+'_zip' + key).innerHTML = value;	
		}
	} 
} 
var BaseId;
var HidId;
var cCount = 0;
var tCount = 0;
var cUrl;
function fillCatgCount(baseid,hidId,count,url)
{
//debugger;
	BaseId = baseid;		
	HidId = hidId;
	tCount = count;
	cUrl = url;	
	//cCount = count;
	if(url !="" & cCount != count)
	{
		if(cCount == 0)		
			for(i=0;i<count;i++)		
				document.getElementById(baseid+i).innerHTML ="Hleð...";		
 
			
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 	
		var groupid = document.getElementById(hidId+cCount).value;
		xmlHttp.onreadystatechange=stateChangedCatg; 
		xmlHttp.open("GET",cUrl.replace('##g##',groupid),true)		
		xmlHttp.send(null)
		
	}
}
function stateChangedCatg() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 			
		document.getElementById(BaseId+cCount).innerHTML = xmlHttp.responseText;
		document.getElementById(BaseId+cCount).innerHTML = trim(document.getElementById(BaseId+cCount).innerHTML);
		cCount++;
		fillCatgCount(BaseId,HidId,tCount,cUrl);		
	} 
}

function GetXmlHttpObject(handler)
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}
var DivCtrl;
var RssUrl;
function getRss(url,divCtrl,paths)
{
	if(url == '')
	{
		document.getElementById(DivCtrl).innerHTML ="Can not be empty";	
		return false;
	}	
	RssUrl = url;
	DivCtrl = divCtrl;
	document.getElementById(DivCtrl).innerHTML ="Augnablik...";	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return false;
	} 
	var url= paths + url; 
	xmlHttp.onreadystatechange=stateChangedRss 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}
function stateChangedRss() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 		
	/*
		if(xmlHttp.responseXML.childNodes[1].text == 'true')		
			addModuleFromLink(RssUrl,'No name');
		else if(xmlHttp.responseXML.childNodes[1].text == 'false')
			document.getElementById(DivCtrl).innerHTML = "invalid Url";
		else
			document.getElementById(DivCtrl).innerHTML = xmlHttp.responseXML.childNodes[1].text;	
			*/			
		if(xmlHttp.responseXML.getElementsByTagName('string').item(0).childNodes[0].nodeValue == "true")	{	
			addModuleFromLink(unescape(RssUrl));}
		else
			document.getElementById(DivCtrl).innerHTML = RestoreHTML(xmlHttp.responseText);
	} 
}

function RestoreHTML(strvalue)
{
	var temp = strvalue;
	temp = Replacefun(temp,'&amp;','&'); 
	temp = Replacefun(temp,'&lt;','<');
	temp = Replacefun(temp,'&gt;','>');
	return temp;
}
function ChangeHTML(strvalue)
{
var temp = strvalue;
temp = Replacefun(temp,'&','&amp;'); 
temp = Replacefun(temp,'<','&lt;');
temp = Replacefun(temp,'>','&gt;');
return temp;

}
function Replacefun(s,replaceFrom,replaceTo)
{
	var b,i,r_s;
	if(s == '')
		return s;
	b = s.split(replaceFrom);
	r_s='';
	if(b.join('') == s)
		return s; 
	for(i=0;i<b.length;i++)
	{
		r_s=r_s+b[i]+replaceTo;
	}
	return(r_s.substr(0,r_s.length-replaceTo.length));
}