var sURL = unescape(document.location.pathname);

function refresh()
{
    document.location.href = sURL;
		return false;
}

function toggleimg (img,divid) {
	img.src =  img.src.indexOf('plus') != -1 ? '/images/minus_icon.gif' : '/images/plus_icon.gif';
	if (!(divid == 'undefined' || divid == null || divid == '')) {
		el = document.getElementById(divid);
		if (divid != 'Projects') {
			if(divid != 'TopSectors') 
				Spry.Effect.Slide(divid, {duration: 500, from: '1px', to: '100%', toggle: true, finish: showhideDiv});	
			else 
				Spry.Effect.Slide(divid, {duration: 500, from: '100%', to: '1px', toggle: true, finish: showhideDiv});
			el.style.display = el.style.display == 'none' ? '' : '';	
		}
		else {
			el.style.display = el.style.display == 'none' ? '' : 'none';
		}
	}
	//alert(el.style.display);
}

function toggleDivByClassGone(divid, clsNm, chk) {
	el = document.getElementById(divid);
	if(!(clsNm == null || clsNm == 'undefined' || clsNm == '')) {
		el.className = clsNm;
	}
	else {
		if(!(chk == null || chk == 'undefined' || chk == '')) {
			if (chk.checked)
				el.className = 'notgone';
			else
				el.className = 'gone';
		}
		else
			el.className = el.className == 'gone' ? 'notgone' : 'gone';
	}		
	return false;	
}

function appendLI(id,project_id,project_name,isClient) {
	var tbl = document.getElementById(id);
	var nxtRow = tbl.rows.length;    
	document.getElementById("projContent").className = "notgone"; 
	text = document.createTextNode(project_name);
	
	var txtSpace = document.createTextNode(" ");
	var newRow   = tbl.insertRow(nxtRow);
	
	var tdName = newRow.insertCell(0);
	//var tdNews = newRow.insertCell(1);
	//var tdFacts = newRow.insertCell(2);
	var tdSpacer = newRow.insertCell(1);
	var tdDelete = newRow.insertCell(2);
	
	//tdNum.className = "num" + firstclass;
	//tdNews.className = "chkboxes";
	//tdFacts.className = "chkboxes";
	tdSpacer.className = "spacer";	
	tdDelete.className = "delete";
	
	//create delete checkbox
	chkbox = document.createElement("input");
	chkbox.setAttribute("type", "Checkbox");
	chkbox.name = "chkProj_" + nxtRow;
	chkbox.onclick = function() { updateCtr(this,'projCtr','curCtr') }

	//create facts checkbox
	//if (isClient) {
	//	chkbox1 = document.createElement("input");
	//	chkbox1.setAttribute("type", "Checkbox");
	//	chkbox1.name = "chkProjFacts_" + nxtRow;
	//	chkbox1.defaultChecked = true;
	//}
	//else {
	//	chkbox1 = document.createElement("div");
	//	chkbox1.className = "greytextsmall";
	//	chkbox1.align = "center";
	//	txtNA = document.createTextNode('NA');
	//	chkbox1.appendChild(txtNA);
	//}
	//create news checkbox
	//chkbox2 = document.createElement("input");
	//chkbox2.setAttribute("type", "Checkbox");
	//chkbox2.name = "chkProjNews_" + nxtRow;
	//chkbox2.defaultChecked = true;
	
	//create hidden field for project id
	ihidden = document.createElement("input");
	ihidden.type = "hidden";
	ihidden.name = "project_id_" + nxtRow;
	ihidden.id = "project_id_" + nxtRow;
	ihidden.value = project_id;
	
	tdName.appendChild(text);
	tdName.appendChild(ihidden);
	//tdNews.appendChild(chkbox2);
	//tdFacts.appendChild(chkbox1);
	tdSpacer.appendChild(txtSpace);
	tdDelete.appendChild(chkbox);
	
	//div.appendChild(chkbox);
	//div1.appendChild(chkbox1);
	//div2.appendChild(chkbox2);
	//li.appendChild(div);
	//li.appendChild(div1);
	//li.appendChild(div2);
	//text = document.createTextNode(project_name);
	//li.appendChild(text);
	//li.appendChild(ihidden);
	//ul.appendChild(li);
	document.getElementById("projTotal").value = parseInt(document.getElementById("projTotal").value) + 1;
	document.getElementById("projCtr").value = parseInt(document.getElementById("projCtr").value) + 1;
	document.getElementById("curCtr").innerHTML = document.getElementById("projCtr").value;
	return false;
}

function appendCM(id,cmid,cmname,zi,isDisclosure,isFinancial) {
	var tbl = document.getElementById(id);
	var nxtRow = tbl.rows.length + 1;    
	document.getElementById("cmcontent").className = "notgone"; 
	
	var txtNum = document.createTextNode(nxtRow + '.');
	var txtName = document.createTextNode(cmname);
	var txtSpace = document.createTextNode(" ");
	
	var iHidden = document.createElement("input");
	var chkNews = document.createElement("input");
	//var chkEmail = document.createElement("input");
	//var chkProfile = document.createElement("input");
	var chkDisclosures = document.createElement("input");
	var chkFinancials = document.createElement("input");
	var chkDelete = document.createElement("input");
	
	iHidden.setAttribute("type", "hidden");
	iHidden.name = "companyid_" + nxtRow;
	iHidden.id = "companyid_" + nxtRow;
	iHidden.setAttribute("value", cmid);
	
	chkNews.setAttribute("type", "Checkbox");
	chkNews.setAttribute("name", "chkNews_" + nxtRow);
	chkNews.defaultChecked = true;
	
	//chkEmail.setAttribute("type", "Checkbox");
	//chkEmail.setAttribute("name", "chkEmail_" + nxtRow);
	
	//chkProfile.setAttribute("type", "Checkbox");
	//chkProfile.setAttribute("name", "chkProfile_" + nxtRow);
	
	if (zi) { 
		if (isDisclosure) {
			chkDisclosures.setAttribute("type", "Checkbox");
			chkDisclosures.setAttribute("name", "chkDisclosures_" + nxtRow);
		}	
		else {	
			chkDisclosures = document.createTextNode('NA');
		}	
		if (isFinancial) {
			chkFinancials.setAttribute("type", "Checkbox");
	  	chkFinancials.setAttribute("name", "chkFinancials_" + nxtRow);
		}
		else {
			chkFinancials = document.createTextNode('NA');
		}
	}	
	//else { 
	//	var chkDisclosures = document.createTextNode('NA');
	//}	
	
	//if (zi) {
	//	chkFinancials.setAttribute("type", "Checkbox");
	//  chkFinancials.setAttribute("name", "chkFinancials_" + nxtRow);
	//}	
	//else { 
	//	var chkFinancials = document.createTextNode('NA');
	//}	
	
	chkDelete.setAttribute("type", "Checkbox");
	chkDelete.setAttribute("name", "chkDelete_" + nxtRow);
	chkDelete.onclick = function() { updateCtr(this,'cmCtr','curcmCtr') }

	var newRow   = tbl.insertRow(nxtRow-1);
	
	var tdNum = newRow.insertCell(0);
	var tdCMName = newRow.insertCell(1);
	//var tdNews = newRow.insertCell(2);
	//var tdEmail = newRow.insertCell(3);
	//var tdProfile = newRow.insertCell(3);
	var tdNews = newRow.insertCell(2);
	if (zi) {
		var tdDisclosures = newRow.insertCell(3);
		var tdFinancials = newRow.insertCell(4);	
		var tdSpacer = newRow.insertCell(5);
		var tdDelete = newRow.insertCell(6);
	}
	else {
		var tdSpacer = newRow.insertCell(3);
		var tdDelete = newRow.insertCell(4);
	}	
	
	var firstclass = nxtRow == 1 ? " first" : "";
	tdNum.className = "num" + firstclass;
	tdCMName.className = "cmname" + firstclass;
	//tdNews.className = "news" + firstclass;
	//tdEmail.className = "email" + firstclass;
	//tdProfile.className = "profile" + firstclass;
	tdNews.className = "news" + firstclass;
	if (zi) {
		tdDisclosures.className = "disclosures greytextsmall " + firstclass;
		tdFinancials.className = "financials greytextsmall" + firstclass;
	}
	tdSpacer.className = "spacer";
	tdDelete.className = "delete" + firstclass;
				
	tdNum.appendChild(txtNum);
	tdCMName.appendChild(txtName);
	tdCMName.appendChild(iHidden);
	//tdEmail.appendChild(chkEmail);
	//tdProfile.appendChild(chkProfile);
	tdNews.appendChild(chkNews);
	if (zi) {
		tdDisclosures.appendChild(chkDisclosures);
		tdFinancials.appendChild(chkFinancials);
		if (tdDisclosures.innerHTML == "NA") 
			tdDisclosures.innerHTML = "&nbsp;NA"; 
		if (tdFinancials.innerHTML == "NA") 
			tdFinancials.innerHTML = "&nbsp;NA"; 
	}	
	tdSpacer.appendChild(txtSpace);
	tdDelete.appendChild(chkDelete);

	document.getElementById("cmTotal").value = parseInt(document.getElementById("cmTotal").value) + 1;
	document.getElementById("cmCtr").value = parseInt(document.getElementById("cmCtr").value) + 1; 
	document.getElementById("curcmCtr").innerHTML = document.getElementById("cmCtr").value;
	document.getElementById("CMEmailOption").className = "notgone";
	return false;
}

function validateRSS(ulid,urlrss) {
	if (trim(urlrss) == '' || trim(urlrss) == 'http://')
		return false;
	if (parseInt(document.getElementById("otherCtr").value) >= 10) {
		alert('Select a maximum of 10 RSS Feeds only...');
		return false;
	}	
	document.getElementById("otherRSSBox").className = "notgone";
	document.getElementById("msg").className = "notgone";
	document.getElementById("error").className = "gone";
	document.getElementById("duplicate").className = "gone";
	document.getElementById("otherFeedsFrame").src = 'validaterss.cfm?urlstr=' + urlrss;
	return false;
}

function isFeedValid(bool,id, url, title) {
	if(bool) {
		document.getElementById('otherRSSBox').className = 'gone'; 
		appendOthers(id,url,title);
	}	
	else {
		document.getElementById('error').className = 'notgone'; 
		document.getElementById('msg').className = 'gone'; 
	}	
}

function appendOthers(ulid,urlrss, rsstitle) {
	/*var frm = document.getElementById("frmdesktopalerts");
	var total = document.getElementById("otherTotal").value;	
	ul = document.getElementById(ulid);
	var nodes = ul.childNodes;     
	var i = count = 0;     
	for (i = 0; i < nodes.length; i++)
		if( nodes.item(i).nodeType==1) 
			count++; 
	if (count > 1) {
	with (frm) {
		for (i = 1; i < count; i++)
			if (urlrss == eval("otherurl_" + i).value) { 
				document.getElementById("otherRSSBox").className = "notgone";
				document.getElementById('duplicate').className = 'notgone'; 
				document.getElementById('msg').className = 'gone'; 
				document.getElementById('error').className = 'gone'; 
				return false;
			}	
		}
	}
	
	document.getElementById("divOthers").className = "notgone";
	li = document.createElement("li");
	li.className = "text";
	//create the div element
	div = document.createElement("div");
	div.className = "alerts";
	div.align = "center";
	div.style.paddingRight = "10px";

	//create checkbox
	chkbox = document.createElement("input");
	chkbox.setAttribute("type", "Checkbox");
	chkbox.name = "chkOther_" + count;
	chkbox.onclick = function() { updateCtr(this,'otherCtr','curotherCtr') }
	
	//create hidden field for other url
	ihidden = document.createElement("input");
	ihidden.type = "hidden";
	ihidden.name = "otherurl_" + count;
	ihidden.id = "otherurl_" + count;
	ihidden.value = urlrss;
	
	ihidden2 = document.createElement("input");
	ihidden2.type = "hidden";
	ihidden2.name = "rss_title_" + count;
	ihidden2.id = "rss_title_" + count;
	ihidden2.value = rsstitle;
	
	div.appendChild(chkbox);
	li.appendChild(div);
	text = document.createTextNode(rsstitle);
	li.appendChild(text);
	li.appendChild(ihidden);
	li.appendChild(ihidden2);
	ul.appendChild(li);
	document.getElementById("otherTotal").value = parseInt(document.getElementById("otherTotal").value) + 1;
	document.getElementById("otherCtr").value = parseInt(document.getElementById("otherCtr").value) + 1;
	document.getElementById("curotherCtr").innerHTML = document.getElementById("otherCtr").value;
	return false;*/
	var frm = document.getElementById("frmdesktopalerts");
	var total = document.getElementById("otherTotal").value;	
	var tbl = document.getElementById('otheralerts');
	var nxtRow = tbl.rows.length;    
	document.getElementById("divOthersContent").className = "notgone"; 
	
	var text = document.createTextNode(rsstitle);
	var txtSpace = document.createTextNode(" ");
	
	if (nxtRow > 1) {
	with (frm) {
		for (i = 1; i < nxtRow; i++)
			if (urlrss == eval("otherurl_" + i).value) { 
				document.getElementById("otherRSSBox").className = "notgone";
				document.getElementById('duplicate').className = 'notgone'; 
				document.getElementById('msg').className = 'gone'; 
				document.getElementById('error').className = 'gone'; 
				return false;
			}	
		}
	}
	
	//create checkbox
	chkbox = document.createElement("input");
	chkbox.setAttribute("type", "Checkbox");
	chkbox.name = "chkOther_" + nxtRow;
	chkbox.onclick = function() { updateCtr(this,'otherCtr','curotherCtr') }
	
	//create hidden field for other url
	ihidden = document.createElement("input");
	ihidden.type = "hidden";
	ihidden.name = "otherurl_" + nxtRow;
	ihidden.id = "otherurl_" + nxtRow;
	ihidden.value = urlrss;
	
	ihidden2 = document.createElement("input");
	ihidden2.type = "hidden";
	ihidden2.name = "rss_title_" + nxtRow;
	ihidden2.id = "rss_title_" + nxtRow;
	ihidden2.value = rsstitle;

	var newRow   = tbl.insertRow(nxtRow);
	
	newRow.className = "tbody";
	
	var tdFeed = newRow.insertCell(0);
	var tdSpacer = newRow.insertCell(1);
	var tdDelete = newRow.insertCell(2);
		
	tdFeed.className = "feed";
	tdSpacer.className = "spacer";
	tdDelete.className = "delete";
				
	tdFeed.appendChild(text);
	tdFeed.appendChild(ihidden);
	tdFeed.appendChild(ihidden2);
	tdSpacer.appendChild(txtSpace);
	tdDelete.appendChild(chkbox);

	document.getElementById("otherTotal").value = parseInt(document.getElementById("otherTotal").value) + 1;
	document.getElementById("otherCtr").value = parseInt(document.getElementById("otherCtr").value) + 1;
	document.getElementById("curotherCtr").innerHTML = document.getElementById("otherCtr").value;
	return false;
	
}

function updateCtr(chkel, id, spanid) {
	var ctr = parseInt(document.getElementById(id).value);
	if(chkel.checked)	ctr--;
	else ctr++;
	if (ctr < 0) ctr = 0;
	document.getElementById(id).value = ctr;	
	document.getElementById(spanid).innerHTML = document.getElementById(id).value;
}	

function updateSelection(chkel,chkCtr) {
	var ctr = parseInt(document.getElementById('selected'+chkCtr).value);
	var nm = chkel.id;
	var valid = 1;
	//if (nm.indexOf('news') == -1 && nm.indexOf('updates') == -1)
	//	valid = 1;
	//else if (chkel.id.indexOf('news') != -1) 
	//	valid = document.getElementById(nm.replace(/news/gi,'updates')).checked ? 0 : 1; 
	//else if (chkel.id.indexOf('updates') != -1) 
	//	valid = document.getElementById(nm.replace(/updates/gi,'news')).checked ? 0 : 1; 
	//if (valid) 	
		ctr = chkel.checked ? ++ctr : --ctr;
	if (ctr > 5) {
		chkel.checked = false;
		alert('Please Select a maximum of 5 subjects only...');
		return false;
	}	
	document.getElementById('selected'+chkCtr).value = ctr;
	document.getElementById("subSel"+chkCtr).innerHTML = ctr;
}

function checkAll() {
	var projCtr = parseInt(document.getElementById("projCtr").value);
	var otherCtr = parseInt(document.getElementById("otherCtr").value);
	var cmCtr = parseInt(document.getElementById("cmCtr").value);
	if (projCtr > 25) {
		alert('Select a maximum of 25 projects only...');
		return false;
	}	
	if (otherCtr > 10) {
		alert('Select a maximum of 10 RSS Feeds only...');
		return false;
	}
	if (cmCtr > 50) {
		alert('Select a maximum of 50 Companies only...');
		return false;
	}
	return true;
}	

function showDragger(searchstr, isClient) {
	var tbl = document.getElementById("projalerts");
	var tblRows = tbl.rows.length;  
	lstIds = '';
	for (i = 1; i < tblRows; i++) {
		lstIds = lstIds == '' ? '' : lstIds + ',';
		lstIds += document.getElementById("project_id_" + i).value;		
	}	
	document.getElementById("projSearchFrame").src = 'projectsearch.cfm?searchstr=' + searchstr + '&lstIds='+lstIds+'&client=' + isClient;
	toggleDivByClassGone('projectBox','notgone');
	return false;
}

function showCompanyDragger(searchstr) {
	var tbl = document.getElementById("cmalerts");
	var tblRows = tbl.rows.length;  
	lstIds = '';
	for (i = 1; i <= tblRows; i++) {
		lstIds = lstIds == '' ? '' : lstIds + ',';
		lstIds += document.getElementById("companyid_" + i).value;		
	}
	document.getElementById("companySearchFrame").src = 'searchcompanies.cfm?search_text=' + searchstr + '&lstIds='+lstIds;
	toggleDivByClassGone('cmBox','notgone');
	return false;
}

function cancelLoad(frameId, loaderId) {
	document.getElementById(frameId).src = '';
	document.getElementById(frameId).className = 'gone';
	document.getElementById(loaderId).className = 'gone';
	return false;
}

function showhideDiv(element) {	if (element.offsetHeight < 5)	element.style.display = 'none';	}
function clearObjValue(obj,def) { if (obj.value == def) obj.value = ""; }
function setObjValue(obj,def) {	if (obj.value.replace(/ /g,"") == "")	obj.value = def; }

function selectAll(box,num)
{	if(num == null)num = 6;
	if (document.getElementById(box).checked == true)
		for (i = 1; i <= num; i ++)
		{
			document.getElementById(i).checked = false;
			document.getElementById(i).disabled = true;
		}
	else
		for (i = 1; i <= num; i ++)
			document.getElementById(i).disabled = false;
}


