function charLimit(field,maxLength){
	var inputLength=field.value.length;
	if(inputLength>=maxLength){
		field.value=field.value.substring(0,maxLength);
	}
}

function charCounterPreview(field,maxLength,countTarget,previewTarget,emptyFlag){
	charCounter(field,maxLength,countTarget);
	if(emptyFlag&&field.value.length==0){
		previewTarget.innerHTML='&nbsp;';
	}else{
	previewTarget.innerHTML=field.value;
	}
}

function charCounter(field,maxLength,countTarget){
	var inputLength=field.value.length;
		if(inputLength>=maxLength){
			field.value=field.value.substring(0,maxLength);
		}
	countTarget.innerHTML=CommaFormatted(maxLength-field.value.length);
}

function updateAll( synopsis_limit, body_limit){
	var synopsis_limit=900;
	var body_limit=70000;

	charCounter($('bodytext'),body_limit,$('bodytextCounter'));
	charCounter($('synopsis'),synopsis_limit,$('synopsisCounter'));
}


function category_selector(name, cat_id){
        document.create_publisher.elements['dir_cat_name'].value=name;
        document.create_publisher.elements['dir_cat'].value=cat_id;
        document.getElementById('dir_selection').innerHTML='<br /><strong>Your directory category choice: <span id=dir_choice>'+name+'</span></strong>';
        moveTo('dir_selection');
}



function updateFea( synopsis_limit){
	var synopsis_limit=150;	
	charCounter($('featured_text'),synopsis_limit,$('feaCounter'));
}


function ClassUpdateAll( body_limit){
	var body_limit=70000;
	charCounter($('bodytext'),body_limit,$('bodytextCounter'));
}

function setReply(repid,author){
	$('replyto').innerHTML = '<h1>reply to <strong>' + author + '</strong>  <a href="#comment_form" onclick="cancelReply();">[cancel]</a></h1>';
	document.form1.target_id.value = repid;
	$('form_messages').innerHTML = '';
}

function cancelReply(){
	$('replyto').innerHTML = '<h1>Add comment</h1>';
	document.form1.target_id.value = document.form1.ref_id.value;
}

function updateComm( synopsis_limit){
	var synopsis_limit=2000;
	charCounter($('synopsis'),synopsis_limit,$('synopsisCounter'));
}

function updateSyn( synopsis_limit){
	var synopsis_limit=900;
	charCounter($('synopsis'),synopsis_limit,$('synopsisCounter'));
}
function updateFea( synopsis_limit){
	var synopsis_limit=150;
	charCounter($('featured_text'),synopsis_limit,$('feaCounter'));
}

function initSynPreview(){
	setInterval('updateSyn()',1000);
	}
function initFeaPreview(){
	setInterval('updateFea()',1000);
	}

function initCommPreview(){
	setInterval('updateComm()',1000);
	}

function initPreview(){
	setInterval('updateAll()',1000);
	}

function initClassPreview(){
	setInterval('ClassUpdateAll()',1000);
	}

function createCookie(name,value,days)
{
        if (days)
        {
                var date = new Date();
                date.setTime(date.getTime()+(days*24*60*60*1000));
                var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
}

function checkDOM(){
        if(document.getElementById){
                createCookie("dom","1",0);
        }
}


function changeElementsStyle(el,fw,fs,clr,fsz){
if(document.getElementsByTagName)//check for obj
   {
   var nodes = document.getElementsByTagName(el)
   var max = nodes.length
   for(var i = 0;i < max;i++)
      {
      var nodeObj = nodes.item(i);
      nodeObj.style.fontWeight = fw;
      nodeObj.style.fontStyle = fs;
      nodeObj.style.color = clr;
      nodeObj.style.fontSize = fsz;
	 }
   }
}

function CommaFormatted(i)
{
    var delimiter = ","; // replace comma if desired
    if(isNaN(i)) { return ''; }
    var minus = '';
    if(i < 0) { minus = '-'; }
    i = Math.abs(i);
    var n = new String(i);
    var a = [];
    while(n.length > 3){
        var nn = n.substr(n.length-3);
        a.unshift(nn);
        n = n.substr(0,n.length-3);
    }
    if(n.length > 0) { a.unshift(n); }
    n = a.join(delimiter);
    return n;
}


function unicodeEscape (pstrString) {
  if (pstrString == "") {
    return "";
  }
  var iPos = 0;
  var strOut = "";
  var strChar;
  var strString = escape(pstrString);
  while (iPos < strString.length) {
    strChar = strString.substr(iPos, 1);
    if (strChar == "%") {
      strNextChar = strString.substr(iPos + 1, 1);
      if (strNextChar == "u") {
        strOut += strString.substr(iPos, 6);
        iPos += 6; 
      }
      else {
        strOut += "%u00" + 
                  strString.substr(iPos + 1, 2);
        iPos += 3;
      }
    }
    else {
      strOut += strChar;
      iPos++;
    }
  }
  return strOut;
}

function moveTo(elID)
    {
      var el = document.getElementById(elID);
      el.scrollIntoView(true);
    }
function confirmdelete() { 
 return confirm("Are you sure you want to delete?");   
} 
function confirmlistremove() { 
 return confirm("Are you sure you want to remove this item from the list?");   
} 


function loadMobileCats(want, ul){
   $('#cat').load('/ajax/aj.html?action=mobile_cats&want='+want+'&ul='+ul,{force_get: 1});return false;
}

function loadMobileClassCats(ul){
   $('#cat').load('/ajax/aj.html?action=mobile_class_cats&ul='+ul,{force_get: 1});return false;
}

