
function changeColour(ident,trValue)
{
	ident.style.background = trValue;
}

function newWin(windowUrl,winHeight,winWidth)
{
	if(document.captureEvents) Key = Event.which;//mozilla
	else if (document.layers) Key = e.which;//opera
    else if(window.event) Key = window.event.keyCode;//ie
	if(typeof Key=='undefined'){}
	else if (Key && window.event.type=='keypress' && Key != 13)return (false);
	myWindow=window.open(windowUrl,"myWindow","toolbar=no,width="+winWidth+",height="+winHeight+",directories=no,status=no,scrollbars=yes,resizable=yes,menubar=no");
	return (false);
}

function myWin(windowUrl,winHeight,winWidth)
{
	if(document.captureEvents) Key = Event.which;//mozilla
	else if (document.layers) Key = e.which;//opera
    else if(window.event) Key = window.event.keyCode;//ie
	if(typeof Key=='undefined'){}
	else if (Key && window.event.type=='keypress' && Key != 13)return (false);
	myWindow=window.open(windowUrl,"myWindow","toolbar=no,width="+winWidth+",height="+winHeight+",directories=no,status=no,scrollbars=no,resizable=yes,menubar=no");
	return (false);
}

function checkCookieUnits(myObj)
{
	if(myObj.type=='select-one' && myObj.selectedIndex !=0)
	{
		myObj.form.sessioncookie.checked =false;
	}
	else if(myObj.type=='checkbox' && myObj.checked==true)
	{
		myObj.form.cookieunit.selectedIndex=0;
		myObj.form.cookielength.value=0;
	}
}


function findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}


function showHide(showObj,hideObj,toggle)
{

	//showObj.style.display='';
	var x='';
	var y='';
	var showObjs = new Array();
	var hideObjs = new Array();

	if(showObj && showObj.sort) showObjs = showObj;// if has sort method must be an array
	else showObjs[0] = showObj;

	if(hideObj && hideObj.sort) hideObjs = hideObj;// if has sort method must be an array
	else hideObjs[0] = hideObj;

	for(var i=0; i<showObjs.length; i++)
	{
		if(showObj.style) x=showObj;
		else x = document.getElementById(showObjs[i]);
		if(x && x.style.display=='none') x.style.display='';
		else if(toggle==true && x && x.style.display=='') x.style.display='none';
	}
	for(var i=0; i<hideObjs.length; i++)
	{
		if(hideObj.style) y=hideObj;
		else y = document.getElementById(hideObjs[i]);
		if(y && y.style.display=='') y.style.display='none';
		else if(toggle==true && y && y.style.display=='none') y.style.display='';
	}
}

function clearEntry(myObj,myString)
{
	if(myObj.value==myString)myObj.value='';
}

// If user presses enter key when in phone search text box
function phoneKeyHandler(myElement)
{
	myValue = myElement.value;
	//alert(myValue);
	if (document.layers) Key = e.which;
    else Key = window.event.keyCode;
    if (Key == 13 && myValue && myValue !='')
	{
		winLoc = "/personnel.php?action=phonesearch&popup=1&name="+myValue;
		var comwin = window.open(winLoc,'popup','width=200,height=100,scrollbars=yes,resizable=yes,status=no');
	    comwin.focus() ;
		event.returnValue = false;
	}
}

function checkSelection(selectedObj,deselectObj,displayObj)
{
	myObj = selectedObj.options;
	for(var i=0; i<myObj.length; i++)
	{
		if(myObj.options[i].selected)
		{
			deselect(deselectObj,displayObj);
			break;
		}
	}
}

function deselect(myObj,displayObj)
{
	for(var i=0; i<myObj.options.length; i++)
	{
		myObj.options[i].selected=false;
	}
	countSelected(myObj,displayObj);
}


function countSelected(listToCount,myTarget)
{
	var numSelected;
	selected ='';
	f = listToCount;
	for(var i = 0; i < f.options.length; i++)
	{
		if(f.options[i].selected == true)
		{
			if(selected !='') selected +=', ';
			selected +=	f.options[i].text;
		}
	}
	//alert ("Show "+selected);
	if (document.all) document.all[myTarget].innerText = selected;
}


function filterType()
{
	var cobj = findObj('countryfiltertype');
	var robj = findObj('regionfiltertype');
	if(document.all && document.programForm.countryfilter[1].checked==true) {robj.innerText='exclusion';cobj.innerText='exclusion';}
	else if(document.all && document.programForm.countryfilter[2].checked==true){robj.innerText='inclusion';cobj.innerText='inclusion';}
}

function findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}



function checkColumns(mySelectBox)
{
	f=mySelectBox.form;
	//alert(mySelectBox.options[mySelectBox.selectedIndex].value);
	if(mySelectBox.selectedIndex==3)//source
	{
		f.columnclickTotals.checked=false;
		f.columnclickTotals.disabled=true;
		f.columnviewTotals.checked=false;
		f.columnviewTotals.disabled=true;
		f.columnconvRate.checked=false;
		f.columnconvRate.disabled=true;
		f.columnephc.checked=false;
		f.columnephc.disabled=true;
	}
	else
	{
		f.columnclickTotals.disabled=false;
		f.columnviewTotals.disabled=false;
		f.columnconvRate.disabled=false;
		f.columnephc.disabled=false;
	}
}


function preFillEmail(myObj)
{
	f=myObj.form;
	if(f.sendemailto)f.sendemailto.value=myObj.value;
	if(f.user_name && f.user_name.value=='')f.user_name.value=myObj.value;
}

function selectAll(myObj)
{
	var i = 0;
	while(i<myObj.options.length)
	{
		myObj.options[i].selected = true;
		i++;
	}
}

var showingAll=false;
function showImages(name)
{
	//alert ("showing all is "+showingAll);

	links = document.getElementsByTagName('tr');
	for(var i=0; i<links.length; i++)
	{
		if(links[i].id.substring(0,7)=='graphic')
		{
			if(name=='all' || links[i].id==name)
			{
				if(links[i].style.display=='none' || (name=='all' && showingAll==false))links[i].style.display='';
				else if(links[i].style.display=='' || (name=='all' && showingAll==true))links[i].style.display='none';
			}
		}
	}
	if(name=='all')
	{
		if(showingAll==false) showingAll=true;
		else if(showingAll==true) showingAll=false;
	}
	else showingAll=false;
}


function changeFix(idArray)
{
	var temp='';
	// Find all objects starting with suffix or prefix
	f = document.eventForm;
	for(var i=0; i<idArray.length; i++)
	{
		if(f.calctype[0].checked==true)
		{
			document.getElementById('prefix'+idArray[i]).innerText = '';
			document.getElementById('suffix'+idArray[i]).innerText = '%';

		}
		else if(f.calctype[1].checked==true)
		{
			document.getElementById('prefix'+idArray[i]).innerText = f.currency.value;
			document.getElementById('suffix'+idArray[i]).innerText = '';
		}
	}
}



function selectAllRadio(srcObj)
{
	f = srcObj.form;
	for(var i=0; i<f.elements.length; i++)
	{
		if(f.elements[i].type=='radio' && f.elements[i].value==srcObj.value) f.elements[i].checked=true;
	}
}

function selectAllRadioExt(myForm,myString)
{
	for(var i=0; i<myForm.elements.length; i++)
	{
		if(myForm.elements[i].type=='radio' && myForm.elements[i].value==myString) myForm.elements[i].checked=true;
	}
}


function checkAll(srcObj)
{
	f=srcObj.form;
	if(srcObj.value=='xml'){f.all[1].checked=false;f.all2[1].checked=false;}
	else if(srcObj.value=='download'){f.all[0].checked=false;f.all2[0].checked=false;}
	else if(srcObj.value=='skip'){f.all[0].checked=false;f.all2[0].checked=false;f.all[1].checked=false;f.all2[1].checked=false;}
}



function checkAllCheckBoxes(myForm,myString,myForce)
{
	for(var i=0; i<myForm.elements.length; i++)
	{
		if(myForm.elements[i].type=='checkbox' && myForm.elements[i].name.indexOf(myString)>=0)
		{
			if(myForm.elements[i].checked==true && myForce==0)myForm.elements[i].checked=false;
			else if(myForce==1)myForm.elements[i].checked=true;
		}
	}
}

function checkForceAllCheckBoxes(myCheckBox,myString)
{
	myForm=myCheckBox.form;
	for(var i=0; i<myForm.elements.length; i++)
	{
		if(myForm.elements[i].type=='checkbox' && myForm.elements[i].name.indexOf(myString)>=0)
		{
			if(myCheckBox.checked==true)myForm.elements[i].checked=true;
			else myForm.elements[i].checked=false;
		}
	}
}

function autoComplete (field, select, property, forcematch, firefoxevent)
{
	var found = false;
	//alert ("Field is "+field.name+" and key pressed was "+window.event.keyCode);
	for (var i = 0; i < select.options.length; i++)
	{
		if (select.options[i][property].toUpperCase().indexOf(field.value.toUpperCase()) == 0)
		{
			found=true;
			break;
		}
	}
	if (found) { select.selectedIndex = i; }
	else { select.selectedIndex = -1; }
	if (field.createTextRange)
	{
		if (forcematch && !found)
		{
			field.value=field.value.substring(0,field.value.length-1);
			return;
		}
		var cursorKeys ="8;46;37;38;39;40;33;34;35;36;45;";
		if (!event) var event = firefoxevent;
		if (cursorKeys.indexOf(event.keyCode+";") == -1)
		{
			var r1 = field.createTextRange();
			var oldValue = r1.text;
			var newValue = found ? select.options[i][property] : oldValue;
			if (newValue != field.value)
			{
				field.value = newValue;
				var rNew = field.createTextRange();
				rNew.moveStart('character', oldValue.length) ;
				rNew.select();
			}
		}
		else
		{
			//alert("No highlight");
		}
	}
	else if (field.setSelectionRange)
	{
		if (forcematch && !found)
		{
			field.value=field.value.substring(0,field.value.length-1);
			return;
		}
		var cursorKeys ="8;46;37;38;39;40;33;34;35;36;45;";
		if (!event)
		{
			var event = firefoxevent;
		}
		if (cursorKeys.indexOf(event.keyCode+";") == -1)
		{
			var oldValue = field.value;
			var newValue = found ? select.options[i][property] : oldValue;
			if (newValue != field.value)
			{
				field.value = newValue;
				field.setSelectionRange(oldValue.length, field.value.length);
			}
		}
		else
		{
			//alert("No highlight");
		}
	}
}



function keyDown(srcObj)
{
	//alert ("This is a "+event.type+" event");
	var myForm = document.productUploadForm;
	var myEvent = window.event;
	var mySrcElement = myEvent.srcElement;
	var counter = myForm.elements.length;
	var currentNum=0;

	k = myEvent.keyCode;

	if (mySrcElement.name !='name' &&((k == 13 || k == 9)||event.type=='focus'))
	{
		//alert ("Key "+k+" pressed");
		var letterFound = false;
		var lastChar='';
		var xx=1;
		var digits = "0123456789";
		while(letterFound==false)
		{
			if(digits.indexOf(mySrcElement.name.substring(mySrcElement.name.length-xx,mySrcElement.name.length-(xx-1)))>-1)
			{
				lastChar = mySrcElement.name.substring(mySrcElement.name.length-xx,mySrcElement.name.length-(xx-1))+lastChar;
			}
			else
			{
				letterFound=true;
				break;
			}
			xx++;
		}
		var regiObj = eval("myForm."+'nonregularinstrument'+lastChar);
		var regpObj = eval("myForm."+'nonregularperson'+lastChar);
		var regpTextObj = eval("myForm."+'persinput'+lastChar);
		if(mySrcElement.name.indexOf('instinput')>=0)
		{
			//regpTextObj.value='';
			//changeList(regiObj,regpObj);
		}
	}
}


function removeDuplicates(mySelectBox)
{
	// go through each drop down box except for the current one - if contains the current value, reset to item zero
	f=mySelectBox.form;
	//alert("mySelectBox.selectedIndex is "+mySelectBox.selectedIndex);
	for(var i=0; i<f.elements.length; i++)
	{
		if(f.elements[i]!=mySelectBox && f.elements[i].type=='select-one' && f.elements[i].selectedIndex==mySelectBox.selectedIndex)
		{
			f.elements[i].selectedIndex=0;
		}
	}
}


function confirmAction(url,message)
{
	var confirmation= confirm(message);
	if (confirmation== true)window.location.href=url;
}

function checkSE(myObj)
{
	f=myObj.form;
	if(myObj.options[myObj.selectedIndex].value==1000)
	{
		showHide('searchenginerowother','');
	}
	else
	{
		showHide('','searchenginerowother');
	}
}

function showSection(mySection,myForm)
{
	setCookie(mySection);

	myX=3;

	myRow = 'mySection'+'tab';
	myRow.className='taboncell';

	if(mySection=='all')
	{
		if(showAll==0) showAll=1;
		else if(showAll==1) showAll=0;
		for(var i=0; i<mySections.length; i++)
		{
			section = eval('myForm.'+mySections[i]);
			if(!section) continue;
			else if(showAll==1)
			{
				section.style.display = '';
			}
			else if(section.style.display == '') section.style.display = 'none';
			else section.style.display = '';
		}
	}
	else
	{
		for(ii=0; ii<mySections.length; ii++)
		{
			if(mySections[ii]==mySection)
			{
				myRow = document.getElementById(mySections[ii]+'tab');
				myRow.className='taboncell';
				for(i=0; i<myX; i++)
				{
					myxRow = document.getElementById(mySections[ii]+'tab'+i);
					myxRow.className='tabontopcell';
				}
			}
			else
			{
				myRow = document.getElementById(mySections[ii]+'tab');
				myRow.className='taboffcell';
				for(i=0; i<myX; i++)
				{
					myxRow = document.getElementById(mySections[ii]+'tab'+i);
					myxRow.className='tabofftopcell';
				}
			}
		}
		for(var i=0; i<mySections.length; i++)
		{
			section = document.getElementById(mySections[i]);
			if(section == null) continue;
			else if(mySection==mySections[i]){section.style.display = '';}
			else {section.style.display = 'none';}
		}
	}
}

function showMenuSection(mySection)
{
	var closedSections = getRawCookie().split("::");
	var myLink;

	for(var i=0; i<mySections.length; i++)
	{
		section = document.getElementById(mySections[i]);
		if(section == null) continue;
		else if(mySection==mySections[i])
		{
			myLink = document.getElementById(section.id+"link");
			if(section.style.display=='')
			{
				section.style.display = 'none';
				closedSections[closedSections.length]=mySection;

				if(myLink)myLink.innerHTML="+";
			}
			else
			{
				section.style.display='';
				myLink.innerHTML="-";
				for(var ii=0; ii< closedSections.length; ii++)
				{
					if(closedSections[ii]==section.id)closedSections.splice(ii,1);
				}
			}
		}
		else
		{
			for(var ii=0; ii<closedSections.length; ii++)
			{
				if(closedSections[ii]==section.id)
				{
					section.style.display='none';
					myLink = document.getElementById(section.id+"link");
					if(myLink)myLink.innerHTML="+";
				}
			}
		}
	}
	var date = new Date();
	date.setTime(date.getTime()+(365*24*60*60*1000));
	setFullCookie(closedSections.join('::'),date);
}

function setFullCookie(value, expires) {
    document.cookie= '/' + "=" + value +
        ((expires) ? "; expires=" + expires.toGMTString() : "");
}


function setCookie(mySection){
    document.cookie=window.location.pathname+"="+mySection;

} // end func
function getCookie(defaultStr)
{
	Name = window.location.pathname.split(" ")
	//Get cookie routine by Shelley Powers
	var search = Name + "="
	var returnvalue = "";
	var myCookie = document.cookie;
	if (myCookie.length > 0)
	{
		offset = myCookie.indexOf(search)
		if (offset != -1)
		{
			offset += search.length
			end = myCookie.indexOf(";", offset);
			if (end == -1) end = myCookie.length;
			returnvalue=unescape(myCookie.substring(offset, end))
		}
	}
	if(returnvalue) showSection(returnvalue);
	else showSection(defaultStr);
	return (returnvalue);
}

function getRawCookie()
{
	Name = '/';
	//Get cookie routine by Shelley Powers

	var search = Name + "="
	var returnvalue = "";
	var myCookie = document.cookie;
	if (myCookie.length > 0)
	{
		offset = myCookie.indexOf(search)
		if (offset != -1)
		{
			offset += search.length
			end = myCookie.indexOf(";", offset);
			if (end == -1) end = myCookie.length;
			returnvalue=unescape(myCookie.substring(offset, end))
		}
	}
	return (returnvalue);
}

function checkType(myObj)
{
	f=document.eventForm;
	if(f.eventtype[0].checked==true)
	{
		f.calctype[1].checked=true;
		f.calctype[0].disabled=true;
	}
	else f.calctype[0].disabled=false;
	changeFix(idArray);
}

function cloneDates(myForm)
{
	myForm.endday.selectedIndex=myForm.startday.selectedIndex;
	myForm.endmonth.selectedIndex=myForm.startmonth.selectedIndex;
	myForm.endyear.selectedIndex=myForm.startyear.selectedIndex;
}


function submitConfirm(message)
{
	var confirmation= confirm(message);
	if (confirmation== true) return(true);
	else return (false);
}


function assignRoles(myObj)
{
	myForm=myObj.form;
	for(var i=0; i<myForm.elements.length; i++)
	{
		if(myForm.elements[i].type=='radio' && myForm.elements[i].value==myObj.value) myForm.elements[i].checked=true;
	}
}



function highLight(idArray,highLightString,lowLightString)
{
	for(var i=0; i<idArray.length; i++)
	{
		//alert (idArray[i]);
		//		var regiObj = eval("myForm."+'nonregularinstrument'+lastChar);
		myObj = document.getElementById(highLightString+idArray[i]);
		myObj.className='myhighlight';
		myObj = document.getElementById(lowLightString+idArray[i]);
		myObj.className='hint';
	}
	if(lowLightString=='customeventrow')
	{
		myForm=document.membershipForm;
		for(var i=0; i<myForm.elements.length; i++)
		{
			if(myForm.elements[i].type=='text' && myForm.elements[i].name.indexOf('customevent')>=0) myForm.elements[i].disabled=true;
		}
	}
	else
	{
		myForm=document.membershipForm;
		for(var i=0; i<myForm.elements.length; i++)
		{
			if(myForm.elements[i].type=='text' && myForm.elements[i].name.indexOf('customevent')>=0) myForm.elements[i].disabled=false;
		}
	}


}

function allAffiliate(myObj)
{
	myForm = myObj.form;
	myActions = new Array;
	myActions['approve']=0;
	myActions['skip']=1;
	myActions['reject']=2;
	for(var i=0; i<affCamArray[myObj.name].length; i++)
	{
		myComp = myForm["campaign"+affCamArray[myObj.name][i]][myActions[myObj.value]].checked=true;
	}
}

function tandcCheck(myObj)
{
	myForm=myObj.form;
	if(myObj.value=='agree') myForm.submitbutton.disabled=false;
	else if(myObj.value=='disagree') myForm.submitbutton.disabled=true;
}

