var http_request = false;

function makeAjaxCall(url, parameters, ref) {

  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) {}

	 }

  }

  if (!http_request) {

	 alert('Cannot create XMLHTTP instance');

	 return false;

  }

  

  switch (ref)

  {

		case 'showLinker':

			http_request.onreadystatechange = displayLinkers;

			break;

		

		case 'generateLink':

			http_request.onreadystatechange = displayGenerateLink;

			break;

		

		case 'showBpLinkthis':

			http_request.onreadystatechange = showBpLinkthisConfirm;

			break;

			

		case 'loadbanners':

			http_request.onreadystatechange = loadbannersConfirm;

			break;

			

		case 'delModuleBanner':

			http_request.onreadystatechange = delModuleBannerConfirm;

			break;  

  }

 

  http_request.open('POST', url, true);

  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

  http_request.setRequestHeader("Content-length", parameters.length);

  http_request.setRequestHeader("Connection", "close");

  http_request.send(parameters);

}



function generateCode(server,ref,moduleOwner,mod,itemId)
{	
	linkUrl = new String (ref);
	newRef1 = linkUrl.split('&');
	newRef = newRef1.join("|");

	if(document.getElementById('linkOpt').value=='name' && document.getElementById('txtLinkName').value=="")
	{		
		alert('Please enter a link text');	
		document.getElementById('txtLinkName').focus();
		return false;
	}
	else if (document.getElementById('linkOpt').value=='both' && document.getElementById('txtLinkName').value=="")
	{
		alert('Please enter a link text');	
		document.getElementById('txtLinkName').focus();
		return false;
	}	
	else
	{
		if(document.getElementById('linkOpt').value=='name')
		{		
			linkName=escape(document.getElementById('txtLinkName').value);
			linkImage = '';
		}
		else if(document.getElementById('linkOpt').value=='image')
		{			
			linkImage = escape(document.getElementById('linkImg').value);
			linkName = '';
		}
		else if(document.getElementById('linkOpt').value=='both')
		{
			linkName=escape(document.getElementById('txtLinkName').value);
			linkImage =escape(document.getElementById('linkImg').value);
		}

		makeAjaxCall('/linkthis/linksProcess.php','generateLink=1&option='+document.getElementById('linkOpt').value+'&s='+server+'&link='+newRef+'&owner='+moduleOwner+'&linkName='+linkName+'&linkImage='+linkImage+'&mod='+mod+'&itemId='+itemId,'generateLink');		
	}
}



function copyCode()

{

	if(document.getElementById('linkOpt').value=='name' && document.getElementById('txtLinkName').value=="")

	{		

		alert('Please enter a link name');	

		document.getElementById('txtLinkName').focus();

		return false;

	}

	else if(document.getElementById('txtHtmlCode').value=="")

	{

		alert('Please press Generate Code button to generate the HTML code');			

		return false;

	}

	else

	{		

		rSource = document.getElementById('txtHtmlCode');

		rSource.select();

		if(window.clipboardData)

		{ 

			var r=clipboardData.setData('Text',rSource.value);

			alert('Code successfully copied to clipboard.');

		}

	}

}



function openWindow(file,module)

{	

	document.getElementById('codeWindow').innerHTML = '&nbsp;'; 

	filename = file+'?module='+module;

	winHangle = window.open(filename,'win',"height=480,width=700,left=350,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes");		

	winHangle.focus();

}



function delBanner(id,mod)
{
	if(confirm('Are you sure you want to delete this banner?'))
	{
		window.opener.document.getElementById('linkImg').value='link_banners/banner1.gif';
		window.opener.document.getElementById('bannerPrev').src='/linkthis/link_banners/banner1.gif';
		window.location.href='bannerList.php?delBaner=1&bId='+id+'&module='+mod;
	}
}



function delModuleBanner(id)

{

	if(confirm('Are you sure you want to delete this banner?'))

	{

		makeAjaxCall('linksProcess.php','sec=delModuleBanner&ref='+id,'delModuleBanner');	

	}

}



function delModuleBannerConfirm()

{

	if (http_request.readyState == 4)

	{

		if (http_request.status == 200)

		{			

			result = http_request.responseText;			

			if(result=='LOGGEDOUT')

			{

				alert('Your session has timed out. Please login again');

				window.location.href='../index.php';

			}

			else

			{

				document.getElementById('confirm').innerHTML = result;

				loadbanners();

			}

			

		} else {

			alert('There was a problem with the request.');

		 }

    }

}





function selectOption(ref,exlink,modOwner,module,itemId)

{

	document.getElementById('linkOpt').value = ref;

	document.getElementById('codeWindow').innerHTML='';

	makeAjaxCall('/linkthis/linksProcess.php','showLinker=1&ref='+ref+'&externalLink='+exlink+'&modOwner='+modOwner+'&module='+module+'&itemId='+itemId,'showLinker');

}



function displayLinkers()

{

	if (http_request.readyState == 4)

	{

		if (http_request.status == 200)

		{			

			result = http_request.responseText;			

			document.getElementById('linkOpts').innerHTML = result;		

			

		} else {

			alert('There was a problem with the request.');

		 }

    }

}



function displayGenerateLink()

{

	if (http_request.readyState == 4)

	{

		if (http_request.status == 200)

		{			

			result = http_request.responseText;			

			document.getElementById('codeWindow').innerHTML = result;  

	

			if (window.netscape) 

			{

				document.getElementById('browserInfo').style.display='block';

				document.getElementById('txtHtmlCode').disabled = false;

				//document.getElementById('cmdLinkEmail').disabled = false;

				document.getElementById('cmdCopy').style.visibility = "hidden";

			}

			else

			{

				document.getElementById('cmdCopy').disabled = false;

				//document.getElementById('cmdLinkEmail').disabled = false;

			}

			

		} else {

			alert('There was a problem with the request.');

		 }

    }

}



function showBpLinkthis(module,itemId,moduleOwnerId,title)

{
	showLoader();
	makeAjaxCall('/linkthis/linksProcess.php','sec=showBpLinkthis&module='+module+'&itemId='+itemId+'&moduleOwnerId='+moduleOwnerId+'&title='+title,'showBpLinkthis');	

}



function showBpLinkthisConfirm()

{

	if (http_request.readyState == 4)

	{

		if (http_request.status == 200)

		{			
			result = http_request.responseText;

			if(result=='LOGGEDOUT')

			{

				alert('Your session has timed out. Please login again');

				window.location.href='/index.php';

			}

			else

			{
				hideLoader();
				document.getElementById('body').innerHTML = result;		

			}

			

		} else {

			alert('There was a problem with the request.');

		 }

    }

}



function loadbanners()

{

	document.getElementById('banners').innerHTML = '<img src="images/combo_refresh.gif" border="0" />';			

	makeAjaxCall('linksProcess.php','sec=loadbanners','loadbanners');	

}



function loadbannersConfirm()

{

	if (http_request.readyState == 4)

	{

		if (http_request.status == 200)

		{			

			result = http_request.responseText;
			document.getElementById('banners').innerHTML = result;		

			

		} else {

			alert('There was a problem with the request.');

		 }

    }

}





function validateFileUpload()

{

	if(document.getElementById('myFile').value=='')

	{

		alert('Please select a file');

		document.getElementById('myFile').focus();

		return false;

	}

}

