function getSAHeight() {
    h = (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
    document.getElementById('sa').style.height = h + "px";
}

function hideRe() {
    $('sa').fade();
    $('advance').hide();
    $('advance').innerHTML = '<div class="top"></div><div class="mid" id="adcontent"></div><div class="btm"></div>';
}

function checkRe(id, act, type) {
  if ($F('yname')=="") { $('yname').style.border="1px solid #C00"; $('yname').value="Your Name is a required field";
    $('yname').onclick = function() { $('yname').style.border="1px solid #00a80f"; $('yname').value=""; }
    return false; }
  if ($F('ymail')=="") { $('ymail').style.border="1px solid #C00"; $('ymail').value="Your Email is a required field.";
    $('ymail').onclick = function() { $('ymail').style.border="1px solid #00a80f"; $('ymail').value=""; }
    return false ;
  } else {
    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test($F('ymail')))) { $('ymail').style.border="1px solid #C00"; $('ymail').value="Wrong format.\nPlease use xxxx@xxx.xxx";
    $('ymail').onclick = function() { $('ymail').style.border="1px solid #00a80f"; $('ymail').value=""; }
    return false;
    } 
  }
//  if ($F('ycomm')=="") { $('ycomm').style.border="1px solid #C00"; $('ycomm').value="Your Comment is a required field";
//    $('ycomm').onclick = function() { $('ycomm').style.border="1px solid #00a80f"; $('ycomm').value=""; }
//    return false; }
  Replay(act, id, type, $F('yname'), $F('ymail'), $F('ycomm'));
}
function Replay(mode, idComm, type, a, b, c) {
    $('advance').innerHTML = '<div class="top"></div><div class="mid" id="adcontent"></div><div class="btm"></div>';
    $('sa').show();
    $('advance').show();
    var element = Builder.node('div', { className:'pre' });
    $('adcontent').appendChild(element);

    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
          $('advance').innerHTML = req.responseJS.strRes;
        }
    }
    req.open('POST', '/_content/replay.php', true);
    req.send( {mode: mode, idComm: idComm, type: type, a: a, b: b, c: c} );
}

 

function in_array(what, where) { var a=false; for(var i=0; i<where.length; i++) { if(what == where[i]) { a=true; break; } } return a; }

function showFrm(id) { $('boxtmp').hide(); $(id).appear();}

var mas=[];mas['name']='Write a name...';mas['mail']='Write an email...';mas['comm']='Write a comment...';
function checkCommInput(id) {if ($(id).value == mas[id]){$(id).value = ''; $(id).className = 'real';}}
function restoreCommInput(id){if ($(id).value == ''){$(id).className = 'write';$(id).value = mas[id];}}

function restoreAllInput() {
var id1 = 'name';var id2 = 'mail';var id3 = 'comm';
$(id1).className = 'write'; $(id1).value = mas[id1];
$(id2).className = 'write'; $(id2).value = mas[id2];
$(id3).className = 'write'; $(id3).value = mas[id3];
}
function doAddComm(type, typeid, b) {

  if ($F('name')=="" || $F('name')==mas['name']) { $('name').style.border="1px solid #C00"; $('name').value="Your Name is a required field";
    $('name').onclick = function() { $('name').className = 'real'; $('name').style.border="1px solid #00a80f"; $('name').value = ''; }
    return false; }

  if ($F('mail')=="") { $('mail').style.border="1px solid #C00"; $('mail').value="Your Email is a required field.";
    $('mail').onclick = function() { $('mail').className = 'real'; $('mail').style.border="1px solid #00a80f"; $('mail').value=""; }
    return false ;
  } else {
    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test($F('mail')))) { $('mail').style.border="1px solid #C00"; $('mail').value="Wrong format.\nPlease use xxxx@xxx.xxx";
    $('mail').onclick = function() { $('mail').className = 'real'; $('mail').style.border="1px solid #00a80f"; $('mail').value=""; }
    return false;
    } 
  }
  if ($F('comm')=="" || $F('comm')==mas['comm']) { $('comm').style.border="1px solid #C00"; $('comm').value="Your Comment is a required field";
    $('comm').onclick = function() { $('comm').className = 'real'; $('comm').style.border="1px solid #00a80f"; $('comm').value=""; }
    return false; }

    $('boxfrm').hide();
    var element = Builder.node('div', { className:'box-comm' }, [ Builder.node('div', { className: 'pre1'})] );
    $('add-comm').appendChild(element);

    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
          $(element).innerHTML = req.responseJS.strRes;
          $('boxtmp').show();
          restoreAllInput();
        }
    }
    req.open('POST', '/_content/write.php', true);
    req.send( {type: type, typeid: typeid, b: b} );
}
//------------------------------------------------------------------------------------textarea
function sx_ajustSize() {
    var d = document.createElement('div'); d.className = 'tarea';
    d.innerHTML = this.value.replace(/(\r\n|\r|\n)/g, "<br />") + "<br /><br />";
    this.parentNode.appendChild(d); this.style.height = d.offsetHeight + 'px';
    d.style.display = 'none'; d.parentNode.removeChild(d);
}
function sx_appendTextareas(id) { $(id).onkeyup = sx_ajustSize; $(id).onchange = sx_ajustSize; sx_fireEvent($(id),"keyup");}

function sx_fireEvent(obj, evt) {
  var fireOnThis = obj;
  if (document.createEvent) {
    var evObj = document.createEvent("MouseEvents");
    evObj.initEvent(evt, true, false);
    fireOnThis.dispatchEvent(evObj);
  }  else if (document.createEventObject) {
    fireOnThis.fireEvent("on" + evt);
  }
}
//------------------------------------------------------------------------------------textarea
function doRemoveComm(type, idComm, a) {
    $('comment' + idComm).innerHTML = "<div class='pre1'></div>";
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
          $('comment' + idComm).innerHTML = req.responseJS.strRes;
          $('comment' + idComm).style.display = 'none'
        }
    }
    req.open('POST', '/_content/remove.php', true);
    req.send( {type: type, idComm: idComm, a: a} );
}

function doOnKeyDown (e) {
  e = e || window.event;
  if (e.ctrlKey && e.keyCode == 192){
    AdmEnter('form');
  }
}
function init() {
   document.onkeydown = doOnKeyDown;
}
function AdmEnter(mode, a, b) {
    if (mode == 'action') { var a=$F('lname'); var b=$F('lpass');}
    $('advance').innerHTML = '<div class="top"></div><div class="mid" id="adcontent"></div><div class="btm"></div>';
    $('sa').show(); $('advance').show();
    var element = Builder.node('div', { className:'pre' });
    $('adcontent').appendChild(element);
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
          $('advance').innerHTML = req.responseJS.strRes;
        }
    }
    req.open('POST', '/_content/login.php', true);
    req.send( {mode: mode, a: a, b: b} );
}
function by(w){
  if (w == "all") {
    $('all').checked=true;
    $('a').checked=false;$('v').checked=false;$('i').checked=false;$('m').checked=false;$('f').checked=false;
  } else {
    $('all').checked=false;
    if ($(w).checked) {
      $(w).checked=false;
    } else {
      $(w).checked=true;
    }
  }
}
function MoreLess(what) {
  if (what == 1) {Effect.toggle('video-more', 'blind', { duration: 0.8 });$('more-less').innerHTML = '<a href="/Less Video Channel categories" onclick="MoreLess(2); return false;">&laquo; less</a>';
  } else {Effect.toggle('video-more', 'blind', { duration: 0.8 });$('more-less').innerHTML = '<a href="/More Video Channel categories" onclick="MoreLess(1); return false;">more &raquo;</a>';  }
}

function MoreLessP(what) {
  if (what == 1) {Effect.toggle('photo-more', 'blind', { duration: 0.8 });$('more-lessP').innerHTML = '<a href="/Less Photos categories" onclick="MoreLessP(2); return false;">&laquo; less</a>';
  } else {Effect.toggle('photo-more', 'blind', { duration: 0.8 });$('more-lessP').innerHTML = '<a href="/More Photos categories" onclick="MoreLessP(1); return false;">more &raquo;</a>';  }
}
