/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
  try {
 } catch (e) {
  try {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
   alert("This pages requires Microsoft XML Parser. Some of this sites functions may not work.")
  }
 }
@else
 alert("The version of JavaScript you are using is too old. Some of this sites functions may not work.")
 xmlhttp=false
 alerted=true
@end @*/
/*
var xmlhttp,alerted
if (!xmlhttp && !alerted) {
 try {
  xmlhttp = new XMLHttpRequest();
 } catch (e) {
  alert("Your browser does not support XMLHttpRequest Object. Some functions on this page may not work correctly.");
 }
}
*/
var xmlhttp,alerted
if (!xmlhttp && !alerted) {
    try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
    catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
    catch (e) { try { xmlhttp = new XMLHttpRequest(); }
    catch (e) { xmlhttp = false; }}}
    if (!xmlhttp) {
		alert("Your browser does not support XMLHttpRequest Object. Some functions on this page may not work correctly.");
    }
}

function RunUrlNoResponse(url) {
	if (!xmlhttp) return false;
	try 
	{
		xmlhttp.open("GET", url, true);
        xmlhttp.send(null);
	}
    catch(z) { return false; }
    return true;
}


var browserType;
if (document.getElementById) {browserType = "gecko"}
else if (document.layers) {browserType = "nn4"}
else if (document.all) {browserType = "ie"}
else if (window.navigator.userAgent.toLowerCase().match("gecko")) {browserType= "gecko"}
function GetLayer(idname) {
    if (browserType == "gecko" ) { 
      document.poppedLayer = eval('document.getElementById(\''+idname+'\')');
    } else if (browserType == "ie") {
      document.poppedLayer = eval('document.all[\''+idname+'\']');
    } else {
      document.poppedLayer = eval('document.layers[\'`'+idname+'\']');
    }
  return document.poppedLayer; 
}
function SCLExecuteLoader(ele,url) {
	if(ele == 'PageBody') {
		document.location = url;
		return;
	}
  new Ajax.Updater(ele, url, {
    evalScripts:true,
    asynchronous:true
  })
}
function PostExecuteLoader(ele,url,postVars) {
	if(ele == 'PageBody') {
		document.location = url+'&'+postVars;
		return;
	}
  new Ajax.Updater(ele, url, {
    parameters:postVars,
    evalScripts:true,
    asynchronous:true
  })
}


function ReloadElement(url,elename) {
  if(elename=='PageBody') {
	if (String(url).substring(0,1) != "/") {
	 url = "/" + url;
	}
	  document.location=url;
	  return;
  }
  ReloadElementAFocus(url,elename,'#atop');
}

function oldReloadElement(url,elename) {
  if (xmlhttp) {
    GetLayer(elename).innerHTML = '<br /><br /><br /><br /><br />';
    var d = document;   
    xmlhttp.open("GET", url, true);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        GetLayer(elename).innerHTML = xmlhttp.responseText;
      }
    }
    xmlhttp.send(null)
  }
}
function ReloadElementAFocus(url,elename,aname) {
	if(elename == 'PageBody') {
		document.location = url+aname;
		return;
	}
  new Ajax.Updater(elename, url, {
    onComplete:function(request) {
  document.location = aname;
    },
    evalScripts:true,
    asynchronous:true
  })


  //if (xmlhttp) {
  //  GetLayer(elename).innerHTML = '<br /><br /><br /><br /><br />';
  //  var d = document;   
  //  xmlhttp.open("GET", url, true);
  //  xmlhttp.onreadystatechange=function() {
  //    if (xmlhttp.readyState==4) {
  //      GetLayer(elename).innerHTML = xmlhttp.responseText;
  //      document.location = aname;
  //    }
  //  }
  //  xmlhttp.send(null)
 // }
}
function PostReloadElement(url,elename,vars) {
	if(elename == 'PageBody') {
		document.location = url+(url.match(/\?/)?'&':'?')+vars;
		return;
	}
  if (xmlhttp) {
    var d = document;
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader('Content-Type','text/html')
    xmlhttp.send(vars);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        document.getElementById(elename).innerHTML = xmlhttp.responseText;
      }
    }
  }     
}
function PostLogin(url,elename,vars) {
  if (xmlhttp) {
    var d = document;
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader('Content-Type','text/html')
    xmlhttp.send(vars);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        document.getElementById(elename).innerHTML = xmlhttp.responseText;
        CheckForLoggedIn();
      }
    }
  }     
}
function PostSubmitRequest(url,vars,msg) {

  if (xmlhttp) {
    var d = document;
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader('Content-Type','text/html')
    xmlhttp.send(vars);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        if (xmlhttp.responseText == "OK") {
          alert(msg);
        } else {
          if (xmlhttp.responseText != "IGN") {
            alert(xmlhttp.responseText);
          }
        }
      }
    }
  }     
}
function PostSubmitRequestBB(url,vars,msg,ele) {
  if (xmlhttp) {
    var d = document;
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader('Content-Type','text/html')
    xmlhttp.send(vars);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        if (xmlhttp.responseText == "OK") {
          GetLayer(ele).innerHTML = msg;
        } else {
          if (xmlhttp.responseText != "IGN") {
            GetLayer(ele).innerHTML = xmlhttp.responseText
          }
        }
      }
    }
  }     
}
function CheckForLoggedIn() {
  if (GetLayer("NewLogin").value == 1) {
    GetLayer("IsLoggedIn").value = 1;
  } else {
    GetLayer("IsLoggedIn").value = 0;
  }
}


function fixforsub(fixstr) {
  var tmp = fixstr;
  tmp = tmp.replace(/\+/g, '%2B');
  tmp = tmp.replace(/&/g, '%26');
  tmp = tmp.replace(/=/g, '%3D');
  tmp = tmp.replace(/ /g, '+');  
  tmp = escape(tmp);
  return tmp;
}
function CheckForInvalidEmail(x) {
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if (filter.test(x)) {
     return false;
  } else {
    return true;
  }
  return true;
}



var giftregmenu = '<div class="gifregmnu-title">gift registry</div>'
                + '<div class="giftregmnu-create"><a href="javascript:CreateRegistry();">CREATE A REGISTRY</a></div>'
                + '<div class="giftregmnu-spcr"><img src="/images/3dotsonpink.gif" alt=""></img></div>'
                + '<div class="giftregmnu-find"><a href="javascript:FindRegistry();">FIND A REGISTRY</a></div>'
                + '<div class="giftregmnu-spcr"><img src="/images/3dotsonpink.gif" alt=""></img></div>'
                + '<div class="giftregmnu-update"><a href="javascript:UpdateRegistry();">UPDATE A REGISTRY</a></div>'
                + '<div class="giftregmnu-spcr"><img src="/images/3dotsonpink.gif" alt=""></img></div>'
                + '<div class="giftregmnu-signin"><a href="javascript:ViewPage(\'myaccount\');">SIGN IN</a></div>';

var giftregmenuLI = '<div class="gifregmnu-title">gift registry</div>'
                + '<div class="giftregmnu-create"><a href="javascript:CreateRegistry();">CREATE A REGISTRY</a></div>'
                + '<div class="giftregmnu-spcr"><img src="/images/3dotsonpink.gif" alt=""></img></div>'
                + '<div class="giftregmnu-find"><a href="javascript:FindRegistry();">FIND A REGISTRY</a></div>'
                + '<div class="giftregmnu-spcr"><img src="/images/3dotsonpink.gif" alt=""></img></div>'
                + '<div class="giftregmnu-update"><a href="javascript:UpdateRegistry();">UPDATE A REGISTRY</a></div>'
                + '<div class="giftregmnu-spcr"><img src="/images/3dotsonpink.gif" alt=""></img></div>'
                + '<div class="giftregmnu-signin"><a href="javascript:SignOut();">LOGOUT</a></div>';


function GenGiftRegSubMnu(hlsec) {
  var rtn = '<div class="gifregmnu-title">gift registry</div>'
          + '<div class="giftregmnu-create">';
  if (hlsec == 'create') {
    rtn += '<div class="giftregmnu-cursrc">';
  }
  rtn += '<a href="javascript:CreateRegistry();">CREATE A REGISTRY</a></div>';
  if (hlsec == 'create') {
    rtn += '</div>';
  }
  rtn += '<div class="giftregmnu-spcr"><img src="/images/3dotsonpink.gif" alt=""></img></div>'
      +  '<div class="giftregmnu-find">';
  if (hlsec == 'find') {
    rtn += '<div class="giftregmnu-cursrc">';
  }
  rtn += '<a href="javascript:FindRegistry();">FIND A REGISTRY</a></div>';
  if (hlsec == 'find') {
    rtn += '</div>';
  }
  rtn += '<div class="giftregmnu-spcr"><img src="/images/3dotsonpink.gif" alt=""></img></div>'
      + '<div class="giftregmnu-update">';
  if (hlsec == 'update') {
    rtn += '<div class="giftregmnu-cursrc">';
  }
  rtn += '<a href="javascript:UpdateRegistry();">UPDATE A REGISTRY</a></div>';
  if (hlsec == 'update') {
    rtn += '</div>';
  }
  rtn += '<div class="giftregmnu-spcr"><img src="/images/3dotsonpink.gif" alt=""></img></div>';
  if (GetLayer("IsLoggedIn").value == 1) {
    rtn += '<div class="giftregmnu-signin"><a href="javascript:SignOut();">LOGOUT</a></div>';
  } else {
    rtn += '<div class="giftregmnu-signin"><a href="javascript:ViewPage(\'myaccount\');">SIGN IN</a></div>';
  }
  return rtn;
}



function ViewPage(pageid) {
  var GiftReg = '';
  ProcessPageChange('ViewPage',pageid,'','','','','');

  if (pageid == 'giftregistry') {
    GiftReg = 'DEFAULT';
  }
  if (pageid == 'giftreg-create') {
    GiftReg = 'create';
  }
  if (pageid == 'giftreg-find') {
    GiftReg = 'find';
  }
  if (pageid == 'giftreg-update') {
    GiftReg = 'update';
  }



  var IsHelpPage = 0;
  if (pageid == 'help') {
    IsHelpPage = 1;
  }
  if (pageid == 'privacy') {
    IsHelpPage = 1;
  }

  if (GiftReg != '') {
    //GetLayer("topline").className = 'giftregline';
    //GetLayer("topline").innerHTML = GenGiftRegSubMnu(GiftReg);
    //GetLayer("tntpageshdr").style.visibility = 'hidden';
    ReloadElement(pageid+'.php', "PageBody");
  } else {
    if (IsHelpPage == 1) {
      GetLayer("topline").innerHTML = '<div></div>';
      GetLayer("topline").className = 'lghelpline';
      //GetLayer("tntpageshdr").style.visibility = 'hidden';
      ReloadElement(pageid+'.php', "PageBody");
    } else {
      if (pageid == 'shoppingbag') {
	    /*
        GetLayer("topline").className = 'shoppingline';
        GetLayer("topline").innerHTML = '<div class="shopbaghdrlogo"></div>'
          + '<div class="shopbaghdr-A">shopping bag</div>'
          + '<div class="shopbaghdr-B">shipping</div>'
          + '<div class="shopbaghdr-C">shipping method</div>'
          + '<div class="shopbaghdr-D">payment info</div>'
          + '<div class="shopbaghdr-E">order confirmation</div>';
        //GetLayer("tntpageshdr").style.visibility = 'hidden';
		*/
        SCLExecuteLoader("PageBody","/shoppingbag.php")
      } else {
        if (pageid == 'main') {
          GetLayer("topline").innerHTML = '<div></div>';
          GetLayer("topline").className = 'mdpagepinkline';
          //GetLayer("tntpageshdr").style.visibility = 'visible';
          ReloadElement(pageid+'.php', "PageBody");
        } else {
          GetLayer("topline").innerHTML = '<div></div>';
          GetLayer("topline").className = 'lgpagepinkline';
          //GetLayer("tntpageshdr").style.visibility = 'hidden';
          ReloadElement(pageid+'.php', "PageBody");
        }
      }
    }
  }
}

function ViewCat(id) {
  if(id == 10) {
	  document.location='/whatshot.php';
  } else if(id == 11) {
	  document.location='/brands.php';
  } else {
	  document.location='/category.php?id='+id;
  }
  return;
}
  //ProcessPageChange('ViewCat',id,0,0,0,0,0);
function db_page_load(id) {
  if (id == 10) {
    GetLayer("topline").className = 'whatshotline';
    //GetLayer("tntpageshdr").style.visibility = 'hidden';
    GetLayer("topline").innerHTML = '<div class="container"><div class="tntwhhl-A"><a href="#whatsnew"><img src="/images/spacer.gif" alt="" height="28" width="155"></img></a></div><div class="tntwhhl-B"><a href="#whatshot"><img src="/images/spacer.gif" alt="" height="28" width="155"></img></a></div><div class="tntwhhl-C"><a href="#whatsin"><img src="/images/spacer.gif" alt="" height="28" width="155"></img></a></div><div class="tntwhhl-D"><a href="#whatsnot"><img src="/images/spacer.gif" alt="" height="28" width="155"></img></a></div></div>';
    //ReloadElement("whatshot.php","PageBody");
  } else {
      GetLayer("topline").innerHTML = '<div></div>';
      GetLayer("topline").className = 'lgpagepinkline';
      //GetLayer("tntpageshdr").style.visibility = 'hidden';
	  /*
    if (id == 11) {
      ReloadElement("brands.php","PageBody");
    } else {
      ReloadElement("category.php?id="+id,"PageBody");
    }
	*/
  }
}

function ViewSubCat(id) {
  ProcessPageChange('ViewSubCat',id,'','','','','');
  GetLayer("topline").className = 'lgpagepinkline';
  GetLayer("topline").innerHTML = '<div></div>';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  ReloadElement("/viewcat.php?id="+id,"PageBody");  
}

function ViewBrandsSubCat(id,client) {
  ProcessPageChange('ViewBrandsSubCat',id,client,'','','','');
  GetLayer("topline").className = 'lgpagepinkline';
  GetLayer("topline").innerHTML = '<div></div>';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  ReloadElement("/brands-cat.php?view="+client+"&id="+id,"PageBody");  
}

function ViewSortedCat(id,sort) {
  ProcessPageChange('ViewSortedCat',id,sort,'','','','');
  GetLayer("topline").className = 'lgpagepinkline';
  GetLayer("topline").innerHTML = '<div></div>';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  ReloadElement("/viewcat.php?id="+id+"&SortBy="+sort,"PageBody");  
}


function ViewCatPage(id,page) {
  ProcessPageChange('ViewCatPage',id,page,'','','','');
  GetLayer("topline").innerHTML = '<div></div>';
  GetLayer("topline").className = 'lgpagepinkline';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  ReloadElement("/viewcat.php?id="+id+"&page="+page,"PageBody");  
}
function ViewCatPageAll(id) {
  ProcessPageChange('ViewCatPageAll',id,'','','','');
  GetLayer("topline").className = 'lgpagepinkline';
  GetLayer("topline").innerHTML = '<div></div>';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  ReloadElement("/viewcat.php?id="+id+"&showall=1","PageBody");  
}

function CreateNewAccount() {
  var fname = fixforsub(GetLayer("crefname").value);
  var lname = fixforsub(GetLayer("crelname").value);
  var email = fixforsub(GetLayer("creemail").value);
  var pass1 = fixforsub(GetLayer("crepasswd1").value);
  var pass2 = fixforsub(GetLayer("crepasswd2").value);
  var seqqs = fixforsub(GetLayer("cresecurityq").value);
  var answr = fixforsub(GetLayer("cresecqanswer").value);
  var zip   = fixforsub(GetLayer("crezipcode").value);

  var passedval = 0;
  if (fname.length < 2) {
    alert("Please enter your first name.");
  } else {
    if (lname.length < 2) {
      alert("Please enter your last name.");
    } else {
      if (CheckForInvalidEmail(email)) {
        alert("Please enter a valid Email address.");
      } else {
        if (pass1.length < 4) {
          alert("Please enter a password that is between 4 and 10 characters.");
        } else {
          if (pass1.length > 10) {
            alert("Please enter a password that is between 4 and 10 characters.");
          } else {
            if (pass1 != pass2) {
              alert("Your passwords do not match.");
            } else {
              if (seqqs == '') {
                alert("Please select a sequrity question.");
              } else {
                if (answr.length < 2) {
                  alert("Please provide an answer for your sequrity question.");
                } else {
                  if (zip.length < 4) {
                    alert("Please provide your zip code.");
                  } else {
                    passedval = 1;
                  }
                }
              }
            }
          }
        }
      }
    }
  }

  if (passedval == 1) {
    var postVars = 'fname='+fname+'&lname='+lname+'&email='+email+'&pass='+pass1
                 + '&seqqs='+seqqs+'&answer='+answr+'&zip='+zip+'&ml='+fixforsub(GetLayer("cresignupfornews").value);
    PostReloadElement("/myaccount-createaccount.php","PageBody",postVars);
  }
}

function SignOut() {
  GetLayer("topline").innerHTML = '<div></div>';
  GetLayer("topline").className = 'lgpagepinkline';
  GetLayer("IsLoggedIn").value = 0;
  ReloadElement("/myaccount-signout.php","PageBody");
}

function Login() {
  var loginnm = fixforsub(GetLayer("loginname").value);
  var loginps = fixforsub(GetLayer("loginpasswd").value);
  var postVars = 'logn='+loginnm+'&pw='+loginps;
  document.location = '/myaccount-proclogin.php?'+postVars;
  //PostLogin("myaccount-proclogin.php", "PageBody", postVars);
}

function MyAcctEdit(page) {
  ProcessPageChange("MyAcctEdit",page,'','','','','');
  if (page == 'wishlist') {
    SCLExecuteLoader("PageBody","myaccount-edit-"+page+".php");
  } else {
    ReloadElement("myaccount-edit-"+page+".php","PageBody");
  }
}

function ViewProduct(id) {
  document.location='/viewproduct.php?id='+id;
  return;
  ProcessPageChange('ViewProduct',id,0,0,0,0,0);
  GetLayer("topline").className = 'lgpagepinkline';
  GetLayer("topline").innerHTML = '<div></div>';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  ReloadElement("/viewproduct.php?id="+id,"PageBody");
  LoadProductData(id);
}
function ViewProductBC(id,banid) {
  ProcessPageChange('/ViewProductBC',id,banid,0,0,0,0);
  GetLayer("topline").className = 'lgpagepinkline';
  GetLayer("topline").innerHTML = '<div></div>';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  ReloadElement("/viewproduct.php?id="+id+"&banclick="+banid,"PageBody");
  LoadProductData(id);
}

function SaveProfileAUpdate() {
  var email1 = fixforsub(GetLayer("newemail1").value);
  var email2 = fixforsub(GetLayer("newemail2").value);
  if (CheckForInvalidEmail(email1)) {
    alert("The email address you entered is not valid.");
    return;
  }
  if (email1 != email2) {
    alert("Email addresses do not match.");
    return;
  }
  var postVars = 'email='+email1;
  PostSubmitRequest("myaccount-process.php?action=changeemail",postVars,"Your changes have been saved.");
}

function SaveProfileBUpdate() {
  var postVars =   'fname='+fixforsub(GetLayer("fname").value)
                 + '&lname='+fixforsub(GetLayer("lname").value)
                 + '&addr1='+fixforsub(GetLayer("addr2").value)
                 + '&addr2='+fixforsub(GetLayer("addr2").value)
                 + '&city='+fixforsub(GetLayer("city").value)
                 + '&state='+fixforsub(GetLayer("state").value)
                 + '&zip='+fixforsub(GetLayer("zip").value);
  PostSubmitRequestBB("myaccount-process.php?action=changeprofile",postVars,"Your changes have been saved.","rtnA");
}

function SavePasswordAUpdate() {
  var newpass1 = fixforsub(GetLayer("newpass1").value);
  var newpass2 = fixforsub(GetLayer("newpass2").value);
  var curpass  = fixforsub(GetLayer("curpass").value);
  if (curpass.length < 4) {
    alert("Please enter your current password.");
    return;
  }
  if (newpass1 != newpass2) {
    alert("Your new password do not match.");
    return;
  }
  if (newpass1.length < 4) {
    alert("Your new password is too short.");
    return;
  }
  var postVars =  'curpass='+curpass
                + '&newpass='+newpass1;
  PostSubmitRequestBB("myaccount-process.php?action=changepassword",postVars,"Your changes have been saved.","rtnA");
  GetLayer("newpass1").value = '';
  GetLayer("newpass2").value = '';
  GetLayer("curpass").value = '';
}

function SavePasswordBUpdate() {
  var ques   = fixforsub(GetLayer("securityq").value);
  var answer = fixforsub(GetLayer("answer").value);
  if (ques == "") {
    alert("Please select a security question.");
    return;
  }
  if (answer.length < 3) {
    alert("Please enter a security answer.");
    return;
  }
  var postVars =  'ques='+ques
                + '&answer='+answer;
  PostSubmitRequestBB("myaccount-process.php?action=changesecq",postVars,"Your changes have been saved.","rtnA");
}


function CreateRegistry() {
  if (GetLayer("IsLoggedIn").value == 0) {
    ViewPage('myaccount');
  } else {
    ViewPage('giftreg-create');
  }
}
function FindRegistry() {
  ViewPage('giftreg-find');
}
function UpdateRegistry() {
  ViewPage('giftreg-update');
}

function UpdateRegistryS(id) {
  GetLayer("topline").className = 'giftregline';
  GetLayer("topline").innerHTML = GenGiftRegSubMnu('update');
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  SCLExecuteLoader("PageBody","giftreg-updatereg.php?id="+id)
}

function ViewHelpSec(id) {
  ProcessPageChange('ViewHelpSec',id,0,0,0,0,0);
  GetLayer("topline").innerHTML = '<div></div>';
  GetLayer("topline").className = 'lghelpline';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  ReloadElement('help-viewsec.php?id='+id,"PageBody");
}
function ViewHelpSubSec(parent,id) {
  ProcessPageChange('ViewHelpSubSec',parent,id,0,0,0,0);
  GetLayer("topline").innerHTML = '<div></div>';
  GetLayer("topline").className = 'lghelpline';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  ReloadElementAFocus('help-viewsec.php?id='+parent,"PageBody",'#tnthelp-sc-'+id);
}
function ViewHelpHelpItem(parent,id) {
  ProcessPageChange('ViewHelpHelpItem',parent,id,0,0,0,0);
  GetLayer("topline").innerHTML = '<div></div>';
  GetLayer("topline").className = 'lghelpline';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  ReloadElementAFocus('help-viewsec.php?id='+parent,"PageBody",'#tnthelp-ss-'+id);
}
function TNTPPrevPG() {
  if (PosTNTPages > 0) {
    PosTNTPages--;
    for (var i = 1; i < 7; i++) {
      GetLayer("tntp-img-"+i).innerHTML = '<a href="javascript:ViewTNTPage(\''+TNTPagesD[((PosTNTPages-1)+i)]+'\');"><img src="data/TNT-'+TNTPagesD[((PosTNTPages-1)+i)]+'-sm.jpg" alt=""></img></a>';
      GetLayer("tntp-pub-"+i).innerHTML = '<a href="javascript:ViewTNTPage(\''+TNTPagesD[((PosTNTPages-1)+i)]+'\');">'+TNTPagesP[((PosTNTPages-1)+i)]+'</a>';
      GetLayer("tntp-img-"+i).className = 'tnti-pagecell';
    }
    GetLayer("pgnext").style.visibility = 'visible';
    if (PosTNTPages == 0) {
      GetLayer("pgprev").style.visibility = 'hidden';
    } else {
      GetLayer("pgprev").style.visibility = 'visible';
    }
  }
}
function TNTPNextPG() {
  var IMGPath = '';
  if (PosTNTPages < (NumTNTPages-6)) {
    PosTNTPages++;
    for (var i = 1; i < 7; i++) {
      if (TNTPagesD[((PosTNTPages-1)+i)] != 'AdvA') {
        GetLayer("tntp-img-"+i).innerHTML = '<a href="javascript:ViewTNTPage(\''+TNTPagesD[((PosTNTPages-1)+i)]+'\');"><img src="data/TNT-'+TNTPagesD[((PosTNTPages-1)+i)]+'-sm.jpg" alt=""></img></a>';
        GetLayer("tntp-pub-"+i).innerHTML = '<a href="javascript:ViewTNTPage(\''+TNTPagesD[((PosTNTPages-1)+i)]+'\');">'+TNTPagesP[((PosTNTPages-1)+i)]+'</a>';
        GetLayer("tntp-img-"+i).className = 'tnti-pagecell';
      } else {
        GetLayer("tntp-img-"+i).innerHTML = '<a href="javascript:'+TNTPageAdvL+'"><img src="'+TNTPageAdvI+'" alt=""></img></a>';
        GetLayer("tntp-img-"+i).className = '';
        GetLayer("tntp-pub-"+i).innerHTML = '<a href="javascript:'+TNTPageAdvL+'">'+TNTPagesP[((PosTNTPages-1)+i)]+'</a>';
        
      }
    }
    GetLayer("pgprev").style.visibility = 'visible';
    if (!(PosTNTPages < (NumTNTPages-6))) {
      GetLayer("pgnext").style.visibility = 'hidden';
    } else {
      GetLayer("pgnext").style.visibility = 'visible';
    }
  }
}



function MyAccountAddAddress() {
  var NName  = GetLayer("name").value;
  var NAddr1 = GetLayer("addr1").value;
  var NAddr2 = GetLayer("addr2").value;
  var NCity  = GetLayer("city").value;
  var NState = GetLayer("state").value;
  var NZip   = GetLayer("zip").value;
  var NTel   = GetLayer("phone").value;

  GetLayer("name").value   = '';
  GetLayer("addr1").value  = '';
  GetLayer("addr2").value  = '';
  GetLayer("city").value   = '';
  GetLayer("state").value  = '';
  GetLayer("zip").value    = '';
  GetLayer("phone").value  = '';

  var postVars = 'name='+NName
               + '&addr1='+NAddr1
               + '&addr2='+NAddr2
               + '&city='+NCity
               + '&state='+NState
               + '&zip='+NZip
               + '&tel='+NTel;

  PostReloadElement("myaccount-saveaddress.php?action=giftregshipaddr","gfshipaddrs",postVars);
}





function SaveCreateRegistry() {
  var postVars   = '';
  var type       = fixforsub(GetLayer("create-giftreg-eventtype").value);
  var name       = fixforsub(GetLayer("create-giftreg-eventname").value);
  var addr1      = fixforsub(GetLayer("addr1").value);
  var addr2      = fixforsub(GetLayer("addr2").value);
  var city       = fixforsub(GetLayer("city").value);
  var state      = fixforsub(GetLayer("state").value);
  var zip        = fixforsub(GetLayer("zip").value);
  var phone      = fixforsub(GetLayer("phone").value);
  var seladrid   = fixforsub(GetLayer("selectedaddress").value);
  var crenewaddr = GetLayer("createaddr");
  
  var edit		 = GetLayer("hvedit").value;
  
  if (edit == "1") {
  	var regid 	 = GetLayer("hvregid").value;
  }
  if (crenewaddr) {
    crenewaddr   = fixforsub(crenewaddr.value);
  } else {
    crenewaddr = '0';
  }


  if (type == '') {
    alert("Please select an event type.");
    return;
  }
  if (name.length < 1) {
    alert("Please enter an event name.");
    return;
  }
  if ((crenewaddr == '1') && (addr1 == '')) {
    alert("Please select a shipping address.");
    return;
  }

  postVars   += '&type='+type
             +  '&name='+name
             +  '&crenewadr='+crenewaddr
             +  '&addr1='+addr1
             +  '&addr2='+addr2
             +  '&city='+city
             +  '&state='+state
             +  '&zip='+zip
             +  '&phone='+phone
             +  '&seladrid='+seladrid
             +  '&month='+fixforsub(GetLayer("create-giftreg-eventmonth").value)
             +  '&day='+fixforsub(GetLayer("create-giftreg-eventday").value)
             +  '&year='+fixforsub(GetLayer("create-giftreg-eventyear").value)
             +  '&desc='+fixforsub(GetLayer("create-giftreg-eventdesc").value)
             +	'&edit='+edit
             +	'&id='+regid;

  if (GetLayer("create-giftreg-showpub").checked == true) {
    postVars += '&ispub=1';
  } else {
    postVars += '&ispub=0';
  }
  if (GetLayer("cre-reminder-30days").checked == true) {
    postVars += '&remexp=1';
  } else {
    postVars += '&remexp=0';
  }
  if (GetLayer("cre-reminder-emailfriends").checked == true) {
    postVars += '&remannon=1';
  } else {
    postVars += '&remannon=0';
  }

  PostReloadElement("giftreg-create-save.php","PageBody",postVars);
}


function GRSelectShipAddr(id) {
  if (GetLayer("selectedshipaddr").value != "") {
    GetLayer("shadr-"+GetLayer("selectedshipaddr").value).className = 'giftreg-create-shpadr1adr';
  }
  GetLayer("selectedshipaddr").value = id;
  GetLayer("shadr-"+id).className = 'giftreg-create-shpadr1adrB';

  GetLayer("addr1").value = GetLayer("adr-"+id+"-addr1").value;
  GetLayer("addr2").value = GetLayer("adr-"+id+"-addr2").value;
  GetLayer("city").value = GetLayer("adr-"+id+"-city").value;
  GetLayer("state").value = GetLayer("adr-"+id+"-state").value;
  GetLayer("zip").value = GetLayer("adr-"+id+"-zip").value;
  GetLayer("phone").value = GetLayer("adr-"+id+"-telephone").value;

  if (GetLayer("createaddr")) {
    GetLayer("createaddr").checked = false;
  }
}

function ViewTNTPage(id,month) {
  ProcessPageChange('ViewTNTPage',id,month,'','','','');
  GetLayer("topline").className = 'tntpageline';
  GetLayer("topline").innerHTML = '<div></div>';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  ReloadElement('tntpage-view.php?id='+id, "PageBody");
  LoadTNTPageData(id);
}

function LoadTNTPageData(id) {
  var html_doc = document.getElementsByTagName('head').item(0);
  var js = document.createElement('script');
      js.setAttribute('language', 'javascript');
      js.setAttribute('type', 'text/javascript');
      js.setAttribute('src', "tntpage-data.php?id="+id);
      html_doc.appendChild(js);
  return false;
}

function LoadProductData(id) {
  var html_doc = document.getElementsByTagName('head').item(0);
  var js = document.createElement('script');
      js.setAttribute('language', 'javascript');
      js.setAttribute('type', 'text/javascript');
      js.setAttribute('src', "viewproduct-data.php?id="+id);
      html_doc.appendChild(js);
  return false;
}

function ViewProductOption(opt) {
  GetLayer("itemprice").innerHTML = '$'+ProductPrices[opt];
  GetLayer("itemextnam").innerHTML = ProductExtType[opt];
}

function AddToWishlist(type,id) {
  if (GetLayer("IsLoggedIn").value == 0) {
    ViewPage('myaccount'); 
    return;
  }
  var id  = fixforsub(GetLayer("CurProductID").value);
  var OptV = fixforsub(GetLayer("extraopt-vol").value);
  var OptS = fixforsub(GetLayer("extraopt-size").value);
  var OptC = fixforsub(GetLayer("extraopt-color").value);
  var Qty = fixforsub(GetLayer("buyqty").value);
	//window.location="addtowishlist.php?action=addprod&qty="+Qty+"&pid="+id+'&opt1='+OptV+'&opt2='+OptS+'&opt3='+OptC;
	PostSubmitRequest("addtowishlist.php?action=addprod&qty="+Qty+"&pid="+id+'&opt1='+OptV+'&opt2='+OptS+'&opt3='+OptC,"","This item has been added to your wish list.");
}


function AddToRegistry() {
  var NumRegistry = GetLayer("NumRegs").value;
  var postVars = 'numregs='+NumRegistry;
  if (GetLayer("IsLoggedIn").value == 0) {
    ViewPage('myaccount');
    return;
  }
  for (var i = 0; i < NumRegistry; i++) {
    postVars += '&p-'+i+'='+fixforsub(GetLayer("p-"+i).value);
  }
  PostReloadElement("viewproduct-registry.php?action=addregistryopt","registryselection",postVars);
}

function DeleteRegistry(id) {
  var conf = confirm("Are you sure you wish to delete this registry?");
  if (conf) {
    ReloadElement("giftreg-update.php?action=deletereg&id="+id,"PageBody");
  }
}

function GRUSaveChangesA() {
  var GRID = fixforsub(GetLayer("CurGRID").value);
  var postVars = 'id='+GRID
               + '&name='+fixforsub(GetLayer("updateshpadr-name").value)
               + '&addr1='+fixforsub(GetLayer("updateshpadr-addr1").value)
               + '&addr2='+fixforsub(GetLayer("updateshpadr-addr2").value)
               + '&city='+fixforsub(GetLayer("updateshpadr-city").value)
               + '&state='+fixforsub(GetLayer("updateshpadr-state").value)
               + '&zip='+fixforsub(GetLayer("updateshpadr-zip").value)
               + '&phone='+fixforsub(GetLayer("updateshpadr-phone").value);
  PostReloadElement("giftreg-updatereg.php?action=updateaddr","PageBody",postVars);
}

function GRUSaveChangesB() {
  var GRID = fixforsub(GetLayer("CurGRID").value);
  var postVars = 'id='+GRID;
  if (GetLayer("updaters-pub").checked == true) {
      postVars += '&pub=1';
  } else {
      postVars += '&pub=0';
  }
  if (GetLayer("updaters-eventreminders").checked == true) {
      postVars += '&reminders=1';
  } else {
      postVars += '&reminders=0';
  }
  PostReloadElement("giftreg-updatereg.php?action=updatestatus","PageBody",postVars);
}

function UpdateProductRegSel(regid) {

  var id  = fixforsub(GetLayer("CurProductID").value);
  var OptV = fixforsub(GetLayer("extraopt-vol").value);
  var OptS = fixforsub(GetLayer("extraopt-size").value);
  var OptC = fixforsub(GetLayer("extraopt-color").value);
  var Qty = fixforsub(GetLayer("buyqty").value);

  if (regid.length > 1) {
  	//window.location="addtoregistry.php?action=addprod&regid="+regid+"&qty="+Qty+"&pid="+id+'&opt1='+OptV+'&opt2='+OptS+'&opt3='+OptC;
 	PostSubmitRequest("addtoregistry.php?action=addprod&regid="+regid+"&qty="+Qty+"&pid="+id+'&opt1='+OptV+'&opt2='+OptS+'&opt3='+OptC,"","This item has been added to your registry.");
  }
}

function GRUpdateGRQty(grid) {
  var NumProds = GetLayer("NumProducts").value;
  var postVars = 'grid='+grid
               + '&nump='+NumProds
			   + '&id='+grid;
  for (var i=0; i < NumProds; i++) {
    if (GetLayer("gr-update-qty"+i)) {
      postVars += '&uuid-'+i+'='+fixforsub(GetLayer(i+"-uiid").value)
      postVars += '&prodqty-'+i+'='+fixforsub(GetLayer("gr-update-qty"+i).value)
      //DestroyDrag(i);
    }
  }
  PostExecuteLoader("PageBody","giftreg-updatereg.php?action=updateqty",postVars)
}



function FindRegistryWF() {
  var fname = fixforsub(GetLayer("findreg-fname").value);
  var lname = fixforsub(GetLayer("findreg-lname").value);
  FindRegProc(fname,lname);
}
function FindRegistrySA() {
  var fname = fixforsub(GetLayer("search-giftreg-fname").value);
  var lname = fixforsub(GetLayer("search-giftreg-lname").value);
  FindRegProc(fname,lname);
}



function FindRegProc(fname,lname) {
  if (fname.length < 1) {
    alert("Please enter a first name.");
    return;
  }
  if (lname.length < 1) {
    alert("Please enter a last name.");
    return;
  }
  GetLayer("topline").className = 'giftregline';
  GetLayer("topline").innerHTML = GenGiftRegSubMnu('find');
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  ReloadElement('giftreg-find.php?search=1&fname='+fname+'&lname='+lname, "PageBody");
}

function MyAcctWalletAddCard() {
  ReloadElement("myaccount-edit-wallet.php?action=addcard","PageBody");
}

function UpdateCC(IsNew) {
  var postVars = '';
  if (GetLayer("CardID")) {
    var CurCardID = GetLayer("CardID").value;
        postVars  = 'cardid='+CurCardID;
  } else {
        postVars  = 'isnew=1';
  }
  var EXPMonth = GetLayer("expmonth").value;
  if (EXPMonth == '') {
    alert("Please select the expiration month.");
    return;
  }
  var EXPYear = GetLayer("expyear").value;
  if (EXPYear == '') {
    alert("Please select the expiration year.");
    return;
  }
  var NameOnCard = fixforsub(GetLayer("nameoncard").value);
  if (NameOnCard.length < 3) {
    alert("Please enter the name on this credit card.");
    return;
  }
  var addr1 = fixforsub(GetLayer("addr1").value);
  if (addr1.length < 3) {
    alert("Please enter the address associated with this card.");
    return;
  }
  var City = fixforsub(GetLayer("city").value);
  if (City.length < 2) {
    alert("Please enter the city associated with this card.");
    return;
  }
  var State = fixforsub(GetLayer("state").value);
  if (State.length < 2) {
    alert("Please enter the state associated with this card.");
    return;
  }
  var Zip = fixforsub(GetLayer("zip").value);
  if (Zip.length < 5) {
    alert("Please enter the zip code associated with this card.");
    return;
  }
  var Phone = fixforsub(GetLayer("phone").value);
  if (Phone.length < 10) {
    alert("Please enter the telephone number, and area code.");
    return;
  }
  var isdef = '0';
  if (GetLayer("isdefault").checked == true) {
    isdef = '1';
  } else {
    isdef = '0';
  }
  postVars += '&nameoncard='+NameOnCard
           +  '&cardtype='+fixforsub(GetLayer("cardtype").value)
           +  '&expmo='+EXPMonth
           +  '&expyr='+EXPYear
           +  '&addr1='+addr1
           +  '&addr2='+fixforsub(GetLayer("addr2").value)
           +  '&city='+City
           +  '&state='+State
           +  '&zip='+Zip
           +  '&phone='+Phone
           +  '&ext='+fixforsub(GetLayer("extension").value)
           +  '&isdef='+isdef;
  PostReloadElement("myaccount-edit-wallet.php?action=updatecard","PageBody",postVars);
}

function MyActWalEditCC(id) {
  ReloadElement("myaccount-edit-wallet.php?action=editcard&id="+id,"PageBody");
}

function MyActWalDelCC(id) {
  var conf = confirm("Are you sure you wish to delete this credit card?");
  if (conf) {
    ReloadElement("myaccount-edit-wallet.php?action=delcard&id="+id,"PageBody");
  }
}

function MyActWalEditMarkAsDefCC(id) {
  ReloadElement("myaccount-edit-wallet.php?action=setnewdefault&id="+id,"PageBody");
}

function MyAcctSaveSubs() {
  var news = '0';
  var wh   = '0';
  var cs   = '0';
  var wnwh = '0';

  if (GetLayer("newssub").checked == true) {
    news = '1';
  }
  if (GetLayer("whatshotsub").checked == true) {
    wh = '1';
  }
  if (GetLayer("comingsoon").checked == true) {
    cs = '1';
  }
  if (GetLayer("wnwh").checked == true) {
    wnwh = 1;
  }

  var postVars = 'news='+news
               + '&wh='+wh
               + '&cs='+cs
               + '&wnwh='+wnwh;
  PostReloadElement("myaccount-edit-emailsubs.php?action=savechanges","PageBody",postVars);
}

function MyAcctUpdateSubs(alloff) {
  if (alloff == 1) {
    GetLayer("newssub").checked = false;
    GetLayer("whatshotsub").checked = false;
    GetLayer("comingsoon").checked = false;
    GetLayer("wnwh").checked = false;
  } else {
    GetLayer("nosubs").checked = false;
  }
}

function AddToCard(type,id) {
  //GetLayer("topline").className = 'ecardline';
  //GetLayer("topline").innerHTML = '<div class="ecardhdrlogo"></div><div class="ecardhdrtxt">ecard</div>';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  ReloadElement('ecard.php?id='+id+'&type='+type, "PageBody");
}

function PreviewECard() {
  var ID = GetLayer("prodid").value;
  alert("TODO");
}

function SendECardBTN() {
  var ID = GetLayer("prodid").value;
  alert("TODO");
}

function SubmitTNTFeedback() {
	var error = false;
	
	if (!GetLayer("cont-fname").value)
	{
		document.getElementById('cont-fname-error').style.display = 'block'; 
		error = true;
	} else {
	  document.getElementById('cont-fname-error').style.display = 'none'; 
	}
	
	if (!GetLayer("cont-lname").value)
	{
		document.getElementById('cont-lname-error').style.display = 'block'; 
		error = true;
	} else {
  	document.getElementById('cont-lname-error').style.display = 'none'; 
  }
  	
	if (!GetLayer("cont-emailaddr").value || CheckForInvalidEmail(GetLayer("cont-emailaddr").value))
	{
		document.getElementById('cont-emailaddr-error').style.display = 'block'; 
		error = true;
	} else {
  	document.getElementById('cont-emailaddr-error').style.display = 'none'; 
  }
  
	if (!GetLayer("cont-reqtype").value)
	{
		document.getElementById('cont-reqtype-error').style.display = 'block'; 
		error = true;
	} else {
  	document.getElementById('cont-reqtype-error').style.display = 'none'; 
  }
	
	if (error == true) return;
	
  var fname   = fixforsub(GetLayer("cont-fname").value);
  var lname   = fixforsub(GetLayer("cont-lname").value);
  var email   = fixforsub(GetLayer("cont-emailaddr").value);
  var reqty   = fixforsub(GetLayer("cont-reqtype").value);
  var message = fixforsub(GetLayer("cont-message").value);

  var postVars = 'fname='+fname+'&lname='+lname+'&email='+email+'&reqty='+reqty+'&message='+message;
  PostReloadElement("contactus-save.php?"+postVars,"contactusform",postVars);
}


function SubmitTNTAdvCForm() {
	var error = false;
	
	if (!GetLayer("cont-fname").value)
	{
		document.getElementById('cont-fname-error').style.display = 'block'; 
		error = true;
	} else {
	  document.getElementById('cont-fname-error').style.display = 'none'; 
	}
	
	if (!GetLayer("cont-lname").value)
	{
		document.getElementById('cont-lname-error').style.display = 'block'; 
		error = true;
	} else {
  	document.getElementById('cont-lname-error').style.display = 'none'; 
  }
  	
	if (!GetLayer("cont-emailaddr").value || CheckForInvalidEmail(GetLayer("cont-emailaddr").value))
	{
		document.getElementById('cont-emailaddr-error').style.display = 'block'; 
		error = true;
	} else {
  	document.getElementById('cont-emailaddr-error').style.display = 'none'; 
  }
  
	if (!GetLayer("cont-subject").value)
	{
		document.getElementById('cont-subject-error').style.display = 'block'; 
		error = true;
	} else {
  	document.getElementById('cont-subject-error').style.display = 'none'; 
  }
	
	if (error == true) return;
		
  var fname   = fixforsub(GetLayer("cont-fname").value);
  var lname   = fixforsub(GetLayer("cont-lname").value);
  var email   = fixforsub(GetLayer("cont-emailaddr").value);
  var reqty   = fixforsub(GetLayer("cont-subject").value);
  var message = fixforsub(GetLayer("cont-message").value);

  var postVars = 'fname='+fname+'&lname='+lname+'&email='+email+'&subj='+reqty+'&message='+message;

  //window.location="contactus-save.php?"+postVars;
	PostReloadElement("contactus-save.php?"+postVars,"contactusform",postVars);
}

function VBC(isprod, banid, prodid) {
  if (isprod == 1) {
    ViewProductBC(prodid,banid);
  }
}

function ViewBrand(id) {
  ProcessPageChange('ViewBrand',id,'','','','','');
  GetLayer("topline").className = 'lgpagepinkline';
  GetLayer("topline").innerHTML = '<div></div>';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  ReloadElement("brands-client.php?view="+id,"PageBody");
}


var PreviousHist    = new Array();
PreviousHist['0'] = '';
PreviousHist[1] = '';
PreviousHist[2] = '';
PreviousHist[3] = '';
PreviousHist[4] = '';
PreviousHist[5] = '';
PreviousHist[6] = '';

var CurHist    = new Array();
CurHist[0] = 'ViewPage';
CurHist[1] = 'main';
CurHist[2] = '';
CurHist[3] = '';
CurHist[4] = '';
CurHist[5] = '';
CurHist[6] = '';

var HistLastTNTPage = '';
var HistLastCat = '';

function ContinueShopping() {
  if (HistLastCat != '') {
    ViewCat(HistLastCat);
  } else {
    TNTSHPreviousPage();
  }
}

function ProcessPageChange(FuncName,var1,var2,var3,var4,var5,var6) {
	return;
  PreviousHist[0] = CurHist[0];
  PreviousHist[1] = CurHist[1];
  PreviousHist[2] = CurHist[2];
  PreviousHist[3] = CurHist[3];
  PreviousHist[4] = CurHist[4];
  PreviousHist[5] = CurHist[5];
  PreviousHist[6] = CurHist[6];
  CurHist[0] = FuncName;
  CurHist[1] = var1;
  CurHist[2] = var2;
  CurHist[3] = var3;
  CurHist[4] = var4;
  CurHist[5] = var5;
  CurHist[6] = var6;

  if (FuncName == 'ViewTNTPage') {
    HistLastTNTPage = var1;
  }
  if (FuncName == 'ViewCat') {
    HistLastCat = var1;
  }

  if (FuncName != 'ViewMainPage') {
    GetLayer("sitebyfooter").style.visibility = 'hidden';
    GetLayer("sitebynesprasubfooter").style.visibility = 'visible';
  } else {
    GetLayer("sitebyfooter").style.visibility = 'visible';
    GetLayer("sitebynesprasubfooter").style.visibility = 'hidden';
  }

  if (IsMTest) {
    // running in test mode.

    alert("Sending update to flash...");
    setFlashVariables('mymovie','page=1');
    //setFlashVariables('mymovie','funcname='+FuncName+'&var1='+var1+'&var2='+var2+'&var3='+var3+'&var4='+var4+'&var5='+var5+'&var6='+var6);
  }
}

function TNTSHPreviousPage() {
  if (PreviousHist[0] == 'ViewPage') {
    ViewPage(PreviousHist[1]);
    return;
  }
  if (PreviousHist[0] == 'ViewCat') {
    ViewCat(PreviousHist[1]);
    return;
  }
  if (PreviousHist[0] == 'ViewSubCat') {
    ViewSubCat(PreviousHist[1]);
    return;
  }
  if (PreviousHist[0] == 'ViewGiftReg') {
    ViewGiftReg(PreviousHist[1]);
    return;
  }
  if (PreviousHist[0] == 'UpdateRegistryS') {
    UpdateRegistryS(PreviousHist[1]);
    return;
  }
  if (PreviousHist[0] == 'ViewTNTPage') {
    ViewTNTPage(PreviousHist[1]);
    return;
  }
  if (PreviousHist[0] == 'ViewSortedCat') {
    ViewSortedCat(PreviousHist[1],PreviousHist[2]);
    return;
  }
  if (PreviousHist[0] == 'ViewHelpSec') {
    ViewHelpSec(PreviousHist[1]);
    return;
  }
  if (PreviousHist[0] == 'MyAcctEdit') {
    MyAcctEdit(PreviousHist[1]);
    return;
  }
  if (PreviousHist[0] == 'ViewBrand') {
    ViewBrand(PreviousHist[1]);
    return;
  }
  if (PreviousHist[0] == 'ViewBrandsSubCat') {
    ViewBrandsSubCat(PreviousHist[1],PreviousHist[2]);
    return;
  }
  if (PreviousHist[0] == 'ViewProduct') {
    ViewProduct(PreviousHist[1]);
    return;
  }
  if (PreviousHist[0] == 'DoSearchAgain') {
    DoSearchAgain(PreviousHist[1],PreviousHist[2]);
  }
  if (PreviousHist[0] == 'ViewSearchPage') {
    ViewSearchPage(PreviousHist[1],PreviousHist[2]);
  }

}



function TNTPageCellViewCell(a,b) {
}


function HideWLRow(element) {
//alert(GetLayer("wishlist-row-"+element));
GetLayer("wishlist-row-"+element).style.display="none";
}


function AddToShoppingBag(pid) {
  var opt1 = fixforsub(GetLayer("extraopt-vol").value);
  var opt2 = fixforsub(GetLayer("extraopt-size").value);
  var opt3 = fixforsub(GetLayer("extraopt-color").value);
  var qty = fixforsub(GetLayer("buyqty").value);
  //window.location="addtobag.php?pid="+pid+"&opt1="+opt1+"&opt2="+opt2+"&opt3="+opt3+"&qty="+qty,"rightbody";
  ReloadElement("/addtobag.php?pid="+pid+"&opt1="+opt1+"&opt2="+opt2+"&opt3="+opt3+"&qty="+qty,"rightbody");
}

function AddToShoppingBagFromRegistry(elid) {
  itemDetails = GetLayer(elid).getElementsByTagName('input');
  pid = itemDetails[0].value;
  vol = itemDetails[1].value;
  size = itemDetails[2].value;
  color = itemDetails[3].value;
  qty = itemDetails[4].value;
  //window.location="addtobag.php?pid="+pid+"&opt1="+vol+"&opt2="+size+"&opt3="+color+"&qty="+qty;
 GetLayer(elid).style.display="none";
  PostSubmitRequest("/addtobag.php?ajaxmode=1&pid="+pid+"&opt1="+vol+"&opt2="+size+"&opt3="+color+"&qty="+qty,"","This item has been added to your shopping bag.");  
   GetLayer(elid).style.display="none";
}


function SCUpdatePrices() {
  var Num = GetLayer("numcartitems").value;
  var t = '';
  var cp = '0.00';
  var cq = '0';
  var totCart = 0;

  for (var i=0; i < Num; i++) {
    t = GetLayer("cartitem-"+i);
    if (t) {
      t = t.value;
      cp = GetLayer("cartitemp-"+i).value;
      cq = GetLayer("qty-"+i).value;
      totCart = (totCart + (cq*cp));
    }
  }
  var pTot = ProperRound(totCart,2);

  GetLayer("subtotal").innerHTML = '$'+pTot;
}



function ProperRound(x,dp) {
	var rt = Math.pow(10,dp);
	return Math.round(x*rt) / rt;
}


function SBUpdateCart() {
  var nItems = GetLayer("numcartitems").value;
  var postVars = 'curdelreq='+fixforsub(GetLayer("curdelreq").value);
  for (var i=0; i < nItems; i++) {
    if (GetLayer("cartitemui-"+i)) {
      postVars += '&uiid-'+i+'='+encodeURIComponent(GetLayer("cartitemui-"+i).value);
      postVars += '&qty-'+i+'='+encodeURIComponent(GetLayer("qty-"+i).value);
      //DestroyDrag(i);
    }
  }
  postVars += '&numitems='+nItems;

  //Droppables.remove('deleteitem');
  

  document.location = 'cart.php?Action=procupdate&'+postVars;
  return;

  new Ajax.Updater('PageBody',
      'cart.php?Action=procupdate',{
        onComplete:function(request){
        },
        parameters:postVars,
        evalScripts:true,
        asynchronous:true
      });


}

var ActiveDraggables = new Array();
function CreDrag(i,d) {
  ActiveDraggables[i] = d;
}

function DestroyDrag(i) {
  var d = ActiveDraggables[i];
  d.destroy();
}

function PlaceWLItemInBag(uiid,element) {
  new Ajax.Updater('wl-delitem-rtn',
    'wishlist-del.php?addtocart=1',{
      onLoading:function(request){
        //Element.show('indicator')
      },
      onComplete:function(request){
        //Element.hide('indicator');    
        GetLayer("numwlitems").value=((GetLayer("numwlitems").value)-1);
      },
      parameters:'id=' + encodeURIComponent(element.id)+"&uiid="+encodeURIComponent(uiid),
      evalScripts:true,
      asynchronous:true
    }
  );
  HideWLRow(element);
}

var cTNTE = 0;
function TNTPGTNOver(i,id) {
  if (cTNTE != 0) {
    TNTPGTNShrinkTN(cTNTE,id);
  }
  cTNTE = i;
  var ct = '<div class="tnttidtmHL"><img src="data/TPID-'+id+'-'+i+'-62.jpg" alt=""></img></div>'; 
  GetLayer("templateid-"+i).innerHTML = ct;
}

function TNTPGTNShrinkTN(i,id) {
  cTNTE = 0;
  var ct = '<div class="tnttidtmholder"><div class="tnttidtm"><a href="javascript:TNTPGViewCell(\''+i+'\',\''+id+'\')"><img  src="data/TPID-'+id+'-'+i+'-55.jpg" alt=""></img></a></div></div>';
  GetLayer("templateid-"+i).innerHTML = ct;
}

function TNTPGViewCell(i,id) {
  TNTPGTNOver(i,id);
  GetLayer("tntpg-productsbody").innerHTML = '<div class="tntprodloadingcell">Loading... please wait</div>';
  SCLExecuteLoader("tntpg-productsbody","/tntpg-prods.php?action=viewprods&pid="+id+"&cellid="+i);
}

function TNTPGUpdateProdPrice(i) {
  var V = GetLayer("TNTPGOsel-"+i+"-Volume");
  var S = GetLayer("TNTPGOsel-"+i+"-Size");
  var C = GetLayer("TNTPGOsel-"+i+"-Color");
  var Price = 0;
  var Chk;

  if (V) {
    V = V.value;
    if (GetLayer("optprice-"+i+"-"+V)) {
      if (GetLayer("optprice-"+i+"-"+V).value.length > 0) {
        Chk = GetLayer("optprice-"+i+"-"+V).value
        if (Chk > Price) {
          Price = Chk;
        }
      }
    }
  }

  if (S) {
    S = S.value;
    if (GetLayer("optprice-"+i+"-"+S)) {
      if (GetLayer("optprice-"+i+"-"+S).value.length > 0) {
        Chk = GetLayer("optprice-"+i+"-"+S).value
        if (Chk > Price) {
          Price = Chk;
        }
      }
    }
  }

  if (C) {
    C = C.value;
    if (GetLayer("optprice-"+i+"-"+C)) {
      if (GetLayer("optprice-"+i+"-"+C).value.length > 0) {
        Chk = GetLayer("optprice-"+i+"-"+C).value
        if (Chk > Price) {
          Price = Chk;
        }
      }
    }
  }

  GetLayer("price-"+i).innerHTML = '$'+Price;
}


function TNTPGAddToShoppingBag(pid,i) {
  var opt1 = GetLayer("TNTPGOsel-"+i+"-Volume");
  if (opt1) {
    opt1 = opt1.value;
    if (opt1.length < 1) {
      alert("Please select a Volume.");
      GetLayer("TNTPGOsel-"+i+"-Volume").focus();
      return;
    }
  } else {
    opt1 = "-";
  }

  var opt2 = GetLayer("TNTPGOsel-"+i+"-Size");
  if (opt2) {
    opt2 = opt2.value;
    if (opt2.length < 1) {
      alert("Please select a Size.");
      GetLayer("TNTPGOsel-"+i+"-Size").focus();
      return;
    }
  } else {
    opt2 = "-";
  }


  var opt3 = GetLayer("TNTPGOsel-"+i+"-Color");
  if (opt3) {
    opt3 = opt3.value;
    if (opt3.length < 1) {
      alert("Please select a Color.");
      GetLayer("TNTPGOsel-"+i+"-Color").focus();
      return;
    }
  } else {
    opt3 = "-";
  }

  var qty = fixforsub(GetLayer("TNT-"+i+"-qty").value);
// alert("addtobag.php?pid="+pid+"&opt1="+opt1+"&opt2="+opt2+"&opt3="+opt3+"&qty="+qty,"rightbody");
  ReloadElement("/addtobag.php?pid="+pid+"&opt1="+opt1+"&opt2="+opt2+"&opt3="+opt3+"&qty="+qty,"rightbody");
}

function TNTSearchBMMI(pageid) {
  GetLayer("topline").innerHTML = '<div></div>';
  GetLayer("topline").className = 'lgpagepinkline';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  ProcessPageChange('TNTSearchBMMI',pageid,'','','','','');
  ReloadElement('/magbymo.php?showmag='+pageid, "PageBody");
}

function ViewGiftReg(id) {
  GetLayer("topline").className = 'giftregline';
  GetLayer("topline").innerHTML = GenGiftRegSubMnu('find');
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  SCLExecuteLoader("PageBody","/giftreg-viewreg.php?id="+id);  
}

function WHLoadItem(id,ele,P) {
  SCLExecuteLoader(ele,"whatshot-item.php?id="+id);
  var tEle = GetLayer("TotalItems").value;
  for (var i=0; i < tEle; i++) {
    if (GetLayer("wh-sec-"+i)) {
      if (GetLayer("wh-sec-"+i).value == ele) {
        if (i == P) {
          GetLayer("wh-"+i+"-ico").src = '/images/BO-star1.gif';
          GetLayer("wh-"+i+"-txt").className = 'bestof-mnutxtHL';
        } else {
          GetLayer("wh-"+i+"-ico").src = '/images/BO-star2.gif';
          GetLayer("wh-"+i+"-txt").className = 'bestof-mnutxt';
        }
      }
    }
  }
}


function UpdateViewProdPrice(opt) {
  if (ProductPrices[opt] > 0) {
  	GetLayer("itemprice").innerHTML = '$'+ProductPrices[opt];
  	return true;
  }
  return false;
}


function ViewMagMoOBM(Month,Year) {
  SCLExecuteLoader("PageBody","/magbypub.php?mo="+Month+'&yr='+Year);
}


function ViewMagPub(pubid,Year) {
  SCLExecuteLoader("PageBody","/magbypub.php?curpub="+pubid+'&yr='+Year);
}


function ViewMagMo(Month,Year) {
  SCLExecuteLoader("PageBody","/months/"+Month+'/'+Year);
}


function SBDelItem(element) {
	location.href="/shoppingbag.php?Action=permdel&id="+encodeURIComponent(element)+"&uiid="+encodeURIComponent(GetLayer("cartitemui-"+element).value);
  /*
  new Ajax.Updater('PageBody',
      '/shoppingbag.php?Action=permdel',{
        onComplete:function(request){
        },
        parameters:'id='+encodeURIComponent(element)+"&uiid="+encodeURIComponent(GetLayer("cartitemui-"+element).value),
        evalScripts:true,
        asynchronous:true
      }
  ); 
  */
}



function SBSRDelItem(id,uiid,c,s) {
  new Ajax.Updater('SideArm',
      '/shoppingbag.php?Action=permdelSBSR&ajax=1',{
        onComplete:function(request){
        },
        parameters:'id='+encodeURIComponent(id)+"&uiid="+encodeURIComponent(uiid)+"&c="+c+"&s="+s,
        evalScripts:true,
        asynchronous:true
      }
  ); 
}



function TNTCkSBV() {
  if (GetLayer("search").value == 'Enter Keyword') {
    GetLayer("search").className = 'searchboxB';
    GetLayer("search").value = '';
  }
}



function DoSearch() {
  if (GetLayer("search").value == 'Enter Keyword') {
    if (GetLayer("tntmonth").value == '') {
      alert("Please enter in a keyword, or select a month.");
      return;
    }
  }

  ProcessPageChange("DoSearchAgain",GetLayer("search").value,GetLayer("tntmonth").value,'','','','');

  SCLExecuteLoader("PageBody","/search.php?Action=mainsearch&keywords="+fixforsub(GetLayer("search").value)+'&month='+fixforsub(GetLayer("tntmonth").value));
  GetLayer("topline").innerHTML = '<div></div>';
  GetLayer("topline").className = 'lgpagepinkline';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  GetLayer("sitebyfooter").style.visibility = 'hidden';
  GetLayer("sitebynesprasubfooter").style.visibility = 'visible';
}




function SearchAgain() {
  var keywords = GetLayer("searchbox2").value;
  var month = '';
  ProcessPageChange("DoSearchAgain",keywords,month,'','','','');
  SCLExecuteLoader("PageBody","search.php?Action=mainsearch&keywords="+fixforsub(keywords)+'&month='+fixforsub(month));
  GetLayer("topline").innerHTML = '<div></div>';
  GetLayer("topline").className = 'lgpagepinkline';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  GetLayer("sitebyfooter").style.visibility = 'hidden';
  GetLayer("sitebynesprasubfooter").style.visibility = 'visible';
}

function DoSearchAgain(keywords,month) {
  alert("And again..");

  ProcessPageChange("DoSearchAgain",keywords,month,'','','','');
  SCLExecuteLoader("PageBody","search.php?Action=mainsearch&keywords="+fixforsub(keywords)+'&month='+fixforsub(month));
  GetLayer("topline").innerHTML = '<div></div>';
  GetLayer("topline").className = 'lgpagepinkline';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  GetLayer("sitebyfooter").style.visibility = 'hidden';
  GetLayer("sitebynesprasubfooter").style.visibility = 'visible';
}


function ViewSearchPage(keywords,page,sort) {
  ProcessPageChange("ViewSearchPage",keywords,page,sort,'','','');

  var month = '';
  SCLExecuteLoader("PageBody","search.php?Action=mainsearch&page="+page+"&keywords="+fixforsub(keywords)+'&month='+fixforsub(month)+'&order='+fixforsub(sort));
  GetLayer("topline").innerHTML = '<div></div>';
  GetLayer("topline").className = 'lgpagepinkline';
  //GetLayer("tntpageshdr").style.visibility = 'hidden';
  GetLayer("sitebyfooter").style.visibility = 'hidden';
  GetLayer("sitebynesprasubfooter").style.visibility = 'visible';
}


function ViewSearchPubPage(Cat, CurPub, CurYr, CurPage) {
  if (CurPage != '' && CurYr == '') { CurYr = 'all' }
	window.location="/publications/"+CurPub+"/"+CurYr+"/"+CurPage;
}



function DeleteRegItem(i,uid) {
  new Ajax.Updater('gr-delitem-rtn',
      'giftregistry-del.php',{
        onLoading:function(request){
          Element.show('indicator')
        },
        onComplete:function(request){
          GetLayer(i+"-rw").innerHTML = "";
          DestroyDrag(i);
          Element.hide('indicator');
        },
        parameters:'&id='+i+'&grid='+encodeURIComponent(GetLayer("CurGRID").value)+"&uiid="+encodeURIComponent(uid),
        evalScripts:true,
        asynchronous:true
      }
    )

}


function refineSearch() {
	kw = document.getElementById('hv_kw').value;
	sortByEl = document.getElementById('searchob');
	sortBy = sortByEl.options[sortByEl.selectedIndex].value;
	window.location="search.php?Action=mainsearch&keywords="+kw+"&order="+sortBy;
}

function refreshMagazines() {
	categorySlct = document.getElementById('searchCategories');
	yearSlct = document.getElementById('searchYears');
	category = categorySlct.options[categorySlct.selectedIndex].value;
	if (category == 'Select Category') {
	  category = '';
	}
	year = yearSlct.options[yearSlct.selectedIndex].value;
	if (year == 'Select Year') {
	  year = '2008';
	}
  month = document.getElementById('searchMonth').value;
	window.location="/months/"+month+"/"+year+"/"+category;
}
function refreshMagazinesOnPubPage() {
	categorySlct = document.getElementById('searchCategories');
	yearSlct = document.getElementById('searchYears');
	category = categorySlct.options[categorySlct.selectedIndex].value;
	year = yearSlct.options[yearSlct.selectedIndex].value;
    curpub = document.getElementById('searchPub').value;
	window.location="/publications/"+curpub+"/"+year+"/1/"+category
}


