var is_op = (navigator.userAgent.indexOf('Opera') != -1) ? true : false;
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version
var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1)) ? true : false;

var inpost=0;
var currep=0;
var objstore;

var _fu='function';
var _un='undefined';
var _no='none';
var _bk='block';

function gto(url){
if (inwiki){
//parent.jwindow(url,0,0,'',1);
parent.jevals="jwindow('"+url+"',0,0,'',1)";
return false;
}else{
return true;
}
}

function adloc(url){
var url1=location.href;
url1=url1.replace(/.bigphoto=\d+/ig,'');
if (url1.indexOf("?")!=-1){
url1+='&'+url;
}else{
url1+='?'+url;
}
return url1;
}

function gtor(url){
if (inwiki){
//parent.jwindow(url,0,0,'',1);
parent.jevals="jwindow('"+url+"',0,0,'',1)";
return false;
}else{
window.location=url;
}
}


function gtoz(x,y,z){
if (inwiki){
x/=1000000;y/=1000000;
parent.vtype=2;
parent.jevals="zoom_from_inf("+x+","+y+","+z+");";
return false;
}else{
return true;
}
}




function gto2(url){
if (inwiki){
//parent.jwindow(url,0,0,'',2);
parent.jevals="parent.jwindow('"+url+"',0,0,'',2)";
return false;
}else{
return true;
}
}


function checkis(obj){
if (objstore) objstore.firstChild.lastChild.style.display='none';
obj.firstChild.lastChild.style.display='inline';
objstore=obj;

if (parent.diffar[namemas+renum]) {
objstore.firstChild.lastChild.firstChild.className='votebutdis';
objstore.firstChild.lastChild.lastChild.className='votebutdis';
}
}

function checkyesno(){
var namex="appr"+cardid;
var namex1="apprc"+cardid;
if (parent.diffar[namex]){
document.getElementById('vtyes').className='but1';
document.getElementById('vtno').className='but1';
document.getElementById('apprda').style.cursor='default';
document.getElementById('apprnet').style.cursor='default';
if (parent.diffar[namex1]){
document.getElementById('vtnote').innerHTML=parent.localization['jsi_created_review'];
}else{
document.getElementById('vtnote').innerHTML=parent.localization['jsi_uvoted'];
}
}
}

function post_report(mark){
// 4 - 5

if (inwiki==0) return false;
var namex="prm"+cardid+"x"+renum;
var namex1="rp"+renum;

//if (parent.diffar[namex]) return false;

doafterxmlget='post_after_report(xmlhttp.responseText);';
parent.diffar[namex]=1;
if (upcoming==1) {tmpstr='&up=1'}else{tmpstr='';}


tmpstr+='&num='+renum+'&id='+cardid+'&lang_id='+language_id;

loadXML('/sys/save4/?report=1&mark='+mark+tmpstr,'','');
}

function post_after_report(data){

if (data.match(/<b>Visual verification<\/b>/)){
parent.temp=data;
parent.jevals='jwindow("",0,0,temp);temp="";';
}else{
//_ge("putpost").innerHTML=data;
//_ge("putpost1").innerHTML='';
}
}





function jwindow3_menu(fromt){

//_ge("jwindow3_menu").style.borderTopWidth='0px';

if (typeof fromt != 'undefined'){

if (fromt==20){
//jwindow3_mtype();
_ge("jwindow3_menu").style.borderTopWidth='1px';
_ge("jwindow3_menu").innerHTML = _ge("formenu").innerHTML;

var related=2;
if (parent.is_ie) related=-1;
if (parent.is_op) related=18;
//_ge("jwindow3_menu").style.right = (parent.getAbsLeft(_ge("jw3cm"))+_ge("jw3cm").offsetWidth)+"px";
_ge("jwindow3_menu").style.right='2px';
_ge("jwindow3_menu").style.top = (parent.getAbsTop(_ge("jw3cm"))-related-30)+"px";


jmenustate=0;
}
//
} else{
var fromt=0;
}

if (jmenustate==0){
jmenustate=1;
if (fromt<3){
}else{
jwindow3mmch=fromt;	
}

_ge("jwindow3_menu").style.display = 'block';
}else{
jmenustate=0;
_ge("jwindow3_menu").style.display = 'none';		
}
}

var timerOFF;
function jwindow3_mover(fromt){
if (typeof timerOFF != 'undefined' && jmenustate==1) {
	clearTimeout(timerOFF);
	if (jwindow3mmstore!=fromt && fromt>1) jwindow3_menu(fromt);
	}else{
	if (typeof fromt == 'undefined')fromt=2;
	jwindow3_menu(fromt);
}
}

function jwindow3_mout(timed){
if (typeof timed != 'undefined' && jmenustate==1){
if (timed==1){
timerOFF=window.setTimeout('jwindow3_menu(1)',5500);
}
if (timed==2){
timerOFF=window.setTimeout('jwindow3_menu(1)',10);
}
return;	
}
if (jmenustate==1) timerOFF=window.setTimeout('jwindow3_menu(1)',500);
}
var jwindow3mmstore='';
var jwindow3mmch=0;
var jmenustate=0;

function _ge(eid)
{
  return document.getElementById(eid);
}

function jwindow4_post(tid,placeid,lang_id,replyto,upcoming){
if (inpost==1){
	jwindow4_re();
	return;
}
if (inpost==2){
	jwindow4_cl();
	return;
}

//<span onclick='jwindow4_cl();' class='but'>-</span>
var txt="<span class='smcl'><form action='/sys/save4/?msend=1' method='post' name='fasteditcreator' id='fasteditcreator'>";
txt+="<input type='hidden' name='onlypost' value='1'><input type='hidden' name='fid' value='1'><input type='hidden' name='tid' value='"+tid+"'><input type='hidden' name='placeid' value='"+placeid+"'><input type='hidden' name='lang_id' value='"+lang_id+"'>";

if (replyto!=0) txt+="<input type='hidden' name='replyto' value='"+lang_id+"'>";
if (upcoming!=0) txt+="<input type='hidden' name='upcoming' value='1'>";
if (!parent.jwindow3_rcookie('uid')){
//alert(parent.jwindow3_rcookie('uid'));
//alert(parent.jwindow3_rcookie('guestname'));
var guestname='guest';
if (parent.jwindow3_rcookie('guestname') != 'undefined') guestname=parent.jwindow3_rcookie('guestname');
if (guestname==null) guestname='';
txt+=parent.localization['jsi_isyourname']+"<br><input type='text' size='25' maxlength='25' name='guestname' id='guestname' value='"+guestname+"'><br>";
}
//if (tid==0){
//txt+="Theme:<br><input type='text' name='fields[subject]' value='' size='35' maxlength='80' class='themetextareasize'><br>";
//}
//alert(typeof parent.localization['jsi_ismessage']);
txt+=parent.localization['jsi_ismessage']+"<br><textarea class='textareasize' name='message' id='message' rows='10' cols='35'></textarea><br><input type='button' value='   "+parent.localization['jsi_sendmbut']+"   '  onclick='jw4_post();'><input type='button' onclick='jwindow4_cl();'  value='"+parent.localization['jsi_cancelbut']+"' ></form></span>";
//jwindow3('',0,0,txt);
//<onclick='' input type='button' value='   cancel   ' >

_ge('putpost').innerHTML=txt;
//window.frames['jwiframe'].getElementById('putpost').innerHTML = txt;
//_ge("putpost").innerHTML = txt;
inpost=2;
on_jwindowclose='inpost=0;';
_ge('message').focus();
}

function jwindow4_re(){
inpost=2;
_ge('putpost').style.display = 'inline';
}

function jwindow4_cl(){
inpost=1;
_ge('putpost').style.display = 'none';
}


function jw4_post(tid,placeid){
//check 
if (!parent.jwindow3_rcookie('uid')){
var testname=_ge('guestname').value;
testname=testname.replace(/[<>\*\$\%^\(\@\)]/g, '');

if (testname=='') {
alert('Please, enter your name!');
_ge('guestname').focus();
return;	
}
_ge('guestname').value=testname;
//alert(testname);

}

if (_ge('message').value=='') {
alert('Please, enter comment!');
_ge('message').focus();	return;
}

if (_ge('message').value.length>5500) {
alert('Your comment is too long!');
_ge('message').focus();	return;
}


parent.jwindow3_cookie('guestname='+testname);

//return;
doafterxmlget='post_after(xmlhttp.responseText);';
loadXML('','fasteditcreator','');
_ge('putpost').innerHTML=parent.loadimg;
}

var flphoar=new Array();
function getflnew(pagen){
var name=cardid+'u'+upcoming;
//cardid
//upcoming
//inwiki
if (inwiki==1){
if (parent.flphoar[name] && parent.flphoar[name][pagen]){
showflick(pagen);
return;
}

}else{
//if (flphoar[name]) alert (typeof flphoar[name].page);
if (flphoar[name]){
//alert(typeof name);
if(typeof flphoar[name][pagen]!='undefined'){
showflick(pagen);
return;
}
}
}
//alert(pagen+' '+name);
var head = document.getElementsByTagName('head').item(0);
var script = document.createElement('script');
script.src = 'http://www.flickr.com/services/rest/?method=flickr.photos.search&format=json&api_key=0d64d22707bebb6165ad1a88da14fa0e&privacy_filter=1&sort=interestingness-desc&per_page=14&privacy_filter=1&license=4,5,6&sort=interestingness-desc&page='+pagen+'&bbox='+flbbox;
script.type = 'text/javascript';  
script.id = 'myScript';  
void (head.appendChild(script));

}

function jsonFlickrApi(rsp){
var name=cardid+'u'+upcoming;
if (rsp.stat != "ok" || rsp.photos.total==0){
// something broke! no photos
//document.getElementById('fliph').innerHTML="No photos for this place found.";
return;
}
var pagen=parseInt(rsp.photos.page);
//alert (pagen);
if (inwiki==1){
if (!parent.flphoar[name])parent.flphoar[name]=new Array;
parent.flphoar[name][pagen]=rsp;
}else{
if (!flphoar[name])flphoar[name]=new Array;
flphoar[name][pagen]=rsp;
}

showflick(pagen);
}

function flickputbig(url,by){
document.getElementById('fliphbig').innerHTML="<img class='sortsbot' src='"+url+"' hspace=5 vspace=5 align=top><span class='tagscl likelink' onclick='window.open("+'"http://flickr.com/photos/'+by+'/"'+")' title='This photo was taken and geotagged by...'>&copy;</span><br><br>";
}


function showflick(pagen){
var name=cardid+'u'+upcoming;
if (inwiki==1){
var rsp=parent.flphoar[name][pagen];
}else{
var rsp=flphoar[name][pagen];
}

var txt = 'Additional photos from Flickr:<div>';
var b=0;
for (var i=0; i<rsp.photos.photo.length; i++){
	b++;
//		var blog = rsp.blogs.blog[i];

txt+='<span onclick="flickputbig('+"'"+'http://farm'+rsp.photos.photo[i].farm+'.static.flickr.com/'+rsp.photos.photo[i].server+'/'+rsp.photos.photo[i].id+'_'+rsp.photos.photo[i].secret+'.jpg'+"','"+rsp.photos.photo[i].owner+"'"+');return false;"><img style="cursor: pointer;" class="sortsbot" src="http://farm'+rsp.photos.photo[i].farm+'.static.flickr.com/'+rsp.photos.photo[i].server+'/'+rsp.photos.photo[i].id+'_'+rsp.photos.photo[i].secret+'_s.jpg" width=75 height=75 border=0 hspace=5 title="'+rsp.photos.photo[i].title+'"></span>';
	if (b==7){txt+='<br><br>';}
}
if (b!=0) txt+='</div>';
//make pages
if (rsp.photos.pages>1){
txt+='<br><div>';
for (var i=1; i<=rsp.photos.pages; i++){
if (i > 35) break;
if (i == 1) txt+="&nbsp;&nbsp;";
if (pagen == i){
txt+=" "+i+" ";
}else{
txt+=' <span class="sortsbot" style="cursor: pointer;" onclick="getflnew('+i+');">'+i+"</span> ";
}
}
if (b!=0) txt+='</div>';
}

txt+="<span style='font-size:9px; color: #aaa;'>This product uses the Flickr API but is not endorsed or certified by <span class=likelink onclick='window.open("+'"'+"http://www.flickr.com"+'"'+");'>Flickr</span>. All shown images marked as not private with appropriate license.</span>";
/*
<span onclick=\"gtor(adloc('bigphoto=$photo_id'))\"><img class=\"sortsbot\" src=\"$put\" width=75 height=75 border=0 hspace=5></span>

http://farm1.static.flickr.com/131/338271345_00fbd7191c_s.jpg
farm,                       serv    id       secret
*/
document.getElementById('fliph').innerHTML=txt;
}

//********************************************************************************************




function post_after(data){

if (data.match(/<b>Visual verification<\/b>/)){
parent.temp=data;
parent.jevals='jwindow("",0,0,temp);temp="";';
}else{
_ge("putpost").innerHTML=data;
_ge("putpost1").innerHTML='';
}
}

var doafterxmlget='';
var lastajaxreply='';

function fast(url){
//alert(xmlonline)
thedelete=1;
if (typeof showwait != 'undefined') attachhandler();
loadXML(url,'','');
}

function buildPOST(theFormName) { 
    var theForm = document.forms[theFormName]; 
    var qs = '';
    for (e=0;e<theForm.elements.length;e++) { 
        if (theForm.elements[e].name!='') { 
            if((theForm.elements[e].type=='checkbox' || theForm.elements[e].type=='radio') && !theForm.elements[e].checked ) continue;
            var name = theForm.elements[e].name; 
            qs+=(qs=='')?'':'&';
            var theval=theForm.elements[e].value.replace(/%/g, '%25');
            //replace(/^\s+/, '').replace(/\s+$/, '');
            qs+= name+'='+encodeURIComponent(theval);
        }
    }
    
    return qs;
} 

function XMLbusy(){
return true;
}

var _jj=[];
function accXML(){
if (_jj[1]){
  //var i;
var query=_jj[1].length;
var from=0;
for (var i=0;i<query;i++)
{
// from+=_jj[1].charCodeAt(i)|10;
from+=Math.int(_jj[1].charCodeAt(i));
}
_jj[0]='';
_jj[1]='&_time='+from;
}else{
_jj[0]='';
_jj[1]='';
}
}

Math.int=function(e){return e|10};

function loadXML(url, theFormName, datajj)
{
//alert(url);
if (!XMLbusy()) return;

var thetype='GET';
if (theFormName != ''){
if (url=='') url=document.forms[theFormName].action;
datajj=buildPOST(theFormName);
}

_jj[0]=url;
_jj[1]=datajj;
accXML();

if (datajj!=''){
thetype='POST';
datajj+=_jj[1];
}else{
url+=_jj[0];
}



// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest();
  }
// code for IE
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

    if (typeof xmlhttp != 'undefined')
    {
    if (typeof showwait != 'undefined')  attachhandler();
    xmlhttp.onreadystatechange=xmlhttpChange;
    xmlhttp.open(thetype,url,true);
    xmlhttp.setRequestHeader("Cache-Control", "no-cache");
    //xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate, post-check=0, pre-check=0");

    if (theFormName!='' || datajj!='') xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    //alert(datajj);
    xmlhttp.send(datajj);
	xmlonline=1;
	
    } else{
    	if (theFormName != '' && datajj != '') 
    	{
    	// document.forms[theFormName].veryfast.value=0;document.forms[theFormName].submit();
	    }
    	if (url) imgxmlget.src=url;
    	if (typeof doafterxmlget != 'undefined' &&  doafterxmlget != '') eval(doafterxmlget);
    }


}

function xmlhttpChange()
{
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4)
  {
  // if "OK"
  if (xmlhttp.status==200)
    {
    // ...some code here...
   //   document.getElementById('jeex').innerHTML=xmlhttp.responseText; 
	xmlonline=0;
  		
  		var regout=xmlhttp.responseText.match(/<\!\-\- \[(infowin|infoalert)\]([\w \,\.\-\'\(\)\u00A1-\uFFFF]+)\-\->/i);
		if (regout){
		if (regout[2]){
			if (regout[1] == 'infoalert') {alert(regout[2]);}else{parent.jwindow('',300,120,regout[2]);}
		}
		return true; 
		}
	  		
  		if (typeof doafterxmlget == 'undefined' || doafterxmlget == '') {
  		fnFrameLoadHandler(xmlhttp.responseText);
  		}else{
  		eval(doafterxmlget);
  		}
  
   		//regout=xmlhttp.responseText.match(/<\!\-\- printout \-\->/);
		//if (regout){
		//jwindow('',0,0,xmlhttp.responseText);
		//}
  
		
		regout=xmlhttp.responseText.match(/<\!\-\- js([!\s\w \-;:\.\,\(\)\[\]\'\"=<>\/&\?\\\{\}\+\u00A1-\uFFFF]+?)\-\->/);

		if (regout){
		if (regout[1]) {
					
					if (regout[1].match(/printex/)){
					
					}else{eval(regout[1]);}
			}
		}
    
    }
  else
    {
    //alert("Problem retrieving XML data")
    }
  }
}


function fnFrameLoadHandler(gotinfo) {


	
	
}

/*
var diGXMLRequest =
{
  get : function (url, callback)
  {
    var _getter = GXmlHttp.create();
    _getter.open("GET", url, true);

    _getter.onreadystatechange = function() {
      if (_getter.readyState == 4)
      {
        callback(_getter.responseXML);
      }
    };

    _getter.send(null);
  },


  post : function (url, form, callback)
  {
    var _poster = GXmlHttp.create();
    _poster.open("POST", url, true);
    _poster.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    _poster.setRequestHeader('Connection', 'close');
    _poster.send(form);

    _poster.onreadystatechange = function() {
      if (_poster.readyState == 4)
     {
    if (adding_block==3){
	//alert(_poster.responseText);
		//alert(_poster.responseText);
		var regout=_poster.responseText.match(/<\!\-\- \[(infowin|infoalert)\]([\w \,\.\-\'\(\)\u00A1-\uFFFF]+)\-\->/i);
		if (regout){
		adding_block=2;
		edit_block_id=0;
		if (regout[2]){
			if (regout[1] == 'infoalert') {alert(regout[2]);}else{jwindow('',300,120,regout[2]);}
		}
		return true; 
		}

		//update_objects('refresh');
		//var re1 = /id:([\d]+)/im;
		
		//var re1 = /xy:([\d]+x[\d]+x[\d]+x[\d]+)/im;
		//var the_id = re1.exec(_poster.responseText);
		
		var the_id=_poster.responseText.match(/<\!\-\- xy:(\-?\d+x\-?\d+x\-?\d+x\-?\d+x?\d*)/);
		
		adding_block=2;
		if (the_id){
		//alert(typeof the_id);
		
		//alert(the_id[1]);
		//if (edit_block_id<0){update_objects('refresh');}else{update_objects();}
		
		//if (edit_block_id==0) on_jwindowclose='del_obj('+the_id[1]+', "skipconfirm");';
		if (the_id[1]) window_edit(0,the_id[1]);
		return;
		}else{
		
		}
		
		var the_id1=_poster.responseText.match(/<\!\-\- reloadxy/);
		
		clear_cache();
		//if (the_id1){clear_cache(); mass[names]=[];}
		update_objects('refresh');
    }
         callback(_poster.responseXML); //alert('hi');
      }
    };


  }
};
*/
tgl = new Array();
tgln = new Array();

function togDiv(nameit1){
//var nameit2 = nameit1.parentNode;
var nameit = nameit1.parentNode.childNodes.item(0); //firstChild
if (typeof nameit1.parentNode.sourceIndex == 'undefined') {nameit1.parentNode.sourceIndex=Math.round((9999999) * Math.random())};
var ind=nameit1.parentNode.sourceIndex;
// alert(ind);
// alert(tgl[ind]);
if (typeof tgl[ind] == 'undefined'){
tgl[ind]=0;
} 
if	(tgl[ind]==1) {
	tgl[ind]=0;x='none';
	nameit1.innerHTML=tgln[ind];
	//'<img src="/i/down.gif" border=0> ���';
	}else{
	tgl[ind]=1;x='inline';
	tgln[ind]=nameit1.innerHTML;
	nameit1.innerHTML=' <<< hide';
}

nameit.style.display = x; 
// alert(tgl[ind]);
}

var make_vote=[];
var renum;
function vtyes(rid,nummm,clng){
renum=rid; language_id=clng; post_report(4);
_ge('span_votes_active'+rid).style.display = _no;
_ge('span_votes_passive'+rid).style.display = '';
make_vote[rid] = 1;
if (nummm == -1) { _ge('danet'+rid).innerHTML = '0'; }
else if (nummm == 0) { _ge('danet'+rid).innerHTML = '+1'; }
else if (nummm > 0) { _ge('danet'+rid).innerHTML = '+'+(nummm+1); }
else { _ge('danet'+rid).innerHTML = (nummm+1); }
}

function vtno(rid,nummm,clng){
renum=rid; language_id=clng; post_report(5);
_ge('span_votes_active'+rid).style.display = _no;
_ge('span_votes_passive'+rid).style.display = '';
make_vote[rid] = 1;
if (nummm == 1) { _ge('danet'+rid).innerHTML = '0'; }
else if (nummm == 0) { _ge('danet'+rid).innerHTML = '-1'; }
else if (nummm > 0) { _ge('danet'+rid).innerHTML = '+'+(nummm-1); }
else { _ge('danet'+rid).innerHTML = (nummm-1); }
}


function checkEnter(e){
var fromt; 

if(e && e.which){ //if which property of event object is supported (NN4)
e = e;
fromt = e.which;
}
else{
if(typeof event == _un) return true;
e = event;
fromt = e.keyCode; //character code is contained in IE's keyCode property
}

if(fromt == 13){
return false ;
}
else{
return true;
}

}

document.onkeydown = keystake;
function keystake (event)
{
	if (typeof inwiki==_un) inwiki=1;
	if (!document.getElementById || inwiki==0) return;
    if (window.event) event = window.event;
	
	switch (event.keyCode ? event.keyCode : event.which ? event.which : null)
	{
	case 27: parent.jevals="jwindow_close();"
	}
	
	

	
	
	//console.log(event);
	//console.log('evt:'+event + '|ctrl:'+ event.ctrlKey+'|keycode:'+event.keyCode+'|which'+event.which);
	/*
	if (event.ctrlKey)
	    {
		var link = null;
		var href = null;
		switch (event.keyCode ? event.keyCode : event.which ? event.which : null)
		    {
			case 0x25:
				link = document.getElementById ('previous_page');
				break;
			case 0x27:
				link = document.getElementById ('next_page');
				break;
			case 0x26:
				link = document.getElementById ('up_page');
				break;
			case 0x28:
				link = document.getElementById ('down_page');
				break;
			case 0x24:
				link = document.getElementById ('home_page');
				break;
		    }
        if (link) document.location = link.href;
	    }
	*/
}



/*
renum={$an5['num']}; language_id={$an5['lang_id']}; post_report(5);
document.getElementById('span_votes_active{$an5['num']}').style.display = 'none';
document.getElementById('span_votes_passive{$an5['num']}').style.display = '';
make_vote{$an5['num']} = 1;
var nummm = parseInt('$danetnum');
if (nummm == 1) { document.getElementById('danet{$an5['num']}').innerHTML = '0'; }
else if (nummm == 0) { document.getElementById('danet{$an5['num']}').innerHTML = '-1'; }
else if (nummm > 0){ document.getElementById('danet{$an5['num']}').innerHTML = '+'+(nummm-1); }
else { document.getElementById('danet{$an5['num']}').innerHTML = (nummm-1); }
*/

function toggleDeletedChilds(childsId, titleId, activeTitle, passiveTitle) {
    var a = document.getElementById(childsId);
    var b = document.getElementById(titleId);
    if (a.style.display){
        a.style.display = '';
        b.innerHTML = passiveTitle;
        b.className = '';
    } else {
        a.style.display = 'none';
        b.innerHTML = activeTitle;
        b.className = 'activeTitle';
    }
}

