//Routine to read and write cookies to the browser------------------------//
//Comments:                                                               //
//                                                                        //
//------------------------------------------------------------------------//
function eraseAccountName(){ 
   createCookie("AccountName","",-1);
}
function writeAccountName(accountname){
   var days=100;
   createCookie("AccountName",accountname,days);
}
function readAccountName(){
   var m=readCookie("AccountName");
   return m;
}
function writeLoginStatus(status){	
   //alert("Write Login Status="+status);
   //set duration to 2 min then logout
   duration="2m"
   //m=readCurrentPage();
   //alert("Current Page="+m);
   //if(m == "signIn.html"){
       //sign in page only page used for login
       createCookie("LoginStatus",status,duration);
   //}
       createCookie("LogoutWarning","No","1.5m");
}
function eraseLoginStatus(){ 
   createCookie("LoginStatus","",-1);
   createCookie("LogoutWarning","",-1);
}

function readLoginStatus(){
   return readCookie("LoginStatus");
}

function writeUserName(userName){
   //alert('write user name='+userName);
   var days=100;
   createCookie("userName",userName,days);
}

function readUserName(){
   m= readCookie('userName');
   //alert('read user name='+m);
   return m;
}

function getuserName(form){
   var m=readCookie('username');
   form.userName.value=m;
}

function getMemberName(form){
   var m=readCookie('membername');
   form.memName.value=m;
}

function getSessionId(form){
var theCookies = document.cookie.split(';');
var mySplitResult = theCookies[0].split("&");
var m=mySplitResult[0].split("=");
form.sessionId.value=m[1];
}

function getLoginStatus(form){
   var m=readCookie('loginstatus');
   form.loginStatus.value=m;
}   

function showMemberName(){
var m=readCookie('membername');
//alert("showMemberName:"+m);
var smnObj=document.getElementById('smnId');
if (m==""){
      smnObj.innerHTML="<p>Please Log In</p>";
   }
   else
   {
      smnObj.innerHTML="<pre>Hi! " +m+ "<br>[Not " +m+ ": Please Click Here]</pre>";
   }
}

function showSessionId(){
var theCookies = document.cookie.split(';');
var mySplitResult = theCookies[0].split("&");
var m=mySplitResult[0].split("=");
var smnObj=document.getElementById('smnId');
   if (m==""){
      smnObj.innerHTML="<p>No ID Available</p>";
   }
   else
   {
      smnObj.innerHTML="<pre>"+m[1]+"</pre>";
   }
}

function printCookie(){
   document.write(document.cookie);
}

function listCookies(){    
var theCookies = document.cookie.split(';');
//alert("listCookies");
   document.write('<div id="listCookies" style="position:absolute;left:0;top:250px;z-index:100;background:white;border:solid 1px;font-size:60%;">');
   for (var i = 0 ; i < theCookies.length; i++)
   {
         document.write('<pre>'+i + ':' + theCookies[i]+ '</pre>') ;
   }
   document.write('</div>');
}
function writeProductType(pt){
   createCookie("productType",pt,0);
}
function readProductType(){
   pt=readCookie("productType");
   if(pt == ""){
      pt="Crystal Jewelry";
   }
   //alert("pt="+pt);
   return pt;
}
function showCookies(){
   var theCookies = document.cookie.split(';');
   var lcid=document.getElementById("listCookies");
   line="";
   for (var i = 0 ; i < theCookies.length; i++)
   {
         line+='<pre>'+i+': '+theCookies[i]+ '</pre>' ;
   }
   lcid.innerHTML=line;
}

function deleteAllCookies(){
var theCookies = document.cookie.split(';');
alert("Len="+theCookies.length);
   for (var i = 1 ; i <= theCookies.length; i++)
   {
        var mySplitResult = theCookies[i].split("=");
	//alert(theCookies[i]);
        name=mySplitResult[0];
	alert(name);
        eraseCookie(name);
   }
}

function createCookie(name,value,duration) {
//alert('Create Cookie Call:'+name+","+value+","+duration);
   var modifier=" ";
   var n=" ";
   var L=0;
   var d=duration+" ";
   // n = n days
   // ns = n seconds
   // nm =  n minutes
   // nd = n days

   L=d.length-1;
   //alert("L="+L);
   modifier=d.substring(L-1,L);

   n = d.substring(0,L-1);

   xt=0;
   switch (modifier){
       case "s":
           xt=n*1000;
           break;
      case "m":
           xt=n*60*1000;
           break;
      case "h":
           xt=n*60*60*1000;
           break;
      case "d":
           xt=n*24*60*60*1000;
           break;
      default:
           xt=duration*24*60*60*1000;
           break;

   }

   //alert("duration="+duration);
   //alert("mod="+modifier);
   //alert("n="+n);
   //alert("xt="+xt);

   var expires = ";";
   if (xt) {
      var date = new Date();
      date.setTime(date.getTime()+xt);
      var expires = "; expires="+date.toGMTString();
   }
   ca = name + "=" + value + expires + "; path=/";
   //alert('Create Cookie:'+ca);
   document.cookie = ca;
}

function readCookie(name) {
//alert('Read Cookie: '+name);
var nameEQ = name + "=";
var ca = document.cookie.split(';');
//   alert("ca="+ca);
//   alert("# Cookies="+ca.length);
   for(var i=0;i < ca.length;i++) {
      var c = ca[i];
      var loc=c.indexOf(nameEQ);
//      alert("c="+c);
       if(loc >= 0){
         loc=c.indexOf("=");
         r= c.substring(loc+1);
         if (r=="undefined")r="";
         return r;
       }
   }
   return "";
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function writeCurrentPage(pn){
	cp=readCookie("currentPage");
        if(cp == pn)return 1;
        //alert("cp,pn="+cp+","+pn);
        createCookie("callingPage",cp,0);
        createCookie("currentPage",pn,0);
}

function readCurrentPage(){
	return readCookie("currentPage");
}
function readCallingPage(){
        return readCookie("currentPage");
}

function getCallingPage(elementName){
	var Id = document.getElementById(elementName);
	Id.value = readCookie("callingPage");
}

function getProductType(elementName){
	var Id = document.getElementById(elementName);
	pt=readCookie("productType");
        //alert("getProductType:"+pt+","+Id.value);
        Id.value = pt;
}


//////////////////////////////////////////////////////////////////////////////
// previous information mostly needed to identify the calling shopping page //
// in order to return after some other function was performed               //
//////////////////////////////////////////////////////////////////////////////

function writePrevious(pn,pt,pf,pc){
     createCookie("prevPageName",pn);
     createCookie("prevDispType",pt);
     createCookie("prevFunc",pf);
     createCookie("prevCmd",pc);
}

function readPrevious(index){
     switch (index){
     case "pn":
          return readCookie("prevPageName");
          break;
     case "pt":
          return readCookie("prevDispType");
          break;
     case "pf":
          return readCookie("prevFunc");
          break;
     case "pc":
          return readCookie("prevCmd");
          break;
     default: return false;
     }
}

function deletePrevious(){
   eraseCookie("prevPageName");
   eraseCookie("prevDispType");
   eraseCookie("prevFunc");
   eraseCookie("prevCmd");
}

