var urlpage="";
function initgal(){
    var regexS = "#v_([0-9])_([0-9])";
    var regex = new RegExp(regexS);
    var tmpURL = window.location.href;
    var results = regex.exec(tmpURL);
    var hrefi=-1;
    var hrefj=-1;
    if (results){
	hrefi=results[1];
	hrefj=results[2];
    } 
    
    var i,j;
    for (i=0;i<pictures.length;i++){
	if ((hrefi<0)&&(pictures[i].length)){hrefi=i;hrefj=0}
//	alert(pictures[i].length);
	for (j=0;j<pictures[i].length;j++){
	    layer('m_'+i+'_'+orders[i][j]).write('<a href="" onclick="showpicture('+i+','+j+');return false" title="'+descrs[i][j]+'"><img src="/graph/gallery/m_'+pictures[i][j]+'" border="0" /></a>');
	}
    };
    if (hrefi>=0){showpicture(hrefi,hrefj)};
}

function showpicture(hrefi,hrefj){
//получение чистого урла на галерею
    var regexS = "(.+)#";
    var regex = new RegExp(regexS);
    var tmpURL = window.location.href;
    var results = regex.exec(tmpURL);
    var url;
    if (results){url=results[1]}else{url=tmpURL};
//
    
    window.location.href=url+'#v'+'_'+hrefi+'_'+hrefj;
    layer('bigpicture').write('<img src="/graph/gallery/'+pictures[hrefi][hrefj]+'" />');
    if (layer('price').exists()){
	layer('price').write(prices[hrefi][hrefj]);
    }
    layer('descr').write(descrs[hrefi][hrefj]);
}
function emailcheck(str) {
    var at="@";
    var dot=".";
    var lat=str.indexOf(at);
    var lstr=str.length;
    var ldot=str.indexOf(dot);
    if ((str==null)||(str=="")){return false}
    if (str.indexOf(at)==-1){return false}
    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){return false}
    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){return false}
    if (str.indexOf(at,(lat+1))!=-1){return false}
    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){return false}
    if (str.indexOf(dot,(lat+2))==-1){return false}
    if (str.indexOf(" ")!=-1){return false}
    return true;
}
function gbsubmit(gl){
    var name=document.guestbook.name.value;
    if (name.length<3){//>
    	document.guestbook.name.value="";
	document.guestbook.name.focus();
	alert('Заполните, пожалуйста, Ваше имя');
	return false;
    }
    
    var email=document.guestbook.email.value;
    if (!emailcheck(email)){
	document.guestbook.email.value="";
	document.guestbook.email.focus();
	alert('Заполните правильно поле e-mail.\nВаш адрес будет скрыт от пользователей');
	return false;
    }
    
    var message=document.guestbook.message.value;
    if (!messbodychange||message.length<4){//>
    	document.guestbook.message.value="";
	document.guestbook.message.focus();
	alert('Наберите, пожалуйста, тест сообщения');
	return false;
    }
    message=encodeURIComponent(message);
    new Ajax.Request('/cgi-bin/guestbookadd.pl', {parameters:'name='+name+'&gl='+gl+'&email='+email+'&message='+message, onSuccess:handlerFunc, onFailure:errFunc, method:'POST'});    
}
function handlerFunc(t){
    if (t.responseText=='Error'){
	alert("Вы неправильно заполнили форму.\nОшибка размера данных");
	return false;
    }
//    alert(t.responseText);
    document.guestbook.name.value="";
    document.guestbook.email.value="";
    document.guestbook.message.value="";
    guestbookview(gl);
}
function errFunc(t){
    alert('Error ' + t.status + ' -- ' + t.statusText);
}
function guestbookview(gl,page){
    page--;
    new Ajax.Request('/cgi-bin/guestbook.pl', {parameters:'gl='+gl+'&page='+page, onSuccess:handviewFunc, onFailure:errFunc, method:'POST'});    
}
function handviewFunc(t){
  var str=t.responseText;
    layer('messages').write(str);
}
