var numRuns=0;
var errmsg=0;
function makeRequest(url)
{
	//alert('makeRequest  url '+url);
	http_request = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType){http_request.overrideMimeType('text/xml');}
	}
	else if (window.ActiveXObject) 
	{ // IE
		try{http_request = new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e)
		{
			try{http_request = new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e){}//catch error here
		}
	}
	if (!http_request){return false;}
	
	http_request.onreadystatechange = function() {getValues(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function getValues(http_request)
{
	if (http_request.readyState == 4)
	{
		var xmlDoc = http_request.responseXML;
		x=xmlDoc.getElementsByTagName('fsidmu');
		errmsg=0;
		for(j=0;j<x[0].childNodes.length;j++)
		{
			if (x[0].childNodes[j].nodeType != 1) continue;
			var nval='';
			if(x[0].childNodes[j].firstChild){nval=x[0].childNodes[j].firstChild.nodeValue;}
				
			if(nval)
			{
				//alert('getValues childNodes  nval '+nval);
				if(x[0].childNodes[j].nodeName =='id')
				{
					//alert('getValues nval '+nval);
					if(document.getElementById('mefile'))
					{document.getElementById('mefile').value=nval;}
				}
				else if(x[0].childNodes[j].nodeName =='title')
				{
					if(document.getElementById('urlmsg'))
					{
						document.getElementById('urlmsg').style.display='inline';
						document.getElementById('urlmsg').innerHTML=nval;
					}	
					else if(document.getElementById('ShareMemorial'))
					{
						//alert('ShareMemorial '+nval);
						document.getElementById('ShareMemorial').style.display='inline';
						document.getElementById('ShareMemorial').innerHTML=nval;
						document.getElementById('emailaddress').value='';
					}	
					errmsg++;
				}
			}
		}
	}				
}

function memurlChange(act)
{
	
	document.getElementById('mefile').disabled=true;
	if(document.getElementById('SubmitNext'))
		{document.getElementById('SubmitNext').disabled=true;}
	if(document.getElementById('SubmitBack'))
		{document.getElementById('SubmitBack').disabled=true;}
		
	var mefile = document.getElementById('mefile').value;
	var keyfield = document.getElementById('key').value;
	/* 	If this is the first time the user clicks on the memory url 
		If the url was only run once then user takes our suggestion, if they edit the name of the child
		then we also change the url
	*/
	if((mefile == '') || (mefile == null))
	{
		//alert('memurlChange checking mefile mefile '+mefile+' act '+act);
		if(document.getElementById('etitle').value){mefile=document.getElementById('etitle').value;}
		if(document.getElementById('econf2').value){mefile+="-"+document.getElementById('econf2').value;}
		if((mefile == '') && document.getElementById('ecode'))
			{mefile='memorial'+document.getElementById('ecode').value;}
		//alert('memurlChange checking mefile mefile '+mefile+' act '+act);
	}
	
	if(act != 2){document.getElementById('mefile').value="Please wait...";}
	var url = "http://" + location.host + "/cgi-bin/fsid-admin/memory.pl?ID=fsid&memurl=" + mefile + "&key="+keyfield;
	
	makeRequest(url);
	document.getElementById('mefile').disabled=false;
	if(document.getElementById('SubmitNext'))
		{document.getElementById('SubmitNext').disabled=false;}
	if(document.getElementById('SubmitBack'))
		{document.getElementById('SubmitBack').disabled=false;}

	//alert('memurlChange errmsg '+errmsg);
	if((errmsg==0))
	{
		 if(document.getElementById('urlmsg')){document.getElementById('urlmsg').innerHTML='';}
		return true;
	}
	else{return false;}
}

function memurlBlur(act,fld)
{
	//alert('memurlBlur numRuns '+numRuns+' act '+act);
	if(document.getElementById('SubmitNext'))
		{document.getElementById('SubmitNext').disabled=true;}
	if(document.getElementById('SubmitBack'))
		{document.getElementById('SubmitBack').disabled=true;}

	if(numRuns >= 10){return;}
	/* If this is the surname and we used the first name then we also take the surname to make the combination
		otherwise it will use the user name.
		1 - etitle(Firstname)	 	2 - econf2(surname) 		3 - mefile (url)
	*/
	if(fld==2){document.getElementById('mefile').value='';}
	numRuns++;
	memurlChange(act);
	//alert('memurlBlur errmsg  '+errmsg);
	if(errmsg==0)
	{
		 if(document.getElementById('urlmsg')){document.getElementById('urlmsg').innerHTML='';}
		return true;
	}
	else{return false;}
}

function ShareMemorial()
{
	document.getElementById('emailaddress').disabled=true;
	var emailaddress = document.getElementById('emailaddress').value;
	var keyfield = document.getElementById('key').value;
	document.getElementById('emailaddress').value='Please wait...';
					
	var url = "http://" + location.host + "/cgi-bin/fsid-admin/memory.pl?ID=fsid&emailaddress=" + emailaddress + "&key="+keyfield;
	makeRequest(url);
	document.getElementById('emailaddress').disabled=false;
	//kerry-ann@dogstardesign.co.uk
	return false;
}



function logout(furl)
{
	zapcook('log');
	zapcook('lognew');
	zapcook('cryptpass');
	zapcook('member');
	zapcook('mcode');
	alert('You are logged out.  Please wait while we reload the page. ');
	location.href=(furl);
}

function zapcook(cook)
{
	var temp=new Date();
	temp.setFullYear(temp.getFullYear()-1);
	document.cookie=cook+"=; path=/; expires="+temp.toGMTString();
	//alert('zapcook cookie'+document.cookie);

}