var block="ENG_DataCapture";
var reallink='';
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}



function ENG_LoadCapture()
{
		var data;
	var id;

	if(window.ActiveXObject)
	{
			
			var posleft=document.body.scrollLeft + (document.body.clientWidth/2) - 150;
			var postop=document.body.scrollTop + 50;
			if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) 
			{
					postop = document.body.scrollTop+50;
					posleft = document.body.scrollLeft + (document.body.clientWidth/2) - 150;
			} else if( document.documentElement && (   document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) 
			{
				postop = document.documentElement.scrollTop+50;
				posleft = document.documentElement.scrollLeft+ (document.body.clientWidth/2) - 150;
			 }
			
	}else
	{
			var posleft=window.pageXOffset + (document.body.clientWidth/2) - 150;
			var postop=window.pageYOffset + 50;
	}   				
  	
	

		var Iref;
		var html;
		Iref=document.getElementById(block);

		
		Iref.style.visibility='visible';						
		Iref.style.left=posleft + 'px';
		Iref.style.top=postop + 'px';
		Iref.style.zIndex='100';
	     			
	}

function ENG_SaveCapture(form)
	{
		var xml="<OSIRISENVELOPE TYPE=\'ADDRESS\'><ADDRESS><ACTION>SAVECAPTURE</ACTION><FORM>";
				
		for(i=0; i<form.elements.length; i++){
			
			xml= xml + '<ELEMENT ID="' + form.elements[i].name + '">' + Base64.encode(form.elements[i].value) + '</ELEMENT>';
		}
		
		xml=xml + "</FORM></ADDRESS></OSIRISENVELOPE>";
		
		xml=escape(xml);
		sajax_request_type="POST";
		x_OsirisAjax(xml, ENG_CloseCapture);
		return false;
	}
	
function ENG_CloseCapture(returndet)
{
		var Iref;
		//check that form saved correctly, if so write cookie and set window location to download link plus hide the capture window.
		var data;
		var id;
		var newurl;
		
		if(window.ActiveXObject)
		{
				var data=new ActiveXObject("Microsoft.XMLDOM");
				data.async="false";
				data.loadXML(returndet);
		}else
		{
			var parser=new DOMParser();
			var data=parser.parseFromString(returndet,"text/xml");
		}   				
			
		var w=data.getElementsByTagName('URL');
		var url=w[0].childNodes[0].nodeValue;
	
		if(url=='NOT SAVED')
		{
			alert('Please ensure all fields are filled out correctly');
		}else
		{
			createCookie('ENG_downloadstat','saved',365)
			Iref=document.getElementById(block);
			//Iref.innerHTML='';
			Iref.style.visibility='hidden';
			Iref.style.left='-1000px';
			Iref.style.zIndex='-100';
			document.location=reallink;
		}		
}

function ENG_DownloadFile(file, link)
{
	
	var cookie;
	reallink=link.href;
	
	cookie=readCookie("ENG_downloadstat");
	
	if(cookie != null)
	{		
		document.location=reallink;
		return true;
	}else
	{
		ENG_LoadCapture();
		return false;
	}
}

function CloseMe()
{
	var obj;
	obj=document.getElementById(block);
	obj.style.visibility='hidden';
	obj.style.left='-1000px';
	obj.style.zIndex='-100';
}
