// COMMON JAVASCRIPT HELPER

function memberProfileEvents()
{
	// Disability Triggers
	
	var disCheckNo		= document.getElementById("edit-field-disable-value-No");
	var disCheckYes		= document.getElementById("edit-field-disable-value-Yes");
	var disDetails 		= document.getElementById("edit-field-disability-0-value");
	
	if(disCheckNo !== null && disCheckYes !== null && disDetails !== null)
	{
		if(disCheckNo.checked == false && disCheckYes.checked == false)
		{
			disDetails.value 		= "Please select 'Disabled' value above.";
			disDetails.setAttribute("readonly","readonly");
		}
		
		if(disCheckNo.checked == true)
		{
			disDetails.value 		= "(none)";
			disDetails.setAttribute("readonly","readonly");
		}
		
		disCheckNo.onclick = function()
		{
			disDetails.value 		= "(none)";
			disDetails.setAttribute("readonly","readonly");
		}
		
		disCheckYes.onclick = function()
		{
			disDetails.value 		= "";
			disDetails.removeAttribute("readonly");
		}
	}
};

function setDefaultValues()
{
	var selectForumTaxonomy = document.getElementById("edit-taxonomy-1");

	if(selectForumTaxonomy !== null)
	{
		selectForumTaxonomy.value = "21";
	}
};

 function AddDDLOption(cboElement, itemVal, itemText, isSelected)
 {
	var ddlOptions = document.createElement('option');
	var txt = document.createTextNode(itemText);
	
	ddlOptions.setAttribute('value', itemVal);
	if (isSelected)
        ddlOptions.setAttribute("selected", "selected");

	ddlOptions.appendChild(txt);
	cboElement.appendChild(ddlOptions);
	
	return ddlOptions;
};

function submitFormWithEnter(myfield,e)
{
   var keycode;
   if (window.event)
   {
      keycode = window.event.keyCode;
   }
   else if (e)
   {
      keycode = e.which;
   }
   else
   {
      return true;
   }

   if (keycode == 13)
   {
      myfield.form.submit();
      return false;
   }
   else
   {
      return true;
   }
};

function multiBuySwitchQty(cBox, productID)
{
	var pQtyID = document.getElementById("edit-qty-"+productID);
	pQtyID.value = (cBox.checked)? 1: 0;
};

function mailUsersEvents()
{
	var to_select 		= document.getElementById("mailusers_to_select");
	var to_specify		= document.getElementById("mailusers_to_specify");

	if (to_select !== null && to_specify !== null)
	{
		to_select.onchange = function()
		{
			if(to_select.value != '')
			{
				to_specify.value = "n/a";
			}
			else
			{
				to_specify.value = "";
			}
		};
		
		to_specify.onkeydown = function()
		{
			to_select.value = '';
		};
	}
};

function updateMemberProfileNid()
{
	var tblList 				= document.getElementById("views-table");
	var chkList 				= document.getElementsByTagName("input");
  var add_club_node_id		= document.getElementById("add_club_node_id");
	var add_club_node_id2		= document.getElementById("add_club_node_id2");
	var add_club_node_id3		= document.getElementById("add_club_node_id3");
	
	var checkedNid 				= "";
	
    for(var i = 0; i < chkList.length; i++)
    {
        if (chkList[i].getAttribute('c_box_type') == 'member_profile_nid')
        {
            if(chkList[i].checked)
			{
				checkedNid += chkList[i].value + "|";
			}
        }       
    }
	
	if(add_club_node_id !== undefined && add_club_node_id !== null)
	{
		add_club_node_id.value	= checkedNid;
	}
	
	if(add_club_node_id2 !== undefined && add_club_node_id2 !== null)
	{
		add_club_node_id2.value	= checkedNid;
	}
	
	if(add_club_node_id3 !== undefined && add_club_node_id3 !== null)
	{
		add_club_node_id3.value	= checkedNid;
	}
};

function updateProcessID()
{
	var tblList 				= document.getElementById("views-table");
	var chkList 				= document.getElementsByTagName("input");
	var process_id				= document.getElementById("process_id");
	var checkedID 				= "";
	
    for(var i = 0; i < chkList.length; i++)
    {
        if (chkList[i].getAttribute('c_box_type') == 'process_id')
        {
            if(chkList[i].checked)
			{
				checkedID += chkList[i].value + "|";
			}
        }       
    }
	
	if(process_id !== undefined && process_id !== null)
	{
		process_id.value = checkedID;
	}
};

function updateUsersMail()
{
	var tblList		= document.getElementById("views-table");
	var chkList		= document.getElementsByTagName("input");
	var post_to		= document.getElementById("post_to");
	var checkedID	= "";
	
    for(var i = 0; i < chkList.length; i++)
    {
        if (chkList[i].getAttribute('c_box_type') == 'users_mail')
        {
            if(chkList[i].checked)
			{
				checkedID += chkList[i].value + ", ";
			}
        }       
    }
	
	if(post_to !== undefined && post_to !== null)
	{
		post_to.value = checkedID;
	}
};

function displayResultURL(url)
{
	var resultURL = document.getElementById("edit-results-url");
	
	resultURL.value = url;
};

// TICKER JAVASCRIPT HELPER

var tickerWidth = 672;                               // width (pixels)
var tickerMargin = 20;                               // margin (pixels)
var tickerDelay = 30;                                // scrolling delay (smaller = faster)
var tickerSpacer = "|";                              // spacer between ticker entries
var tickerBGColor = "#F2F5E5";                       // background color
var tickerHLColor = "#C9FBC8";                       // hilight (mouse over) color
var tickerFont = "Arial,Helvetica,Sans-Serif";  	 // font family (CSS-spec)
var tickerFontSize = 12;                             // font size (pixels)
var tickerFontColor = "#2A4978";           			 // font color
var tickerBorderWidth = 2;                           // border width (pixels)
var tickerBorderStyle = "groove";                    // border style (CSS-spec)
var tickerBorderColor = "#FFFFFF";                   // border color
var DOM = document.getElementById;
var IE4 = document.all;
var tickerIV, tickerID;
var tickerItems = new Array();
var tickerHeight = tickerFontSize + 8;

function tickerGetObj(id) {
  if(DOM) return document.getElementById(id);
  else if(IE4) return document.all[id];
  else return false;
};

function tickerObject(id) {
  this.elem = tickerGetObj(id);
  this.width = this.elem.offsetWidth;
  this.x = tickerWidth;
  this.css = this.elem.style;
  this.css.width = this.width + 'px';
  this.css.left = this.x + 'px';
  this.move = false;
  return this;
};

function tickerNext() {
  if(!DOM && !IE4) return;
  var obj = tickerItems[tickerID];
  if(!obj.move) {
    obj.x = tickerWidth;
    obj.css.left = tickerWidth + 'px';
    obj.move = true;
  }
};

function tickerMove() {
  if(!DOM && !IE4) return;
  for(var i = 0; i < tickerItems.length; i++) {
    if(tickerItems[i].move) {
      if(tickerItems[i].x > -tickerItems[i].width) {
        tickerItems[i].x -= 2;
        tickerItems[i].css.left = tickerItems[i].x + 'px';
      }
      else tickerItems[i].move = false;
    }
  }
  if(tickerItems[tickerID].x + tickerItems[tickerID].width <= tickerWidth) {
    tickerID++;
    if(tickerID >= tickerItems.length) tickerID = 0;
    tickerNext();
  }
};

function tickerStart(init) {
  if(!DOM && !IE4) return;
  if(tickerBGColor) {
    var obj = tickerGetObj('divTicker');
    obj.style.backgroundColor = tickerBGColor;
  }
  if(init) {
    tickerID = 0;
    tickerNext();
  }
  tickerIV = setInterval('tickerMove()', tickerDelay);
};

function tickerStop() {
  if(!DOM && !IE4) return;
  clearInterval(tickerIV);
  if(tickerHLColor) {
    var obj = tickerGetObj('divTicker');
    obj.style.backgroundColor = tickerHLColor;
  }
};

function tickerInit() {
  if(!DOM && !IE4) return;
  for(var i = 0; i < tickerEntries.length; i++) {
    tickerItems[i] = new tickerObject('divTickerEntry' + (i+1));
  }
  var obj = tickerGetObj('divTicker');
  obj.style.width = tickerWidth + 'px';
  obj.style.visibility = 'visible';
  tickerStart(true);
};

function tickerReload() {
  if(!DOM && !IE4) return;
  document.location.reload();
};
