
function checkRows(textArea){

if (navigator.appName.indexOf("Microsoft Internet Explorer") == 0)
{
textArea.style.overflow = 'visible';
return;
}

while (
textArea.rows > 4 && 
textArea.scrollHeight < textArea.offsetHeight
){
textArea.rows--;
}

while (textArea.scrollHeight > textArea.offsetHeight)
{
textArea.rows++;
}


return;
}


function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
function countChars(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitField.value.length;
	}
}

function sendLaterJS(obj) {
	if (document.getElementById(obj).value!='Schedule') {
		document.getElementById(obj).value='Schedule';
	}
	else {document.getElementById(obj).value='Send Note';}
}

function toggleBlueFont(obj){
	var ob=document.getElementById(obj); 
	if (ob.style.color!='#3391CB'){ob.style.color='#3391CB';} 
	else {ob.style.color='#AAAAAA';}
}
function toggleBlackFont(obj){
	var ob=document.getElementById(obj); 
	if (ob.style.color!='black'){ob.style.color='black';} 
	else {ob.style.color='#AAAAAA';}
}
function toggleRedFont(obj){
	var ob=document.getElementById(obj); 
	if (ob.style.color!='red'){ob.style.color='red';} 
	else {ob.style.color='#AAAAAA';}
}


function getHTTPObject(){
	if (window.ActiveXObject) 
		return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) 
		return new XMLHttpRequest();
	else {
		alert("Your browser does not support AJAX.");
		return null;
	}
}

// Change the value of the outputText field
function setOutput() {
    if(httpObject.readyState == 4){ 
        document.getElementById('subBut_'+list).setAttribute("class", "subscribeInfo_on"); 
   //         = httpObject.responseText;
    }
 
}
// Implement quickSub AJAX   
function quickSub(list) {    
    httpObject = getHTTPObject();
    if (httpObject != null) {
        httpObject.open("GET", "quickSub.php?feed="+list, true);
        httpObject.send(null); 
        httpObject.onreadystatechange = function() { 
          if (httpObject.responseText==1) {
        	document.getElementById('subBut_'+list).setAttribute("class", "subscribeInfo_on");
        	document.getElementById('subBut_'+list).innerHTML = 'Subscribed';
          }
          else if (httpObject.responseText==2) {
        	document.getElementById('subBut_'+list).setAttribute("class", "subscribeInfo_req");
        	document.getElementById('subBut_'+list).innerHTML = 'Requested';
          }
          else if (httpObject.responseText==3) {
        	document.getElementById('subBut_'+list).setAttribute("class", "subscribeInfo");
        	document.getElementById('subBut_'+list).innerHTML = 'Subscribe';
          }
        }
    }
}

// Implement save Reg Settings AJAX   
function showField(field,net,show) { // if show event, show==1, if req event, show==0    
    httpObject = getHTTPObject();
    if (httpObject != null) {
      if ((document.getElementById(field+'_show').checked) && (show==1)) {httpObject.open("GET", "field.php?show=1&field="+field+"&net="+net, true);}
      else if (show==1) {
      	httpObject.open("GET", "field.php?show=2&field="+field+"&net="+net, true);
      	document.getElementById(field+'_req').checked = false;
      }
      else if ((document.getElementById(field+'_req').checked) && (show==0)) { 
      	httpObject.open("GET", "field.php?req=1&field="+field+"&net="+net, true); 
      	document.getElementById(field+'_show').checked = true;
      }
      else if (show==0) {
      	httpObject.open("GET", "field.php?req=2&field="+field+"&net="+net, true);
      }
        httpObject.send(null); 
        httpObject.onreadystatechange = function() { 
          if (httpObject.responseText==0) {
        	document.getElementById('saveAlert').setAttribute("class", "saveAlert red");
        	document.getElementById('saveAlert').innerHTML = 'Error saving changes.';
        	document.getElementById('saveAlert').style.display = inline;
          }
          else if (httpObject.responseText>0) {
        	document.getElementById('saveAlert').setAttribute("class", "saveAlert green");
        	document.getElementById('saveAlert').innerHTML = 'Saved';
        	document.getElementById('saveAlert').style.display = 'inline';
        	setTimeout("document.getElementById('saveAlert').style.display = 'none';",2000)
          }
        }
    }
}

function setStyleSheet(obj){
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "setStyleSheet.php?c="+obj, true);
		httpObject.send(null);	
	}
}

var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open()
{  jsddm_canceltimer();
   jsddm_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');}

function jsddm_close()
{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{  closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}}

$(document).ready(function()
{  $('#jsddm > li').bind('mouseover', jsddm_open)
   $('#jsddm > li').bind('mouseout',  jsddm_timer)});
   
$(document).ready(function()
{  $('#sendNoteDrop > li').bind('mouseover', jsddm_open)
   $('#sendNoteDrop > li').bind('mouseout',  jsddm_timer)});
   
//document.onclick = jsddm_close;

function updateAddFieldChoice() { 
	var val = document.getElementById('fieldType').value;
	if (val == 2) { 
		document.getElementById('choiceLabel').style.display = 'table-row'; 
		document.getElementById('choiceBox').style.display = 'table-row';
	} else { 
		document.getElementById('choiceLabel').style.display = 'none'; 
		document.getElementById('choiceBox').style.display = 'none';
	}
}

// Popup window

var tooltip=function(){
 var id = 'tt';
 var top = 3;
 var left = 3;
 var maxw = 300;
 var speed = 10;
 var timer = 20;
 var endalpha = 95;
 var alpha = 0;
 var tt,t,c,b,h;
 var ie = document.all ? true : false;
 return{
  show:function(v,w){
   if(tt == null){
    tt = document.createElement('div');
    tt.setAttribute('id',id);
    t = document.createElement('div');
    t.setAttribute('id',id + 'top');
    c = document.createElement('div');
    c.setAttribute('id',id + 'cont');
    b = document.createElement('div');
    b.setAttribute('id',id + 'bot');
    tt.appendChild(t);
    tt.appendChild(c);
    tt.appendChild(b);
    document.body.appendChild(tt);
    tt.style.opacity = 0;
    tt.style.filter = 'alpha(opacity=0)';
    document.onmousemove = this.pos;
   }
   tt.style.display = 'block';
   c.innerHTML = v;
   tt.style.width = w ? w + 'px' : 'auto';
   if(!w && ie){
    t.style.display = 'none';
    b.style.display = 'none';
    tt.style.width = tt.offsetWidth;
    t.style.display = 'block';
    b.style.display = 'block';
   }
  if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
  h = parseInt(tt.offsetHeight) + top;
  clearInterval(tt.timer);
  tt.timer = setInterval(function(){tooltip.fade(1)},timer);
  },
  pos:function(e){
   var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
   var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
   tt.style.top = (u - h) + 'px';
   tt.style.left = (l + left) + 'px';
  },
  fade:function(d){
   var a = alpha;
   if((a != endalpha && d == 1) || (a != 0 && d == -1)){
    var i = speed;
   if(endalpha - a < speed && d == 1){
    i = endalpha - a;
   }else if(alpha < speed && d == -1){
     i = a;
   }
   alpha = a + (i * d);
   tt.style.opacity = alpha * .01;
   tt.style.filter = 'alpha(opacity=' + alpha + ')';
  }else{
    clearInterval(tt.timer);
     if(d == -1){tt.style.display = 'none'}
  }
 },
 hide:function(){
  clearInterval(tt.timer);
   tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
  }
 };
}();
