function cmswin(tagname,theme) {
  if (!theme) {
    theme = "";
  }
  MOOdalBox_I.open(
    "/cms/?tagname="+tagname+"&rn="+rn()+"&theme="+theme,
    "Make changes to your content and click the save icon.  Close when done.",
    "880 580"
  );
}

function addCMSPage() {
  MOOdalBox_I.open(
    "/cms/addPage.php?rn="+rn(),
    "Add Page",
    "800 300"
  );
}

function CMSDeletePage() {
  var kk = confirm("Are you sure you want to delete this page?");
  if (kk) {
    window.location = "?action=deletePage";
  }
}

function adaptPermalink() {
  permPre = $('parent'+$('iparent_id').get('value')).get('value');
  str = $('inav_name').get('value');
  str = str.toLowerCase(); // convert to lowercase
  str = str.replace(/^\s+|\s+$/g, ""); // trim leading and trailing spaces
  str = str.replace(/[_|\s]+/g, "-"); // change all spaces and underscore to a hyphen
  str = str.replace(/[^a-z0-9-]+/g, ""); // remove all non-alphanumeric characters except the hyphen
  str = str.replace(/[-]+/g, "-") // replace multiple instances of the hyphen with a single hypen
  str = str.replace(/^_+|_+$/g, ""); // trim leading and trailing hyphens
  if ($('autoPerm').checked) {
    $('ipermalink').set('value',permPre+str);
  }
}

function chkCMSAddPageForm() {
  ff = eval("document.cmsForm");
  if (ff.ipage_title.value == "") {
    alert("Please enter a page title.");
    ff.ipage_title.focus();
    return false;
  }
  else if (ff.inav_name.value == "") {
    alert("Please enter a navgation name.");
    ff.inav_name.focus();
    return false;
  }
  else if (ff.ipermalink.value == "") {
    alert("Please enter a permalink.");
    ff.ipermalink.focus();
    return false;
  }
  else if ((ff.ipage_type.value == "1") && (ff.idownload_link.value == "")) {
    alert("Please enter a Download Link (URL).");
    ff.idownload_link.focus();
    return false;
  }
  else if ((ff.ipage_type.value == "2") && (ff.iurl_link.value == "")) {
    alert("Please enter a URL Link (URL).");
    ff.iurl_link.focus();
    return false;
  }
  else {
    ff.subtn.value = "Saving...";
    ff.subtn.disabled = true;
    return true;
  }
}

function rpLogin() {
  ff = eval("document.rplogin");
  if (ff.user.value == "") {
    alert("Please enter your username.");
    ff.user.focus();
    return false;
  }
  else if (ff.pass.value == "") {
    alert("Please enter your password.");
    ff.pass.focus();
    return false;
  }
  else if (ff.pass_check.value == "") {
    alert("Please repeat your password.");
    ff.pass_check.focus();
    return false;
  }
  else if (ff.pass_check.value != ff.pass.value) {
    alert("Your passwords do not match. Please re-enter.");
    ff.pass_check.value = "";
    ff.pass.focus();
    ff.pass.select();
    return false;
  }
  else {
    ff.submit.value = "Saving";
    ff.submit.disabled = true;
    return true;
  }
}

function pLogin() {
  ff = eval("document.plogin");
  if (ff.user.value == "") {
    alert("Please enter your username");
    ff.user.focus();
    return false;
  }
  else if (ff.pass.value == "") {
    alert("Please enter your password");
    ff.pass.focus();
    return false;
  }
  else {
    ff.submit.value = "Logging in...";
    ff.submit.disabled = true;
    return true;
  }
}

pOptH = 0;
pOptRun = false;
pOptOut = false;

function initPageOpts(pOptStatus) {
  gc = $('pageOpts').getCoordinates();
  hh = gc['height'];
  pOptH = hh;
  if (!pOptStatus) {
    $('pageOpts').setStyles({
      'height':'0'
    });
  }
  else {
    pOptOut = true;
  }
}

function chkPageType() {
  if ($('pt1')) {
    $('pt1').setStyle('display','none');
    $('pt2').setStyle('display','none');
    ipt = $('ipage_type').get('value');
    if (ipt == '1') {
      $('pt1').setStyle('display','block');
    }
    if (ipt == '2') {
      $('pt2').setStyle('display','block');
    }
  }
}

function togglePageOpts() {
  if (pOptRun) { pOptRun.cancel(); }
  if (pOptOut) {
    trgH = 0;
    pOptOut = false;
  }
  else {
    trgH = pOptH;
    pOptOut = true;
  }
  var pOptRun = new Fx.Tween($('pageOpts'), {duration: 750, transition:'quad:in:out', unit:'px'}).start('height',trgH);
}

function BrowseServer(trgType,elem) {
	var finder = new CKFinder();
	finder.basePath = '/cms/ckfinder/';
	if (trgType) {
	  finder.startupPath = trgType;
	}
	finder.selectActionFunction = function(fileUrl){
	  $(elem).set('value',fileUrl);
	};
	finder.popup();
}

function liveUpdate(tagname, thisData) {
  elem = $(tagname+'_content');
  if (elem) {
    elem.set('html',thisData);
  }
}

function cms_load_data(tagname) {
  getCMSData('/cms/ajax/cms_content.php?tagname='+tagname,tagname+'_content');
}

function launch_cms_login(goret) {
  MOOdalBox_I.open(
    "/cms/cms_login.php?return="+goret,
    "LOGIN TO ENTER THE CONTENT MANAGEMENT SYSTEM",
    "350 250"
  );
}

function CMSSiteConfig() {
  MOOdalBox_I.open(
    "/cms/siteConfig.php?rn="+rn(),
    "Site Configurations",
    "600 320"
  );
}

function CMSFormBuilder(formId) {
  fid = '';
  if (formId) {
    fid = '&action=viewForms&id='+formId
  }
  MOOdalBox_I.open(
    "/cms/formBuilder.php?rn="+rn()+fid,
    "Form Management",
    "1000 500"
  );
}


function getCMSData(dataSource,divID) {
  var XMLHttpRequestObject = false;
  try {
    XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
  }
  catch (exception1) {
    try {
      XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (exception2) {
      XMLHTTPRequestObject = false; 
    }
  }

  if (!XMLHttpRequestObject && window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
  }

  if (XMLHttpRequestObject) {
    var obj = document.getElementById(divID);
    XMLHttpRequestObject.open("GET",dataSource);
    XMLHttpRequestObject.onreadystatechange = function() {
      if ((XMLHttpRequestObject.readyState == 4) && (XMLHttpRequestObject.status == 200)) {
        obj.innerHTML = XMLHttpRequestObject.responseText;	
      }
    }
    XMLHttpRequestObject.send(null);
  }
}

function initNavSort(navelem,hndl) {
  new Sortables(navelem, {
	constrain: true,
	revert: true,
	clone: true,
	opacity: .5,
	handle: '.'+hndl,
	onComplete: function() {
	  str = this.serialize();
	  new Request({
	    url: '/cms/ajax/cmsSaveNavSortOrder.php?&str='+str+'&rn='+rn(),
	    onSuccess: function(txt) {
		  // have a nice day
	    }
	  }).send();
	}
  });
}

function chkConfigForm() {
  ff = eval("document.configForm");
  if (ff.new_cmsuser.value == "") {
    alert("Please enter a CMS Username.");
    ff.new_cmsuser.focus();
    return false;
  }
  else if ((ff.new_cmspass.value != "") && (ff.new_cmspass_check.value == "")) {
    alert("Please repeat the new CMS Password.");
    ff.new_cmspass_check.focus();
    return false;
  }
  else if ((ff.new_cmspass.value != "") && (ff.new_cmspass.value != ff.new_cmspass_check.value)) {
    alert("The new CMS Passwords did not match. Please re-enter.");
    ff.new_cmspass_check.value = "";
    ff.new_cmspass.focus();
    ff.new_cmspass.select();
    return false;
  }
  else if (ff.new_site_from_name.value == "") {
    alert("Please enter a the name you want notifications and emails sent from this website to appear from.");
    ff.new_site_from_name.focus();
    return false;
  }
  else if (ff.new_site_from_email.value.indexOf('@') <= 0) {
    alert("Please enter a valid email address you want notifications and emails sent from this site to appear from. This is also the recipient to which contact forms are sent.");
    ff.new_site_from_email.focus();
    ff.new_site_from_email.select();
    return false;
  }
  else {
    ff.subtn.value = "Saving...";
    ff.subtn.disabled = true;
    return true;
  }
}
