var IE = document.all?true:false;
if(!IE) document.captureEvents(Event.KEYPRESS);
if(!IE) document.captureEvents(Event.MOUSEMOVE);


var Table_index=0;
var vTable_index=0;
var receiveReq = getXmlHttpRequestObject();
var siteURL='http://hosting.insoft.com.ua/sekt/';

function getXmlHttpRequestObject(){
  if (window.XMLHttpRequest){
    return new XMLHttpRequest();
  }else if(window.ActiveXObject){
    return new ActiveXObject("Microsoft.XMLHTTP");
  }
}

function Add_Image_Table_Row(){
  var table=document.getElementById('imgtable');
  var lastRow=table.rows.length;
  //alert(lastRow);
  var iteration=Table_index++;
  var row=table.insertRow(lastRow);
  row.id='tr'+iteration;
  var td1=row.insertCell(0);
  td1.align='right';
  td1.width='100px';
  td1.innerHTML='Фото:&nbsp;';
  var td2=row.insertCell(1);
  td2.valign='top';
  td2.innerHTML='<input type="file" ACCEPT="image/*" name="new'+iteration+'" onchange="Add_Image_Table_Row();" class="text" style="width:320px;">';

  var row=table.insertRow(lastRow+1);
  var td1=row.insertCell(0);
  td1.align='right';
  td1.width='100px';
  td1.innerHTML='Описание фотографии:&nbsp;';
  var td2=row.insertCell(1);
  td2.valign='top';
  td2.innerHTML='<textarea name="img_descriptions[]" class="text" style="width:320px;height:60px;"></textarea>';
}

// for getiing comments
function doAjax(url,func){  if(receiveReq.readyState>0 && receiveReq.readyState<4) receiveReq = new getXmlHttpRequestObject();
  receiveReq.open("GET", url, true);
  if(func!='') receiveReq.onreadystatechange=eval(func);
  receiveReq.send(null);
}

function ggg(){
  if(receiveReq.readyState==4){
    alert(receiveReq.responseText);
  }
}

function get_results(){
  if(receiveReq.readyState==4){
    document.getElementById('comments_container').innerHTML=receiveReq.responseText;
  }
}

function change_image(i){  pos=pos+i;
  if(pos>photo_array.length-1) pos=0;
  if(pos<0) pos=photo_array.length-1;  imagePath='/sekt/thumbnail.php?image=photo/'+gallery_id+'/'+photo_array[pos]+'&w=480';  imageObj = new Image(300,300);
  imageObj.src = imagePath;
  imageObj = new Image(300,300);
  imageObj.src = imagePath;
  document.images['ldr'].src='/sekt/images/loader.gif';
  imageObj.onload=function(){
    try{      document.images['ldr'].src='/sekt/images/spacer.gif';
      document.images['gallery_img'].src=imagePath;
      document.getElementById('descr_container').innerHTML=photo_descr[pos];
      document.getElementById('image_id').value=photo_ids[pos];
    }catch(err){    }
  };
  if(imageObj.readyState=='complete'){    document.images['ldr'].src='/sekt/images/spacer.gif';    document.images['gallery_img'].src=imagePath;
    document.getElementById('descr_container').innerHTML=photo_descr[pos];
    document.getElementById('image_id').value=photo_ids[pos];
  }
  doAjax(siteURL+'ajax/change_image.php?act=1&photo_id='+photo_ids[pos],'get_results');
}

function dsp(vid){
  var myimg=document.getElementById('img' + vid);
  var vidi=document.getElementById('top'+ vid);

  if (vidi.style.display == "block"){
    vidi.style.display = "none";
    vidi.style.visibility = "hidden";
    myimg.src="/sekt/images/plus.gif";
  }else{
    vidi.style.display = "block";
    vidi.style.visibility = "visible";
    myimg.src="/sekt/images/minus.gif";
  }
}

///////////FOR Galery post comments
function get(obj) {
   var error = 0;
   var c_mail = obj['c_mail'].value;
   var c_name = obj['c_name'].value;
   var c_message = obj['c_message'].value;
   var gallery_id = obj['gallery_id'].value;
   var image_id = obj['image_id'].value;


   var er_c_mail=document.getElementById('er_c_mail');
   var er_c_name = document.getElementById('er_c_name');
   var er_c_message = document.getElementById('er_c_message');

   er_c_mail.innerHTML='';
   er_c_name.innerHTML='';
   er_c_message.innerHTML='';

   if(!isValidEmail(c_mail)){
     er_c_mail.innerHTML = 'Некорректный E-mail'; error=1;
   }
   if(c_name=='' || c_name.length<2){
     er_c_name.innerHTML = 'Имя не задано (или менее 2 символов)'; error=1;
   }
   if(c_message=='' || c_message.length<2){
     er_c_message.innerHTML = 'Пустой комментарий'; error=1;
   }

   if(error==0){
     var poststr = "c_mail=" + encodeURI(c_mail) +
                   "&c_name=" + encodeURI(c_name) +
                   "&gallery_id=" + encodeURI(gallery_id) +
                   "&image_id=" + encodeURI(image_id) +
                   "&c_message=" + encodeURI(c_message);
   makePOSTRequest(siteURL+lang_char+'/gallery/', poststr);
   }
   //change_image(0);
}

var http_request = false;
function makePOSTRequest(url,parameters) {
   http_request = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) {
        // set type accordingly to anticipated content type
         //http_request.overrideMimeType('text/xml');
         http_request.overrideMimeType('text/html');
      }
   } else if (window.ActiveXObject) { // IE
      try {
         http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
      }
   }
   if (!http_request) {
      alert('Cannot create XMLHTTP instance');
      return false;
   }

   http_request.onreadystatechange = alertContents;
   http_request.open('POST', url, true);
   http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
   http_request.setRequestHeader("Content-length", parameters.length);
   http_request.setRequestHeader("Connection", "close");
   http_request.send(parameters);
}

function alertContents() {
   if (http_request.readyState == 4) {
      if (http_request.status == 200) {
         //alert(http_request.responseText);
         result = http_request.responseText;
         document.getElementById('comment_form').innerHTML='<h2><div style="text-align:center;">'+result+'</div></h2>';

      } else {
         alert('There was a problem with the request.');
      }
   }
}

function isValidEmail(strEmail){
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  if (strEmail.search(validRegExp) == -1) return false;
  return true;
}

function downloadImage(lang_char){  location.href=siteURL+lang_char+'/gallery/download/'+gallery_id+'/'+photo_array[pos];}

function element_visibility(elemID1,elemID2){
  elem1=document.getElementById(elemID1);
  elem2=document.getElementById(elemID2);
  //alert(elem.style.display);
  if(elem1.style.display=='none'){    elem2.style.visibility='hidden';
    elem2.style.display='none';
    elem1.style.visibility='visible';
    elem1.style.display='block';
  }
}
//// functions for NEON GLOW
function crossref(number){
  var crossobj=document.all? eval("document.all.neonlight"+number) : document.getElementById("neonlight"+number)
  return crossobj
}
function neon(){
  //Change all letters to base color
  if (n==0){
    for (m=0;m<message.length;m++)
    //eval("document.all.neonlight"+m).style.color=neonbasecolor
    crossref(m).style.color=neonbasecolor
  }

  //cycle through and change individual letters to neon color
  crossref(n).style.color=neontextcolor

  if (n<message.length-1)
    n++
  else{
    n=0
    clearInterval(flashing)
    setTimeout("beginneon()",1500)
    return
  }
}
function beginneon(){
  if (document.all||document.getElementById)
  flashing=setInterval("neon()",flashspeed)
}
//// functions for NEON GLOW eof

var open_senderbox=0;
function reply(comment_id){
    var comment=document.getElementById('comment'+comment_id);
    var senderbox=document.getElementById('senderbox');
    var parent_id=document.getElementById('parent_id');
    if(open_senderbox!=0 && open_senderbox!=comment_id){
        document.getElementById('comment'+open_senderbox).innerHTML='';
    }
    if(comment.innerHTML==''){
        parent_id.value=comment_id;
        comment.innerHTML=senderbox.innerHTML;
    }else comment.innerHTML='';
    open_senderbox=comment_id;
}

function limitText(limitField, limitCount, limitNum) {
  if(limitField.value.length>limitNum){
    limitField.value=limitField.value.substring(0,limitNum);
  }else{
    limitCount.value=limitNum-limitField.value.length;
  }
}

function hideCommentForm(){
  document.getElementById('senderbox').style.display='none';
  document.getElementById('senderbox').style.visibility='hidden';
}
