﻿// JScript File

function getElement(pID) { 
  if(document.all) {return document.all[pID];}
  else{return document.getElementById(pID);}
} 

function trim(pString) {
  return pString.replace(/^\s+|\s+$/g, ""); 
}

function selectRow(pObj,pID){
//  for ( var i=0;i<dataTable.rows.length;i++ ) {
//      if (dataTable.rows[i].className=="rowSelected") {
//        dataTable.rows[i].className="rowOut";
//        }
//      }
//  pObj.className="rowSelected";
//  aspnetForm.__cphContent_txtCurrentRow.value=pID;
}
function rowOver(pObj) {
  if (pObj.className=="rowOut") {
    pObj.className="rowOver";
  }
}
function rowOut(pObj) {
  if (pObj.className=="rowOver") {
    pObj.className="rowOut";
  }
}
function deleteItem(id,name,type) {
  getElement('txtID').value = id;
  getElement('msgBody').innerHTML="<b>Delete " + type + "</b>...<br /><br />'" + name + "'";
  m = getElement('message');
  m.style.visibility='visible';
  m.style.top = getScrollY() + 120 + 'px';
  return false;
}

function deleteMemberItem(id,memberId,name,type) {
  getElement('txtID').value = id;
  getElement('txtMemberID').value = memberId;
  getElement('msgBody').innerHTML="<b>Delete " + type + "</b>...<br /><br />'" + name + "'";
  m = getElement('message');
  m.style.visibility='visible';
  m.style.top = getScrollY() + 120 + 'px';
  return false;
}

function deleteMemberItem2(id,memberId,name,type) {
  getElement('txtID').value = id;
  getElement('txtMemberID').value = memberId;
  getElement('msgBody2').innerHTML="<b>Delete " + type + "</b>...<br /><br />'" + name + "'";
  m = getElement('message2');
  m.style.visibility='visible';
  m.style.top = getScrollY() + 120 + 'px';
  return false;
}

function deleteMemberItem3(id,memberId,name,type) {
  getElement('txtID').value = id;
  getElement('txtMemberID').value = memberId;
  getElement('msgBody3').innerHTML="<b>Delete " + type + "</b>...<br /><br />'" + name + "'";
  m = getElement('message3');
  m.style.visibility='visible';
  m.style.top = getScrollY() + 120 + 'px';
  return false;
}

function removeMemberItem(id,id2,memberId,name,type,fromType) {
  getElement('txtID').value = id;
  getElement('txtID2').value = id2;
  getElement('txtMemberID').value = memberId;
  if (fromType=="diary entry" || fromType=="tip" || fromType=="post") {
    getElement('msgBody2').innerHTML="<b>Remove " + type + "</b>...<br /><br />'" + name + "' from " + fromType;
    m = getElement('message2');
  }
  else {
    getElement('msgBody').innerHTML="<b>Remove " + type + "</b>...<br /><br />'" + name + "' from " + fromType;
    m = getElement('message');
  }
  m.style.visibility='visible';
  m.style.top = getScrollY() + 120 + 'px';
  return false;
}

function removePageItem(id,id2,memberId,name,type,fromType) {
  getElement('txtID').value = id;
  getElement('txtID2').value = id2;
  getElement('txtMemberID').value = memberId;
  getElement('msgBody2').innerHTML="<b>Remove " + type + "</b>...<br /><br />'" + name + "' from " + fromType;
  m = getElement('message2');
  m.style.visibility='visible';
  m.style.top = getScrollY() + 120 + 'px';
  return false;
}


function deleteCommentItem(commentid) {
  getElement('txtCommentID').value = commentid;
  m = getElement('commentmessage');
  m.style.visibility='visible';
  m.style.top = getScrollY() + 120 + 'px';
  return false;
}

function allowImage(id,name,type) {
  getElement('txtID').value = id;
  getElement('msgAllowBody').innerHTML="<b>Allow " + type + "</b>...<br /><br />'" + name + "'";
  m = getElement('messageAllow');
  m.style.visibility='visible';
  m.style.top = getScrollY() + 120 + 'px';
  return false;
}

function removeImage(id,name,type) {
  getElement('txtID').value = id;
  getElement('msgRemoveBody').innerHTML="<b>Mark " + type + "</b>...<br /><br />'" + name + "' as removed";
  m = getElement('messageRemove');
  m.style.visibility='visible';
  m.style.top = getScrollY() + 120 + 'px';
  return false;
}

function confirmAdStatusChange(id, adStatusID, msg) {
  getElement('txtID').value = id;
  getElement('txtAdStatusID').value = adStatusID;
  getElement('msgBody').innerHTML="<b>Confirm</b>...<br /><br />'" + msg + "'";
  m = getElement('message');
  m.style.visibility='visible';
  m.style.top = getScrollY() + 120 + 'px';
  return false;
}


function getScrollY() {
  if (document.all) {
    if (!document.documentElement.scrollTop)
      return document.body.scrollTop;
    else
      return document.documentElement.scrollTop;
  }   
  else {
    return window.pageYOffset;
  }
}

function deleteID() {
  window.location.href="delete.aspx?id=" + getElement('txtID').value;
}

function allowID() {
  window.location.href="moderate.aspx?id=" + getElement('txtID').value + "&sid=0";
}

function removeID() {
  window.location.href="moderate.aspx?id=" + getElement('txtID').value + "&sid=3";
}

function deleteWithMemberID(idKey) {
  window.location.href="delete.aspx?id=" + getElement('txtMemberID').value + "&" + idKey + "=" + getElement('txtID').value ;
}

function removeWithMemberID(idKey, idKey2) {
  if (idKey2=="jeid" || idKey2=="tid" || idKey2=="bid") {
    window.location.href="removeimage.aspx?id=" + getElement('txtMemberID').value + "&" + idKey2 + "=" + getElement('txtID2').value + "&" + idKey + "=" + getElement('txtID').value ;
  }
  else {
    window.location.href="delete.aspx?id=" + getElement('txtMemberID').value + "&" + idKey2 + "=" + getElement('txtID2').value + "&" + idKey + "=" + getElement('txtID').value ;
  }
}

function removeWithPage(idKey, idKey2) {
    window.location.href=getElement('txtDelPage').value + "?id=" + getElement('txtMemberID').value + "&" + idKey2 + "=" + getElement('txtID2').value + "&" + idKey + "=" + getElement('txtID').value ;
}

function deleteParentID() {
  window.location.href="../delete.aspx?id=" + getElement('txtID').value;
}

function deleteSubFolderID(subFolder) {
  window.location.href=subFolder + "/delete.aspx?id=" + getElement('txtID').value;
}

function changeAdStatus() {
  window.location.href="status.aspx?id=" + getElement('txtID').value + "&asid=" + getElement('txtAdStatusID').value;
}

function deleteSubFolderWithMemberID(subFolder,idKey) {
  window.location.href=subFolder + "/delete.aspx?id=" + getElement('txtMemberID').value + "&" + idKey + "=" + getElement('txtID').value;
}

function deleteComment() {
  window.location.href="/community/comment/delete.aspx?cid=" + getElement('txtCommentID').value + "&e=" + getElement('txtEntity').value;
}

var qsNew = '';
function applyFilter() {
    var qsStart = window.location.href.indexOf("?");
    if (qsStart>0) {
        var qs = window.location.href.substring(qsStart,window.location.href.length);
        addQSValue(qs, 's');
        addQSValue(qs, 'd');
    }
    if (getElement('txtFilter').value.length > 0) {
      if (qsNew.length > 0 ) {qsNew += '&';}
      else {qsNew = '?'};
      qsNew += "f=" + getElement('selFilterField').value + "&q=" + escape(getElement('txtFilter').value);
    }
    window.location.href="default.aspx" + qsNew;
}

function applyUnmappedFilter() {
    var qsStart = window.location.href.indexOf("?");
    if (qsStart>0) {
        var qs = window.location.href.substring(qsStart,window.location.href.length);
        addQSValue(qs, 's');
        addQSValue(qs, 'd');
    }
    if (getElement('txtFilter').value.length > 0) {
      if (qsNew.length > 0 ) {qsNew += '&';}
      else {qsNew = '?'};
      qsNew += "f=" + getElement('selFilterField').value + "&q=" + escape(getElement('txtFilter').value);
    }
    window.location.href="unmapped.aspx" + qsNew;
}

function applyUngeocodedFilter() {
    var qsStart = window.location.href.indexOf("?");
    if (qsStart>0) {
        var qs = window.location.href.substring(qsStart,window.location.href.length);
        addQSValue(qs, 's');
        addQSValue(qs, 'd');
    }
    if (getElement('txtFilter').value.length > 0) {
      if (qsNew.length > 0 ) {qsNew += '&';}
      else {qsNew = '?'};
      qsNew += "f=" + getElement('selFilterField').value + "&q=" + escape(getElement('txtFilter').value);
    }
    window.location.href="ungeocoded.aspx" + qsNew;
}

function applyUnmashedupFilter() {
    var qsStart = window.location.href.indexOf("?");
    if (qsStart>0) {
        var qs = window.location.href.substring(qsStart,window.location.href.length);
        addQSValue(qs, 's');
        addQSValue(qs, 'd');
    }
    if (getElement('txtFilter').value.length > 0) {
      if (qsNew.length > 0 ) {qsNew += '&';}
      else {qsNew = '?'};
      qsNew += "f=" + getElement('selFilterField').value + "&q=" + escape(getElement('txtFilter').value);
    }
    window.location.href="unmashedup.aspx" + qsNew;
}

function applyImageFilter() {
    var qsStart = window.location.href.indexOf("?");
    if (qsStart>0) {
        var qs = window.location.href.substring(qsStart,window.location.href.length);
        addQSValue(qs, 'aid');
        addQSValue(qs, 'jeid');
        addQSValue(qs, 'mid');
        addQSValue(qs, 'tid');
        addQSValue(qs, 's');
    }
    if (getElement('txtSelectedImages').value.length > 0) {
      if (qsNew.length > 0 ) {qsNew += '&';}
      else {qsNew = '?'};
      qsNew += "i=" + escape(getElement('txtSelectedImages').value);
    }
    if (getElement('selFilter').value != "0") {
      if (qsNew.length > 0 ) {qsNew += '&';}
      else {qsNew = '?'};
      qsNew += "f=" + getElement('selFilter').value ;
    }
    window.location.href="manage.aspx" + qsNew;
}

function applyImageCaptionFilter() {
    var qsStart = window.location.href.indexOf("?");
    if (qsStart>0) {
        var qs = window.location.href.substring(qsStart,window.location.href.length);
        addQSValue(qs, 'aid');
        addQSValue(qs, 'jeid');
        addQSValue(qs, 'mid');
        addQSValue(qs, 'tid');
        addQSValue(qs, 'bid');
        addQSValue(qs, 'f');
    }
    if (getElement('txtSelectedImages').value.length > 0) {
      if (qsNew.length > 0 ) {qsNew += '&';}
      else {qsNew = '?'};
      qsNew += "i=" + escape(getElement('txtSelectedImages').value);
    }
    if (getElement('txtCaption').value.length > 0) {
      if (qsNew.length > 0 ) {qsNew += '&';}
      else {qsNew = '?'};
      qsNew += "s=" + escape(getElement('txtCaption').value);
    }
    window.location.href="manage.aspx" + qsNew;
}

function applyImagePage(page) {
    var qsStart = window.location.href.indexOf("?");
    if (qsStart>0) {
        var qs = window.location.href.substring(qsStart,window.location.href.length);
        addQSValue(qs, 'aid');
        addQSValue(qs, 'jeid');
        addQSValue(qs, 'mid');
        addQSValue(qs, 'tid');
        addQSValue(qs, 'bid');
        addQSValue(qs, 'f');
        addQSValue(qs, 's');
    }
    if (getElement('txtSelectedImages').value.length > 0) {
      if (qsNew.length > 0 ) {qsNew += '&';}
      else {qsNew = '?'};
      qsNew += "i=" + escape(getElement('txtSelectedImages').value);
    }
    if (page > 1) {
      if (qsNew.length > 0 ) {qsNew += '&';}
      else {qsNew = '?'};
      qsNew += "p=" + page ;
    }
    window.location.href="manage.aspx" + qsNew;
}
function applyImageAction(action) {
    var qsStart = window.location.href.indexOf("?");
    if (qsStart>0) {
        var qs = window.location.href.substring(qsStart,window.location.href.length);
        addQSValue(qs, 'aid');
        addQSValue(qs, 'jeid');
        addQSValue(qs, 'mid');
        addQSValue(qs, 'tid');
        addQSValue(qs, 'bid');
        addQSValue(qs, 'f');
        addQSValue(qs, 's');
        addQSValue(qs, 'p');
    }
    if (getElement('txtSelectedImages').value.length > 0) {
      if (qsNew.length > 0 ) {qsNew += '&';}
      else {qsNew = '?'};
      qsNew += "i=" + escape(getElement('txtSelectedImages').value);
    }

   if (qsNew.length > 0 ) {qsNew += '&';}
   else {qsNew = '?'};
   qsNew += "a=" + action;
   window.location.href="manage.aspx" + qsNew;
}

function showFilter() {
  getElement('filter').style.left=getPosX(getElement('divFilter')) - 243 + 'px';
  getElement('filter').style.top=getPosY(getElement('divFilter')) + 12 + 'px';
  getElement('filter').style.visibility='visible';
  getElement('txtFilter').focus();
  getElement('txtFilter').select();
}

function hideFilter() {
  getElement('filter').style.visibility='hidden';
}

function removeFilter() {
  var qsStart = window.location.href.indexOf("?");
  if (qsStart>0) {
    var qs = window.location.href.substring(qsStart,window.location.href.length);
    addQSValue(qs, 's');
    addQSValue(qs, 'd');
  }
  getElement('txtFilter').value = "";
  window.location.href="default.aspx" + qsNew;
}

function removeUnmappedFilter() {
  var qsStart = window.location.href.indexOf("?");
  if (qsStart>0) {
    var qs = window.location.href.substring(qsStart,window.location.href.length);
    addQSValue(qs, 's');
    addQSValue(qs, 'd');
  }
  getElement('txtFilter').value = "";
  window.location.href="unmapped.aspx" + qsNew;
}

function removeUngeocodedFilter() {
  var qsStart = window.location.href.indexOf("?");
  if (qsStart>0) {
    var qs = window.location.href.substring(qsStart,window.location.href.length);
    addQSValue(qs, 's');
    addQSValue(qs, 'd');
  }
  getElement('txtFilter').value = "";
  window.location.href="ungeocoded.aspx" + qsNew;
}

function removeUnmashedupFilter() {
  var qsStart = window.location.href.indexOf("?");
  if (qsStart>0) {
    var qs = window.location.href.substring(qsStart,window.location.href.length);
    addQSValue(qs, 's');
    addQSValue(qs, 'd');
  }
  getElement('txtFilter').value = "";
  window.location.href="unmashedup.aspx" + qsNew;
}

function showLookup() {
  getElement('txtSearch').value='';
  getElement('lookup').style.left=getPosX(getElement('divAdd')) - 290 + 'px';
  getElement('lookup').style.top=getPosY(getElement('divAdd')) - 75 + 'px';
  getElement('lookup').style.visibility='visible';
  getElement('txtSearch').focus();
  showList('',1);
}

function hideLookup() {
  getElement('lookup').style.visibility='hidden';
}

function addQSValue(qs, parm){
  var v = getQSValue(qs, parm);
  if (v.length > 0) {
    if (qsNew.length > 0) {qsNew += '&';}
    else {qsNew += '?';}
    qsNew += parm + '=' + v;
  }
}

function getQSValue(qs, parm) {
  var start;
  var end;
  var val;
  start = qs.indexOf('?' + parm + '=');
  if (start >= 0) {
    end = qs.indexOf('&', start + 1);
    if (end > start) {val = qs.substring(start+parm.length+2,end);}
    else {val = qs.substring(start+parm.length+2);}
  }  
  else {
    start = qs.indexOf('&' + parm + '=');
    if (start >= 0) {
      end = qs.indexOf('&', start + 1);
      if (end > start) {val = qs.substring(start+parm.length+2,end);}
      else {val = qs.substring(start+parm.length+2);}
    }
    else {val = '';}
  }
  return val;
}

function getX(e) {
  var x = 0; 
  if (!e) var e = window.event; 
  if (e.pageX) {x = e.pageX;} 
  else if (e.clientX) {x = e.clientX;} 
  return x;
} 

function getY(e) {
  var y = 0; 
  if (!e) var e = window.event; 
  if (e.pageY) {y = e.pageY;} 
  else if (e.clientY) {y = e.clientY;} 
  return y;
} 

function getPosX(e) {
	var curleft = 0;
	if (e.offsetParent) {
		curleft = e.offsetLeft
		while (e = e.offsetParent) {
			curleft += e.offsetLeft
		}
	}
  return curleft;
}

function getPosY(e) {
	var curtop = 0;
	if (e.offsetParent) {
		curtop = e.offsetTop
		while (e = e.offsetParent) {
			curtop += e.offsetTop
		}
	}
  return curtop;
}

function checkMaxLength(field, maxlimit) {
  if (field.value.length > maxlimit)
  field.value = field.value.substring(0, maxlimit);
}

function resolveButton(checkbox,button) {
  if (checkbox.checked) {
    getElement(button).disabled=false;
  }
  else
  {
    getElement(button).disabled=true;
  }
}
function singleImageSelect(image_id, checked)
{
   //clear all checkboxes first
   var objCheckBoxes = document.getElementsByName("chkImage");
   var countCheckBoxes = objCheckBoxes.length;
   var currentID;
   if(!countCheckBoxes) {
		objCheckBoxes.checked = false;
		currentID=objCheckBoxes.id.replace("chk","cell");
		getElement(currentID).className="photoPickSelect";
		}
   else
	// set the check value for all check boxes to false
	for(var i = 0; i < countCheckBoxes; i++) {
		objCheckBoxes[i].checked = false;
		currentID=objCheckBoxes[i].id.replace("chk","cell");
        getElement(currentID).className="photoPickSelect";
		}

  if (checked) {
    //check original checkbox
    getElement("chk" + image_id).checked = true;
    getElement("txtSelectedImages").value="," + image_id + ",";
    getElement("cell" + image_id).className="photoPickHighlight";
    getElement("spanCount").innerHTML="1";
  }
  else {
    getElement("txtSelectedImages").value="";
    getElement("spanCount").innerHTML="0";
  }
}
function multiImageSelect(image_id, checked)
{
  if (checked) {
    if (getElement("txtSelectedImages").value.length==0) getElement("txtSelectedImages").value = ",";
    getElement("txtSelectedImages").value = getElement("txtSelectedImages").value + image_id + ",";
    getElement("spanCount").innerHTML = parseInt(getElement("spanCount").innerHTML) + 1;
    getElement("cell" + image_id).className="photoPickHighlight";
  }
  else
  {
   var str = getElement("txtSelectedImages").value.replace("," + image_id + ",",",");
   //get rid of comma if no images selected
   if (str==",") str="";
   getElement("txtSelectedImages").value = str;
   getElement("spanCount").innerHTML = parseInt(getElement("spanCount").innerHTML) - 1;
   getElement("cell" + image_id).className="photoPickSelect";
 }
}

function setAlbumCover(album_id,image_id,checked) {
  if (checked) {
    window.location.href="setcover.aspx?aid=" + album_id + "&iid=" + image_id + "&action=add";
  }
  else {
    window.location.href="setcover.aspx?aid=" + album_id + "&iid=" + image_id + "&action=remove";
  }
}

function reloadEnquiry(member_id) {
    window.location.href="default.aspx?id=" + member_id + "&show=" + getElement("selShow").value;
}

function validPassword(checkElement) {
  if (getElement(checkElement).value.length > 0) {
    if (getElement(checkElement).value.length < 6) {
      window.alert("Password must be at least 6 characters");
      return false;
    }
  }
  return true;
}

function openWin(url,name) {
  if (dirty==0) {
    win=window.open(url,name,"width=1000,height=750,resizable=1,location=1,menubar=1,scrollbars=1,titlebar=1,");
    win.focus();
  }
  else { window.alert("Please save your changes first"); }
}
