/*---------------------------------------------------+
| phpSpark - Content Management System
+----------------------------------------------------+
| Copyright © 2008 - 2009 Justin Love (HIT)
| Author <julove@hitwebdesign.com>
| Developed in part for HIT Web Design
| http://hwsinet.com - http://heritagewebdesign.com
+----------------------------------------------------+
| This is paid client software. Redestribution or 
| modification of this software in anyway is against
| copyright law.
+----------------------------------------------------+
| phpSpark: Theme Javascript Drivers
+----------------------------------------------------*/
//toggle panel box display
function flipBox(who) {
   var tmp;
   if (document.images['b_' + who].src.indexOf('_on') == -1) {
      tmp = document.images['b_' + who].src.replace('_off', '_on');
      document.getElementById('box_' + who).style.display = 'none';
      if (document.getElementById('box_' + who + '_diff')) {
         document.getElementById('box_' + who + '_diff').style.display = 'block';
      }
      document.images['b_' + who].src = tmp;
      disply = 'none';
      now = new Date();
      now.setTime(now.getTime()+1000*60*60*24*365);
      expire = (now.toGMTString());
      document.cookie = "fusion_box_"+who+"=" + escape(disply) + "; expires="+expire;
   } else {
      tmp = document.images['b_' + who].src.replace('_on', '_off');
      document.getElementById('box_' + who).style.display = 'block';
      if (document.getElementById('box_' + who + '_diff')) {
         document.getElementById('box_' + who + '_diff').style.display = 'none';
      }
      document.images['b_' + who].src = tmp;
      disply = 'block';
      now = new Date();
      now.setTime(now.getTime()+1000*60*60*24*365);
      expire = (now.toGMTString());
      document.cookie = "fusion_box_"+who+"=" + escape(disply) + "; expires="+expire;
   }
}

//swap input type
function changeInputType(oldObject, oType) {
  var newObject = document.createElement('input');
  newObject.type = oType;
  if(oldObject.size) newObject.size = oldObject.size;
  if(oldObject.name) newObject.name = oldObject.name;
  if(oldObject.id) newObject.id = oldObject.id;
  if(oldObject.className) newObject.className = oldObject.className;
  if(oldObject.style.width) newObject.style.width = oldObject.style.width;
  oldObject.parentNode.replaceChild(newObject,oldObject);
  newObject.focus();
  return newObject;
}

//
function addText(elname, strFore, strAft, formname) {
   if (formname == undefined) formname = 'inputform';
   if (elname == undefined) elname = 'message';
   element = document.forms[formname].elements[elname];
   element.focus();
   // for IE 
   if (document.selection) {
	   var oRange = document.selection.createRange();
	   var numLen = oRange.text.length;
	   oRange.text = strFore + oRange.text + strAft;
	   return false;
   // for FF and Opera
   } else if (element.setSelectionRange) {
      var selStart = element.selectionStart, selEnd = element.selectionEnd;
			var oldScrollTop = element.scrollTop;
      element.value = element.value.substring(0, selStart) + strFore + element.value.substring(selStart, selEnd) + strAft + element.value.substring(selEnd);
      element.setSelectionRange(selStart + strFore.length, selEnd + strFore.length);
			element.scrollTop = oldScrollTop;      
      element.focus();
   } else {
			var oldScrollTop = element.scrollTop;
      element.value += strFore + strAft;
			element.scrollTop = oldScrollTop;      
      element.focus();
	}
}

//
function insertText(elname, what, formname) {
   if (formname == undefined) formname = 'inputform';
   if (document.forms[formname].elements[elname].createTextRange) {
       document.forms[formname].elements[elname].focus();
       document.selection.createRange().duplicate().text = what;
   } else if ((typeof document.forms[formname].elements[elname].selectionStart) != 'undefined') {
       // for Mozilla
       var tarea = document.forms[formname].elements[elname];
       var selEnd = tarea.selectionEnd;
       var txtLen = tarea.value.length;
       var txtbefore = tarea.value.substring(0,selEnd);
       var txtafter =  tarea.value.substring(selEnd, txtLen);
       var oldScrollTop = tarea.scrollTop;
       tarea.value = txtbefore + what + txtafter;
       tarea.selectionStart = txtbefore.length + what.length;
       tarea.selectionEnd = txtbefore.length + what.length;
       tarea.scrollTop = oldScrollTop;
       tarea.focus();
   } else {
       document.forms[formname].elements[elname].value += what;
       document.forms[formname].elements[elname].focus();
   }
}

//toggle element display
function show_hide(msg_id) {
   document.getElementById(msg_id).style.display = document.getElementById(msg_id).style.display == 'none' ? 'block' : 'none';
}

//check update account form
function checkUpdateAcct(frm, isAdmin){
	if (frm.user_email.value == ''){
		alert('You cannot erase your e-mail address.');
		frm.user_email.focus();
		return false;
	} else if (isAdmin && frm.user_name.value == ''){
		alert('You cannot erase your username.');
		frm.user_name.focus();
		return false;
	} else if (frm.user_password.value == ''){
		alert('You must enter your current password to update your account.');
		frm.user_password.focus();
		return false;
	} else if (frm.user_newpass.value != frm.user_newpass2.value){
		alert('New passwords do not match.');
		frm.user_newpass.focus();
		return false;
	}
}

//check login
function checkLogin(frm){
	if (frm.user_name.value == '' || frm.user_name.value == 'Username'){
		alert('Please enter your username.');
		frm.user_name.focus();
		return false;
	} else if (frm.user_password.value == ''){
		alert('Please enter your password.');
		frm.user_password.focus();
		return false;
	}
}

//check checkboxes
function setChecked(frmName,chkName,val) {
	dml=document.forms[frmName];
	len=dml.elements.length;
	for(i=0;i < len;i++) {
		if(dml.elements[i].name == chkName) {
			dml.elements[i].checked = val;
		}
	}
}

//admin jump
function clickAdminJump(defaultval){
	var admin_jump = document.getElementById('q');
	if (admin_jump.value == defaultval){
		admin_jump.value = '';	
	}
}

function blurAdminJump(defaultval){
	var admin_jump = document.getElementById('q');
	if (admin_jump.value == ''){
		admin_jump.value = defaultval;
	}
}