// overture.js

//get the URL parameters
var source=getParameter('SOURCE');
var overkey=getParameter('OVKEY');
var overraw=getParameter('OVRAW');
var overmtc=getParameter('OVMTC');
var semkw=getParameter('SEMKW');
var semmf=getParameter('SEMMF');
var em=getParameter('EM');
var es=getParameter('ES');
var ps=getParameter('PS');
var im=getParameter('IM');
var displayOutputDialog=getParameter('displayOutputDialog');
var dialogtext='The Following events happened during execution of the overture.js script\r\n';
//check for a valid cookie

validateCookie();

//set the hidden fields if existant
setHiddenFields();

if(displayOutputDialog)alert(dialogtext);
//methods for supporting the above functionality

function getParameter(parameter)
	{
	  var query = window.location.search.substring(1);
	  var vars = query.split("&");

	  for (var i=0;i<vars.length;i++) 
	  {
		var pair = vars[i].split("=");
				   
		if (pair[0] == parameter) 
		{
		  return pair[1];
		}
	}
}

function get_cookie(name) {
  var search = name + "="
  var returnValue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search);
    if (offset != -1) { // if the cookie exists
      offset += search.length;
      end = document.cookie.indexOf(";", offset); // set the index of beginning value
      
    if (end == -1) // set the index of the end of cookie value
         end = document.cookie.length;
         returnValue=unescape(document.cookie.substring(offset, end))
      }
   }
  addToDialogText("g_c: "+returnValue);
  return returnValue;
}

function set_cookie(){
	var now = new Date();

	now.setTime(now.getTime() + 1000 * 60 * 20)

	var expiration = now;
	
	var cookieValue="overtureCookie="+source+","+overkey+","+overraw+","+overmtc+","+semkw+","+semmf+","+em+","+es+","+ps+","+im+"; expires="+expiration;
	
	if(source&&overkey&&overraw&&overmtc&&semkw&&semmf&&em&&es&&ps&&im){
		addToDialogText("s_c: setting cookie to: "+cookieValue);
		document.cookie=cookieValue;
	}
	else{
		if(source||overkey||overraw||overmtc||semkw||semmf||em||es||ps||im){
			source=source?source:'0';
			overkey=overkey?overkey:'0';
			overraw=overraw?overraw:'0';
			overmtc=overmtc?overmtc:'0';
			semkw=semkw?semkw:'0';
			semmf=semmf?semmf:'0';
			em=em?em:'0';
			es=es?es:'0';
			ps=ps?ps:'0';
			im=im?im:'0';
			cookieValue="overtureCookie="+source+","+overkey+","+overraw+","+overmtc+","+semkw+","+semmf+","+em+","+es+","+ps+","+im+"; expires="+expiration;
			addToDialogText("s_c: all fields not present, setting cookie to: "+cookieValue);
			document.cookie=cookieValue;
		}
		else{
			addToDialogText("s_c: no cookie set ");
		}
	}
} 

function setHiddenFields(){
	if(document.forms[0]){
		if(document.forms[0].SOURCE && document.forms[0].OVERKEY && document.forms[0].OVERRAW && document.forms[0].OVERMTC && document.forms[0].SEMKW && document.forms[0].SEMMF && document.forms[0].EM && document.forms[0].ES && document.forms[0].PS && document.forms[0].IM){
			addToDialogText("sHF: all appropriate form fields exist");
			if(source&&overkey&&overraw&&overmtc&&semkw&&semmf&&em&&es&&ps&&im){
				addToDialogText("sHF: all variables set="+source+","+overkey+","+overraw+","+overmtc+","+semkw+","+em+","+es+","+ps+","+im+","+semmf);
				document.forms[0].SOURCE.value=source;
				document.forms[0].OVERKEY.value=overkey;
				document.forms[0].OVERRAW.value=overraw;
				document.forms[0].OVERMTC.value=overmtc;
				document.forms[0].SEMKW.value=semkw;
				document.forms[0].SEMMF.value=semmf;
				document.forms[0].EM.value=em;
				document.forms[0].ES.value=es;
				document.forms[0].PS.value=ps;
				document.forms[0].IM.value=im;
				addToDialogText("sHF: hidden fields set to="+document.forms[0].SOURCE.value+","+document.forms[0].OVERKEY.value+","+document.forms[0].OVERRAW.value+","+document.forms[0].OVERMTC.value+","+document.forms[0].SEMKW.value+","+document.forms[0].SEMMF.value+","+document.forms[0].EM.value+","+document.forms[0].ES.value+","+document.forms[0].PS.value+","+document.forms[0].IM.value)
			}
			else if(source){
				addToDialogText("sHF: just source being set to "+source);
				document.forms[0].SOURCE.value=source;
			}
		}
		else{
			addToDialogText("sHF: form fields missing");
		}
		
	}
	else{
		addToDialogText("sHF: form missing");
	}
}

function validateCookie(){
	var cookie="";
	// read in the cookie
	
	if(cookie=get_cookie('overtureCookie'))
	{
		addToDialogText("vC: found cookie with these values "+cookie);
		var pairs = cookie.split(","); 
		addToDialogText("vC: pairs is " +pairs);
		source=pairs[0];
		overkey=pairs[1];
		overraw=pairs[2];
		overmtc=pairs[3];
		semkw=pairs[4];
		semmf=pairs[5];
		em=pairs[6];
		es=pairs[7];
		ps=pairs[8];
		im=pairs[9];
		addToDialogText("vC: "+source+","+overkey+","+overraw+","+overmtc+","+semkw+","+semmf+","+em+","+es+","+ps+","+im);
	}
	else{
		addToDialogText("vC: setting new cookie");
		//push a new cookie onto the user
		set_cookie();
	}
}

function addToDialogText(text){
	dialogtext=dialogtext+'\r\n'+text
}

function overtureTag(){
<!-- Overture Services Inc. 07/15/2003
var cc_tagVersion = "1.0";
var cc_accountID = "1194775099";
var cc_marketID =  "0";
var cc_protocol="http";
var cc_subdomain = "convctr";
if(location.protocol == "https:")
{
    cc_protocol="https";
    cc_subdomain="convctrs";
}
var cc_queryStr = "?" + "ver=" + cc_tagVersion + "&aID=" + cc_accountID + "&mkt=" + cc_marketID +"&ref=" + escape(document.referrer);
var cc_imageUrl = cc_protocol + "://" + cc_subdomain + ".overture.com/images/cc/cc.gif" + cc_queryStr;
var cc_imageObject = new Image();
cc_imageObject.src = cc_imageUrl;
// -->

}