/*************************** ajax functions ***************************/
function makeRequest(url,func_action) 
{
	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('Giving up; Cannot create an XMLHTTP instance');
    	return false;
	}
	if(func_action!='')
	{
		eval ('http_request.onreadystatechange = ' + func_action);
	}
	http_request.open('GET', url, true);
	http_request.send(null);
}
//======================================================================
function getRoiRefId() 
{
	
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			var xmldoc = http_request.responseXML;
			var roiRefId;	
			try{
				var roiRefId = xmldoc.getElementsByTagName('roirefid').item(0).firstChild.data;
				document.getElementById('htmlroirefid').innerHTML=roiRefId;
				document.getElementById('htmlroirefid').style.display='inline';
				
				//set cookie
				var cookiename='ROIrefID';
				setCookie(cookiename, roiRefId, 60);
			}
			catch (e) {	}
		}
	}
}
/************************* non ajax functions *************************/

function setCookie(name, value, days) 
{ 
	if (!days) days = 1; // default to 1 day if empty 
	
	var expdate = new Date(); 
	expdate.setTime(expdate.getTime() + days*24*60*60*1000); 
	document.cookie = name + "=" + escape(value) + "; expires=" + expdate.toGMTString() + "; path=/";
}

/*
function setCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
} 
*/
//======================================================================
function getCookie(name)
{
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1)
	{
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}
	else
	{
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
	{
		end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
} 
//======================================================================
//get the value of the url parameter 'name' 
function gup( name )
{
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var tmpURL = window.location.href;
  var results = regex.exec( tmpURL );
  if( results == null )
  	return "";
  else
  	return results[1];
}

/**************************** main section ****************************/
var http_request = false;
var cookiename='ROIrefID';
var cookieRef=getCookie(cookiename);

var param1=gup('ysmchn');	//GGL channel
var param2=gup('ysmcpn');	//GGL campaign
var param3=gup('ysmcrn');	//GGL keywords

var param_2=gup('OVKEY');	//Overture campaign
var param_3=gup('OVRAW');	//Overture keywords

if((param_2 != '') && (param_3 != ''))
{
	param1='OVR';		//channel
	param2=param_2;		//campaign
	param3=param_3;		//keywords
}

var php_url='http://www.medical-coding.net/admin/nts.admin.php?cmd=get_roi_refid';

var refID='';
document.getElementById('htmlroirefid').style.display='none';

if((param1 != '') && (param2 != '') && (param3 != ''))
{
	//retreve refID from server - ajax
	url=php_url+'&param_1='+param1+'&param_2='+param2+'&param_3='+param3;
	makeRequest(url,'getRoiRefId');
}
else if (cookieRef)
{
	refID=cookieRef;
	document.getElementById('htmlroirefid').innerHTML=refID;
	document.getElementById('htmlroirefid').style.display='inline';
}
