/**
 * Catherine's Cottage
 * http://www.CatherinesCottage.com
 *
 * @author Brett M. Hedberg
 * @license Copyright 2008, by Brett M. Hedberg. All rights reserved.
 */

function disableRightClick(e) {
  var message = "Please do not copy our pictures. If you need one for advertising purpose, please contact us for permission.";
  var img;
  
  if(!document.rightClickDisabled) {
    if(document.layers) {
      document.captureEvents(Event.MOUSEDOWN);
      document.onmousedown = disableRightClick;
    }
    else document.oncontextmenu = disableRightClick;
    return document.rightClickDisabled = true;
  }
  if(document.layers || (document.getElementById && !document.all)) {
    img = (document.layers ? document.currentpic : document.getElementById("currentpic"));
    if(e.which == 2 || e.which == 3) {
      alert(message);
      return false;
    }
  } else {
    img = document.all["currentpic"];
    if(img) message = img.alt;
    if(event.shiftKey && event.ctrlKey) {
      return true;
    } else {
      alert(message);
      return false;
    }
  }
}
//disableRightClick();

/* Calendar */
function calSelect(calendar) {
  // Beware that this function is called even if the end-user only
  // changed the month/year.  In order to determine if a date was
  // clicked you can use the dateClicked property of the calendar:
  if (calendar.dateClicked) {
    // OK, a date was clicked, redirect to /yyyy/mm/dd/index.php
    var y = calendar.date.getFullYear();
    var m = calendar.date.getMonth();     // integer, 0..11
    var d = calendar.date.getDate();      // integer, 1..31
    // redirect...
    window.location = 'cal.php?check=' + y + '-' + m + '-' + d;
  }
}

/* Contact form */
function selectOther(src) {
  var val = src.options[src.selectedIndex].value;
  var obj = findObj('form[refer_other]');
  var lbl = findObj('lbl_refer');
  if(val == 'search' || val == 'friend' || val == 'web') {
    obj.disabled = false;
    lbl.style.color = '#000000';
  } else {
    obj.disabled = true;
    lbl.style.color = '#cccccc';
  }
}

/* COMMON */
function 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=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
