var poppedWin;

function mOvr(src,clrOver) {
  if (!src.contains(event.fromElement)) {
    //src.style.cursor = 'hand';
    src.bgColor = clrOver;
  }
}
function mOut(src,clrIn) {
  if (!src.contains(event.toElement)) {
    //src.style.cursor = 'default';
    src.bgColor = clrIn;
  }
}
function mClk(src) {
  if (event.srcElement.tagName=='TD') {
    src.children.tags('A')[0].click();
  }
}
function popPicture(url, wi, he) {
  if ( poppedWin ) {
    if (!poppedWin.closed ) poppedWin.location.href = url;
      else poppedWin = window.open(url,wi+"_"+he+"_picture_popup","top=10,left=10,width="+(wi+10)+",height="+(he+10)+",buttons=no,scrollbars=no,location=no,menubar=no,resizable=no,status=yes,directories=no,toolbar=no");
  } else poppedWin = window.open(url,wi+"_"+he+"_picture_popup","top=10,left=10,width="+(wi+10)+",height="+(he+10)+",buttons=no,scrollbars=no,location=no,menubar=no,resizable=no,status=yes,directories=no,toolbar=no");
  poppedWin.focus();
  return false;
}
function popCalendar(url) {
  if ( poppedWin ) {
    if (!poppedWin.closed ) poppedWin.location.href = url;
      else poppedWin = window.open(url,"calendar_popup","top=10,left=10,width=300,height=300,buttons=no,scrollbars=no,location=no,menubar=no,resizable=no,status=yes,directories=no,toolbar=no");
  } else poppedWin = window.open(url,"calendar_popup","top=10,left=10,width=300,height=300,buttons=no,scrollbars=no,location=no,menubar=no,resizable=no,status=yes,directories=no,toolbar=no");
  poppedWin.focus();
  return false;
}
function popCalendarAdmin(url) {
  if ( poppedWin ) {
    if (!poppedWin.closed ) poppedWin.location.href = url;
    else poppedWin = window.open(url,"calendaradmin","top=100,left=100,width=500,height=400,buttons=no,scrollbars=yes,location=no,menubar=no,resizable=no,status=no,directories=no,toolbar=no");
  } else poppedWin = window.open(url,"calendaradmin","top=100,left=100,width=500,height=400,buttons=no,scrollbars=yes,location=no,menubar=no,resizable=no,status=no,directories=no,toolbar=no");
  poppedWin.focus();
  return false;
}
function popDiablo2(url) {
  if ( poppedWin ) {
    if (!poppedWin.closed ) poppedWin.location.href = url;
      else poppedWin = window.open(url,"d2","top=10,left=10,width=321,height=432,buttons=no,scrollbars=no,location=no,menubar=no,resizable=no,status=yes,directories=no,toolbar=no");
  } else poppedWin = window.open(url,"d2","top=10,left=10,width=321,height=432,buttons=no,scrollbars=no,location=no,menubar=no,resizable=no,status=yes,directories=no,toolbar=no");
  poppedWin.focus();
  return false;
}
function popDiablo2ItemPic(url) {
  if ( poppedWin ) {
    if (!poppedWin.closed ) poppedWin.location.href = url;
      else poppedWin = window.open(url,"d2_itempopup","top=10,left=10,width=300,height=300,buttons=no,scrollbars=no,location=no,menubar=no,resizable=no,status=yes,directories=no,toolbar=no");
  } else poppedWin = window.open(url,"d2_itempopup","top=10,left=10,width=300,height=300,buttons=no,scrollbars=no,location=no,menubar=no,resizable=no,status=yes,directories=no,toolbar=no");
  poppedWin.focus();
  return false;
}
function popColorPicker(url) {
  if ( poppedWin ) {
    if (!poppedWin.closed ) poppedWin.location.href = url;
      else poppedWin = window.open(url,"colorpicker","top=100,left=100,width=220,height=285,buttons=no,scrollbars=no,location=no,menubar=no,resizable=no,status=yes,directories=no,toolbar=no");
  } else poppedWin = window.open(url,"colorpicker","top=100,left=100,width=220,height=285,buttons=no,scrollbars=no,location=no,menubar=no,resizable=no,status=yes,directories=no,toolbar=no");
  poppedWin.focus();
  return false;
}

function setTdColor(col, i) {
  if (i > 0) {
    document.getElementById('tdcolor').style.backgroundColor = col;
  }
  else {
    document.getElementById('tdcolor').style.backgroundColor = '';
  }
}
function selOn(ctrl) {
  ctrl.style.borderColor = '#565354';
  ctrl.style.backgroundColor = '#ABA8A9';
  ctrl.style.cursor = 'hand';	
}

function selOff(ctrl) {
  ctrl.style.borderColor = '#787576';  
  ctrl.style.backgroundColor = '#CDCACB';
}

function selDown(ctrl) {
  ctrl.style.backgroundColor = '#898687';
}

function selUp(ctrl) {
  ctrl.style.backgroundColor = '#ABA8A9';
}

function insertSmiley(smiley) {
  var msg = document.message.message;

  msg.focus();
  sel = document.selection.createRange();
  sel.text = smiley;
  document.getElementById('messageid').focus();
}

// For the slidebar to resize image
function setDoubleImageSize(im, orgImWidth, orgImHeight, sizePrc) {
  setImageSize(im, orgImWidth, orgImHeight, sizePrc*2);
}
function setImageSize(im, orgImWidth, orgImHeight, sizePrc) {
  var wi, he;
  wi = orgImWidth * sizePrc;
  he = orgImHeight * sizePrc;

  im.style.width = wi;
  im.style.height = he;
}

// For recipe part
function rowColor( tab, col ) {
  tab.style.backgroundColor = col;
}

var ingrows = 0;
function insIngRow( tbl ) {
  ingrows++;
  var tblrow = tbl.insertRow( ingrows );

  var c0 = tblrow.insertCell(0);
  var c1 = tblrow.insertCell(1);
  var c2 = tblrow.insertCell(2);
  var c3 = tblrow.insertCell(3);
  var c4 = tblrow.insertCell(4);
  var c5 = tblrow.insertCell(5);
  var c6 = tblrow.insertCell(6);

  c0.width = 20;
  c0.align = 'right';
  c0.innerHTML = ingrows;
  c1.width = 10;
  c1.innerHTML = '';
  c2.innerHTML = '<input type="text" size=6 maxlength=10 name="ing_amount_' + ingrows + '" class=input>';
  c3.width = 10;
  c3.innerHTML = '';
  c4.innerHTML = '<input type="text" size=10 maxlength=50 name="ing_type_' + ingrows + '" class=input>';
  c5.width = 10;
  c5.innerHTML = '';
  c6.innerHTML = '<input type="text" size=24 maxlength=100 name="ing_ingredient_' + ingrows + '" class=input>';

//  alert(c0.width+' '+c1.width+' '+c2.width+' '+c3.width+' '+c4.width+' '+c5.width+' '+c6.width);

  document.getElementById('new_recipe').ingrows.value = ingrows;
}

function delIngRow( tbl ) {
  if (ingrows > 0) {
    tbl.deleteRow( ingrows );
    ingrows--;
    document.getElementById('new_recipe').ingrows.value = ingrows;
  }
}

var addrows = 0;
function insAddRow( tbl ) {
  addrows++;
  var tblrow = tbl.insertRow( addrows );

  var c0 = tblrow.insertCell(0);
  var c1 = tblrow.insertCell(1);
  var c2 = tblrow.insertCell(2);
  var c3 = tblrow.insertCell(3);
  var c4 = tblrow.insertCell(4);
  var c5 = tblrow.insertCell(5);
  var c6 = tblrow.insertCell(6);

  c0.width = 20;
  c0.align = 'right';
  c0.innerHTML = addrows;
  c1.width = 10;
  c1.innerHTML = '';
  c2.innerHTML = '<input type="text" size=6 maxlength=10 name="add_amount_' + addrows + '" class=input>';
  c3.width = 10;
  c3.innerHTML = '';
  c4.innerHTML = '<input type="text" size=10 maxlength=50 name="add_type_' + addrows + '" class=input>';
  c5.width = 10;
  c5.innerHTML = '';
  c6.innerHTML = '<input type="text" size=24 maxlength=100 name="add_ingredient_' + addrows + '" class=input>';

  document.getElementById('new_recipe').addrows.value = addrows;
}

function delAddRow( tbl ) {
  if (addrows > 0) {
    tbl.deleteRow( addrows );
    addrows--;
    document.getElementById('new_recipe').addrows.value = addrows;
  }
}

var accrows = 0;
function insAccRow( tbl ) {
  var tblrow = tbl.insertRow( accrows );

  var c0 = tblrow.insertCell(0);
  var c1 = tblrow.insertCell(1);
  var c2 = tblrow.insertCell(2);
  c0.width = 20;
  c0.align = 'right';
  c0.innerHTML = (accrows+1);
  c1.width = 10;
  c1.innerHTML = '';
  c2.innerHTML = '<input type="text" size=48 maxlength=300 name="acc_' + accrows + '" class=input>';

  accrows++;
  document.getElementById('new_recipe').accrows.value = accrows;
}

function delAccRow( tbl ) {
  if (accrows > 0) {
    accrows--;
    tbl.deleteRow( accrows );
    document.getElementById('new_recipe').accrows.value = accrows;
  }
}

var prerows = 0;
function insPreRow( tbl ) {
  var tblrow = tbl.insertRow( prerows );

  var c0 = tblrow.insertCell(0);
  var c1 = tblrow.insertCell(1);
  var c2 = tblrow.insertCell(2);
  c0.width = 20;
  c0.align = 'right';
  c0.innerHTML = (prerows+1);
  c1.width = 10;
  c1.innerHTML = '';
  c2.innerHTML = '<input type="text" size=48 maxlength=500 name="pre_' + prerows + '" class=input>';

  prerows++;
  document.getElementById('new_recipe').prerows.value = prerows;
}

function delPreRow( tbl ) {
  if (prerows > 0) {
    prerows--;
    tbl.deleteRow( prerows );
    document.getElementById('new_recipe').prerows.value = prerows;
  }
}

var tiprows = 0;
function insTipRow( tbl ) {
  var tblrow = tbl.insertRow( tiprows );

  var c0 = tblrow.insertCell(0);
  var c1 = tblrow.insertCell(1);
  var c2 = tblrow.insertCell(2);
  c0.width = 20;
  c0.align = 'right';
  c0.innerHTML = (tiprows+1);
  c1.width = 10;
  c1.innerHTML = '';
  c2.innerHTML = '<input type="text" size=48 maxlength=500 name="tip_' + tiprows + '" class=input>';

  tiprows++;
  document.getElementById('new_recipe').tiprows.value = tiprows;
}

function delTipRow( tbl ) {
  if (tiprows > 0) {
    tiprows--;
    tbl.deleteRow( tiprows );
    document.getElementById('new_recipe').tiprows.value = tiprows;
  }
}

function checkRecipe() {
  var f = document.recipe;
  if (f.title.value.length() == 0) {
    alert("["+f.title.value.length()+"] "+f.title.value)
    return false;
  }
  if (f.category.value == "") {
    alert("["+f.category.value+"]")
    return false;
  }



  return false;
}
