var zz = document.compatMode=="CSS1Compat";
var ss = document.getElementsByTagName((document.compatMode == "CSS1Compat" && document.compatMode) ? "HTML" : "BODY")[0];
var cfiform="";
var check=false;
var namet=null;
var datet=null;
var depth=null;
var divemt=null;
var j=null;
var xmlDoc = null;
var item = null;
var idpage = null;
var temppri = null;
var addblock =null;
var razdell =null;
var path="";
var targetw="edit";
var zcoord=2000;
var mobj="fly";
var fobj=null;
var ff=document.getElementById&&!document.all;
var mx=0;
var my=0;
var py=0;
var moves=false;
function fb(a){
if(!a) a=window
if(zz){return a.document.documentElement} 
return a.document.body
}
function createIFrame() {
  var id = 'f' + Math.floor(Math.random() * 99999);
  var div = document.createElement('div');
  div.innerHTML = '<iframe style="display:block" src="about:blank" id="'+id+'" name="'+id+'" onload="sendComplete(\''+id+'\')"></iframe>';
  document.body.appendChild(div);
  return document.getElementById(id);
}

function sendForm(form, url, func, arg) {
  if (!document.createElement) return; 
  if (typeof(form)=="string") {form=document.getElementById(form);}
  var frame=createIFrame();
  frame.onSendComplete = function() { func(arg, getIFrameXML(frame)); };
  form.setAttribute('target', frame.id);
  form.setAttribute('action', url);
  form.submit();
}

function sendComplete(id) {
  var iframe=document.getElementById(id);
  if (iframe.onSendComplete && typeof(iframe.onSendComplete) == 'function') iframe.onSendComplete();
}

function getIFrameXML(iframe) {
  var doc=iframe.contentDocument;
  if (!doc && iframe.contentWindow) doc=iframe.contentWindow.document;
  if (!doc) doc=window.frames[iframe.id].document;
  if (!doc) return null;
  if (doc.location=="about:blank") return null;
  if (doc.XMLDocument) doc=doc.XMLDocument;
  return doc;
}

var cnt=0;

function uploadComplete(element, doc) {
  if (!doc) return;
resbd1(doc.documentElement.firstChild.nodeValue,element);
}
var move=false;
var xmlDoc = null;

function hidedive(){
document.getElementById('dive').style.display="none";
document.getElementById('divet').style.display="none";
document.getElementById('dive').innerHTML="";
document.getElementById('divet').innerHTML="";
move=false;
}
function showdive(text,event){
hidedive();
if (!move) {move=true;
document.getElementById('dive').innerHTML=text+'<!--[if lte IE 6.5]><iframe style="display:none;"></iframe><![endif]-->';
  if (document.attachEvent!=null){
        x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
        y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
    }
    if (!document.attachEvent&&document.addEventListener){
        x = event.clientX + window.scrollX;
        y = event.clientY + window.scrollY;}
document.getElementById('dive').style.left=x+15+"px";
document.getElementById('dive').style.top=y+9+"px";
document.getElementById('dive').style.display="block";
} else {move=false; hidedive();}
}
function cfi(id,idte) {	
var et, ac, ae;	
var cff=true;
obj=document.getElementById(id);
if (obj) {   for (var i = 0; i < obj.elements.length; i++) {	
        et = obj.elements[i];	
if (idte) {if (et.id!=idte) {continue;} else {cff=false;}}
        if (!et.getAttribute("cme")) continue;	
		var aa=et.getAttribute("ids");
		document.getElementById(aa).innerHTML="";
calccoord(et);
	if (et.parentNode.tagName=="P") {Y=Y-+et.form.offsetTop; X=X+et.offsetLeft;}
        if (ac = et.getAttribute("cac")) { 	
            ac = new RegExp(ac, "g");	
            if (!ac.test(et.value) && et.parentNode.tagName!="DIV" || !cff) { if ( ae = et.getAttribute("ce")){showdiv(ae);
                document.getElementById(aa).innerHTML="&nbsp;*&nbsp;" } else {showdiv('Поле должно быть заполнено');
		document.getElementById(aa).innerHTML="&nbsp;*&nbsp;";}
                et.focus();	
                return false;	
            }	
        } else if(/^\s*$/.test(et.value) && et.parentNode.tagName!="DIV" || !cff) {if ( ae = et.getAttribute("ce")){showdiv(ae);
                document.getElementById(aa).innerHTML="&nbsp;*&nbsp;"; } else {showdiv('Поле должно быть заполнено');
		document.getElementById(aa).innerHTML="&nbsp;*&nbsp;";}	
	        et.focus();	
            return false;	
        }	
    }	
return true;	
	}
}	
function showdiv(text){
hidedive();
document.getElementById('divet').innerHTML=text;
document.getElementById('divet').style.left=X+"px";
document.getElementById('divet').style.top=Y+"px";
document.getElementById('divet').style.display="block";
}
function ifsave(cifs)
{
	cfiform=cifs;
if (cfi(cfiform)==true) {
hidedive();
myForm = document.forms[cfiform];
var path=myForm.path.value;
amp=false;
    for (var i = 0; i < myForm.elements.length; i++) {	
        et = obj.elements[i];	
ett=et.value;
if (et.name=="passr" || et.name=="cpass" || et.name=="ccapth") {ett=hex_md5(ett);}
if (et.name=="path") continue;
var params= amp ? params+amp+et.name+"="+encodeURIComponent(ett) : et.name+"="+encodeURIComponent(ett);
amp="&";
}
if (typeof window.ActiveXObject != 'undefined' ) {
          xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
          xmlDoc.onreadystatechange = processif ;
        }
        else {
          xmlDoc = new XMLHttpRequest();
          xmlDoc.onload = processif ;
        }
        xmlDoc.open( "POST", path , true );
	xmlDoc.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlDoc.send(params);
}		    
}
function hidedive(){
document.getElementById('dive').style.display="none";
document.getElementById('divet').style.display="none";
document.getElementById('dive').innerHTML="";
document.getElementById('divet').innerHTML="";
move=false;
}
function showdive(text,event){
hidedive();
if (!move) {move=true;
document.getElementById('dive').innerHTML=text+'<!--[if lte IE 6.5]><iframe style="display:none;"></iframe><![endif]-->';
  if (document.attachEvent!=null){
        x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
        y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
    }
    if (!document.attachEvent&&document.addEventListener){
        x = event.clientX + window.scrollX;
        y = event.clientY + window.scrollY;}
document.getElementById('dive').style.left=x+15+"px";
document.getElementById('dive').style.top=y+9+"px";
document.getElementById('dive').style.display="block";
} else {move=false; hidedive();}
}
function cf(id,idte) {	
var et, ac, ae;	
var cff=true;
obj=document.getElementById(id);
if (obj) {   for (var i = 0; i < obj.elements.length; i++) {	
        et = obj.elements[i];	
if (idte) {if (et.id!=idte) {continue;} else {cff=false;}}
        if (!et.getAttribute("cme")) continue;	
		var aa=et.getAttribute("ids");
		document.getElementById(aa).innerHTML="";
calccoord(et);
	if (et.parentNode.tagName=="P") {Y=Y-+et.form.offsetTop; X=X+et.offsetLeft;}
        if (ac = et.getAttribute("cac")) { 	
            ac = new RegExp(ac, "g");	
            if (!ac.test(et.value) && et.parentNode.tagName!="DIV" || !cff) { if ( ae = et.getAttribute("ce")){showdiv(ae);
                document.getElementById(aa).innerHTML="&nbsp;*&nbsp;" } else {showdiv('Поле должно быть заполнено');
		document.getElementById(aa).innerHTML="&nbsp;*&nbsp;";}
                et.focus();	
                return false;	
            }	
        } else if(/^\s*$/.test(et.value) && et.parentNode.tagName!="DIV" || !cff) {if ( ae = et.getAttribute("ce")){showdiv(ae);
                document.getElementById(aa).innerHTML="&nbsp;*&nbsp;" } else {showdiv('Поле должно быть заполнено');
		document.getElementById(aa).innerHTML="&nbsp;*&nbsp;";}	
	        et.focus();	
            return false;	
        }	
    }	
return true;	
	}
}	
function processif ()
{
var rmsg="<p width='450'>Уважаемый <strong>"+document.getElementById('fio').value+"</strong>, Ваше объявление будет рассмотрено в ближайшее время нашим<br>модератором, если Ваше объявление соответствует тематике нашего сайта, оно будет размещено на Доске 'Куплю недвижимость' . Спасибо за использование нашего сервиса.</p>"
        if ( xmlDoc.readyState != 4 ) return ;
//alert(xmlDoc.responseText);
document.getElementById('editb').style.display="none";
document.getElementById('edit').style.display="none";
if (xmlDoc.responseText=="true") {document.getElementById('bbiform').innerHTML=rmsg;} 
else if (xmlDoc.responseText=="truee") {document.location.reload();} 
else {cfi(cfiform,xmlDoc.responseText);}
}
function showdiv(text){
hidedive();
document.getElementById('divet').innerHTML=text;
document.getElementById('divet').style.left=X+"px";
document.getElementById('divet').style.top=Y+"px";
document.getElementById('divet').style.display="block";
}
function calccoord(ccobj)
{
		X=ccobj.offsetWidth*0.9;
		Y=ccobj.parentNode.offsetHeight*0.6;
//		Y=ccobj.parentNode.offsetHeight*0.6+ccobj.form.offsetTop;
   while (ccobj)
    {
        X += ccobj.offsetLeft;
        Y += ccobj.offsetTop;
        ccobj = ccobj.offsetParent;
    }

}
function calccoord(ccobj)
{
		X=ccobj.offsetWidth*0.9;
		Y=ccobj.parentNode.offsetHeight*0.6;
   while (ccobj)
    {
        X += ccobj.offsetLeft;
        Y += ccobj.offsetTop;
        ccobj = ccobj.offsetParent;
    }

}
