//************************************************************************//
//******* © 2006 Pete Cramblit. All Rights Reserved. *******//
//************************************************************************//

var now = new Date();
fixDate(now);
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);

// ---------------------- //
//function openwindow(strimage, strtitle, page){
//  var winpop = window.open("expand.htm?imagename=" + strimage + "&title=" + strtitle + "&page=" + page, "View", "width=750, height=650, menubar=1, toolbar=1, scrollbars=1, resizable=1");
//  winpop.focus();
//}

function findarrayindex(gtitle, arrpage){
  var intindex = 0;
  for(i=1;i<arrpage.length;i++){
    //if(arrpage[i].split("|")[1].indexOf(gtitle) >= 0){
    if(gtitle == arrpage[i].split("|")[1]){
      intindex = i;
    }
  }
  return intindex;
}

function getqstringvalue(name,inpara){
  var indexname = inpara.indexOf(name)
  if(indexname!=-1){
    var indexvalue    = inpara.indexOf("=",inpara.indexOf(name)) + 1
    var indexvalueend = inpara.indexOf("&",indexvalue)
    if(indexvalueend==-1){
      indexvalueend=inpara.length
    }
      var strscrub = unescape(inpara.substring(indexvalue,indexvalueend))
      return strscrub
  }
  else{
    return ""
  }
}

function animate(page, catindex, itemindex){
  var winpop = window.open("animate.htm?page=" + page + "&catindex=" + catindex + "&itemindex=" + itemindex, "View", "width=560, height=600, menubar=0, toolbar=0, scrollbars=1, resizable=1");
  winpop.focus();
}

function closewin(){
  window.close();
}

function redirect(filename){
  window.top.location.href=filename;
}

function adjustpicsize(catlength){
  var strformat;
  var intwidth, intheight;
  for(aps=1;aps<catlength;aps++){
      if(aps<10){
        strformat = "0" + aps;
      }else{
        strformat = aps;
      }
    intwidth = document.all["img" + strformat].width;
    intheight = document.all["img" + strformat].height;
    if(intheight>intwidth){
      document.all["img" + strformat].height=170;
      document.all["img" + strformat].width*=170/intheight;
    }
//    alert(strformat + ":\n" + intwidth + "\n" + intheight)
  }
}

function sendemail(strwho,strserver,strext) {
  document.location = "mailto:" + strwho + "@" + strserver + "." + strext;
}

/////////////////////////////////////////////////
///////////// ANIMATE ///////////////////////////
/////////////////////////////////////////////////

function writeanimate(page, catindex, itemindex){
  if(catindex=="" || catindex=="null" || catindex==null){
//alert("in function: " + page + "\n" + catindex + "\n" + itemindex);
    redirect('index.htm');
  }else{
    var strbody = "";
    var arranimate = loadcat(page, catindex)[itemindex].split("|");

    strbody += "<html>\n";
    strbody += "<head>\n";
    strbody += "<title>Ron Berman Artist</title>\n";
    strbody += "<LINK REL=STYLESHEET HREF=\"styles/ronberman.css\" TYPE=text/css></HEAD>\n";
    strbody += "<STYLE>\n";
    strbody += "A:link {color:#ddb3bb; text-decoration: none;}\n";
    strbody += "A:visited {color:#ddb3bb; text-decoration: none;}\n";
    strbody += "A:hover {text-decoration: underline;}\n";
    strbody += "a:hover{color:#ddb3bb}\n";
    strbody += "</STYLE>\n";
    strbody += "</head>\n";
    strbody += "<script src=\"arrayengine.js\" language=\"JavaScript\"></script>\n";
    strbody += "<script src=\"functions.js\" language=\"JavaScript\"></script>\n";
    strbody += "<body marginwidth=0 marginheight=0 leftmargin=0 topmargin=0 bgcolor=#000000>\n";

    strbody += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"640\">\n";
    strbody += "  <tr>\n";
    strbody += "   <td><img src=\"images/spacer.gif\" width=\"149\" height=\"1\" border=\"0\" alt=\"\"></td>\n";
    strbody += "   <td><img src=\"images/spacer.gif\" width=\"491\" height=\"1\" border=\"0\" alt=\"\"></td>\n";
    strbody += "   <td><img src=\"images/spacer.gif\" width=\"1\" height=\"1\" border=\"0\" alt=\"\"></td>\n";
    strbody += "  </tr>\n";
    strbody += "  <tr>\n";
    strbody += "   <td><a href=\"mailto:ron@ronbermanartist.com\"><img name=\"expandhdr_r1_c1\" src=\"images/expandhdr_r1_c1.gif\" width=\"149\" height=\"34\" border=\"0\" alt=\"\"></a></td>\n";
    strbody += "   <td rowspan=\"2\"><img name=\"expandhdr_r1_c2\" src=\"images/expandhdr_r1_c2.gif\" width=\"491\" height=\"50\" border=\"0\" alt=\"\"></td>\n";
    strbody += "   <td><img src=\"images/spacer.gif\" width=\"1\" height=\"34\" border=\"0\" alt=\"\"></td>\n";
    strbody += "  </tr>\n";
    strbody += "  <tr>\n";
    strbody += "   <td><img name=\"expandhdr_r2_c1\" src=\"images/expandhdr_r2_c1.gif\" width=\"149\" height=\"16\" border=\"0\" alt=\"\"></td>\n";
    strbody += "   <td><img src=\"images/spacer.gif\" width=\"1\" height=\"16\" border=\"0\" alt=\"\"></td>\n";
    strbody += "  </tr>\n";
    strbody += "</table>\n";
    strbody += "<table border=0 cellpadding=0 cellspacing=0 width=100%>\n";
    strbody += "<tr>\n";
    strbody += "<td width=98%><img src=\"images/spacer.gif\" width=1 height=1></td>\n";
    strbody += "<td width=1%><img src=\"images/spacer.gif\" width=1 height=1></td>\n";
    strbody += "<td width=1%><img src=\"images/spacer.gif\" width=20 height=1></td>\n";
    strbody += "</tr>\n";
    strbody += "<tr>\n";
    strbody += "<td><img src=\"images/spacer.gif\"></td>\n";
    strbody += "<td class=csscolheads nowrap><a href=\"javascript:closewin();\">CLOSE WINDOW</a>&nbsp;</td>\n";
    strbody += "<td><img src=\"images/spacer.gif\"></td>\n";
    strbody += "</tr></table>\n";


    strbody += "<table border=0 cellpadding=0 cellspacing=0 width=100%>\n";
    strbody += "<tr>\n";
    strbody += "<td width=40%><img src=\"images/spacer.gif\" width=30 height=20></td>\n";
    strbody += "<td width=20%><img src=\"images/spacer.gif\" width=30 height=20></td>\n";
    strbody += "<td width=40%><img src=\"images/spacer.gif\" width=30 height=20></td>\n";
    strbody += "</tr>\n";
    strbody += "<tr><td><img src=\"images/spacer.gif\"></td>\n";

//    strbody += "<td nowrap><center><a href=\"images/items/" + arrexpand[0] + ".JPG\" target=_blank>\n";
//    strbody += "<img src=\"images/items/" + arrexpand[0] + ".JPG\" height=350 border=0></a></center>\n";
//    strbody += "  <p><font class=cssabout><b><center>" + arrexpand[1] + "</b></font>\n";
//    strbody += "  <br><font class=csstext><center>" + arrexpand[2] + "\n";
//    strbody += "  <br>" + arrexpand[3] + "\n";
//    strbody += "  <br>" + arrexpand[4] + "</center></font>\n";
    /// SHOCKWAVE PLAYER
    strbody += "<td><center>\n";
    strbody += "<object classid=\"clsid:166B1BCA-3F9C-11CF-8075-444553540000\ codebase=\"http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,0,0\" ID=multitasking width=320 height=280>\n";
    strbody += "<param name=src value=\"images/dcr/" + arranimate[0] + ".dcr\">\n";
    strbody += "<param name=swRemote value=\"swSaveEnabled='true' swVolume='true' swRestart='true' swPausePlay='true' swFastForward='true' swContextMenu='true' \">\n";
    strbody += "<param name=swStretchStyle value=none>\n";
    strbody += "<PARAM NAME=bgColor VALUE=#CCCC99> \n";
    strbody += "<embed src=\"images/dcr/" + arranimate[0] + ".dcr\" bgColor=#CCCC99  width=320 height=280 swRemote=\"swSaveEnabled='true' swVolume='true' swRestart='true' swPausePlay='true' swFastForward='true' swContextMenu='true' \" swStretchStyle=none type=\"application/x-director\" pluginspage=\"http://www.macromedia.com/shockwave/download/\"></embed>\n";
    strbody += "</object>\n";
    strbody += "</center>\n";
    strbody += "  <p><font class=cssabout><center><b>" + arranimate[1] + "</b></center></font><hr>\n";
    strbody += "</td></tr>\n";

    strbody += "<tr><td>&nbsp;</td><td class=cssabout>This animation requires Macromedia Shockwave Player be installed \n";
    strbody += "on your computer. If you do not see an animation loading in the area above, click here to \n";
    strbody += "<b><a href=\"http://www.macromedia.com/shockwave/download/\" target=_blank>Install&nbsp;Shockwave&nbsp;Player</a></b>.\n";
    strbody += "</td></tr></table>\n";
    strbody += "</body>\n";
    strbody += "</html>\n";

    document.open();
    document.write(strbody);
    document.close();
  }
}

////////////////////////////////////
////////////////////////////////////
////////////////////////////////////
////////////////////////////////////

/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////

function cookietoarray(streventID, strin){
  var strtemp = getCookie(streventID + strin);
//alert("streventID + strin: " + streventID + strin + "\nstrtemp: " + strtemp);
  if(strtemp!="null" && strtemp!=null){
   var arrtemp = strtemp.split(",");
  }else{
   var arrtemp = new Array();
  }
  return arrtemp;
}

function arraytostring(arrin){
  var strout = ""
  for(i=0;i<arrin.length;i++){
    if(i>0){ strout += ","; }
    strout += arrin[i];
//alert("arraytostring: " + strout);
  }
  return strout;
}

function stringtoarray(strdelim, strin){
  if(strin!="" && strin != "null" && strin != null){
    var arrtemp = strin.split(strdelim);
  }else{
    var arrtemp = new Array();
  }
  return arrtemp;
}

function replacechar(strvalue,charin,charreplace){
  var strstart,strend
  var startpos = 0
  var indexpos = strvalue.indexOf(charin,startpos)
  while (indexpos!=-1){
    strstart = strvalue.slice(0,indexpos)
//alert("strstart: " + strstart)
    strend = strvalue.slice(indexpos + charin.length, strvalue.length)
//alert("strend: " + strend)
    strvalue = strstart + charreplace + strend
//alert(strvalue)
    startpos = indexpos
    indexpos = strvalue.indexOf(charin,startpos)
  }
  return strvalue
}

function parseqstring(inpara){
  var arrids = new Array()
  var startpos = 0
  var intindex = 0
  var indexpos = inpara.indexOf(",",startpos)
  if(indexpos==-1){
    arrids[0] = inpara
  }
  else{
    while (indexpos!=-1){
      arrids[intindex] = inpara.slice(startpos,indexpos)
//      alert(arrids[intindex])
      intindex++
      startpos = indexpos + 1
      indexpos = inpara.indexOf(",",startpos)
    }
  arrids[intindex] = inpara.slice(startpos,inpara.length)
//  alert(arrids[intindex])
  }
  return arrids
}

////////// COOKIE FUNCTIONS //////////////
function getCookie(name) {
  var dc = document.cookie;
  var streventID = name + "=";
  var begin = dc.indexOf("; " + streventID);
  if (begin == -1) {
    begin = dc.indexOf(streventID);
    if (begin != 0) { return null; }
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + streventID.length, end));
}

function setCookie(name, value, expires, path, domain, secure) {
//alert("setCookie: " + name + "\nvalue: " + value)
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "; expires=" + now.toGMTString()) +
//      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function deleteCookie(name, path, domain) {
//  alert(name);
  setCookie(name, null);
}


function doGetDate(){
  var now = new Date();
  var strdate = (now.getMonth() + 1) + "/" + now.getDate() + "/" + now.getFullYear();
  return strdate;
}

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

function getarrayindex(arrin, itemin){
  for(gai=0;gai<arrin.length;gai++){
    if(arrin[gai]==itemin){
//      alert(arrin[gai] + "\nitemin: " + itemin);
      break;
    }
  }
  return gai;
}

////// ----- FORM CHECKING ----- //////
function ValidateJS(value,field,type,thisform,alertlabel){
  var valid = true;
  switch(type){
    case "reqtext":
      if(value==""){
        showAlert(thisform,alertlabel,type)
        valid = false;
      }
      break;

    case "reqdate":
      var date = new Date(thisform[field].value)
      var year = date.getFullYear()
      if(year.toString()=="NaN"){
        showAlert(thisform,alertlabel,type)
        valid = false;
      }
      break;

    case "reqlist":
      if(thisform[field].options[thisform[field].selectedIndex].value==""){
        showAlert(thisform,alertlabel,type)
        valid = false;
      }
      break;

    case "reqliststatename":
      if((thisform[field].options[thisform[field].selectedIndex].value=="") && (thisform["usercountry"].options[thisform["usercountry"].selectedIndex].value!="Other") && (thisform["usercountry"].options[thisform["usercountry"].selectedIndex].value!="Mexico")){
        showAlert(thisform,alertlabel,type)
        valid = false;
      }
      break;

    case "reqradio":
      for(i=0;i<thisform.Action.length;i++){
        if(thisform[field][i].checked) { return true }
      }
      showAlert(thisform,alertlabel,type)
      valid = false;
      break;

    case "reqemail":
      if((value=="") || value.indexOf("@")<1){
        showAlert(thisform,alertlabel,type)
        valid = false;
      }
      break;

    case "reqothercountry":
      if(thisform[field].value=="[Other country name]" && thisform["usercountry"].options[thisform["usercountry"].selectedIndex].value=="Other"){
        showAlert(thisform,alertlabel,type)
        valid = false;
      }
      break;
  }
  return valid;
}

function showAlert(thisform, stralert, focusfield){
  alert (stralert)
//  var tempform = document[thisform];
//  document.fcart[focusfield].focus()
}



/////////////////////////////////////
/////// FIREWORKS FUNCTIONS /////////
/////////////////////////////////////
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


