// JavaScript Document


function rpad(str)
{
	// get the publication data and apply to publication id
	url = "/regions/rpad.php?q=" + str ;
	getData(url, "dynZne");
}


function getData(dataSource,udId)
{
	var XMLHttpRequestObject = false;
	
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new
		ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", dataSource);
		
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				document.getElementById(udId).innerHTML = XMLHttpRequestObject.responseText;
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;
			}
		}	
		XMLHttpRequestObject.send(null);
	}
}

// function to update regional project information
function freshProjData(val)
{
	// first hide the dataspace
	$("#projDetails").slideUp(200);
	$.post("/assets/php/getProjDets.php",{   
       regId: val,
	   process:"getData",
       action: "postmsg"
    } , function(xml) {
		 
		 if($("status",xml).text() == "2") return;
		 var projInf = $("regItem",xml);
		 $("#prsn").text( $("projectcode",projInf).text());
		 $("#pret").html( $("projecttitle",projInf).text());
		 $("#prloc").html( $("projectlocation",projInf).text());
		 $("#prcountry").html( $("projectcountry",projInf).text());
		 $("#prcw").html( $("projectpartners",projInf).text());
		 $("#prdur").html( $("projectduration",projInf).text());

		 $("#pradn").html( $("projectadditional",projInf).text() );
		 // now need to change all the dots
		 $("a.interim").addClass('interimHaze');
		 $("a.interimHaze").removeClass('interim');
		 $("a.final").addClass('finalHaze');
		 $("a.finalHaze").removeClass('final');
		 $(".proj" + val).removeClass($("projectstatus",projInf).text()+"Haze");
		 $(".proj" + val).addClass($("projectstatus",projInf).text()); 
		 $("#projDetails").slideDown(200);
		 // hide project code if not required
		 if($("projectcode",projInf).text()=="")
		 {
			 $('#prsn').parent().hide();
		 }else{
			 $('#prsn').parent().show();
		 }

		// hide additional info space if not required
		 if($("projectadditional",projInf).text()=="")
		 {
			 $('#pradn').parent().hide();
		 }else{
			 $('#pradn').parent().show();
		 }
		// hide duration space if not required
		 if($("projectduration",projInf).text()=="")
		 {
			 $('#prdur').parent().hide();
		 }else{
			 $('#prdur').parent().show();
		 }
		// hide partners space if not required
		 if($("projectpartners",projInf).text()=="")
		 {
			 $('#prcw').parent().hide();
		 }else{
			 $('#prcw').parent().show();
		 }
		// hide location space if not required
		 if($("projectlocation",projInf).text()=="")
		 {
			 $('#prloc').parent().hide();
		 }else{
			 $('#prloc').parent().show();
		 }
		 // hide country space if not required
		 if($("projectcountry",projInf).text()=="")
		 {
			 $('#prcountry').parent().hide();
		 }else{
			 $('#prcountry').parent().show();
		 }
	});

}

function addHoverTo(itemId)
{
	$("#hoverTitle").text($("dt .proj" + itemId).text());
	posn = $("dt .proj" + itemId).position();
	hozpoz = Math.round(posn.left);
	if(hozpoz<233)
	{
		// show to right
		hozpoz = hozpoz+12;
	}else{
		hozpoz = hozpoz-232;
	}
	vertpoz = Math.round(posn.top);
	// get height of the hovertext box
	hgt = $("#hoverTitle").height();
	if(vertpoz+hgt>280)
	{
		// text would be off bottom of screen, so move up
		vertpoz = 280 - hgt;
	}
	
	$("#hoverTitle").css({'top':vertpoz+'px','left':hozpoz+'px'});
	$("#hoverTitle").show();
}
