 var xmlHttp; 
var requestURL = 'http://cage.dcis.gov.za/GetMapData.aspx?q=';
var requestURL2 = 'http://cage.dcis.gov.za/GetAbstract.aspx?q=';
var requestURL3 = 'http://cage.dcis.gov.za/GetGallery.aspx?q=';
var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 
var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 
var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; 
//netscape, safari, mozilla behave the same??? 
var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0; 

function GetMap(theme, institution)
{ 
	document.getElementById('mapdata1').innerHTML='<img src=App_Themes/Basic/ajax_loading_content.gif>';
	if(theme.length > 0 && institution.length > 0)
	{
		var url= requestURL+theme+'&i='+institution;
		xmlHttp = GetXmlHttpObject(stateChangeHandler);
		xmlHttp_Get(xmlHttp, url);
			
	} 
	else
	{
		document.getElementById('mapdata1').innerHTML='';
	}
			
	
	
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}							
	
}
function GetGal(galid)
{ 
	document.getElementById('mapdata1').innerHTML='<img src=App_Themes/Basic/ajax_loading_content.gif>';
	//alert(galid);
	var id = galid+1;
	if(id > 0)
	{
		
		var url= requestURL3+id;		
		xmlHttp = GetXmlHttpObject(stateChangeHandler);
		xmlHttp_Get(xmlHttp, url);
			
	} 
	else
	{
		document.getElementById('mapdata1').innerHTML='';
	}
			
	
	
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}							
	
}
function GetAbstract(theme, institution)
{ 
	document.getElementById('mapdata1').innerHTML='<img src=App_Themes/Basic/ajax_loading_content.gif>';
	if(theme.length > 0 && institution.length > 0)
	{
		var url= requestURL2+theme+'&i='+institution;
		xmlHttp = GetXmlHttpObject(stateChangeHandler);
		xmlHttp_Get(xmlHttp, url);
			
	} 
	else
	{
		document.getElementById('mapdata1').innerHTML='';
	}
			
	
	
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}							
	
}

// XMLHttp send GET request 
function xmlHttp_Get(xmlhttp, url)
{ 
	xmlhttp.onreadystatechange = stateChangeHandler; 
	xmlhttp.open('GET', url, true); 
	xmlhttp.send(null); 
} 

function stateChangeHandler() 
{ 
	//readyState of 4 or 'complete' represents that data has been returned 
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){ 
		//Gather the results from the callback 
		var str = xmlHttp.responseText;
		
		//alert(str);

		//Populate the innerHTML of the div with the results 
		
		 document.getElementById('mapdata1').innerHTML = str; 
		 
	} 
} 

function GetXmlHttpObject(handler)
	{ 
	var objXmlHttp = null;    //Holds the local xmlHTTP object instance 

	//Depending on the browser, try to create the xmlHttp object 
	if (is_ie){ 
		//The object to create depends on version of IE 
		//If it isn't ie5, then default to the Msxml2.XMLHTTP object 
		var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; 
			
		//Attempt to create the object 
		try{ 
			objXmlHttp = new ActiveXObject(strObjName); 
			objXmlHttp.onreadystatechange = handler; 
		} 
		catch(e){ 
		//Object creation errored 
			alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled'); 
			return; 
		} 
	} 
	else if (is_opera){ 
		//Opera has some issues with xmlHttp object functionality 
		alert('Opera detected. The page may not behave as expected.'); 
		return; 
	} 
	else{ 
		// Mozilla | Netscape | Safari 
		objXmlHttp = new XMLHttpRequest(); 
		objXmlHttp.onload = handler; 
		objXmlHttp.onerror = handler; 
	} 
		
	//Return the instantiated object 
	return objXmlHttp; 
} 
function SetEmail(option)
{
	document.Form1.txtEmail.value = option;
	document.getElementById('emailList').style.display='none';
}
function ShowSuggestions()
{
	if(document.Form1.txtEmail.value != '')
		document.getElementById('emailList').style.display='block';
}
function HoverOver(control)
    {
        document.getElementById(control).style.backgroundColor='ButtonFace';
        document.getElementById(control).style.border='solid 1px Lightgrey';
    }
function HoverOut(control)
{
    document.getElementById(control).style.backgroundColor='';
    document.getElementById(control).style.border='none 0px Lightgrey';
}
function ViewImage( url )
{					
	var opt = url;
	var fn = '/viewimage.aspx?image='+opt;
	window.open(fn, '', 'width=1000,height=600,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,left=10,top=10');
	
}
  

