var map;
var marker;
var i=0;var j=0;var k=0;
var infowindow;
var requrl='http://maps.google.com/maps/api/geocode/json?sensor=true&address=';
var domainname='/';
var proxyurl='gproxy.php?address=';
var islogovisible=0;
var objectsincampaignlist='';
var numberofcompaniesincamp=0;
var namelength=70;
var desclength=300;
var newImg2 = new Image();
var maincatid=0;
var adgeo_obj;
var toggleallobjectstatus = 0;

 function initialize() {
    var myLatlng = new google.maps.LatLng(56.32, 43.95);
    var myOptions = {
      zoom: 11,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
  map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
 
  }
  
   function initialize_edit_page() {
    var myLatlng = new google.maps.LatLng(56.32, 43.95);
    var myOptions = {
      zoom: 11,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
  newImg2.src=document.getElementById('urlholder').innerHTML;

  map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  var clat=parseFloat(document.getElementById('clat').innerHTML);
  var clng=parseFloat(document.getElementById('clng').innerHTML);
  	 var latlng = new google.maps.LatLng(clat, clng);
if(document.getElementById('urlholder').innerHTML!=''){islogovisible=1;
document.getElementById('adslogoimg').style.display='block';
//changeadstext();
}
  marker = new google.maps.Marker({position: latlng, map: map});
  google.maps.event.addListener(marker, 'click', function(event) {
     	k=0;
    openinfow();
  	});
  	changeadstext();
    openinfow();
       map.panTo(latlng);

  	 marker.setDraggable(true);
    marker.setClickable(true);
  
    var stringdescription=document.getElementById('user2').value.replace(/\n/g, "<br>");
	var len=300-stringdescription.length;
	if (len<0){len="<span style='color:red;'>"+len+"</span>";}
	document.getElementById('nchar').innerHTML=len;

var selector = document.getElementById('maincatid');
var catid = selector.options[selector.selectedIndex].getAttribute('value');
maincatid=catid;

var descript=document.getElementById('user2').value;
	
//htmlString=htmlString.replace(/\n/g, "'newlinestring'");
descript=descript.replace(/<br>/g, "\n");
       document.getElementById('user2').value=descript;
       document.getElementById('user2').innerHTML=descript;


}

function initialize_map_my(uid) {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("my_map"));
map.setCenter(new GLatLng(56.32, 43.95),12);
map.addMapType(G_SATELLITE_3D_MAP);
var mapControl = new GMapTypeControl();
map.addControl(mapControl);
map.setUIToDefault();
}
var kmlurl='http://adgeo.ru/myads.php?edit=1&uid='+uid+'&junk='+Math.random();
loadkml(kmlurl);
}

function initialize_index(mapcase) {
if (mapcase==1){
var adverturlkml='http://adgeo.ru/ads.php?key=QSoecezh7O84SeNxhRUw&junk='+Math.random();
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas_main"));
map.setCenter(new GLatLng(56.32, 43.95),12);
map.addMapType(G_SATELLITE_3D_MAP);
var mapControl = new GMapTypeControl();
map.addControl(mapControl);
map.setUIToDefault();
}
getgeolocation();
//loadkml(adverturlkml);
}    	
if (mapcase==2){
     map = new YMaps.Map(document.getElementById("map_canvas_main"));
     map.setCenter(new YMaps.GeoPoint(43.95, 56.32), 12);
 map.addControl(new YMaps.Zoom());
map.addControl(new YMaps.TypeControl());
    map.setType(YMaps.MapType.SATELLITE);
}	

//var apikey='QSoecezh7O84SeNxhRUw';
//adgeo_obj = new AdGeo(map,apikey,8,17);
var kmlurl='http://adgeo.ru/myads.php?edit=0&uid=15&junk='+Math.random();
loadkml(kmlurl);

//    var adsonmap= new adgeolayer(map,'QSoecezh7O84SeNxhRUw',1,17,0);
//    adsonmap.show();
//    GEvent.addListener(map,"moveend",function(){ adsonmap.refresh(); });

}
 
function loadkml(geoXmlUrl){
geoXml = new GGeoXml(geoXmlUrl);
map.addOverlay(geoXml);
}
 function initchangecampaign(){
 togglethisobjecttocampaign();
 }
  
 function setmarker(){
 	 var myLatlng = new google.maps.LatLng(56.32, 43.95);
 	 var addr=document.getElementById('user4').value+'+'+document.getElementById('user5').value+'+'+document.getElementById('user6').value;
	 if(addr!='++'){
//	 document.getElementById('savebutton').style.display='block';
	 var xmlurl=proxyurl+addr;
 	 downloadUrl(xmlurl, function(data) {
	 if (data.documentElement.getElementsByTagName("lat").length>0){
 	 var lats = data.documentElement.getElementsByTagName("lat");
 	 var lngs = data.documentElement.getElementsByTagName("lng");
	 var lat=parseFloat(lats[0].textContent);
	 var lng=parseFloat(lngs[0].textContent);
	 }
	 if (data.documentElement.getElementsByTagName("lat").length==0){
	 var lat=map.getCenter().lat();
	 var lng=map.getCenter().lng();
	showalerttext('Не удалось рассчитать позицию маркера. Маркер будет поставлен по центру карты.',2);
	 }
	 var latlng = new google.maps.LatLng(lat, lng);
	 if (i==1){marker.setPosition(latlng);map.panTo(latlng);}
	 if(i==0){
	     marker = new google.maps.Marker({position: latlng, map: map});i=1;
	     map.panTo(latlng);
	     google.maps.event.addListener(marker, 'click', function(event) {
		 k=0;
		 openinfow();
  	});
	}
	     marker.setDraggable(true);
	     marker.setClickable(true);
   	});
	}
	else showalerttext('Не задан адрес.',2);
}

function movemarker(){
 	 var myLatlng = new google.maps.LatLng(56.32, 43.95);
 	 var addr=document.getElementById('user4').value+'+'+document.getElementById('user5').value+'+'+document.getElementById('user6').value;
	 if(addr!='++'){
//	 document.getElementById('savebutton').style.display='block';
	 var xmlurl=proxyurl+addr;
 	 downloadUrl(xmlurl, function(data) {
 	 var lats = data.documentElement.getElementsByTagName("lat");
 	 var lngs = data.documentElement.getElementsByTagName("lng");
	 var lat=parseFloat(lats[0].textContent);
	 var lng=parseFloat(lngs[0].textContent);
	 var latlng = new google.maps.LatLng(lat, lng);
	 marker.setPosition(latlng);map.panTo(latlng);
	
    });
	}
	else showalerttext('Не задан адрес.',2);
}


var hidernumberexistance=0;

function showalerttext(s,ik){

if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
 alert(s);
 return;
}
	
else {
document.getElementById('hidertext').innerHTML=s;
document.getElementById('hider').style.display='block';
document.getElementById('hidertext').style.display='block';
if (ik==1){document.getElementById('hiderbutton').style.display='block';}
if (ik==2){document.getElementById('hiderbutton2').style.display='block';
hidernumberexistance=2;
}
}
}

function hidealerttext(){
document.getElementById('hider').style.display='none';
document.getElementById('hidertext').style.display='none';
document.getElementById('hiderbutton').style.display='none';
if(hidernumberexistance==2){
document.getElementById('hiderbutton2').style.display='none';
}
document.getElementById('hidertext').innerHTML='';
}

function openinfow() {
	var u1='';var u2='';var u3='';var u4='';var u5='';var u6='';var u7='';var userphone='';var u8='';var u9='';
	if(document.getElementById('user1').value!=''){u1=removeHTMLTags(document.getElementById('user1').value);}
	if(document.getElementById('user2').value!=''){u2=removeHTMLTags(document.getElementById('user2').value);}
	if(document.getElementById('user3').value!=''){u3=removeHTMLTags(document.getElementById('user3').value);}
	if(document.getElementById('user4').value!=''){u4=removeHTMLTags(document.getElementById('user4').value);}
	if(document.getElementById('user5').value!=''){u5=removeHTMLTags(document.getElementById('user5').value);}
	if(document.getElementById('user6').value!=''){u6=removeHTMLTags(document.getElementById('user6').value);}
	if(document.getElementById('userphone').value!=''){userphone=removeHTMLTags(document.getElementById('userphone').value);}
	if(document.getElementById('urlholder').innerHTML!=''){u7=removeHTMLTags(document.getElementById('urlholder').innerHTML);}
	if(document.getElementById('youtubeurl').value!=''){u8=removeHTMLTags(document.getElementById('youtubeurl').value);}
	if(document.getElementById('urltext').value!=''){u9=removeHTMLTags(document.getElementById('urltext').value);}
	contentstring=makeAdsTemplate(u1,u2,u3,u4,u5,u6,u7,userphone,'infow',u8,u9);

if (j==0){
infowindow = new google.maps.InfoWindow({content: contentstring});
infowindow.open(map,marker);
google.maps.event.addListener(infowindow, 'closeclick', function(event) {
k=0;
});
j=1;
}
if(j==1){
infowindow.close();
infowindow.setContent(contentstring);
if(k==0){infowindow.open(map,marker);k=1;}
}
}

function modifyinfow(){
	var u1='';var u2='';var u3='';var u4='';var u5='';var u6='';var u7='';var userphone='';var u8='';var u9='';
	if(document.getElementById('user1').value!=''){u1=removeHTMLTags(document.getElementById('user1').value);}
	if(document.getElementById('user2').value!=''){u2=removeHTMLTags(document.getElementById('user2').value);}
	if(document.getElementById('user3').value!=''){u3=removeHTMLTags(document.getElementById('user3').value);}
	if(document.getElementById('user4').value!=''){u4=removeHTMLTags(document.getElementById('user4').value);}
	if(document.getElementById('user5').value!=''){u5=removeHTMLTags(document.getElementById('user5').value);}
	if(document.getElementById('user6').value!=''){u6=removeHTMLTags(document.getElementById('user6').value);}
	if(document.getElementById('userphone').value!=''){userphone=removeHTMLTags(document.getElementById('userphone').value);}
	if(document.getElementById('urlholder').innerHTML!=''){u7=removeHTMLTags(document.getElementById('urlholder').innerHTML);}
	if(document.getElementById('youtubeurl').value!=''){u8=removeHTMLTags(document.getElementById('youtubeurl').value);}
    if(document.getElementById('urltext').value!=''){u9=removeHTMLTags(document.getElementById('urltext').value);}
	contentstring=makeAdsTemplate(u1,u2,u3,u4,u5,u6,u7,userphone,'infow',u8,u9);
	infowindow.setContent(contentstring);
}	

function changeadstext(ischar){
    var u1='';var u2='';var u3='';var u4='';var u5='';var u6='';var u7='';var userphone='';var u8='';var u9='';
	if(document.getElementById('user1').value!=''){u1=removeHTMLTags(document.getElementById('user1').value);}
	if(document.getElementById('user2').value!=''){u2=removeHTMLTags(document.getElementById('user2').value);}
	if(document.getElementById('user3').value!=''){u3=removeHTMLTags(document.getElementById('user3').value);}
	if(document.getElementById('user4').value!=''){u4=removeHTMLTags(document.getElementById('user4').value);}
	if(document.getElementById('user5').value!=''){u5=removeHTMLTags(document.getElementById('user5').value);}
	if(document.getElementById('user6').value!=''){u6=removeHTMLTags(document.getElementById('user6').value);}
	if(document.getElementById('userphone').value!=''){userphone=removeHTMLTags(document.getElementById('userphone').value);}
	if(document.getElementById('urlholder').innerHTML!=''){u7=removeHTMLTags(document.getElementById('urlholder').innerHTML);}
	if(document.getElementById('youtubeurl').value!=''){u8=removeHTMLTags(document.getElementById('youtubeurl').value);}
	if(document.getElementById('urltext').value!=''){u9=removeHTMLTags(document.getElementById('urltext').value);}
	document.getElementById('adstextcontent').innerHTML=makeAdsTemplate(u1,u2,u3,u4,u5,u6,u7,userphone,'',u8,u9);
	if (j==1){modifyinfow();}
	if (ischar==1){
	//	alert(document.getElementById('user2').value.length);
	var len=300-document.getElementById('user2').value.length;
	if (len<0){len="<span style='color:red;'>"+len+"</span>";}
	document.getElementById('nchar').innerHTML=len;
	}
}

function changeadstext2(){
	var len=300-document.getElementById('txtarr').value.length;
	if (len<0){len="<span style='color:red;'>"+len+"</span>";}
	document.getElementById('counterstrings').innerHTML=len;
}

function savedescriptiontoall(){
var desc='';
if(document.getElementById('txtarr').value!=''){desc=removeHTMLTags(document.getElementById('txtarr').value);}
var uid = document.getElementById('uid').innerHTML;
var campaignid = document.getElementById('campaignid').innerHTML;
var data = "desc="+desc;
data += "&uid="+uid;
data += "&campid="+campaignid;
//alert(data);
var xhr = createXHR();
var url_save_poly = domainname+"post/save_description_to_all.php";

xhr.open("POST", url_save_poly, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
xhr.onreadystatechange  = function(){ 
         if(xhr.readyState  == 4){
              if(xhr.status  == 200) {
              showalerttext('Данные о компании успешно сохранены '+xhr.responseText,1);
		 }
            else 
                 alert("Error code " + xhr.status);
         }
    };
xhr.send(data);
if(isalert==1){showalerttext(alertstring,2);}
}

function makeAdsTemplate(u1,u2,u3,u4,u5,u6,u7,usphone,uiwindow,u8,u9){
var templateHtml='<div style="width:270px;z-index:10;">';
if(islogovisible==1){var disp='block';}
if(islogovisible==0){var disp='none';}
if(u1!=''){templateHtml+='<div>'+u1+'</div>';}
if(u8.length<5){
templateHtml+='<div><img style="padding:3px 0;" id="adslogoimg'+uiwindow+'" style="display:'+disp+'" src="'+u7+'"></div>';
}
if(u8.length>5){
templateHtml+='<div style="width:240px;height:200px;padding:3px 0;z-index:50;"><object style="z-index:60;height:200px;width:240px;" width="240" height="200"><param name="movie" value="'+u8+'"></param><param name="wmode" value="transparent"></param><embed src="'+u8+'" type="application/x-shockwave-flash" wmode="transparent" width="240" height="200"></embed></object></div>';
}
//if(islogovisible==1){templateHtml+='<br>';}
if(u2!=''){
	u2=u2.substr(0,desclength);
	templateHtml+='<div>'+u2+'</div>';
	}
if(u3!=''){
	if(u9==''){
	templateHtml+='<div><a href="'+u3+'">'+u3+'</a><div>';
	}
	if(u9!=''){
		templateHtml+='<div><a href="'+u3+'">'+u9+'</a><div>';
	}
}
templateHtml+='<div>';
    if(usphone!=''){templateHtml+='<b>Телефон: </b>'+usphone+'<br>';}
if(u4!=''){templateHtml+='<b>Адрес: </b>'+u4;}
if(u5!=''){templateHtml+=', '+u5;}
if(u6!=''){templateHtml+=', '+u6;}
templateHtml+='</div></div>';
//alert(templateHtml);
return templateHtml;
}

function removeHTMLTags(htmlString){
var retstring='';
htmlString=htmlString.replace(/\n/g, "'newlinestring'");
htmlString=htmlString.replace(/<br>/g, "'newlinestring'");
//alert(htmlString);
if(htmlString==''){return '';}
        if(htmlString){
          var mydiv = document.createElement("div");
           mydiv.innerHTML = htmlString;
 
            if (document.all) // IE Stuff
            {
                retstring=mydiv.innerText;
               
            }   
            else // Mozilla does not work with innerText
            {
                retstring=mydiv.textContent;
            }                           
      }
     retstring=retstring.replace(/'newlinestring'/g,"<br>");
     return retstring;
 }


function savedata(){
var imgheight=newImg2.height;
var imgwidth=newImg2.width;
var isalert=0;
var alertstring='';
var uid=document.getElementById('uid').innerHTML;
var cname=document.getElementById('user1').value;
if (cname.length>namelength) {isalert=1;alertstring+='Длина названия не должна превышать '+namelength+' символов.';}
cname=cname.substr(0,namelength);
var cdesc=removeHTMLTags(document.getElementById('user2').value);
if (cdesc.length>desclength) {isalert=1;alertstring+='Длина рекламного текста не должна превышать '+desclength+' символов.';}
cdesc=cdesc.substr(0,desclength);
var curl=document.getElementById('user3').value;
var ccity=document.getElementById('user4').value;
var cstreet=document.getElementById('user5').value;
var cbuild=document.getElementById('user6').value;
var clogourl=removeHTMLTags(document.getElementById('urlholder').innerHTML);
var cphone=document.getElementById('userphone').value;
var youtubeurl = document.getElementById('youtubeurl').value;
var urltext = document.getElementById('urltext').value;

cphone=cphone.replace('+','PLUS');

if (cname==''){alertstring+='- не задано название;<br>';isalert=1;}
if (cdesc==''){alertstring+='- не заполнен рекламный текст;<br>';isalert=1}
if (ccity==''){alertstring+='"- не заполнен город;<br>';isalert=1}
if (cstreet==''){alertstring+='- не заполнена улица;<br>';isalert=1}
if (cbuild==''){alertstring+='- не задан номер дома;<br>';isalert=1}
var clat=marker.position.lat();
var clng=marker.position.lng();
if(isalert==0){
var selector='';
var v=0;
var catid=0;
var jj=0;
var ii=0;
selector = document.getElementById('maincatid');
var maincatid=selector.options[selector.selectedIndex].getAttribute('value');
for (ii=1;ii<6;ii++){
    
selector = document.getElementById('catid_'+ii);
v=selector.options[selector.selectedIndex].getAttribute('value');
    if(v!=0){
	if(jj==0){ 
         catid = selector.options[selector.selectedIndex].getAttribute('value');
	}
        if(jj>0){
         catid += ','+selector.options[selector.selectedIndex].getAttribute('value');
	}  
	jj++;
    }
}
//alert(catid);
var data = "uid="+uid+'&cname='+cname+'&cdesc='+cdesc+'&curl='+curl+'&ccity='+ccity+'&cstreet='+cstreet+'&cbuild='+cbuild+'&clat='+clat+'&clng='+clng+'&catid='+catid+'&clogourl='+clogourl+'&imgheight='+imgheight+'&imgwidth='+imgwidth+'&cphone='+cphone+'&maincatid='+maincatid+'&youtubeurl='+youtubeurl+'&urltext='+urltext;
//alert(data);
var xhr = createXHR();
var url_save_poly = domainname+"post/get_data_poly.php";
xhr.open("POST", url_save_poly, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) {
              showalerttext('Данные о компании успешно сохранены',1);

              	//alert(xhr.status);
//				document.getElementById('mapcover3').style.display='block';

  //             document.getElementById('alertifsuccess').style.display='block';
  //              alert(xhr.responseText); 
              }
            else 
                 alert("Error code " + xhr.status);
         }
    }; 
xhr.send(data);
}
if(isalert==1){showalerttext(alertstring,2);}
}


function savedatachanges(cid){
var imgheight=newImg2.height;
var imgwidth=newImg2.width;
var isalert=0;
var alertstring='';
var uid=document.getElementById('uid').innerHTML;
var cname=document.getElementById('user1').value;
if (cname.length>namelength) {isalert=1;alertstring+='Длина названия не должна превышать 70 символов.';}
cname=cname.substr(0,namelength);
    var cdesc=removeHTMLTags(document.getElementById('user2').value);
if (cdesc.length>desclength) {isalert=1;alertstring+='Длина рекламного текста не должна превышать 300 символов.';}
cdesc=cdesc.substr(0,desclength);
var curl=document.getElementById('user3').value;
var ccity=document.getElementById('user4').value;
var cstreet=document.getElementById('user5').value;
var cbuild=document.getElementById('user6').value;
var clogourl=removeHTMLTags(document.getElementById('urlholder').innerHTML);
var cphone=document.getElementById('userphone').value;
var youtubeurl=document.getElementById('youtubeurl').value;
var urltext=document.getElementById('urltext').value;

cphone=cphone.replace('+','PLUS');
//    alert(cphone);
if (cname==''){alertstring+='- не задано название;';isalert=1;}
if (cdesc==''){alertstring+='- не заполнен рекламный текст;';isalert=1}
if (ccity==''){alertstring+='- не заполнен город;';isalert=1}
if (cstreet==''){alertstring+='- не заполнена улица;';isalert=1}
if (cbuild==''){alertstring+='"не задан номер дома;';isalert=1}
var clat=marker.position.lat();
var clng=marker.position.lng();
if(isalert==0){
var selector='';
var v=0;
var catid=0;
var jj=0;
var ii=0;
selector = document.getElementById('maincatid');
var maincatid=selector.options[selector.selectedIndex].getAttribute('value');

for (ii=1;ii<6;ii++){
    
selector = document.getElementById('catid_'+ii);
v=selector.options[selector.selectedIndex].getAttribute('value');
    if(v!=0){
	if(jj==0){ 
         catid = selector.options[selector.selectedIndex].getAttribute('value');
	}
        if(jj>0){
         catid += ','+selector.options[selector.selectedIndex].getAttribute('value');
	}  
	jj++;
    }
}
//alert(catid);
var data = "cid="+cid+"&uid="+uid+'&cname='+cname+'&cdesc='+cdesc+'&curl='+curl+'&ccity='+ccity+'&cstreet='+cstreet+'&cbuild='+cbuild+'&clat='+clat+'&clng='+clng+'&catid='+catid+'&clogourl='+clogourl+'&imgheight='+imgheight+'&imgwidth='+imgwidth+'&cphone='+cphone+'&maincatid='+maincatid+'&youtubeurl='+youtubeurl+'&urltext='+urltext;
//alert(data);
//alert(clogourl);
var xhr = createXHR();
var url_save_poly = domainname+"post/change_data_poly.php?";
xhr.open("POST", url_save_poly, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) {
              	//alert(xhr.status);
              	showalerttext('Изменения успешно сохранены',1);
//				document.getElementById('mapcover3').style.display='block';

  //             document.getElementById('alertifsuccess').style.display='block';
      //        alert(xhr.responseText); 
              }
            else 
                 alert("Error code " + xhr.status);
         }
    }; 
xhr.send(data);
}
if(isalert==1){
showalerttext(alertstring,2);}
}

function savedatacoupons(){
var isalert=0;
var alertstring='';
var uid=document.getElementById('uid').innerHTML;
var salename=document.getElementById('salename').value;
var period=document.getElementById('period').value;
var couponprice=document.getElementById('couponprice').value;
var couponnumber=document.getElementById('couponnumber').value;
if (salename==''){alertstring+='- не задано название;';isalert=1;}
if (period==''){alertstring+='- не задан период;';isalert=1}
if (couponprice==''){alertstring+='- не задана цена купона;';isalert=1}
if (couponnumber==''){alertstring+='- не задано количество купонов;';isalert=1}
if(isalert==0){
var selector='';
var data = "uid="+uid+'&salename='+salename+'&period='+period+'&couponprice='+couponprice+'&couponnumber='+couponnumber;
var xhr = createXHR();
var url_save_poly = domainname+"post/save_data_coupon.php?";
xhr.open("POST", url_save_poly, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
xhr.onreadystatechange  = function()    { 
         if(xhr.readyState  == 4)         {
              if(xhr.status  == 200) {
              	//alert(xhr.status);
              	showalerttext('Изменения успешно сохранены',1);
 	  			//alert(xhr.responseText); 
              }
            else
                 alert("Error code " + xhr.status);
         }
    }; 
xhr.send(data);
}
if(isalert==1){
showalerttext(alertstring,2);}
}

function createXHR() 
{
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
		try {
			request = new XMLHttpRequest();
		}
		catch (err1) 
		{
			request = false;
		}
            }
        }
    return request;
}

function toggleallobjectsincampaign(){
var ncheckboxes=document.forms[0].length;
objectsincampaignlist='';
numberofcompaniesincamp=0;
	//case select all
	if (toggleallobjectstatus==0){
		if (ncheckboxes==1){
			document.forms[0].formcheckbox.checked = true ;
			objectsincampaignlist += document.forms[0].formcheckbox.value+',';
			numberofcompaniesincamp++;
		}
		if (ncheckboxes>1){
			for (var l=0;l<document.forms[0].length;l++) {
				document.forms[0].formcheckbox[l].checked = true ; 
				objectsincampaignlist+= document.forms[0].formcheckbox[l].value+',';
				numberofcompaniesincamp++;
			}
		}
	document.getElementById('allobjtoggler').innerHTML = 'Отключить все объекты';
	}

	//case deselect all
	if (toggleallobjectstatus==1){
		if (ncheckboxes==1){
			document.forms[0].formcheckbox.checked = false ;
		}
		if (ncheckboxes>1){
			for (var l=0;l<document.forms[0].length;l++) {
				document.forms[0].formcheckbox[l].checked = false ; 
			}
		}
		document.getElementById('allobjtoggler').innerHTML = 'Включить все объекты';

	}

	toggleallobjectstatus=1-toggleallobjectstatus;



}


function togglethisobjecttocampaign(){
objectsincampaignlist='';
numberofcompaniesincamp=0;
//var inputs = forms[0].getElementsByTagName("input");
//alert(inputs.length);
//alert(document.forms[0].formcheckbox[0].value);
var ncheckboxes=document.forms[0].length;
if (ncheckboxes==1){
if (document.forms[0].formcheckbox.checked) {
	objectsincampaignlist+= document.forms[0].formcheckbox.value+',';
	numberofcompaniesincamp++;
	//alert(numberofcompaniesincamp);
	}

}

if (ncheckboxes>1){
for (var l=0;l<document.forms[0].length;l++) {
	if (document.forms[0].formcheckbox[l].checked) {
	objectsincampaignlist+= document.forms[0].formcheckbox[l].value+',';
	numberofcompaniesincamp++;
	//alert(numberofcompaniesincamp);
	}
}
}
//alert(objectsincampaignlist);
}

function savedatacampaign(){
	var uid=document.getElementById('uid').innerHTML;
	var cname=document.getElementById('user1').value;
	var cobjs=objectsincampaignlist;
	var data = "uid="+uid+'&cname='+cname+'&cobjs='+cobjs;
	var alertstring='Не добавлены объекты или не введено название кампании';
var isalert=0;
if (cname==''){isalert=1;}
if (numberofcompaniesincamp==0){isalert=1;}

if (isalert==0){
	var xhr = createXHR();
var url_save_poly = domainname+"post/save_adcampaign.php?";
xhr.open("POST", url_save_poly, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) {
              	//alert(xhr.status);
              	showalerttext('Изменения успешно сохранены',1);
//				document.getElementById('mapcover3').style.display='block';

  //             document.getElementById('alertifsuccess').style.display='block';
               // alert(xhr.responseText); 
              }
            else 
                 alert("Error code " + xhr.status);
         }
    }; 
xhr.send(data);
}

if(isalert==1){showalerttext(alertstring,2);}
	
}

function savedatacampaignchanges(){
	var uid=document.getElementById('uid').innerHTML;
	var campid=document.getElementById('campaignid').innerHTML;
	var cname=document.getElementById('user1').value;
	var wlcp=document.getElementById('maxpriceperlogoclick').value;
	var wlcpurl=document.getElementById('maxpriceperhttpclick').value;

	var cobjs=objectsincampaignlist;
	var data = "uid="+uid+'&cname='+cname+'&cobjs='+cobjs+'&campid='+campid+'&wlcp='+wlcp+'&wlcpurl='+wlcpurl;
	var alertstring='Не  введено название кампании';
var isalert=0;
if (cname==''){isalert=1;}
//if (numberofcompaniesincamp==0){isalert=1;}
//alert(data);
if (isalert==0){
	var xhr = createXHR();
var url_save_poly = domainname+"post/save_adcampaignchanges.php?";
xhr.open("POST", url_save_poly, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) {
              	//alert(xhr.status);
              	showalerttext('Изменения успешно сохранены',1);
//				document.getElementById('mapcover3').style.display='block';

  //             document.getElementById('alertifsuccess').style.display='block';
                //alert(xhr.responseText); 
              }
            else 
                 alert("Error code " + xhr.status);
         }
    }; 
xhr.send(data);
}

if(isalert==1){showalerttext(alertstring,2);}
	
}

function savedatawebsite(){
var isalert=0;
var alertstring='';
var uid=document.getElementById('uid').innerHTML;
var wname=document.getElementById('user1').value;
var wurl=document.getElementById('user2').value;
var wcurl=document.getElementById('sitecounter').value;
var wcurlpsw=document.getElementById('sitecounterpasswd').value;
var wlcp=document.getElementById('priceperlogoclick').value;
var wlcpurl=document.getElementById('priceperhttpclick').value;

if (wname==''){alertstring+='"Не задано название";';isalert=1;}
if (wurl==''){alertstring+='"Не заполнен URL адрес";';isalert=1}
if(isalert==0){
var data = "uid="+uid+'&wname='+wname+'&wurl='+wurl+'&wcurl='+wcurl+'&wcurlpsw='+wcurlpsw+'&wlcp='+wlcp+'&wlcpurl='+wlcpurl;
var xhr = createXHR();
var url_save_poly = domainname+"post/save_website.php";
xhr.open("POST", url_save_poly, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) {
              showalerttext('Данные о сайте успешно сохранены',1);

              	//alert(xhr.status);
//				document.getElementById('mapcover3').style.display='block';

  //             document.getElementById('alertifsuccess').style.display='block';
              //  alert(xhr.responseText); 
              }
            else 
                 alert("Error code " + xhr.status);
         }
    }; 
xhr.send(data);
}
if(isalert==1){showalerttext(alertstring,2);}
}

function savedatawebsitechanges(){
var isalert=0;
var alertstring='';
var uid=document.getElementById('uid').innerHTML;
var wid=document.getElementById('wid').innerHTML;
var wname=document.getElementById('user1').value;
var wurl=document.getElementById('user2').value;
var wcurl=document.getElementById('sitecounter').value;
var wcurlpsw=document.getElementById('sitecounterpasswd').value;
var wlcp=document.getElementById('priceperlogoclick').value;
var wlcpurl=document.getElementById('priceperhttpclick').value;
if (wname==''){alertstring+='"Не задано название";';isalert=1;}
if (wurl==''){alertstring+='"Не заполнен URL адрес";';isalert=1;}
if(isalert==0){
var data = "uid="+uid+'&wname='+wname+'&wurl='+wurl+'&wid='+wid+'&wcurl='+wcurl+'&wcurlpsw='+wcurlpsw+'&wlcp='+wlcp+'&wlcpurl='+wlcpurl;
var xhr = createXHR();
var url_save_poly = domainname+"post/save_websitechanges.php";
xhr.open("POST", url_save_poly, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) {
              showalerttext('Данные о сайте успешно сохранены',1);

              	//alert(xhr.status);
//				document.getElementById('mapcover3').style.display='block';

  //             document.getElementById('alertifsuccess').style.display='block';
               // alert(xhr.responseText); 
              }
            else 
                 alert("Error code " + xhr.status);
         }
    }; 
xhr.send(data);
}
if(isalert==1){showalerttext(alertstring,2);}
}

function checkuserexistance(){
var email=document.getElementById('emailid').value;
var xhr = createXHR();
var data = "emailid="+email;
var url_check_user = domainname+"post/checkuserbyemail.php?";
xhr.open("POST", url_check_user, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
             if(xhr.status  == 200) {
		 notifyaboutuser(xhr.responseText);
	     }
            else 
                 alert("Error code " + xhr.status);
         }
    }; 
xhr.send(data);
}
function notifyaboutuser(userident){
    if (parseFloat(userident)==0){
	document.getElementById('message').innerHTML='Пользователь не найден';
	document.getElementById('useraddbutton').style.display='none';

    }
    else { 
	document.getElementById('message').innerHTML='Пользователь найден';
	document.getElementById('useraddbutton').style.display='block';

    
    }
    

}

function setjury(jstate){
    if (jstate==0){document.getElementById('juryprofile').style.display='none';}
    else document.getElementById('juryprofile').style.display='block';
}

function changecatid(ident){

if(ident==1){

//here we must define which selector to change
    var selectorid=0;
    var counterid=0;
     while(selectorid==0){
      counterid++;
      var selector = document.getElementById('catid_'+counterid);
//	 alert(selector.options[selector.selectedIndex].getAttribute('value'));
	 if( selector.options[selector.selectedIndex].getAttribute('value')==0)  { 
	     selectorid=counterid;
	     ident=counterid;
         }

      }
}
  //  alert(ident);
var selector = document.getElementById('maincatid');
var catid = selector.options[selector.selectedIndex].getAttribute('value');
if(maincatid!=catid){
    //clean all subcategories
	maincatid=catid;
//	var ii=0;
//	for(ii = 1;ii < 6;ii++)
  //      {
//	     document.getElementById('subcat_'+ii).style.display='none';
  //           document.getElementById('catid_'+ii).innerHTML="<option value='0'>Выберите категорию</option>";

//	}
}
var xhr = createXHR();
var data = "tid="+catid;
//    alert(catid);
var url_check_user = domainname+"post/termgenerator.php?";
xhr.open("POST", url_check_user, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
             if(xhr.status  == 200) {
                  //   ident2=ident+1;
	//	 if(document.getElementById('subcat_'+ident).style.display=='none')
	//	 {
		     document.getElementById('subcat_'+ident).style.display='block';
             document.getElementById('catid_'+ident).innerHTML=xhr.responseText;
	//	 }
	     }
            else 
                 alert("Error code " + xhr.status);
         }
    }; 
xhr.send(data);

}


function savedataclient(){
	var cname = document.getElementById('name').value;
	var inn = document.getElementById('inn').value;
	var kpp = document.getElementById('kpp').value;
	var bik = document.getElementById('bik').value;
	var paybill = document.getElementById('paybill').value;
	var corrbill = document.getElementById('corrbill').value;
	var bankname = document.getElementById('bankname').value;
	var bankaddress = document.getElementById('bankaddress').value;
	var directorposition = document.getElementById('directorposition').value;
	var directorname = document.getElementById('directorname').value;
	var directorlicense = document.getElementById('directorlicense').value;
	var uid = document.getElementById('uid').innerHTML;
	var cphone = document.getElementById('phone').value;
	cphone=cphone.replace('+','PLUS');
	var isalert=0;
	if(isalert==0){
		var data = 'uid='+uid+'&name='+cname+'&inn='+inn+'&kpp='+kpp+'&bik='+bik;
		data += '&paybill='+paybill+'&corrbill='+corrbill+'&bankname='+bankname;
		data += '&bankaddress='+bankaddress+'&directorposition='+directorposition;
		data += '&directorname='+directorname+'&directorlicense='+directorlicense;
		data += '&phone='+cphone;
		var xhr = createXHR();
		var url_save_poly = domainname+"post/get_data_client.php";
		xhr.open("POST", url_save_poly, true);
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
		xhr.onreadystatechange  = function(){ 
	    if(xhr.readyState  == 4){
	    	if(xhr.status  == 200) {
	              showalerttext('Данные о клиенте успешно сохранены',1);
	        //      alert(xhr.responseText);
			}
	    else 
	            alert("Error code " + xhr.status);
	    }
		}; 
		xhr.send(data);
	}
//	if(isalert==1){showalerttext(alertstring,2);}
}

function changedataclient(){
	//alert('a');
	var cname = document.getElementById('name').value;
	var inn = document.getElementById('inn').value;
	var kpp = document.getElementById('kpp').value;
	var bik = document.getElementById('bik').value;
	var paybill = document.getElementById('paybill').value;
	var corrbill = document.getElementById('corrbill').value;
	var bankname = document.getElementById('bankname').value;
	var bankaddress = document.getElementById('bankaddress').value;
	var directorposition = document.getElementById('directorposition').value;
	var directorname = document.getElementById('directorname').value;
	var directorlicense = document.getElementById('directorlicense').value;
	var uid = document.getElementById('uid').innerHTML;
	var id = document.getElementById('clientid').innerHTML;
	var cphone = document.getElementById('phone').value;
	cphone=cphone.replace('+','PLUS');
	//	cphone=cphone.replace('+','PLUS');
	var isalert=0;
	if(isalert==0){
		var data = 'uid='+uid+'&name='+cname+'&inn='+inn+'&kpp='+kpp+'&bik='+bik;
		data += '&paybill='+paybill+'&corrbill='+corrbill+'&bankname='+bankname;
		data += '&bankaddress='+bankaddress+'&directorposition='+directorposition;
		data += '&directorname='+directorname+'&directorlicense='+directorlicense;
		data += '&id='+id;
		data += '&phone='+cphone;

		//alert(data);
		var xhr = createXHR();
		var url_save_poly = domainname+"post/change_data_client.php";
		xhr.open("POST", url_save_poly, true);
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
		xhr.onreadystatechange  = function(){ 
	    if(xhr.readyState  == 4){
	    	if(xhr.status  == 200) {
	             showalerttext('Данные о клиенте успешно изменены',1);
	        //      alert(xhr.responseText);
			}
	    else 
	            alert("Error code " + xhr.status);
	    }
		}; 
		xhr.send(data);
	}
//	if(isalert==1){showalerttext(alertstring,2);}
}

function savenewpassword(){
		var oldpassword = document.getElementById('oldpassword').value;
		var newpassword = document.getElementById('newpassword').value;
		var uid = document.getElementById('uid').innerHTML;

		data = 'oldpassword='+oldpassword+'&newpassword='+newpassword;
		data += '&uid='+uid;

		var xhr = createXHR();
		var url_save = domainname+"post/change_password.php";
		xhr.open("POST", url_save, true);
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
		xhr.onreadystatechange  = function(){ 
	    if(xhr.readyState  == 4){
	    	if(xhr.status  == 200) {
	    		result=xhr.responseText;
	             showalerttext(result,2);
			}
	    else 
	            alert("Error code " + xhr.status);
	    }
		}; 
		xhr.send(data);
}


function getgeolocation() {
	// First we must test to see if GeoLocation is even supported.
	if (navigator.geolocation) {
		
		// Now wee can start the service.
		 //navigator.geolocation.startup();
		
			// Check to see if the API is ready.
			// if (!navigator.geolocation.isReady()) {
				// alert("Whoops, your GeoLocation API is not currently ready");
			// }
			
			// Make the call
			// navigator.geolocation.getCurrentPosition(success, fail, options);
			navigator.geolocation.getCurrentPosition(function(position) {
				//alert(1);
				getLocationByPoint(position.coords.latitude,position.coords.longitude);
//				fillDiv(
//					position.coords.latitude, 
//					position.coords.longitude,
//					position.coords.altitude,	
//					position.coords.accuracy,
//					position.coords.altitudeAccuracy,
//					position.coords.heading,
//					position.coords.speed
//				);
			});
		
		// Shut it down
		 //navigator.geolocation.shutdown();
			
	} else {
		// alert("Whoops, it seems like your browser doesn't support GeoLocation.");
		
	}

return;
}

function getThoroughfareName( place ) {
	var ind;
    val = '';
    for(ind in place) {
        if (ind == 'ThoroughfareName' ) {
            val = place[ind];
            return val;
        }
        if(typeof place[ind] == 'object') {
            result = getThoroughfareName( place[ind] );
            if( result != '') return result;
        }
    }
    return val;
}

var geocoder;
var locationname;
var ntimes=0;
function getLocationByPoint(_lat, _lng) {
    if(!geocoder) geocoder = new GClientGeocoder();
    var point = new GLatLng(_lat,_lng);
    geocoder.getLocations(point, function(response) {
	//alert(response);
	//alert(point.lat());
        if (response || response.Status.code == 200) {
            setAddressToField(point.lat(), point.lng(), response.Placemark[0]);
        }
    });

}

function setAddressToField(_lat,_lng,place) {
loc = getThoroughfareName(place);
//alert(loc);
locationname=loc;
//document.getElementById("geolocatorinfo").innerHTML="<h2 class='namespan2'><center><small>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspВы находитесь по адресу:"+loc+" </small></center></h2>";
getnearbytextads(_lat,_lng);
//    if(loc) target.value = loc;
}
function getnearbytextads(_lat,_lng){
var adgurl='http://adgeo.ru/adsuni.php?jsoncallback=adstotext&sortby=rnd&format=json&lat='+_lat+'&lon='+_lng+'&key=qaNWhzPjojq7TXEsOiTQ&termid=0&mw=948&mh=600&number=1&junk='+Math.random()+'&zoom=15&w=2000&h=2000';
dhtmlLoadScript(adgurl);
}

function adstotext(myjsontext){
	    var routeObject = myjsontext;//eval('(' + myjsontext + ')');
	    //document.getElementById("geolocatorinfo").innerHTML+=routeObject[0].name;
	    if(ntimes==0){
	    document.getElementById("geolocatorinfo").innerHTML="<h2 style='font-size:19px;padding-left:38px' class='namespan2'><small>Вы находитесь по адресу: "+locationname+"</h2><h2 style='font-size:19px;padding-left:38px' class='namespan2'>Рядом: "+routeObject[0].name+" по адресу: "+routeObject[0].address+"</small></h2>";
	    }
	    ntimes++;
}

function dhtmlLoadScript(url){
   var e = document.createElement("script");
   e.src = url;
   e.type="text/javascript";
   document.getElementsByTagName("head")[0].appendChild(e); 
}
