// JavaScript Document

function open_link(wurl,wname,wfeature){
  var new_window = window.open(wurl,wname,wfeature);
  new_window.focus();
}

function set_value(frm,fld,val){
  window.opener.document.forms[frm].elements[fld].value = val;
  window.close();
  window.opener.focus();
}

function btnFocus(frm,btn){
	document.forms[frm].elements[btn].focus();
	document.forms[frm].elements[btn].click();
}

//not used now
function setFocus(frm,fld) {
	if (document.forms[frm]){
		if (document.forms[frm].elements[fld]){
			var elementType;
			elementType = document.forms[frm].elements[fld].type;
			if ((elementType=="text") || (elementType=="textarea")){
				if (!document.forms[frm].elements[fld].disabled){
					document.forms[frm].elements[fld].focus();
				}
			}
		}
	}
}

function enableFields(frm,fldlist){
	var fldObj,fldname;
	if (fldlist != ''){
	   var fldArr = new Array();
       fldArr = fldlist.split(',');
       for (i=0;i<fldArr.length;i++){
        fldname = fldArr[i];
	    fldObj = document.forms[frm].elements[fldname];
        fldObj.disabled=false;
        //alert (fldname);
       }
     }
}

function toggleElement(el) {
	 var part1,part2,imgE,imgC;	 
//alert(el);
	 imgE = '/common/img/expand.gif';
	 imgC = '/common/img/collapse.gif';
	 if (document.layers){
		 part1 = 'document.';
		 part2 = '';
	 }
	 if (document.getElementById){
		 part1 = 'document.getElementById("';
		 part2 = '").style';
	 }
	 if (document.all){
		 part1 = 'document.all.';
		 part2 = '.style';
	 }
	 if(eval(part1 + el + part2).visibility == 'hidden'){
	  eval(part1 + el + part2).visibility = 'visible';
	  eval(part1 + el + part2).display = 'inline';
	  document.getElementById(el + '_img').src = imgC;
	 }	 else	 {
	  eval(part1 + el + part2).visibility = 'hidden';
	  eval(part1 + el + part2).display = 'none';
	  document.getElementById(el + '_img').src = imgE;
	 }
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//check member information
function search_members(sourceData, distContainer, distTable, existHiddenId)
{
	var member_id = document.getElementById(sourceData).value;
	if(member_id==''){
		alert("Please select a member");
		return false;
	}
	var oCallback={
		success:function(e){
			document.getElementById(distContainer).innerHTML = e.responseText;
		},
		failure:function(e){
			document.getElementById(distContainer).innerHTML = "Sorry, search member failed";
		}
	}
	YAHOO.util.Connect.asyncRequest('GET', '/common/datasource/member_list.php?member_id='+member_id+"&table_container_id="+distTable+"&exist_hid_id="+existHiddenId,oCallback);	
}

//add members into invite list
function add_to_invite_list(distTable, existHidId, memberId, memberNameId, jobTitleId,thisObj)
{
	var exist_member_ids = document.getElementById(existHidId).value;
	var member_name = document.getElementById(memberNameId).value;
	var member_job_title = document.getElementById(jobTitleId).value;
	
	if(exist_member_ids.indexOf(memberId)==-1)
	{
		var objTable = document.getElementById(distTable);	
		var objTr = objTable.insertRow(-1);
		
		var objTd_0 = objTr.insertCell(0);
		objTd_0.innerHTML = member_name;
		objTd_0.align = "Center";
		objTd_0.bgColor = "#FFFFFF";
		
		var objTd_1 = objTr.insertCell(1);
		objTd_1.innerHTML = member_job_title;
		objTd_1.align = "Center";
		objTd_1.bgColor = "#FFFFFF";
		
		var objTd_2 = objTr.insertCell(2);
		objTd_2.innerHTML = "<a href=\"#\" onClick=\"del_me_f_list(this,'"+distTable+"', '"+memberId+"', '"+existHidId+"')\">X Remove</a>";
		objTd_2.align = "Center";
		objTd_2.bgColor = "#FFFFFF";
		
		if(exist_member_ids == '')
		{
			document.getElementById(existHidId).value = memberId;
		}
		else
		{
			document.getElementById(existHidId).value += ","+memberId;
		}
		thisObj.parentNode.parentNode.parentNode.parentNode.innerHTML = "&nbsp;";
	}
	else
	{
		alert('You have already add this member into the list');
	}
}

//del members from the invite list
//processing: 
//1. delete current line from the table
//2. delete the current member id from the hidden value
function del_me_f_list(linkObj, tableId, memberId, existHidId)
{
	//member ids which are already added into the list
	var exist_member_ids = document.getElementById(existHidId).value;
	
	//current member id
	var position = exist_member_ids.indexOf(memberId);
	
	if(position==0){
		var new_member_list = exist_member_ids.substr(2);
	}else{
		//the postion is at the last
		if(position == exist_member_ids.length-1)
		{
			var new_member_list = exist_member_ids.substring(0,exist_member_ids.length-2);
		}
		else
		{
			var new_member_list = String(exist_member_ids.substring(0, position-1))+String(exist_member_ids.substr(position+1));
		}
	}
	
	var objTable = document.getElementById(tableId);
	objTable.deleteRow(linkObj.parentNode.parentNode.rowIndex);
	
	document.getElementById(existHidId).value = new_member_list;
}

function cancel_this_table(linkObj)
{
	linkObj.parentNode.parentNode.parentNode.parentNode.innerHTML = "&nbsp;";
}

function go_to_company(form_name,select_name){
  	var this_form = document.forms[form_name];
  	var this_select = this_form.elements[select_name].value;
  	var s_company_ticker = '';
  	var s_company = this_form.elements['combCompaniesH'].value;
  	if (s_company==''){
  	  alert('Error: Please enter company!');
  	  this_form.elements['combCompaniesH'].focus = true;  	  
  	} else {//jumpt to page
  		i_charat = s_company.indexOf(' - ');
  	    if (i_charat>=0){
  		  s_company_ticker=s_company.substring(0,i_charat);
  	    } else {
  	    	s_comany_ticker = s_company;
  	    }
  	  switch(this_select){
  	    case 'build':
  	    	redirecturl = '/network/network_analysis.php?act=by_company&combCompaniesH='+escape(s_company);
  	    	break;
  	    case 'quote':
  	    	redirecturl = '/stock/ticker/stock.php?ticker=' + escape(s_company_ticker)+'&combCompaniesH='+escape(s_company);
  	    	break;
  	    case 'financials':
  	    	redirecturl = '/stock/ticker/financials.php?stock=' + escape(s_company_ticker)+'&combCompaniesH='+escape(s_company);
  	    	break;
  	    case 'debates':
  	    	redirecturl = '/stock/ticker/debates.php?stock=' + escape(s_company_ticker)+'&combCompaniesH='+escape(s_company);
  	    	break;
  	    case 'groups':
  	    	redirecturl = '/stock/ticker/groups.php?stock=' + escape(s_company_ticker)+'&combCompaniesH='+escape(s_company);
  	    	break;
  	    case 'surveys':
  	    	redirecturl = '/stock/ticker/surveys.php?stock=' + escape(s_company_ticker)+'&combCompaniesH='+escape(s_company);
  	    	break;
  	    case 'discussions':
  	    	redirecturl = '/stock/ticker/discussions.php?stock=' + escape(s_company_ticker)+'&combCompaniesH='+escape(s_company);
  	    	break;
  	    case 'projects':
  	    	redirecturl = '/stock/ticker/projects.php?stock=' + escape(s_company_ticker)+'&combCompaniesH='+escape(s_company);
  	    	break;
  	    case 'insideout':
  	    	redirecturl = '/stock/ticker/insideout.php?stock=' + escape(s_company_ticker)+'&combCompaniesH='+escape(s_company);
  	    	break;
  	    default:
  	    	redirecturl = '/network/network_analysis.php?act=by_company&combCompaniesH='+escape(s_company);
  	    	break;
  	  }
  	  document.location.href=redirecturl; 		
  	}
}