var receiveReq = getXmlHttpRequestObject();

function getXmlHttpRequestObject(){
  if (window.XMLHttpRequest){
    return new XMLHttpRequest();
  }else if(window.ActiveXObject){
    return new ActiveXObject("Microsoft.XMLHTTP");
  }
}
// for getiing comments
function doAjax(url,func){
  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='/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='/images/loader.gif';
  imageObj.onload=function(){
    try{
      document.images['ldr'].src='/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='/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('/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="images/plus.gif";
  }else{
    vidi.style.display = "block";
    vidi.style.visibility = "visible";
    myimg.src="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);
   alert(1);
   makePOSTRequest('/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=windows-1251");
   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='<div style="color:#8f1700;font:bold 12px Tahoma;text-align:center;">'+result+'</div>';

      } 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(){
  location.href='/gallery/download/'+gallery_id+'/'+photo_array[pos];
}

var Table_index=0;
function Add_Phone_Table_Row(){
  var table=document.getElementById('regtable');
  var lastRow=table.rows.length;
  //alert(lastRow);
  var iteration=Table_index++;
  var row=table.insertRow(lastRow);
  var td1=row.insertCell(0);
  td1.align='right';
  td1.innerHTML='Телефон:&nbsp;&nbsp;';
  var td2=row.insertCell(1);
  td2.innerHTML='<input type="text" name="phone[]" style="width:150px;">&nbsp;<a href="javascript:Add_Phone_Table_Row();">еще</a>';
}

var Table_index=0;
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>';
}