function onres(){
var gobj=document.getElementById('coordpoint');
var newX = findPosX(gobj);
smm=document.getElementById('smes');
smm.style.top=getBodyScrollTop() + 'px';
smm.style.left=newX + 'px';
ustngs=document.getElementById('usersettings');
ustngs.style.top=getBodyScrollTop() + 'px';
ustngs.style.left=newX + 'px';
posphtpldr=document.getElementById('photouploader');
posphtpldr.style.top=getBodyScrollTop() + 'px';
posphtpldr.style.left=newX + 'px';
if(document.getElementById('mapacartcoord')){
var gobj=document.getElementById('mapacartcoord');
var newX = findPosX(gobj);
var newY = findPosY(gobj);
smmap=document.getElementById('mapacart');
smmap.style.top=newY + 'px';
smmap.style.left=newX + 'px';
}}

function showusersettings(inppp){
hidemessage();
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/usercart.cgi?mode="+inppp+"&utemp="+usertempid+"&rando="+rando;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updateusersettingsblock;
xmlHttp.send(null);
}

function updateusersettingsblock(){if (xmlHttp.readyState == 4) {
var gobj=document.getElementById('coordpoint');
showcart=1;
var newX = findPosX(gobj);
$("#usersettingstext").fadeOut(1200);
document.getElementById('usersettingstext').innerHTML=xmlHttp.responseText;
$("#usersettingstext").fadeIn(1200);
ustngs=document.getElementById('usersettings');
ustngs.style.top=getBodyScrollTop() + 'px';
ustngs.style.left=newX + 'px';
document.getElementById('usersettings').style.visibility = "visible";
cartscroller();
}
}


function showmessage(inppp){
currentselectedimage=0;
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/flatcart.cgi?flatid="+inppp+"&utemp="+usertempid+"&rando="+rando;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatecartblock;
xmlHttp.send(null);
}

function updatecartblock(){if (xmlHttp.readyState == 4) {
var gobj=document.getElementById('coordpoint');
showcart=1;
var newX = findPosX(gobj);
$("#sametext").fadeOut(1200);
document.getElementById('sametext').innerHTML=xmlHttp.responseText;
$("#sametext").fadeIn(1200);

smm=document.getElementById('smes');
smm.style.top=getBodyScrollTop() + 'px';
smm.style.left=newX + 'px';

var docHeight = document.height || document.body.offsetHeight;
document.getElementById('semitransparent').style.visibility = "visible";
document.getElementById('semitransparent').style.height=docHeight+'px';
document.getElementById('smes').style.visibility = "visible";

naborfotok=nfotok();

cartscroller();
carttabselect(1);
}
}


function nfotok(){
if(document.getElementById('fotkilist')){
if(document.all){
fotkilist=document.getElementById('fotkilist').innerText;
} else{
fotkilist=document.getElementById('fotkilist').textContent;
}
}
return fotkilist.split('|');
}


function hidemessage(indoo){
document.getElementById('semitransparent').style.visibility = "hidden";
document.getElementById('usersettings').style.visibility="hidden";
document.getElementById('mapacart').style.visibility="hidden";
document.getElementById('smes').style.visibility="hidden";
showcart=0;
if(document.getElementById('phonelayer')){document.getElementById('phonelayer').style.display = "none";};
if(document.getElementById('phonetwodots')){document.getElementById('phonetwodots').style.visibility = "hidden";};

if(indoo){
window.location.hash="#";
mycurrenturl=window.location.href;
};

}

function hideusercart(){
document.getElementById('semitransparent').style.visibility = "hidden";
$("#usersettings").fadeOut(1200);
}


function getBodyScrollTop()
{
return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }


function findPosY(obj) {  
    var curtop = 0;  
    if (obj.offsetParent) {  
        while (1) {  
            curtop+=obj.offsetTop;  
            if (!obj.offsetParent) {  
                break;  
            }  
            obj=obj.offsetParent;  
        }  
    } else if (obj.y) {  
        curtop+=obj.y;  
    }  
    return curtop;  
}  


function cartscroller(){
onres();
if(showcart==1){
setTimeout ("cartscroller()", 500);
}
}


function carttabselect(inpage){

if(document.getElementById('carturlid')){
window.location.hash="cart"+document.getElementById('carturlid').innerHTML;
mycurrenturl=window.location.href;
};
mycurrenturl=window.location.href;

document.getElementById('mapacart').style.visibility="hidden";
if(document.getElementById('mapacartcoord')){document.getElementById('mapacartcoord').style.display = "none";};
if(document.getElementById('maphana')){document.getElementById('maphana').style.display = "none";};
if(document.getElementById('flop1')){document.getElementById('flop1').style.display = "none";};
if(document.getElementById('flop2')){document.getElementById('flop2').style.display = "none";};
if(document.getElementById('flop3')){document.getElementById('flop3').style.display = "none";};

document.getElementById("mko1").innerHTML='<div class="vk"><a>Общая информация</a></div>';
document.getElementById("mko2").innerHTML='<div class="vk"><a>На карте</a></div>';
document.getElementById("mko3").innerHTML='<div class="vk"><a>Фотографии</a></div>';
document.getElementById("mko1").className='vkladka';
document.getElementById("mko2").className='vkladka';
document.getElementById("mko3").className='lastvkladka';

document.getElementById("mko"+inpage).className='active';


    switch(inpage) {
         case 1 :
             document.getElementById("mko1").innerHTML='<a class="ac">Общая информация</a>';break;
         case 2 :
             document.getElementById("mko2").innerHTML='<a class="ac">На карте</a>';break;
         case 3 :
             document.getElementById("mko3").innerHTML='<a class="ac">Фотографии</a>';break;
	}

if(inpage==1){
document.getElementById('flop1').style.display = "block";
	naborfotok=nfotok();
	if(naborfotok[0]!='no'){
		document.getElementById('imflatphoto').src=naborfotok[0];
	}
}

if(inpage==2){
document.getElementById('flop2').style.display = "block";

if(document.all){
var mapcartx=document.getElementById('coord1').innerText;
var mapcarty=document.getElementById('coord2').innerText;
var curadres=document.getElementById('curadres').innerText;
}else{
var mapcartx=document.getElementById('coord1').textContent;
var mapcarty=document.getElementById('coord2').textContent;
var curadres=document.getElementById('curadres').textContent;
}

if(mapcartx > 0){
document.getElementById('mapacartcoord').style.display = "block";
var gobj=document.getElementById('mapacartcoord');
var newX = findPosX(gobj);
var newY = findPosY(gobj);
smmap=document.getElementById('mapacart');
smmap.style.top=newY + 'px';
smmap.style.left=newX + 'px';
document.getElementById('mapacart').style.visibility="visible";
mapacart.addControl(new GLargeMapControl());
mapacart.addControl(new GMapTypeControl());
mapacart.setCenter(new GLatLng(mapcartx, mapcarty), 17);
mapacart.addOverlay(cartcreatemarker(new GLatLng(mapcartx, mapcarty), 777, '<p align=left><big>'+curadres+'</big></p>'));
}else{
document.getElementById('mapacart').style.visibility="hidden";
if(document.getElementById('mapacartcoord')){document.getElementById('mapacartcoord').style.display = "none";};
if(document.getElementById('maphana')){document.getElementById('maphana').style.display = "block";};
};
}

if(inpage==3){
document.getElementById('flop3').style.display = "block";

if(naborfotok[0]=='no'){
document.getElementById('flop3').innerHTML='<table class="wcon" width="100%" height="250" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top"><h1>Фотографии отсутствуют</h1></td></tr></table>';
}else{

	var fotoframe='<table><tr><td width="100%" valign="top" class="container"><div style="border:0;width:550px;height:400px;overflow:hidden;"><img src='+naborfotok[currentselectedimage]+'>';
	fotoframe=fotoframe+'</div></td><td valign="top"><table>';
	var counter=0;
	var linecount=0;
	for (var intLoop = 0; intLoop < naborfotok.length; intLoop++){
	if(intLoop<12){
	if(linecount==0){fotoframe=fotoframe+'<tr>';}
	fotoframe=fotoframe+'<td><div onclick="selectimage('+counter+')" style="cursor:pointer; cursor:hand;border:0;width:100px;height:100px;overflow:hidden;"><img src='+naborfotok[counter]+'></div></td>';
	linecount++;
	if(linecount==3){
	fotoframe=fotoframe+'</tr>';
	linecount=0;}
	}
	counter++;
	};
	fotoframe=fotoframe+'</table></td></tr></table>';
	document.getElementById('flop3').innerHTML='<table class="wcon" width="100%" height="250" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top">'+fotoframe+'</td></tr></table>';
	
}

}

}


function selectimage(numer){
currentselectedimage=numer;
carttabselect(3);
}


function cartcreatemarker(point, number, mytext) {
  var markergg = new GMarker(point);  
  GEvent.addListener(markergg, "click", function() {
  markergg.openInfoWindowHtml(mytext);
  });
  
  return markergg;
}

function checkflatphoto() {
var img = document.getElementsByTagName('imflatphoto');
img.height=100;
img.width=100;
}


function getcoux() {
if(document.getElementById('coux')){
if(document.all){
coux=document.getElementById('coux').innerText;
} else{
coux=document.getElementById('coux').textContent;
}
}else{
coux=0;
};
return coux;
}

function refresher(){
if(usertempid){
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/f.cgi?u="+usertempid+"&rando="+rando;
xmlHttpRefresh.open("GET", url, true);
xmlHttpRefresh.onreadystatechange = refresherok;
xmlHttpRefresh.send(null);
}

setTimeout ("refresher()", 25000);
}

function refresherok() {
if (xmlHttpRefresh.readyState == 4) {
if (xmlHttpRefresh.status == 200) {
if(oldget!==xmlHttpRefresh.responseText){
oldget=xmlHttpRefresh.responseText;

var getrefr=xmlHttpRefresh.responseText;

if(getrefr=='reload'){
location.reload();
};

var mySplitGetRefr = getrefr.split("||");
document.getElementById('usernamelayer').innerHTML=mySplitGetRefr[0]+'!';
usercurrentmode=mySplitGetRefr[1];

korzina=mySplitGetRefr[2];
obyavl=mySplitGetRefr[3];
unreadmesages=mySplitGetRefr[4];
mymoney=mySplitGetRefr[5];

document.getElementById('korzina').innerHTML=korzina;
document.getElementById('obyavl').innerHTML=obyavl;
document.getElementById('unreadmesages').innerHTML=unreadmesages;
document.getElementById('mymoney').innerHTML=mymoney;

document.getElementById('stat1').innerHTML=mySplitGetRefr[6];
document.getElementById('stat2').innerHTML=mySplitGetRefr[7];
document.getElementById('stat3').innerHTML=mySplitGetRefr[8];
document.getElementById('stat4').innerHTML=mySplitGetRefr[9];

if(!visi){
document.getElementById('userdataspan').style.display = "block";
document.getElementById('udl').style.display = "none";
visi=1;}

if(usercurrentmode==0){
document.getElementById('prolabel').style.display = "none";
document.getElementById('nextstahelayer').style.display = "block";
document.getElementById('exitenterlink').style.display = "block";
document.getElementById('exitlink').style.display = "none";
};

if(usercurrentmode==1){
document.getElementById('prolabel').style.display = "none";
document.getElementById('nextstahelayer').style.display = "none";
document.getElementById('accountsettingslink').style.display = "block";
document.getElementById('exitenterlink').style.display = "none";
document.getElementById('exitlink').style.display = "block";
};

if(usercurrentmode==2){
document.getElementById('prolabel').style.display = "block";
document.getElementById('nextstahelayer').style.display = "none";
document.getElementById('accountsettingslink').style.display = "block";
document.getElementById('exitenterlink').style.display = "none";
document.getElementById('exitlink').style.display = "block";
};

document.getElementById('statline').style.visibility = "visible";
if(document.getElementById('moneyamount')){document.getElementById('moneyamount').innerHTML=mymoney;};
}}}}


function nextreg(){document.getElementById('reg_error').innerHTML="";if(checkemail() && checkuserpassword() && checkusernamereg()){
var regemail=document.getElementById('regemail').value;var userpassword=document.getElementById('userpassword').value;var screenname=encodeURIComponent(document.getElementById('screenname').value);var rando=Math.round(100000 * Math.random());var url="/cgi-bin/userdata.cgi?mode=1&utemp="+usertempid+"&rando="+rando+"&regemail="+regemail+"&userpassword="+userpassword+"&screenname="+screenname;xmlHttp.open("GET", url, true);xmlHttp.onreadystatechange = ogogo;xmlHttp.send(null);}};function ogogo(){if (xmlHttp.readyState == 4){if (xmlHttp.status == 200){var ressa=xmlHttp.responseText;if(ressa==1){document.getElementById('reg_error').innerHTML="Указанный email был использован ранее, попробуйте другой<br>либо <a href=# onclick='showusersettings(5)'>восстановите пароль</a><br>";};if(ressa==0){hidemessage();refresher();};}}}

function checkemail(){
var testresults=0;
var str=document.getElementById('regemail').value;
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str))
testresults=true
else{
document.getElementById('reg_error').innerHTML="Ошибка ввода email-адреса<br>";
testresults=false
}
return (testresults)
}

function checkuserpassword(){
var testresults=0;
var str=document.getElementById('userpassword').value;
if (str)
testresults=true
else{
document.getElementById('reg_error').innerHTML="Укажите пароль, пожалуйста.<br>";
testresults=false
}
return (testresults)
}

function checkusernamereg(){
var testresults=0;
var str=document.getElementById('screenname').value;
if (str)
testresults=true
else{
document.getElementById('reg_error').innerHTML="Укажите имя, пожалуйста.<br>";
testresults=false
}
return (testresults)
}

function resetpassword(){document.getElementById('reg_error').innerHTML="";if(checkemail()){var regemail=document.getElementById('regemail').value;var rando=Math.round(100000 * Math.random());var url="/cgi-bin/userdata.cgi?mode=3&utemp="+usertempid+"&rando="+rando+"&regemail="+regemail;xmlHttp.open("GET", url, true);xmlHttp.onreadystatechange = resetpasswordresult;xmlHttp.send(null);}};function resetpasswordresult(){if (xmlHttp.readyState == 4){if (xmlHttp.status == 200) {var ressa=xmlHttp.responseText;if(ressa=='1'){document.getElementById('reg_error').innerHTML="Указанный email не найден в системе<br>";};if(ressa==0){hidemessage();alert('Адрес найден, пароль отправлен.');refresher();};}}}

function saveuseraccountsettings(){
document.getElementById('reg_error').innerHTML="";
if(checkuserpassword() && checkusernamereg()){
var userpassword=document.getElementById('userpassword').value;
var screenname=encodeURIComponent(document.getElementById('screenname').value);
var emailnotifychecked=0;var smsnotifychecked=0;
if(document.getElementById('emailnotify')){if(document.getElementById('emailnotify').checked){var emailnotifychecked=1;};};
if(document.getElementById('smsnotifycb')){if(document.getElementById('smsnotifycb').checked){var smsnotifychecked=1;};};
var phocountrycode='';var phoregcode='';var phosamnomer='';
if(document.getElementById('countrycode')){var phocountrycode=document.getElementById('countrycode').value;};
if(document.getElementById('regioncode')){var phoregcode=document.getElementById('regioncode').value;};
if(document.getElementById('phonenumber')){var phosamnomer=document.getElementById('phonenumber').value;};
if(document.getElementById('marcetprofycode')){var marcetprofycode=document.getElementById('marcetprofycode').value;};
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/userdata.cgi?mode=2&utemp="+usertempid+"&rando="+rando+"&userpassword="+userpassword+"&screenname="+screenname+"&emailnotifychecked="+emailnotifychecked+"&smsnotifychecked="+smsnotifychecked+"&phocountrycode="+phocountrycode+"&phoregcode="+phoregcode+"&phosamnomer="+phosamnomer+"&marcetprofycode="+marcetprofycode;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = ogogoshki;
xmlHttp.send(null);
}};

function ogogoshki() {if (xmlHttp.readyState == 4) {if (xmlHttp.status == 200) {hidemessage();refresher();}}}

function guestlogin() {hidemessage();rreload=1;document.getElementById('logoutframe').src='http://id.flatta.ru/cgi-bin/logout.cgi';
};function mainreload() {if(rreload==1){location.reload();};}
function mainlogin() {document.getElementById('reg_error').innerHTML="";if(checkemail() && checkuserpassword()){var regemail=document.getElementById('regemail').value;var userpassword=document.getElementById('userpassword').value;
var rando=Math.round(100000 * Math.random());var url="/cgi-bin/userdata.cgi?mode=4&utemp="+usertempid+"&rando="+rando+"&regemail="+regemail+"&userpassword="+userpassword;xmlHttp.open("GET", url, true);xmlHttp.onreadystatechange = ogogoenter;xmlHttp.send(null);}};function ogogoenter(){if(xmlHttp.readyState==4){
if(xmlHttp.status==200){var ressa=xmlHttp.responseText;if(ressa==0){document.getElementById('reg_error').innerHTML="Указанный email не найден.<br>";};if(ressa==1){document.getElementById('reg_error').innerHTML="Веденный пароль не соответствует указанному при регистрации.<br>Попробуем <a href=# onclick='showusersettings(5)'>восстановить пароль</a>?<br>";};if(ressa!=0 && ressa!=1){window.location=ressa;};}}}


function addmoneyviasms(){
document.getElementById('addviasmslayer').style.display = "block";
}


function smsactivatecode(){
var smscode=document.getElementById('smscode').value;
if(smscode){
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/tryaddmoneysms.cgi?u="+usertempid+"&smscode="+smscode+"&rando="+rando;
xmlHttpRefresh.open("GET", url, true);
xmlHttpRefresh.onreadystatechange = smscodeok;
xmlHttpRefresh.send(null);
}else{
alert('Не указан код.');
};
}


function smscodeok() {
if (xmlHttpRefresh.readyState == 4) {
if (xmlHttpRefresh.status == 200) {
var ressa=xmlHttpRefresh.responseText;
switch(ressa) {
 case "notfoundcode":
 alert("Код не найден");
 break;
 case "notfounduser":
 alert("Ошибка идентификации пользователя");
 break;
 case "yes":
 tabclick(5);alert("Баланс успешно пополнен");
 break;
 case "usedcode":
 alert("Код был использован ранее");
 break;
}
refresher();
}}}


function payprofyperiod(){
var subscrtypeid=document.getElementById("subscribeto").selectedIndex;
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/userdata.cgi?mode=5&utemp="+usertempid+"&rando="+rando+"&subscribeto="+subscrtypeid;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = payresult;
xmlHttp.send(null);
}

function payresult(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
var ressa=xmlHttp.responseText;
switch(ressa) {
 case "0":
 alert("Недостаточно средств кошельке для оплаты выбранного периода.");
 break;
 case "1":
 alert("Операция проведена успешно, подписка PRO доступна.");
 location.reload();
 break;
}
}}}


function payforphone(flid){
curflat=flid;
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/buyphone.cgi?&utemp="+usertempid+"&rando="+rando+"&flatid="+flid;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = phonepayresult;
xmlHttp.send(null);
}

function phonepayresult(){
if(xmlHttp.readyState==4){if(xmlHttp.status==200){var ressa=xmlHttp.responseText;}}
if(ressa=='nomoney'){alert('Недостаточно средств на счете для приобретения услуги.');};
var getphone=ressa.split(':::');
var getphone1=getphone[0];
var getphone2=getphone[1];
if(getphone1=='showphone'){
document.getElementById('nowphone').innerHTML='<h1>тел. '+getphone2+'</h1>';
refresher();
};
}


function addtocart(flid){
curflat=flid;
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/addtocart.cgi?&utemp="+usertempid+"&rando="+rando+"&flatid="+flid;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = addtocartresult;
xmlHttp.send(null);
}

function addtocartresult(){
if(xmlHttp.readyState==4){if(xmlHttp.status==200){var ressa=xmlHttp.responseText;
if(ressa==1){
refresher();
alert('Квартира добавлена в корзину');
}
if(ressa==2){
alert('Квартира была добавлена в корзину ранее');
}
}}
}

function basketloaded(){
hidemessage();
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/basketmain.cgi?&utemp="+usertempid+"&rando="+rando+"&whatdo=1";
xmlHttpReserve.open("GET", url, true);
xmlHttpReserve.onreadystatechange = basketresult;
xmlHttpReserve.send(null);
}

function basketresult(){
if(xmlHttpReserve.readyState==4){
if(xmlHttpReserve.status==200){
if(document.getElementById('resultlines')){
	$("#resultlines").fadeOut();
	document.getElementById('resultlines').innerHTML=xmlHttpReserve.responseText;
	$("#resultlines").fadeIn(1200);
};
}}
}


function SetAllCheckBoxes(FormName, FieldName, CheckValue)
{
	if(!document.forms[FormName])
		return;
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes)
		return;
	var countCheckBoxes = objCheckBoxes.length;
	if(!countCheckBoxes)
		objCheckBoxes.checked = CheckValue;
	else
		for(var i = 0; i < countCheckBoxes; i++)
			objCheckBoxes[i].checked = CheckValue;
}

function basketdelete(FormName, FieldName){
var todellist='';

	if(!document.forms[FormName])
		return;
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes)
		return;
	var countCheckBoxes = objCheckBoxes.length;
	
	if(countCheckBoxes==undefined || countCheckBoxes==NaN){
															todellist=document.getElementById('inn').value;
															};

		for(var i = 0; i < countCheckBoxes; i++){
			if(objCheckBoxes[i].checked){
			todellist=todellist+'::::'+objCheckBoxes[i].value;
			}
			}

var rando=Math.round(100000 * Math.random());
hidemessage();
var url="/cgi-bin/basketmain.cgi?&utemp="+usertempid+"&rando="+rando+"&whatdo=0&todellist="+todellist;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = basketdeleteresult;
xmlHttp.send(null);
}

function basketdeleteresult(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
if(document.getElementById('resultlines')){document.getElementById('resultlines').innerHTML=xmlHttp.responseText;}
}}
}

function standartmessagereserveresult(){
if(xmlHttpReserve.readyState==4){
if(xmlHttpReserve.status==200){
if(document.getElementById('messagelines')){
document.getElementById('messagelines').innerHTML=xmlHttpReserve.responseText;
}
}}
}

function messagesdelete(FormName, FieldName){
var todellist='';

	if(!document.forms[FormName])
		return;
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes)
		return;
	var countCheckBoxes = objCheckBoxes.length;
	
	if(countCheckBoxes==undefined || countCheckBoxes==NaN){
															todellist=document.getElementById('inn').value;
															};

		for(var i = 0; i < countCheckBoxes; i++){
			if(objCheckBoxes[i].checked){
			todellist=todellist+'::::'+objCheckBoxes[i].value;
			}
			}

var rando=Math.round(100000 * Math.random());
hidemessage();
var url="/cgi-bin/messagesmain.cgi?&utemp="+usertempid+"&rando="+rando+"&whatdo=0&todellist="+todellist;
xmlHttpReserve.open("GET", url, true);
xmlHttpReserve.onreadystatechange = standartmessagereserveresult;
xmlHttpReserve.send(null);
}


function messagesloaded(whatdo){
hidemessage();
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/messagesmain.cgi?&utemp="+usertempid+"&rando="+rando+"&smess="+letternumber+"&whatdo="+whatdo;
xmlHttpReserve.open("GET", url, true);
xmlHttpReserve.onreadystatechange = standartmessagereserveresult;
xmlHttpReserve.send(null);
}


function showletter(letterno){
hidemessage();
letternumber=letterno;
messagesloaded(5);
}


function messdel(whatdel){
hidemessage();
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/messagesmain.cgi?&utemp="+usertempid+"&rando="+rando+"&todellist="+whatdel+"&whatdo=0";
xmlHttpReserve.open("GET", url, true);
xmlHttpReserve.onreadystatechange = standartmessagereserveresult;
xmlHttpReserve.send(null);
}


function deletefromcontactlist(userid){
hidemessage();
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/messagesmain.cgi?&utemp="+usertempid+"&rando="+rando+"&deleteuser="+userid+"&whatdo=6";
xmlHttpReserve.open("GET", url, true);
xmlHttpReserve.onreadystatechange = standartmessagereserveresult;
xmlHttpReserve.send(null);
}

function addtocontactlist(userid){
hidemessage();
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/messagesmain.cgi?&utemp="+usertempid+"&rando="+rando+"&messageto="+userid+"&whatdo=9";
xmlHttpReserve.open("GET", url, true);
xmlHttpReserve.onreadystatechange = standartmessagereserveresult;
xmlHttpReserve.send(null);
}


function advsendhimletter(userid){document.getElementById('ucartsendmessagesign').style.display = "none";document.getElementById('ucartsendmessageform').style.display = "block";}

function hidesendmessagetothisuser(){document.getElementById('ucartsendmessagesign').style.display = "block";document.getElementById('ucartsendmessageform').style.display = "none";}


function sendmessagetothisuser(mlrcvr){
var rando=Math.round(100000 * Math.random());
var samtext = document.getElementById('samtext').value;
if(samtext){
var samtext = encodeURIComponent(samtext);
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/smallsendmessage.cgi?&utemp="+usertempid+"&rando="+rando+"&samtext="+samtext+"&messageto="+mlrcvr;
xmlHttpReserve.open("GET", url, true);
xmlHttpReserve.onreadystatechange = sendmessagetothisuserresult;
xmlHttpReserve.send(null);
}else{
alert('Напишите хотя бы пару слов?');
document.getElementById('samtext').focus();
};

}

function sendmessagetothisuserresult(){
	if(xmlHttpReserve.readyState==4){
		if(xmlHttpReserve.status==200){
			document.getElementById('ucartsendmessagesign').style.display = "block";
			document.getElementById('ucartsendmessageform').style.display = "none";
			alert('Сообщение отправлено');			
		}
	}
}


function sendhimletter(userid){
hidemessage();
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/messagesmain.cgi?&utemp="+usertempid+"&rando="+rando+"&messageto="+userid+"&whatdo=4";
xmlHttpReserve.open("GET", url, true);
xmlHttpReserve.onreadystatechange = standartmessagereserveresult;
xmlHttpReserve.send(null);
}


function sendprivatemessage(modde){
hidemessage();
var samtext = document.getElementById('samtext').value;
var zook = document.getElementById('toid');

if(!modde){
var dd = zook.selectedIndex;
var toid = zook[dd].value; 
}else{
var toid = zook.value; 
};

if(samtext){
var samtext = encodeURIComponent(samtext);
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/messagesmain.cgi?&utemp="+usertempid+"&rando="+rando+"&samtext="+samtext+"&messageto="+toid+"&whatdo=7";
xmlHttpReserve.open("GET", url, true);
xmlHttpReserve.onreadystatechange = standartmessagereserveresult;
xmlHttpReserve.send(null);
}else{
alert('Напишите хотя бы пару слов?');
document.getElementById('samtext').focus();
};

}


function replytoprivatemessage(mesnumber){
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/messagesmain.cgi?&utemp="+usertempid+"&rando="+rando+"&replym="+mesnumber+"&whatdo=8";
xmlHttpReserve.open("GET", url, true);
xmlHttpReserve.onreadystatechange = standartmessagereserveresult;
xmlHttpReserve.send(null);
}


function showuserinfo(unumber){
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/ucart.cgi?uid="+unumber+"&utemp="+usertempid+"&rando="+rando;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updateusersettingsblock;
xmlHttp.send(null);
}

function updateusersettingsblock(){if (xmlHttp.readyState == 4) {
var gobj=document.getElementById('coordpoint');
showcart=1;
var newX = findPosX(gobj);
document.getElementById('usersettingstext').innerHTML=xmlHttp.responseText;
ustngs=document.getElementById('usersettings');
ustngs.style.top=getBodyScrollTop() + 'px';
ustngs.style.left=newX + 'px';
showsemitransparent();
document.getElementById('usersettings').style.visibility = "visible";
cartscroller();
}
}

function smsnotifyclick(){
	if(document.getElementById('smsnotifycb').checked){
		document.getElementById('phonelayer').style.display = "block";
		document.getElementById('phonetwodots').style.visibility = "visible";				
	}else{
		document.getElementById('phonelayer').style.display = "none";
		document.getElementById('phonetwodots').style.visibility = "hidden";		
	};
}

function sendlettertosupport(){
document.getElementById('supportlayer').style.display = "none";
sendhimletter(0);
};


function advloaded(todo){
advtodo=todo;
hidemessage();
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/advmain.cgi?&utemp="+usertempid+"&rando="+rando+"&whatdo="+todo;
xmlHttpReserve.open("GET", url, true);
xmlHttpReserve.onreadystatechange = advresult;
xmlHttpReserve.send(null);
}

function advresult(){
if(xmlHttpReserve.readyState==4){
if(xmlHttpReserve.status==200){
if(document.getElementById('predlogilist')){
document.getElementById('predlogilist').innerHTML=xmlHttpReserve.responseText;
};

if(recordeditmode){
setselectyaya('formmoskvapodmoskva', document.getElementById('ed_moscow_suburb').value);
setselectyaya('formkvartirakomnata', document.getElementById('ed_room_flat').value);
setselectyaya('metrolist', document.getElementById('ed_tubestation_id').value);
setselectyaya('rayonlist', document.getElementById('ed_area_id').value);
setselectyaya('citylist', document.getElementById('ed_town_id').value);
setselectyaya('form_house_type', document.getElementById('ed_dic_param_2_id').value);
setselectyaya('form_sale', document.getElementById('ed_allroomstosale').value);
setselectyaya('form_rooms', document.getElementById('ed_allrooms').value);
setselectyaya('metrolistdistance', document.getElementById('ed_subwaydistanceindex').value);

setselectyaya('form_par1', document.getElementById('ed_balcony').value); // Балкон
setselectyaya('form_par2', document.getElementById('ed_dic_param_7').value); // Телефон
setselectyaya('form_par3', document.getElementById('ed_dic_param_5').value); // Санузел
setselectyaya('form_par4', document.getElementById('ed_dic_param_6').value); // Полы
setselectyaya('form_par5', document.getElementById('ed_dic_param_3').value); // Мусоропровод
setselectyaya('form_par6', document.getElementById('ed_dic_param_4').value); // Лифт
setselectyaya('form_par7', document.getElementById('ed_dic_param_9').value); // Окна
setselectyaya('form_newbuild', document.getElementById('ed_newbuild').value); // Новостройка
setselectyaya('form_par8', document.getElementById('ed_dic_param_8').value); // Состояние
setselectyaya('form_par9', document.getElementById('ed_dic_param_10').value); // Статус
setselectyaya('form_par10', document.getElementById('ed_ipoteka').value); // Ипотека
document.getElementById('uploadedphotos').innerHTML=document.getElementById('ed_vsegofotok').value;
recordeditmode=0;
}

if(advtodo==1){
form_moskvapodmoskva();
form_kvartirakomnata();
mainimagetempnumber=document.getElementById('ed_imagetempnumber').value;
advtodo=0;
}

}}}


function setselectyaya(selectnamevar, paramm){
var droeff=document.getElementById(selectnamevar).length;
for(index = 0; index < droeff; index++){
var curobjlist = document.getElementById(selectnamevar);
if(curobjlist[index].value == paramm){
document.getElementById(selectnamevar).selectedIndex = index;
}}
}


function supportloaded(article){
hidemessage();
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/support.cgi?&utemp="+usertempid+"&rando="+rando+"&article="+article;
xmlHttpReserve.open("GET", url, true);
xmlHttpReserve.onreadystatechange = supportresult;
xmlHttpReserve.send(null);}

function supportresult(){
if(xmlHttpReserve.readyState==4){if(xmlHttpReserve.status==200){
if(document.getElementById('supportlines')){
$("#predlogilist").fadeOut();
document.getElementById('supportlines').innerHTML=xmlHttpReserve.responseText;
$("#predlogilist").fadeIn(1200);
};
}}}

function addmoneyviamoneymail(){document.getElementById('addviamoneymaillayer').style.display = "block";}

function moneymailbill(){
var rando=Math.round(100000 * Math.random());
var moneymailemail=document.getElementById('moneymailemail').value;
var moneymailamount=document.getElementById('moneymailamount').value;

var url="/cgi-bin/moneymail.cgi?&utemp="+usertempid+"&rando="+rando+"&moneymailemail="+moneymailemail+"&moneymailamount="+moneymailamount;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = moneymailbillres;
xmlHttp.send(null);
}

function moneymailbillres(){if(xmlHttp.readyState==4){if(xmlHttp.status==200){var mmress=xmlHttp.responseText;var getmress=mmress.split(':::');var getmres1=getmress[0];var getmres2=getmress[1];
if(getmres1=="dadada"){document.getElementById('addviamoneymaillayer').style.display = "none";
alert('Счет успешно выставлен. Зачисление средств на ваш аккаунт происходит сразу после оплаты счета в системе MoneyMail.');
window.location="https://www.moneymail.ru/?pay="+getmres2+"&return_url="+domainid;
}else{alert('Система MoneyMail вернула код ошибки. Поверьте корректность указанного E-mail.');};}}}

function showpaymentlayer(){
document.getElementById('paymentbutton').style.display = "none";
document.getElementById('paymentlayer').style.display = "block";
}

function formachangeinput(instr){
var rando=Math.round(100000 * Math.random());var currentformachangeinputvalue=document.getElementById('form_sreet').value;
var lencurrentformachangeinputvalue=currentformachangeinputvalue.length;
document.getElementById('streetsuggestdiv').style.visibility = "hidden";
if(lencurrentformachangeinputvalue>=3){
instr=encodeURIComponent(instr);
var url="/cgi-bin/suggeststreet.cgi?rando="+rando+"&instr="+instr;
xmlHttpReserve.open("GET", url, true);
xmlHttpReserve.onreadystatechange = formachangeinputresult;
xmlHttpReserve.send(null);
};
}

function formachangeinputresult(){if(xmlHttpReserve.readyState==4){if(xmlHttpReserve.status==200){
if(xmlHttpReserve.responseText){
document.getElementById('streetsuggestdiv').innerHTML=xmlHttpReserve.responseText;
var gobj=document.getElementById('form_sreet');var newX = findPosX(gobj);var newY = findPosY(gobj);var strsug=document.getElementById('streetsuggestdiv');strsug.style.top=newY + 24 + 'px';strsug.style.left=newX + 'px';document.getElementById('streetsuggestdiv').style.visibility = "visible";
}}}}

function selectformstreet(instra){document.getElementById('form_sreet').value=instra;document.getElementById('streetsuggestdiv').style.visibility = "hidden";}

function form_moskvapodmoskva(){
if(document.getElementById('selectmetro')){document.getElementById('selectmetro').style.display = "none";};
if(document.getElementById('selectmetrodistance')){document.getElementById('selectmetrodistance').style.display = "none";};
if(document.getElementById('selectcity')){document.getElementById('selectcity').style.display = "none";};
if(document.getElementById('selectcounty')){document.getElementById('selectcounty').style.display = "none";};

if(document.getElementById('formmoskvapodmoskva')){
if(document.getElementById('formmoskvapodmoskva').value==1){
if(document.getElementById('formmoskvapodmoskva')){document.getElementById('selectmetro').style.display = "block";};
if(document.getElementById('selectmetrodistance')){document.getElementById('selectmetrodistance').style.display = "block";};
}else{
if(document.getElementById('selectcity')){document.getElementById('selectcity').style.display = "block";};
if(document.getElementById('selectcounty')){document.getElementById('selectcounty').style.display = "block";};
};
}

}


function form_kvartirakomnata(){

if(document.getElementById('roomstosalediv')){document.getElementById('roomstosalediv').style.display = "none";};

if(document.getElementById('formkvartirakomnata')){
if(document.getElementById('formkvartirakomnata').value==2){
document.getElementById('roomstosalediv').style.display = "block";
}else{
document.getElementById('roomstosalediv').style.display = "none";
};
}

}


function savenevpredl(moddde){
hidemessage();

// Москва - Подмосковье
var inno1=document.getElementById('formmoskvapodmoskva').value;

// Квартира - комната
var inno2=document.getElementById('formkvartirakomnata').value;

// Ближайшая станция метро
var inno3=document.getElementById('metrolist').value;

// От метро
var inno4=document.getElementById('metrolistdistance').value;

// Населённый пункт
var inno5=document.getElementById('citylist').value;

// Район
var inno6=document.getElementById('rayonlist').value;

// Телефон(ы)
var inno7=document.getElementById('form_phone').value;

// На продажу
var inno8=document.getElementById('form_sale').value;

// Комнат
var inno9=document.getElementById('form_rooms').value;

// Улица
var inno10=encodeURIComponent(document.getElementById('form_sreet').value);

// Номер дома
var inno11=encodeURIComponent(document.getElementById('form_dom').value);

// Цена
var inno12=document.getElementById('form_price').value;

// Валюта
// пока USD
//var inno13=document.getElementById('form_currency').value;
var inno13=0;

// Общая
var inno14=document.getElementById('form_square_total').value;

// Жилая
var inno15=document.getElementById('form_square_live').value;

// Кухня
var inno16=document.getElementById('form_square_kitchen').value;

// Этаж
var inno17=document.getElementById('form_level').value;

// Этажность
var inno18=document.getElementById('form_levels').value;

// Тип дома
var inno19=document.getElementById('form_house_type').value;

// Балкон
var inno20=document.getElementById('form_par1').value;

// Телефон
var inno21=document.getElementById('form_par2').value;

// Санузел
var inno22=document.getElementById('form_par3').value;

// Полы
var inno23=document.getElementById('form_par4').value;

// Мусоропровод
var inno24=document.getElementById('form_par5').value;

// Лифт
var inno25=document.getElementById('form_par6').value;

// Окна
var inno26=document.getElementById('form_par7').value;

// Состояние
var inno27=document.getElementById('form_par8').value;

// Статус
var inno28=document.getElementById('form_par9').value;

// Ипотека
var inno29=document.getElementById('form_par10').value;

// Комментарий
var inno30=encodeURIComponent(document.getElementById('form_comment').value);

// Актуальность объявления
var inno31=actuallydaysvar;

// Приоритет
var inno32=prioritydaysvar;

// Новостройка
var inno33=document.getElementById('form_newbuild').value;

// innimagetempnumber
var inno34=mainimagetempnumber;

var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/advmain.cgi?&utemp="+usertempid+"&rando="+rando+"&whatdo=2&inno1="+inno1+"&inno2="+inno2+"&inno3="+inno3+"&inno4="+inno4+"&inno5="+inno5+"&inno6="+inno6+"&inno7="+inno7+"&inno8="+inno8+"&inno9="+inno9+"&inno10="+inno10+"&inno11="+inno11+"&inno12="+inno12+"&inno13="+inno13+"&inno14="+inno14+"&inno15="+inno15+"&inno16="+inno16+"&inno17="+inno17+"&inno18="+inno18+"&inno19="+inno19+"&inno20="+inno20+"&inno21="+inno21+"&inno22="+inno22+"&inno23="+inno23+"&inno24="+inno24+"&inno25="+inno25+"&inno26="+inno26+"&inno27="+inno27+"&inno28="+inno28+"&inno29="+inno29+"&inno30="+inno30+"&inno31="+inno31+"&inno32="+inno32+"&inno33="+inno33+"&inno34="+inno34+"&insertupdate="+moddde;

if(moddde==2){
var editnum = document.getElementById('ed_inddd').value;
var url=url+"&editnum=" + editnum;
};

var monna=1;
var alerted=0;

if(!inno7){
alert('Не указан контактный телефон');
monna=0;alerted=1;
};

if(!inno10 && !alerted){
alert('Не указана улица');
monna=0;alerted=1;
};

if(!inno11 && !alerted){
alert('Не указан номер дома');
monna=0;alerted=1;
};

if(!inno12 && !alerted){
alert('Не указана цена');
monna=0;alerted=1;
};

if(!inno14 && !alerted){
alert('Не указана общая площадь');
monna=0;alerted=1;
};

if(!inno15 && !alerted){
alert('Не указана жилая площадь');
monna=0;alerted=1;
};

if(!inno16 && !alerted){
alert('Не указана площадь кухни');
monna=0;alerted=1;
};

if(!inno17 && !alerted){
alert('Не указан этаж');
monna=0;alerted=1;
};

if(!inno18 && !alerted){
alert('Не указана этажность дома (всего этажей)');
monna=0;
};


if(monna){
xmlHttpReserve.open("GET", url, true);
xmlHttpReserve.onreadystatechange = advresult;
xmlHttpReserve.send(null);
}

}

function clsphtpldr(vsegofotok){
document.getElementById('semitransparent').style.visibility = "hidden";
document.getElementById('photouploader').style.visibility = "hidden";
document.getElementById('uploadedphotos').innerHTML=vsegofotok;
}


function photouploaderfunc(imagetempnumber){
mainimagetempnumber=imagetempnumber;
currentselectedimage=0;
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/photoupload.cgi?utemp="+usertempid+"&imagetempnumber="+imagetempnumber+"&rando="+rando;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = phtpldrslt;
xmlHttp.send(null);
}

function phtpldrslt(){if (xmlHttp.readyState == 4) {
var gobj=document.getElementById('coordpoint');
showcart=1;
var newX = findPosX(gobj);
document.getElementById('photouploader').innerHTML=xmlHttp.responseText;

smm=document.getElementById('photouploader');
smm.style.top=getBodyScrollTop() + 'px';
smm.style.left=newX + 'px';
showsemitransparent()
document.getElementById('photouploader').style.visibility = "visible";

cartscroller();

new AjaxUpload('#fotkiuploadbutton', {
  action: '/cgi-bin/photouploadaction.cgi',
  name: 'userfile',
  data: {
    utemp : usertempid,
    imagetempnumber : mainimagetempnumber
  },
  autoSubmit: true,
  onChange: function(file, extension){},
  onSubmit: function(file, extension) {
  document.getElementById('imageuploadgif').style.display = "block";
  		if (! (extension && /^(jpg|png|jpeg|gif)$/.test(extension))){
  		document.getElementById('imageuploadgif').style.display = "none";
			alert('Загружаем только изображения!');
			return false;
		}
  },
  onComplete: function(file, response) {
document.getElementById('imageuploadgif').style.display = "none";  
if(response=='tomuchsize'){
alert('Слишком большой рисунок допустимый максимальный размер: 800x800');
}else{
photouploaderfunc(mainimagetempnumber);
};}});}}

function showactuallydays(){
document.getElementById('addactuallydays2').style.display = "block";
document.getElementById('addactuallydays1').style.display = "none";
}

function showprioritydays(){
document.getElementById('addprioritydays2').style.display = "block";
document.getElementById('addprioritydays1').style.display = "none";
}

function addactuallydays(inparam){
var curamount=actuallydaysprices[inparam];
if(curamount<=mymoney){
	if(inparam==0){
		actuallydaysvar=7;
	}else{
		actuallydaysvar=actuallydaysvar+actuallydaysdays[inparam];
	}
	document.getElementById('addactuallydays1').style.display = "block";
	document.getElementById('addactuallydays2').style.display = "none";
	document.getElementById('actuallydays').innerHTML=actuallydaysvar;
	}else{
		alert('Недостаточно средств');
	};
}

function addprioritydays(inparam){
var curamount=prioritydaysprices[inparam];
	if(curamount<=mymoney){
		prioritydaysvar=prioritydaysvar+prioritydaysdays[inparam];
		document.getElementById('addprioritydays1').style.display = "block";
		document.getElementById('addprioritydays2').style.display = "none";
		document.getElementById('prioritydays').innerHTML=prioritydaysvar;
	}else{
			alert('Недостаточно средств');
	};
}

function deleteadvimage(whattodel){
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/photoupload.cgi?do=del&delnum="+whattodel+"&utemp="+usertempid+"&imagetempnumber="+mainimagetempnumber+"&rando="+rando;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = phtpldrslt;
xmlHttp.send(null);
};

function deletepredog(whattodel){
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/advmain.cgi?whatdo=del&todel="+whattodel+"&utemp="+usertempid+"&rando="+rando;
xmlHttpReserve.open("GET", url, true);
xmlHttpReserve.onreadystatechange = advresult;
xmlHttpReserve.send(null);
};


function editpredog(whattoedit){
advtodo=1;
recordeditmode=1;
var rando=Math.round(100000 * Math.random());
var url="/cgi-bin/advmain.cgi?whatdo=3&editnum="+whattoedit+"&utemp="+usertempid+"&rando="+rando;
xmlHttpReserve.open("GET", url, true);
xmlHttpReserve.onreadystatechange = advresult;
xmlHttpReserve.send(null);
};


function showsemitransparent(){
var docHeight = document.height || document.body.offsetHeight;
document.getElementById('semitransparent').style.visibility = "visible";
document.getElementById('semitransparent').style.height=docHeight+'px';
}


function trycururl(){
var curstr=document.location.href;
var yeya=curstr.indexOf("#cart");
if(yeya>=0){
var zogo=curstr.split("#cart");
var idda=zogo[1];
setTimeout ("showmessage("+idda+");", 4000);
}
};

