function nextPicture(string, totalPics)
{
	picnum = $('numcont').innerHTML;	
	picnum = Number(picnum);
		
  if (picnum < totalPics)
	{
	  nextPic = picnum + 1;
		loadPicture(nextPic, string);		
	}
}

function prevPicture(string, totalPics)
{
  picnum = $('numcont').innerHTML;
	picnum = Number(picnum);
	
  if (picnum > 1)
	{
	  nextPic = picnum - 1;
		loadPicture(nextPic, string);
	}	
}



function loadPicture(number, string)
{
  var brokenstring = string.split(':');
  var name = brokenstring[number-1];

  prefix = 'url(/photos/'+name;
	suffix = ')';
	nextPic = prefix + suffix;

	nextTextId = 'text-' + number;
  nextLinkId = 'link-' + number;
	big=new Image(1,1)
	big.src='/photos/' + name;
	
	Effect.Fade('gallery', { duration: 0.2 });
  setTimeout("$('gallery').style.backgroundImage = nextPic; Effect.Appear('gallery', { duration: 0.2 });",200); 
  $('numcont').innerHTML = number;
	$('text-thispic').innerHTML = $(nextTextId).innerHTML;
	piclinks = $('picnavigation').getElementsByTagName('a');
	for(var i=0;i<piclinks.length;i++)
	{
	  piclinks[i].style.fontWeight = 'normal';
	}
	$(nextLinkId).style.fontWeight = 'bold';
	
}


  function sendData(scriptUrl, fields, formId) {
    var pars = $H();
    for (var i = 0; i < fields.length; i++) {
      pars.set(fields[i], $(fields[i]).value);
    }

    new Ajax.Request(scriptUrl,
    {
        method:"post",
        parameters:pars.toQueryString(),
        onSuccess: function(transport) {
            var response = eval('(' + transport.responseText + ')');
            var errMess = $$('.error');
            errMess.each(
                function(el) {
                    el.remove();
                }
            );

            if (response.status == "OK") {
                $(formId).submit();
            }
            else {
                var messages = response.errMessages;
                for (var i = 0; i < fields.length; i++) {
                    var curField = fields[i];
                    if (messages[curField] != null && messages[curField] != "") {
                        new Insertion.After(curField,
                            "<span class='error'>" + messages[curField] + "<\/span>");
                    }
                }
            }
        },

        onFailure: function() {
          alert("При отправке запроса возникла ошибка");
        }
    });
  }

  function showMenu(){
    $('submenu').style.display = "block";
  }
  

  
  var timer = 0;
  var frame_offset = 0;
  var frame_pos = 0;
  
  function checkFramepos()
  {
    var mark = document.getElementById("mar");
    mark.style.left=0+'px';
  }
  
  function scrollByTimer()
  {
    var mark=document.getElementById("mar");
    leftPosition=parseInt(mark.style.left);
  
    if (leftPosition+frame_offset>=580-mark.offsetWidth && leftPosition+frame_offset<=0)
    {
      mark.style.left = leftPosition+frame_offset+'px';
      frame_pos       = leftPosition+frame_offset;
    }
    else
    {
      clearInterval(timer);
      timer=0;
    }
  }
  
  function move_frame(move_offset)
  {
    var mark = document.getElementById("mar");
    
    if (timer)    clearInterval(timer);
  
    leftPosition=parseInt(mark.style.left);
    if (leftPosition+move_offset>=580-mark.offsetWidth && leftPosition+move_offset<=0)
    {
      mark.style.left = leftPosition + move_offset+'px';
      frame_offset    = move_offset;
      frame_pos       = leftPosition + move_offset;
      timer = setInterval('scrollByTimer()',20);
    }
  }
