// variables
// ---------------------------------------------------------------------
// vwuser2 is for use with called programs.

var newCallDate = new Date().toNormalDate();
var words = new Array();
   words = newCallDate.split(' ');
var nextDate = words[1] + " " + words[2] + " " + words[3];   
var nextTime = words[4] + " " + words[5];
//var nextTime2 ="i";

function setNewDateTime(){
var newCallDate2 = new Date().toNormalDate();
var words2 = new Array();
   words2 = newCallDate2.split(' ');
var nextDate2 = words2[1] + " " + words2[2] + " " + words2[3];   
nextTime = words2[4] + " " + words2[5];
//  isc.say( " newtime " + nextTime );
//  addCallWindow.dynoCall.focus();
//  addCallWindow.dynoCall.setValues({callTime:nextTime});

  return nextTime; 
};

function showMoreHoursSection(vin) {
//{    hWindow.show();}
//isc.say( " Showing Additional Hours section " );
 //editMForm.moreHrsSectionID.show();
 //hourFrame.show();
 myTimePane.show();
 myTimePane.setContentsURL('cgMoreHoursPage.p?cMID=' + editMForm.getValue('cCid') + suid);
 
}; 
var moreTimeProg = "cgMoreHoursPage.p?cMID=";
var vToday = new Date();
//var vNoteProg = "http://192.168.10.13/v10scripts/cgiip.exe/WService=InCRM/af/CgPopNote.w";
var vNoteProg = "CgPopNote.w";
var vMailProg = "cgMailMsg.w";
var vMailSend = "MailCall.p";
var vCloseCall  = "closeCall.p";
var vCloseCallSilent = "closeCallSilent.p";
var vNoteParm   = "?Jid=1993";
var vEdNoteParm = '';
var vJrnProg    ='addJourn.p';
var vJrnUpd     ='chgJourn.p';
var vCallProg   ='addCall.p';
var vStateProg  ='saveState.p';
var vCallUpdate ='CgPortCallUpd.p';
var vTSUpdate   ='CgPortTimeUpd.p';
var vCfgUpdate  ='CgPortCfgUpd.p';
var vUsrUpdate  ='CgPortUsrUpd.p';
var vWRqUpdate  ='CgPortWRqUpd.p';
//var vwuser2     =document.forms[0].uv1.value;
var vwuser2    =document.mainform.uv1.value;
var vPath      =document.mainform.cgPth.value;
var vwuserk    =document.mainform.uv2.value;
var vUserID    = vwuser2;
var vEmailAddr =document.mainform.eaddr.value;
var vEInitials =document.mainform.uvi.value;
//var suid="&uid=" + readCooky('wuser2') + "";
var suid="&uid=" + vwuser2 ;
vwuser2 = vwuser2 + '&ukey=' + vwuserk;
var theCust=document.mainform.cuv.value;
var vState =document.mainform.vs2.value;
var DisplayCust=document.mainform.displaycust.value;


function setCState() {
//var vs = itemList.getViewState(); 
 isc.say('Your call list layout preference has been sent to Clientell.');    
var pusr       = "?uid="    + vwuser2;
var vStateParm = "&STATE="  + itemList.getViewState();
var vGroupParm = "&GB="     + itemList.groupByField;
var prun       = vStateProg + pusr + vStateParm + vGroupParm;
//var prun       = vStateProg + pusr + vStateParm;
aja1( prun );
}; 

function getCState(vin) {
var gState = document.mainform.vs2.value;
//var gGroup = document.mainform.vs3.value;
 itemList.setViewState(gState);
//if (gGroup != '') 
// { itemList.groupBy(gGroup);  }
 //isc.say(vin + " Calls loaded"); - causes IE error
}; 

function setFilterF() {

 itemList.fetchData({cTo:itemList.getFilterEditorCriteria().cTo,
 cStat:itemList.getFilterEditorCriteria().cStat,
 cPri:itemList.getFilterEditorCriteria().cPri,
 cat:itemList.getFilterEditorCriteria().cat,
 cDesc:itemList.getFilterEditorCriteria().cDesc,
 cSTi:itemList.getFilterEditorCriteria().cSTi,
 cPONum:itemList.getFilterEditorCriteria().cPONum,
 noTo:itemList.getFilterEditorCriteria().noTo,
 cFrom:itemList.getFilterEditorCriteria().cFrom,
 cCust:itemList.getFilterEditorCriteria().cCust})
 //itemList.fetchData({cTo:vin});
}; 

function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);

}

function popNote(passed)
{ pcwin=window.open(passed,'nm','toolbar=no,directories=no,addressbar=no,resizable=yes,menubar=no,scrollbars=no,left=61,top=100,width=745,height=455');
   pcwin.focus(); }

function popAtt(passed)
{ pcwin=window.open(passed,'nm','toolbar=no,directories=no,addressbar=no,resizable=yes,menubar=no,scrollbars=auto,left=151,top=180,width=760,height=300');
   pcwin.focus(); }
   
function popPref(passed)
{ pcwin=window.open(passed,'nm','toolbar=no,directories=no,addressbar=no,resizable=yes,menubar=no,scrollbars=auto,left=100,top=100,width=785,height=650');
   pcwin.focus(); }

function popPDF(passed)
{ pcwin=window.open(passed,'nm','toolbar=no,directories=no,addressbar=no,resizable=yes,menubar=no,scrollbars=auto,left=151,top=180,width=960,height=600');
   pcwin.focus(); }

function popXREF(passed)
{ pcwin=window.open(passed,'nm','toolbar=no,directories=no,addressbar=no,resizable=yes,menubar=yes,scrollbars=yes,left=151,top=180,width=560,height=600');
   pcwin.focus(); }
   
function popXL(passed)
{ pcwin=window.open(passed,'nm','toolbar=no,directories=no,addressbar=no,resizable=yes,menubar=no,scrollbars=auto,left=151,top=180,width=700,height=800');
   pcwin.focus(); }

function gOK (pin)
{ var vp = pin;
  if (vp != 'No') { 
   itemList.removeData({cCid:editMForm.getValue('cCid')}); 
   cgctabsID2.setDisabled(true);
   // clear out the form-
   editMForm.setValues();
   isc.say('Call has been deleted');
    }
}

function closeOK (pin,pin2)
{ var vp = pin;
  if (vp != 'No') {
var pCall="?cCid=" + editMForm.getValue('cCid');
var prun =vCloseCall + pCall + suid;
aja1( prun );
  //aja1(itemList.removeData({cCid:editMForm.getValue('cCid')}); 
   cgctabsID2.setDisabled(true);
   // clear out the form-
   editMForm.setValues();
   isc.say('Call has been closed');
    }
}

var Digital2=new Date();
var hours2=Digital2.getHours();
var minutes2=Digital2.getMinutes();
var seconds2=Digital2.getSeconds();
var dn2="am"; 
if ((hours2>=12)&&(minutes2>=1)||(hours2>=13))
{
dn2="pm"
hours2=hours2-12};

function gjOK (pin)
{ var vp = pin;
  if (vp != 'No') { 
   jGrid.removeData({cJid:itemList.getSelectedRecord().cCid,cJent:jGrid.getSelectedRecord().cJent});
   //cgctabsID2.setDisabled(true);
   // clear out the form-
   //editMForm.setValues();
   isc.say('Entry deleted');
    }
}

function gSrch (pin)
{ var vp = pin;
  if (vp != 'No') { 
   itemList.selectRecord(0);
   itemList.recordClick(0);
   cgctabsetID1.selectTab(1);
   //cgctabsID2.setDisabled(true);
   // clear out the form-
   //editMForm.setValues();
//   isc.say('Opened Journal listing.');
    }
}

function cdone (pin)
{ var vp = pin;
  if (vp != 'No') {    setContactWindow.hide();   }
}

function cdoneemail1 (pin)
{ var vp = pin;
  if (vp != 'No') {   setContactWindowEmail1.hide();   }
}

function cdoneemail2 (pin)
{ var vp = pin;
  if (vp != 'No') {   setContactWindowEmail2.hide();   }
}

function delTimesheet (pin)
{ var vp = pin;
  if (vp != 'No') { 
   timesheetList.removeData({cTID:editMainForm.getValue('cTID')}); 
   cgctabsTS.setDisabled(true);
   // clear out the form-
   editMainForm.setValues();
   isc.say('Timesheet has been deleted');
    }
}

function delAfCustom (pin)
{ var vp = pin;
  if (vp != 'No') { 
   AfCustomList.removeData({cID:editCfgForm.getValue('cID')}); 
   cgctabsCfg.setDisabled(true);
   // clear out the form-
   editCfgForm.setValues();
   isc.say('AfCustom has been deleted');
    }
}

function delWebUser (pin)
{ var vp = pin;
  if (vp != 'No') { 
   WebUserList.removeData({cID:editUsrForm.getValue('cID')}); 
   cgTabsUsr.setDisabled(true);
   // clear out the form-
   editUsrForm.setValues();
   isc.say('webuser has been deleted');
    }
}

function getAttachmentPane()
{ "myPane.setContentsURL('CgPopAtt8.w?Jid=' + itemList.getSelectedRecord().cCid + suid)" };

function aja1(pin) {  
//if (!ajaxObj)
//ajaxObj = createXMLHttp();
//else if (ajaxObj.readyState != 0)
//ajaxObj.abort(); 

  if (typeof window.ActiveXObject != 'undefined' ) 
   { xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");    }
  else {  xmlDoc= new XMLHttpRequest();          // instantiate it
    }
//  ajaxObj.open( 'POST', pin, true );  
//  ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//  ajaxObj.setRequestHeader("Content-length", pin.length);
//  ajaxObj.setRequestHeader("Connection", "close");

//  ajaxObj.onreadystatechange = function() {ajaxPull1();} ;

//  ajaxObj.send(encodeURIComponent(pin) );

  xmlDoc.onreadystatechange = function() {ajaxPull1();} ;
// third param indicates asynchronous(true) or synchronous(false)
  xmlDoc.open( 'POST', pin, true);
  xmlDoc.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xmlDoc.setRequestHeader("Content-length", pin.length);
  xmlDoc.setRequestHeader("Connection", "close");
  xmlDoc.send(encodeURIComponent(pin) );
};

function aja1wait(pin) {  
  if (typeof window.ActiveXObject != 'undefined' ) 
   { xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");    }
  else {  xmlDoc= new XMLHttpRequest();          // instantiate it
    }
  xmlDoc.onreadystatechange = function() {ajaxPull1();} ;
// third param indicates asynchronous(true) or synchronous(false)
  xmlDoc.open( 'POST', pin, false);
  xmlDoc.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xmlDoc.setRequestHeader("Content-length", pin.length);
  xmlDoc.setRequestHeader("Connection", "close");
  xmlDoc.send(encodeURIComponent(pin) );
};
  
function ajaxPull1() {
if (xmlDoc.readyState == 1)
{document.getElementById('MessageArea').innerHTML='...';
}
else {
	if ( xmlDoc.readyState != 4 )
	{
		return ;
	}
	else
	 document.getElementById('MessageArea').innerHTML='-';
// document.getElementById('MessageArea').innerHTML=xmlDoc.responseText;
}
//  if ( xmlDoc.readyState != 4 )
//   return ;
};

//var pMap = '{"1":"one","2":"two","3":"three","4":"four","5":"five"}';
var cMap = '["App-wds2":"WDS2","unix/linux":"Unix/Linux","other":"Other","microsoft":"Microsoft","Database":"Db","Epicor":"Epicor","Hardware":"Hardware","Inwds":"Inwds","IFM":"IFM","clientell":"Clientell"]';
//var cToMap = '["JMG":"Jerry","CTV":"Chad","WIH":"Bill","PRM":"Paul","LMC":"Lee","JFP":"John"]';
//var cToMap = '["JMG","CTV","WIH","PRM","LMC","JFP"]';

function cCallUpdate(vin,vin2,vin3) {
var pusr="?uid=" +vin2;
var prun =vin + pusr + vin3;
aja1( prun );
};

function cTSUpdate(vin,vin2,vin3) {
var pusr="?uid=" +vin2;
var prun =vin + pusr + vin3;
aja1( prun );
};

function cCfgUpdate(vin,vin2,vin3) {
var pusr="?uid=" +vin2;
var prun =vin + pusr + vin3;
aja1( prun );
};

function fCallRun(vin,vin2,vin3,v4,v5,v6,v7,v8,v9,v10) {
// v4 will be the program to run
var pusr="&uid=" +vin2;
var pjid="?Jid=" +vin3;
var pdsc="&jdesc=" +vin;
var pcat="&cCat=" +v5;
var pNto="&cNoto=" +v6;
var pCst="&cCust=" +v7;
var pA2="&cA2=" +v8;
var pQ="&Quote=" +v9;
var pNB="&NeedBy="+v10;
//var a = "?jdesc=" + document.getElementById('tagname').value;	
//if ( document.getElementById('ckbox1').checked == true)
//	{ d = "&ckbox1=ON" } else { d = "&ckbox1=not"} ;
var prun =v4 + pjid + pdsc + pusr + pcat + pNto + pCst + pA2 +pQ+pNB;
aja1wait( prun );
};

function cCallRun(vin,vin2,vin3,v4,v5,v6,v7,v8,v9) {
// v4 will be the program to run
var pusr="&uid=" +vin2;
var pjid="?Jid=" +vin3;
var pdsc="&jdesc=" +vin;
var pcat="&cCat=" +v5;
var pNto="&cNoto=" +v6;
var pCst="&cCust=" +v7;
var pA2="&cA2=" +v8;
var pQ="&Quote=" +v9;
//var a = "?jdesc=" + document.getElementById('tagname').value;	
//if ( document.getElementById('ckbox1').checked == true)
//	{ d = "&ckbox1=ON" } else { d = "&ckbox1=not"} ;
var prun =v4 + pjid + pdsc + pusr + pcat + pNto + pCst + pA2 +pQ;
aja1( prun );
};

function cCallRunWait(vin,vin2,vin3,v4,v5,v6,v7) {
// v4 will be the program to run
var pusr="&uid=" +vin2;
var pjid="?Jid=" +vin3;
var pdsc="&jdesc=" +vin;
var pcat="&cCat=" +v5;
var pNto="&cNoto=" +v6;
var pCst="&cCust=" +v7;
//var a = "?jdesc=" + document.getElementById('tagname').value;	
//if ( document.getElementById('ckbox1').checked == true)
//	{ d = "&ckbox1=ON" } else { d = "&ckbox1=not"} ;
var prun =v4 + pjid + pdsc + pusr + pcat + pNto + pCst;
aja1wait( prun );
};

function cTimeRun(v0,v1,v2,v3,v4,v5,v6,v7,v8,v9) {
//  v0 will be the program to run
var p1 = "?emp="    + v1;
var p2 = "&TDesc="  + v2;
var p3 = "&CallId=" + v3;
var p4 = "&WR="     + v4;
var p5 = "&WC="     + v5;
var p6 = "&HRs="    + v6;
var p7 = "&NCHrs="  + v7;
var p8 = "&TDate="  + v8;
var p9 = "&uid="    + v9;
aja1wait(v0 + p1 + p2 + p3 + p4 + p5 + p6 + p7 + p8 + p9); 
};

function cGenericRun(v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15,v16,v17,v18,v19,v20,v21,v22,v23,v24,v25,v26,v27) {
//  v0 will be the program to run, v11 is uid
var p1 = "?p1=" + v1;
var p2 = "&p2=" + v2;
var p3 = "&p3=" + v3;
var p4 = "&p4=" + v4;
var p5 = "&p5=" + v5;
var p6 = "&p6=" + v6;
var p7 = "&p7=" + v7;
var p8 = "&p8=" + v8;
var p9 = "&p9=" + v9;
var p10 = "&p10=" + v10;
var p11 = "&p11=" + v11;
var p12 = "&p12=" + v12;
var p13 = "&p13=" + v13;
var p14 = "&p14=" + v14;
var p15 = "&p15=" + v15;
var p16 = "&p16=" + v16;
var p17 = "&p17=" + v17;
var p18 = "&p18=" + v18;
var p19 = "&p19=" + v19;
var p20 = "&p20=" + v20;
var p21 = "&p21=" + v21;
var p22 = "&p22=" + v22;
var p23 = "&p23=" + v23;
var p24 = "&p24=" + v24;
var p25 = "&p25=" + v25;
var p26 = "&p26=" + v26;
aja1(v0+p1+p2+p3+p4+p5+p6+p7+p8+p9+p10+p11+p12+p13+p14+p15+p16+p17+p18+p19+p20+p21+p22+p23+p24+p25+p26+v27); 
};

function readCooky(theName) { 
   var search = theName + "=" 
   if (document.cookie.length > 0) { // if there are any cookies 
      offset = document.cookie.indexOf(search) 
      if (offset != -1) { // if cookie exists 
         offset += search.length 
         // set index of beginning of value 
         end = document.cookie.indexOf(";", offset) 
         // set index of end of cookie value 
         if (end == -1) end = document.cookie.length 
         return unescape(document.cookie.substring(offset, end)) 
      } 
   } 
} ;


//Because AJAX is normally processed asynchronously we may have situations 
//where we want to stop waiting for the responce to come back from the server 
//because it is no longer relevant. The situation where your visitor leaves 
//the page before the response is received is handled by the automatic deletion 
//of the request object along with the rest of the page so the situation where 
//we are most likely to need to abort a prior request is when our visitor wants 
//to make a new request (for example they have changed their mind about which 
//option they wanted). 

//A minor alteration to the code where we create a new ajax object can readily 
//allow our object to be reused after aborting any outstanding request. Here is 
//the code that we need to replace: 

//By replacing this statement with an if statement to test if the object 
//already exists and to abort any exiting request we can reuse an existing 
//object where one already exists and avoid problems with multiple requests 
//to the server. 

//var ajaxObj = createXMLHttp(); 

//if (!ajaxObj)
//ajaxObj = createXMLHttp();
//else if (ajaxObj.readyState != 0)
//ajaxObj.abort(); 
//After running this piece of code if doesn't matter whether a prior request 
//existed as the state of the AJAX object after running this code is the same 
//regardless of whether the object previously existed or has been newly created.
//function createXMLHttp(){
//if (typeof XMLHttpRequest != 'undefined')
//return new XMLHttpRequest();
//else 
// return new ActiveXObject("Microsoft.XMLHTTP");
//};
//var ajaxObj = createXMLHttp();

function logoutCooky(name,cValue)  {
  var expires = "; expires=Thu, 01 Jan 1970 00:00:01 GMT";                        
    document.cookie = name+"="+cValue+expires+"; path="+vPath;
    document.location.reload();
   }
   
function cglogout()  {
    isc.confirm("Please confirm Clientell log out", "logoutStep2(value ? 'Yes':'No')");     
 }
 
function logoutStep2 (pin)
{ var selObj3 = vwuser2.value;
  var vp = pin;
  if (pin != 'No') { 
      logoutCooky("wuser",selObj3);
    }
    else isc.say('Logout Cancelled');
       
}
  
