
// ----------- general functions -----------


	//wCountryId = 3204;
	//wCityLetter = "e";

//	wElts["domain_list"] = _wGetEl("domain_list");
//	wElts["countries_list"] = _wGetEl("countries_list");
//	wElts["cities_list"] = _wGetEl("cities_list");
//alert(wElts["domain_list"]);
	
	function fill_domain_radiobutton(text, xml)
	{
		var obj = wElts["domain_list"];
		var items = xml.getElementsByTagName("item");

		var dom;
		var ind;

		//obj.innerHTML = "<div class=\"floatleft\">";
		for (var i=0; i<items.length; i++)
		{	
			var html = "";
			dom = _wGetTxt(items[i]);
			if(dom.lastIndexOf(".") > -1)
			{
				dom = dom.substring(dom.lastIndexOf(".")+1, dom.length);
			
				html += "<div class='rblock'><label for='" + dom + "'>";
				var sel = ""; var dom_name = markupList[('domain'+items[i].getAttribute("id").toString())];
				if(wDomainId == parseInt(items[i].getAttribute("id"))) sel = "checked";
				html += "<input type='radio' name='domain' value='"+ items[i].getAttribute("id") +"' id='"+dom+"' class='radio' onclick='if(this.checked)wDomainId="+ items[i].getAttribute("id") +"; wDomainName = \"" + dom + "\";' "+sel+"><img src='content/img/" + dom + ".gif'> " + dom_name + " (." + dom + ")";
				html += "</label></div>";
				
				obj.innerHTML += html;
			}
		}
		//obj.innerHTML += "<div>";
		waitbox.Hide();
	}


	function loadPageDomains()
	{
	    waitbox.Show();
		AjaxRequest(AjaxCreate(), "xml/domains.aspx", fill_domain_radiobutton);
	}

    function setWCountryID(country_id)
    {
        if (wCountryId!=country_id) wCityList = new Array();

        wCountryId = country_id;
    }

	function fill_countries(text, xml)
	{
		var obj = wElts["countries_list"];
		var items = xml.getElementsByTagName("item");

        obj.innerHTML = "";
		for (var i=0; i<items.length; i++)
		{
			//obj.innerHTML += "<p class=\"marginTextSpec\"  "+ (items[i].getAttribute("id")==wCountryId?"style=\"background-color:#d00101;color:#fcfcf2;\"":"") +" onClick=\"grayColDiv(_wGetEl('countries_list'));redColBg(this); wCountryId = "+items[i].getAttribute("id")+";\">"+ _wGetTxt(items[i]) +"</p>";		
			obj.innerHTML += "<p class=\"click\"  "+ (items[i].getAttribute("id")==wCountryId?"style=\"background-color:#d00101;color:#fcfcf2;\"":"") +" onClick=\"grayColDiv(_wGetEl('countries_list'));redColBg(this); setWCountryID("+items[i].getAttribute("id")+"); wCountryName='"+_wGetTxt(items[i])+"'\">"+ _wGetTxt(items[i]) +"</p>";		
		}		
		waitbox.Hide();
	}


	function loadPageCountries()
	{
	    waitbox.Show();
		AjaxRequest(AjaxCreate(), "xml/countries.aspx?continent_id="+wContinentId, fill_countries);
	}


	function showSelectedCities()
	{
		var obj = wElts["selcities"];
		obj.innerHTML = "";
		txt = "";

		for (var i=0; i<wCityList.length; i++)
		{
			//txt += "<p class=\"marginTextSpec\" style=\"cursor:pointer\" onclick=\"_wRemoveFromSelectedCities("+wCityList[i].id+"); showSelectedCities(); \">"+wCityList[i].name+"</p>";
			txt += "<span class=\"textRB\" style=\"cursor:pointer\" onclick=\"_wRemoveFromSelectedCities("+wCityList[i].id+"); showSelectedCities(); \">"+wCityList[i].name+"</span>";
		}
		obj.innerHTML = txt;
		waitbox.Hide();

	}

    function _AssignRed(id)
	{

	    var cont = _wGetEl('alphabet_container');
	    for(var el in cont.childNodes)
	        if(el.id.toString().indexOf('alph_letter_')>-1&&el.id.toString()=='alph_letter_'+id)
	            el.style.background = "url(../img/hover.gif) -37px -2px no-repeat";
	        else
	            el.style.background = "url(../img/hover.gif) 0 0 no-repeat";
	            
    }
	

	
	function fill_cities_list(text, xml)
	{
		var intxt = "";

		// loading alphabet
		var alph = wElts["alphabet"];
		alph.innerHTML = "";
		var letters = xml.getElementsByTagName("alphabet");
		
		var ar = new Array();
		ar = letters[0].getAttribute("value").split(":");

		intxt = "<p id=\"alphabet_container\" class=\"bgLine\">";
		for (var j=0; j<ar.length; j++)
			intxt += "<a href=\"javascript:void(0)\" id='alph_letter_"+ar[j]+"' onclick=\"_wChangeLetter('"+ar[j]+"'); loadPageCities(); _AssignRed('"+ar[j]+"')\" class=\"hoverBlock\"><b class=\"margLeftAlf\">"+ar[j]+"</b></a>";
		intxt += "</p>";
		alph.innerHTML += intxt;
		
		
		//loading cities list
		var obj = wElts["cities_list"];
		obj.innerHTML = "";
		var items = xml.getElementsByTagName("item");
		intxt = "";

		intxt += "<table cellpadding=0 cellspacing=0 border=0><tr>\n";
		for (var i=0; i<items.length; i++)
		{
			if (i==0) intxt += "<td>\n";
			if (i%30==0) intxt += "</td><td class=\"wb\" nowrap=\"nowrap\">\n";
			intxt += "<div class=\"listBlock\"><a href=\"javascript:void(0)\" onclick=\"_wAddCityToSelectedItems("+items[i].getAttribute("id")+",'"+_wGetTxt(items[i])+"'); showSelectedCities();\" class=\"linkList\"> "+ _wGetTxt(items[i]) +" </a></div>\n";			
		}		
		intxt += "</td></tr></table>";
		
		
		obj.innerHTML += intxt;
		
	    var scr = new Scroll("cities_list");
		waitbox.Hide();
	}	

	function loadPageCities()
	{
		waitbox.Show();
    	_wSendLetterToServerAndLoadCityList();
		//AjaxRequest(AjaxCreate(), "xml/cities.aspx?litera="+wCityLetter+"&country_id="+wCountryId, fill_cities_list);
	}

	var wTypeNodes = new Array();
	
	function fill_object_types(text, xml)
	{
		var obj = wElts["types_list1"];
		var list2 = wElts["types_list2"];
		var list3 = wElts["types_list3"];
		
		FillwTypeNodesArray(text, xml);

		debugDrawTree(_wGetEl("objtypes1"), 1);
		//debugDrawTree(_wGetEl("objtypes2"), 2);
		//debugDrawTree(_wGetEl("objtypes3"), 3);
		waitbox.Hide();

	}

    function FillwTypeNodesArray(text, xml)
    {
		var items = xml.getElementsByTagName("item1");
        if(!wTypeNodes.length)
		for(var i = 0; i < items.length; i++)
		{
			curIndex = wTypeNodes.length;
			wTypeNodes[curIndex] = new WTypeNode(_wGetAttr(items[i],"id"),_wGetAttr(items[i],"value"),new Array());

			items2 = items[i].getElementsByTagName("item2");
			for (var j=0; j<items2.length; j++)
			{
				jcurIndex = wTypeNodes[curIndex].children.length;
				wTypeNodes[curIndex].children[jcurIndex] = new WTypeNode(_wGetAttr(items2[j],"id"),_wGetAttr(items2[j],"value"),new Array());
				
				items3 = items2[j].getElementsByTagName("item3");
				for (var k=0; k<items3.length; k++)
				{
					kcurIndex = wTypeNodes[curIndex].children[jcurIndex].children.length;
					wTypeNodes[curIndex].children[jcurIndex].children[kcurIndex] = new WTypeNode(_wGetAttr(items3[k],"id"),_wGetAttr(items3[k],"value"),null);
				}
			}
		}	

		if (hotSelectedTypeID!=0 && hotSelectedParentTypeID!=0)
		{
            _wMarkSelectedNodes(hotSelectedParentTypeID, -1);
            _wMarkSelectedNodes(hotSelectedTypeID, hotSelectedParentTypeID);
        }
        hotSelectedTypeID = 0;
        hotSelectedParentTypeID = 0;
	
    }

	function debugDrawTree(el, level)
     {
          var id="";
          el.innerHTML = "";
          var intxt = "";
          var imgID = 0;
          var block2 = 0;

          var style = "style=\"display:block;\"";
          var style2 = "style=\"background:#d00101;background-color:#d00101;color:#fcfcf2;\"";

          if (level==1) 
               for(var i = 0; i < wTypeNodes.length; i++)
               {
                    id = "id_" + i;
                    wTypeNodes[i].wID = id;
                    intxt += "<p class=\"selectObj\" "+ (wTypeNodes[i].selected?"style=\"background:#d00101;background-color:#d00101;color:#fcfcf2;\"":"") +" onClick=\"redColBg(this); _wMarkSelectedNodes("+wTypeNodes[i].id+", -1); debugDrawTree(_wGetEl('objtypes2'), 2); debugDrawTree(_wGetEl('objtypes3'), 3); \">";
                    intxt += wTypeNodes[i].value+"<br />";
                      intxt += "</p>";
               }     
               
          if (level==2) 
               for(var i = 0; i < wTypeNodes.length; i++)
               {
                    if (wTypeNodes[i].selected)
                    {
                         var blockID = "block"+i;
                         id = "id_" + i;
                         wTypeNodes[i].wID = id;

                         intxt += "<p class=\"selectObj selectRedStep2\" onClick=\"openCat('"+blockID+"'); \">";
                         intxt += wTypeNodes[i].value;
                         intxt += "</p>";

                         intxt += "<span class=\"dispNone\" "+style+" id=\""+blockID+"\">";
          
                              for(var j = 0; j < wTypeNodes[i].children.length; j++)
                              {
                                   var jnode  = wTypeNodes[i].children[j];

                                   id = "id2_" + j; 
                                   jnode.wID = id;

                                   if (jnode.selected)
                                        intxt += "<p class=\"selectObj selectpad22\" "+style2+" onClick=\"redColBg(this); _wMarkSelectedNodes("+jnode.id+", "+wTypeNodes[i].id+"); debugDrawTree(_wGetEl('objtypes3'), 3); \">";
                                   else
                                        intxt += "<p class=\"selectObj selectpad22\" onClick=\"redColBg(this); _wMarkSelectedNodes("+jnode.id+", "+wTypeNodes[i].id+"); debugDrawTree(_wGetEl('objtypes3'), 3); \">";
                                   intxt += jnode.value;
                                   intxt += "</p>";
                              }
                           intxt += "</span>";
                      }
               }     

          if (level==3)
               for(var i = 0; i < wTypeNodes.length; i++)
               {     
                    if (wTypeNodes[i].selected)
                    {
                         var Sblock = "Sblock"+i;
                    
                         id = "id_" + i;
                         wTypeNodes[i].wID = id;

                         var displayNode = false;
                         for(var j = 0; j < wTypeNodes[i].children.length; j++)
                              if (wTypeNodes[i].children[j].selected) displayNode = true; 

                         if (displayNode)
                         {
                              intxt += "<p class=\"selectObj\" onClick=\"openCat('"+Sblock+"')\"><b>";
                              intxt += wTypeNodes[i].value;
                              intxt += "</b></p>";

                              intxt += "<span class=\"dispNone\" "+style+" id=\""+Sblock+"\">";
                              for(var j = 0; j < wTypeNodes[i].children.length; j++)
                              {
                                   var STblock = "STblock"+block2;
               
                                   var jnode  = wTypeNodes[i].children[j];

                                   if (jnode.selected)
                                   {
                                        id = "id2_" + j; 
                                        jnode.wID = id;

                                        intxt += "<p class=\"selectObj selectpad22\" onClick=\"_wMarkSelectedNodes("+jnode.id+", "+wTypeNodes[i].id+"); debugDrawTree(_wGetEl('objtypes2'), 2); debugDrawTree(_wGetEl('objtypes3'), 3);\">";
                                        intxt += jnode.value;
                                        intxt += "</p>";

                                        block2++;
                                   }
                              }
                                intxt += "</span>";
                           }
                      }
               }     
          el.innerHTML += intxt;
     }
	
	function loadPageObjectTypes()
	{
		waitbox.Show();
		var city_list = _wArrayToString(wCityList,",");
		AjaxRequest(AjaxCreate(), "xml/objecttypes.aspx?cl="+city_list, fill_object_types);
		
	}

    function activateImgBanner()
    {
        wBannerType = 1;
        var imgdiv = document.getElementById("makeimgbanner");
        var txtdiv = document.getElementById("maketxtbanner");
                 
        var imgupload = document.getElementById("imgupload");
        var adverttext = document.getElementById("adverttext");
        var advertcontact = document.getElementById("advertcontact");
                                     
    
        
        //imgdiv.style.filter = "alpha(opacity=100)";
        //imgdiv.style.opacity = "1";

   // alert(txtdiv);
        //txtdiv.style.filter = "alpha(opacity=50)";
        //txtdiv.style.opacity = "0.5";

        if(imgupload)imgupload.disabled = false;
        if(adverttext)adverttext.disabled = true;
        if(advertcontact)advertcontact.disabled = true;
    }	

    function activateTxtBanner()
    {
        wBannerType = 2;
        var imgdiv = document.getElementById("i");
        var txtdiv = document.getElementById("t");

        var imgupload = document.getElementById("imgupload");
        var adverttext = _wGetEl("adverttext");
          var adverturl = _wGetEl("adverturl");
          var advertmail = _wGetEl("advertmail");
          var advertphone = _wGetEl("advertphone");
          var advertaddress = _wGetEl("advertaddress");
   
        //imgdiv.style.filter = "alpha(opacity=50)";
        //imgdiv.style.opacity = "0.5";

        txtdiv.style.filter = "alpha(opacity=100)";
        txtdiv.style.opacity = "1";

        //if(imgupload)imgupload.disabled = true;
        if(adverttext)adverttext.disabled = false;
        if(adverturl)adverturl.disabled = false;
        if(advertmail)advertmail.disabled = false;
        if(advertphone)advertphone.disabled = false;
        if(advertaddress)advertaddress.disabled = false;
    }     

    function showImgBanner(url)
    {
//        var im = new Image();
//        im.src = url;
//        im.onload = function()
//        {
//            var scrpt = "";
//            if(im.height>im.width && im.height > 200) scrpt = 'height="200"';
//            if(im.height<im.width && im.width > 540) scrpt = 'width="540"';
//            wLoadedBanner = url; rb_disable(true);
//            var imgdiv = document.getElementById("makeimgbanner");
//            imgdiv.innerHTML  = "<div style=\"position:relative;overflow: auto; width: 560px; height:210px;\"><div style=\"position:relative;z-index:0;\"><img src=\""+url+"\" "+scrpt+" border=0 ></div><div style=\"position:absolute;z-index:5;top:0px; left:0px;\"><a href=\"javascript:void(0);\" onclick=\"wLoadedBanner=''; AjaxRequest(AjaxCreate(),'fileload.aspx?cmd=delete', showLoadForm);\"><img src=\"content/img/udalit.gif\" border=0></a></div></div><div style=\"padding-bottom: 15px;\">"+ markupList["enter_url"] +" <input type=\"text\" size=\"50\" id=\"visi_link\" name=\"visi_link\" style=\"border: 1px solid #b3b9c3;\">";
//        }


          wLoadedBanner = url; rb_disable(true);
          
          var imgdiv = document.getElementById("filetext");
          var fucking_text_about_banner = "";
          
          if (wBannerCorrect == 1)
            fucking_text_about_banner = markupList['ban_cor'];
          else if (wBannerCorrect == 0)
            fucking_text_about_banner = markupList['ban_incor'];
          imgdiv.innerHTML = fucking_text_about_banner + ": <a href=\"" + url + "\" target=\"_blank\">banner</a><br>" + markupList['ban_del'];
    }
    
    function showLoadForm(txt, xml)
    {
        var imgdiv = document.getElementById("filetext");
        
        rb_disable(false);
        //showeBanner1();
        
        wLoadedBanner = '';
        //imgdiv.innerHTML = '<form id="uploadimgform" method="post" action="fileload.aspx" target="upload_frame" enctype="multipart/form-data"><p class="padB"><input type="file" name="imgupload" id="imgupload" class="selectw100" size="77"><input type=\"hidden\" name=\"banner_placement\" id=\"banner_placement\" /><input value="'+markupList['upload_banner']+'" onclick="uploadImgBanner();" class="inpType1" type="button"></p></form><iframe id="upload_frame" name="upload_frame" style="display:none;"></iframe>';
        imgdiv.innerHTML = '';
    }
    
    function fixMapZIndex(value)
    {
        
        document.getElementById("map_id").style.zIndex = value;
        
    }
    var wBannerCorrect = 0;
    
    function checkLoadedBaner(txt,xml)
    {     
  		var items = xml.getElementsByTagName("file");
  		
  		//alert( _wGetTxt(items[0]) +'\n zIndex='+document.getElementById("map_id").style.zIndex);
  		
        
        if(items.length&&_wGetAttr(items[0],"state")=="1") { wBannerCorrect = _wGetAttr(items[0],"correct"); showImgBanner(_wGetTxt(items[0])); }
        else if (_wGetAttr(items[0],"state")== "-1") { alert (_wGetTxt(items[0])); }
        else setTimeout("preCheckLoadedBaner()",1000);
        
       
    }
    
    function preCheckLoadedBaner()    
    {   
        var dt = new Date();
        var rnd = dt.getHours()*dt.getMinutes()*dt.getSeconds()*dt.getMilliseconds();
        AjaxRequest(AjaxCreate(),"filecheck.aspx?random="+rnd, checkLoadedBaner);   
    }

    function uploadImgBanner()
    {
        fixMapZIndex(-1);                                       // disable map; enabling map from MarkUp --> saa_adv_ban_delete
                
        var form = document.getElementById("uploadimgform");
        //document.forms[0].submit();    
        
        if(wPlacement == 0){ alert(markupList["err_check_placement"]); return; }
        var el = document.getElementById("banner_placement");

        el.value = wPlacement;
        form.submit();     
        document.forms[0].imgupload.value = "";
        //document.forms[1].send_url.disabled = true;
        preCheckLoadedBaner();
    }
    
    function uploadImgUrl() 
    {
        var form = document.getElementById("uploadfromurl");
        if(wPlacement == 0){ alert(markupList["err_check_placement"]); return; }
        
        var el = document.getElementById("banner_placement2");
        el.value = wPlacement;

        form.submit();     
        document.forms[1].urladdress.value = "";
        //document.forms[0].imgupload.disabled = true;
        preCheckLoadedBaner();
    }
    
	var is_free_places;
     
    
    function fill_places2(txt, xml)
    {
          //waitbox.Show();
        
          var out = "";
          var total_price = 0;
          is_free_places = true;

          var obj = _wGetEl("places_table");
          var items = xml.getElementsByTagName("city");
          
          obj.innerHTML = "";
          
          if (items.length == 0)
              is_free_places = false;

        var qq = 1;
        out += "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"result\"><tbody id=\"resultTb\">";
        
        for (var i=0; i<items.length; i++)
        {

            var out2="";
            var city_price=0;

            var uniq_cat = "uniqcat" + i.toString();
            items2 = items[i].getElementsByTagName("type");
               
            for (var j=0; j<items2.length; j++)
            {
                
               out2 +=  "<tr class=\"city"+(i+1).toString()+"\" id=\"cat" + qq.toString() + "\" catid=\""+_wGetAttr(items2[j], "id")+"\" price=\""+_wGetAttr(items2[j], "price")+"\" cat=\""+ uniq_cat +"\">"+
                        "<td><span class=\"spanStep2\">"+ _wGetAttr(items2[j], "name")+"</span></td>"+
                        "<td width=\"50\" class=\"tright\">"+ _wGetAttr(items2[j], "price")+" &euro;</td>"+
                        "<td width=\"246\" class=\"noOver\"><div id=\"delcat"+qq.toString()+"\" cat=\""+uniq_cat+"\" class=\"delcat\"><strong>x</strong> "+markupList['delete_place']+"</div></td>"+
                        "</tr>"; 
                
                city_price += parseFloat(_wGetAttr(items2[j], "price"));
                qq++;
            }
         
            out += "<tr style=\"position:relative; visibility:visible;\" class=\"onclickCity\" id=\"city"+(i+1).toString()+"\">"+
                    "<td><img src=\"content/img/+.gif\" id=\"imgcity"+(i+1).toString()+"\" class=\"shImg\"><b>" + _wGetAttr(items[i], "name") + "</b></td>"+
                    "<td width=\"50\" id=\"pricecity"+(i+1).toString()+"\" class=\"tright\">"+ city_price.toFixed(2) +" &euro;</td>"+
                    "<td width=\"246\" class=\"noOver\"></td>"+
                    "</tr>      ";
            
            out += out2;
            
            total_price += city_price;
        }
        out += "<tr class=\"dispTable fnt1\"><td colspan=\"2\">&nbsp;</td><td></td></tr></tbody></table>";

        
        wTotalPrice =  _wGetTxt(xml.getElementsByTagName("totalprice")[0])//total_price.toFixed(2);
        obj.innerHTML = out;
        
        getEl("totalsum").innerHTML = wTotalPrice;
        getEl("itogosum").innerHTML = wTotalPrice;
        getEl("placesq").innerHTML = qq-1;
        getEl("advterms1").innerHTML = getEl("advterms1").innerHTML.replace('%cost%', wTotalPrice);
        getEl("advterms2").innerHTML = getEl("advterms2").innerHTML.replace('%cost%', wTotalPrice);
        
        delCat();
        openCity();
        resMenu();
        
        waitbox.Hide();
    }
    
    function fill_places3()
    {
    }

	function loadPagePlaces()
   	{ 	    
   	
	    var xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><advstate>" +
	    "  <domain>"+wDomainId+"</domain>" +
		"  <country>"+wCountryId+"</country>" +
		"  <placement>"+wPlacement+"</placement>" +
	    "  <citylist>"+_wArrayToString(wCityList,";")+"</citylist>" +
	    "  <typeslist>"+_wArrayToString(wSelectedTypeNodes,";")+"</typeslist>" +
	    "  <strategy>"+wStrategy+"</strategy>" +
	    "  <advvalue>"+(wStrategy==1?wAdvDays:(wStrategy==2?wAdvShows:wAdvClicks))+"</advvalue>" +
	    "</advstate>";
        
               
        _wSendDataToServer(xmlString,"xml/freeplaceslist.aspx?mode=mkorder",fill_places3);
	}
	
	function loadPagePlaces_new()
   	{ 	    
        //waitbox.Show();
        getEl("places_table").innerHTML = "<img src=\"content/img/loader.gif\">";
   	
	    var xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><advstate>" +
	    "  <domain>"+wDomainId+"</domain>" +
		"  <country>"+wCountryId+"</country>" +
		"  <placement>"+wPlacement+"</placement>" +
	    "  <citylist>"+_wArrayToString(wCityList,";")+"</citylist>" +
	    "  <typeslist>"+_wArrayToString(wSelectedTypeNodes,";")+"</typeslist>" +
	        "  <strategy>"+wStrategy+"</strategy>" +
	        "  <advvalue>"+(wStrategy==1?wAdvDays:(wStrategy==2?wAdvShows:wAdvClicks))+"</advvalue>" +
	    "</advstate>";
   
        _wSendDataToServer(xmlString,"xml/freeplaceslist.aspx",fill_places2);
	}
    
    function loadPlacementChecks()
    {
        switch(wPlacement)
        {
            case 1:showeBanner1();break;
            case 2:showeBanner2();break;
            case 3:showeBanner3();break;
            case 4:showeBanner4();break;
        }
    }
    
    
    function makeAdvOrder()
    {
	    if (is_free_places) 
	    {
                
                wOrderNumber = getEl("ordnumb").innerHTML;
                
                var xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><advstate>" +
                "  <domain>"+wDomainId+"</domain>" +
	            "  <country>"+wCountryId+"</country>" +
	            "  <bannertype>"+wBannerType+"</bannertype>" +
	            "  <loadedbanner>"+wLoadedBanner+"</loadedbanner>" +
	            "  <bannertext>"+wAdvBannerText+"</bannertext>" +
	            "  <bannercontact>"+wAdvBannerContact+"</bannercontact>" +
	            "  <placement>"+wPlacement+"</placement>" +
	            "  <strategy>"+wStrategy+"</strategy>" +
	            "  <visilink>"+wBannerVisiLink+"</visilink>" +
	            "  <advvalue>"+(wStrategy==1?wAdvDays:(wStrategy==2?wAdvShows:wAdvClicks))+"</advvalue>" +
	            "  <cust_name>"+wCustomerName+"</cust_name>"+
	            "  <cust_comp>"+wCustomerCompany+"</cust_comp>"+
	            "  <cust_phone>"+wCustomerPhone+"</cust_phone>"+
	            "  <cust_mail>"+wCustomerEmail+"</cust_mail>"+ 
	            "  <ord_numb>" + wOrderNumber + "</ord_numb>"+
	            //"  <price>"+wTotalPrice+"</price>"+
                "</advstate>";
                
                wLoadedBanner = "";
                wAdvDays = 0; 
                wAdvClicks = 0;
                wAdvShows = 0;
                            
                
                _wSendDataToServer(xmlString,"xml/writedownadv.aspx",make_advorder);
                //_wSendDataToServer(xmlString,"xml/writedownadv.aspx",AjaxRequest(AjaxCreate(),'ajax/order_step6new.aspx?strategy='+GetAdvStrategy()+'&value='+GetAdvValue(), loadStep6));
        }
        else    
        {
            alert(markupList["err_make_order"]);
        }
    }
    
    function saveDataForPrint()
    {
        if (is_free_places) 
	    {
                wOrderNumber = getEl("ordnumb").innerHTML;
                
                var xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><advstate>" +
                "  <domain>"+wDomainName+"</domain>" +
	            "  <country>"+wCountryName+"</country>" +
	            "  <bannertype>"+wBannerType+"</bannertype>" +
	            "  <loadedbanner>"+wLoadedBanner+"</loadedbanner>" +
	            "  <placement>"+wPlacement+"</placement>" +
	            "  <visilink>"+wBannerVisiLink+"</visilink>" +
	            "  <advvalue>"+wAdvShows+"</advvalue>" +
	            "  <cust_name>"+wCustomerName+"</cust_name>"+
	            "  <cust_comp>"+wCustomerCompany+"</cust_comp>"+
	            "  <cust_phone>"+wCustomerPhone+"</cust_phone>"+
	            "  <cust_mail>"+wCustomerEmail+"</cust_mail>"+ 
	            "  <ord_numb>" + wOrderNumber + "</ord_numb>"+
                "</advstate>";
                
                _wSendDataToServer(xmlString,"xml/saveforprint.aspx",printOpen);
        }
        else    
        {
            alert(markupList["err_make_order"]);
        }
    }
    
    function printOpen(txt, xml)
    {
        window.open('print.aspx');
    }
    
    function clearOrderVars()
    {
        wLoadedBanner = "";
        wAdvDays = 0; 
        wAdvClicks = 0;
        wAdvShows = 0;
        
        document.location = 'robokassa.aspx';
    }
    
    function make_advorder(txt,xml)
    {
        var state = xml.getElementsByTagName("state");
        
        if(_wGetTxt(state[0]) == "1")
        {

              switch (getEl("payment_type").options[getEl("payment_type").selectedIndex].value)
              {
                case '3': document.location = 'robokassa.aspx'; break;
                case '2': document.location = 'paypal.aspx'; break;
                case '1':   {
                                var sum = xml.getElementsByTagName("sum");
                                sum = _wGetTxt(sum[0]);
                                
                                var code = xml.getElementsByTagName("code");
                                code = _wGetTxt(code[0]);
                                
                                var hash = xml.getElementsByTagName("hash");
                                hash = _wGetTxt(hash[0]);
                                
                                var advid = xml.getElementsByTagName("advid");
                                advid = _wGetTxt(advid[0]);

                                var userid = xml.getElementsByTagName("userid");
                                userid = _wGetTxt(userid[0]);
                                
                                var name = xml.getElementsByTagName("ordername");
                                name = _wGetTxt(name[0]);

                                var form = document.getElementById("paymentform");
                                var hcode = document.getElementById("cc_ordercode");hcode.value = code;
                                var hsum = document.getElementById("cc_ordersum");hsum.value = sum;
                                var hhash = document.getElementById("cc_orderhash");hhash.value = hash;
                                var hadvid = document.getElementById("cc_advid");hadvid.value = advid;
                                var huserid = document.getElementById("cc_userid");huserid.value = userid;
                                var hname = document.getElementById("cc_ordername");hname.value = name;

                                form.submit();
                            }break;
              }
            
            
        }
    
        if(_wGetTxt(state) == "0") alert(markupList['err_order_payment']);
        if(_wGetTxt(state) == "-1") alert(markupList['err_order_data']);
        if(_wGetTxt(state) == "-2") alert(markupList['err_order_places']);
        
        
    }
    
    
    
    
    function make_advprolong(txt,xml)
    {
        var state = xml.getElementsByTagName("state");
        if(_wGetTxt(state[0]) == "1")
        {
            //alert(markupList['order_is_ready']);
            //_wSlideUp(2); 
            //menuControl('menu2'); loadOrderList(); flag2 = 0; wStep = 1;
            
            var method = xml.getElementsByTagName("method");
            method = _wGetTxt(method[0]);

            var sum = xml.getElementsByTagName("sum");
            sum = _wGetTxt(sum[0]);
            
            var code = xml.getElementsByTagName("code");
            code = _wGetTxt(code[0]);
            
            var hash = xml.getElementsByTagName("hash");
            hash = _wGetTxt(hash[0]);


            var advid = xml.getElementsByTagName("advid");
            advid = _wGetTxt(advid[0]);

            var userid = xml.getElementsByTagName("userid");
            userid = _wGetTxt(userid[0]);

            var payment = xml.getElementsByTagName("payment");
            payment = _wGetTxt(payment[0]);
            

            var prolong = ""
            if (payment == "1") prolong = "?prolong=1";
            
            if (method == "1")
            {
                document.location = "robokassa.aspx" + prolong;
                return;             
            }
            else if (method == "2")
            {
                document.location = "paypal.aspx" + prolong;
                return;             
            }
            else 
            {
                document.location = "robokassa.aspx" + prolong;
                return;             
            }


            
         //   if(document.location.replace)document.location.replace('advpayed.aspx?mode=makeorder');
         //   else document.location = 'advpayed.aspx?mode=makeorder';
        }
    
        waitbox.Hide(); 
        if(_wGetTxt(state[0]) == "0") alert(markupList['err_order_isprolonged'])
                
        
    }    
    
    function ProlongMyAdv(id,state)
    {
        waitbox.Show(); 
        var method = ge("prcredit1").checked?1:(ge("prcredit2").checked?2:(ge("prcredit4").checked?4:0));
        AjaxRequest(AjaxCreate(), 'xml/getprolongdata.aspx?payment='+state+'&adv_id='+id+'&method='+method, make_advprolong);
        closedDivs('openDiv1');
    }
    
// ----------- executing functions -----------

function loadOrderSteps()
{
//-------^^^^^^--------
//       wStep = 5;
//-------^^^^^^--------
//    switch(wStep) 
//    {
//        case 1: AjaxRequest(AjaxCreate(),"ajax/order_step1.aspx", loadStep1); break;
//        case 2: AjaxRequest(AjaxCreate(),"ajax/order_step2.aspx", loadStep2); break;
//        case 3: AjaxRequest(AjaxCreate(),"ajax/order_step3.aspx", loadStep3); break;
//        case 4: AjaxRequest(AjaxCreate(),"ajax/order_step4.aspx", loadStep4); break;
//        case 5: AjaxRequest(AjaxCreate(),"ajax/order_step5.aspx", loadStep5); break;
//        case 6: AjaxRequest(AjaxCreate(),"ajax/order_step6.aspx", loadStep6); break;        
//        default: AjaxRequest(AjaxCreate(),"ajax/order_step1.aspx", loadStep1); break;
//    }    	
    waitbox.Show();
    switch(wStep) 
    {
        case 1: AjaxRequest(AjaxCreate(),"ajax/order_step1.aspx", loadStep1); break;
        case 2: AjaxRequest(AjaxCreate(),"ajax/order_step2.aspx", loadStep2); break;
        case 3: AjaxRequest(AjaxCreate(),"ajax/order_step3.aspx", loadStep3); break;
        case 4: AjaxRequest(AjaxCreate(),"ajax/order_step4.aspx", loadStep4); break;
        case 5: AjaxRequest(AjaxCreate(),"ajax/order_step5.aspx", loadStep5); break;
        case 6: AjaxRequest(AjaxCreate(),"ajax/order_step6new.aspx", loadStep6); break;        
        default: AjaxRequest(AjaxCreate(),"ajax/order_step1.aspx", loadStep1); break;
    }    
}

var waitbox = new WaitBox(markupList['waitbox_wait'], markupList['waitbox_loading']);

function loadAbout(text,xml)
{
    var workDiv = _wGetEl("content");
  	if(workDiv)
	{
		workDiv.innerHTML = text;
	}

}
	
function loadStep1(text,xml)
{
    wStep = 1;
	var workDiv = _wGetEl("content"); 
	if(workDiv)
	{
		workDiv.innerHTML = text;

	wElts["domain_list"] = _wGetEl("domain_list");
	wElts["countries_list"] = _wGetEl("countries_list");
	
		loadPageDomains();	
		loadPageCountries();

    	map_restarts();
    	map_show(wContinentId);
	}	
	
	if(waitbox)waitbox.Hide();
}
function checkStep1()
{    
    var result = true;
    //var domain = _wGetRadioValue("domain");
    if(!wDomainId)  { alert(markupList["err_enter_domain"]); result = false; }
    if(!wCountryId) { alert(markupList["err_enter_country"]); result = false; }
    return result;    
}

function loadStep2(text, xml)
{
    wStep = 2;
	var workDiv = _wGetEl("content");

	if(workDiv)
	{
		workDiv.innerHTML = text;

	wElts["cities_list"] = _wGetEl("cities_list");
	wElts["alphabet"] = _wGetEl("alphabet");
	wElts["selcities"] = _wGetEl("selcities");

        
		loadPageCities();
		showSelectedCities();
	}
	if(waitbox)waitbox.Hide();
}

function checkStep2()
{    
    var result = true;
    //var domain = _wGetRadioValue("domain");
    if(!wCityList.length)  { alert(markupList["err_enter_cities"]); result = false; }
    return result;    
}


function loadStep3(text, xml)
{
    wStep = 3;
	var workDiv = _wGetEl("content");

	if(workDiv)
	{
		workDiv.innerHTML = text;

	objecttypeDiv = _wGetEl("objtypes2");

		loadPageObjectTypes();
    	debugDrawTree(_wGetEl("objtypes1"), 1);
	    debugDrawTree(_wGetEl("objtypes2"), 2);
	    debugDrawTree(_wGetEl("objtypes3"), 3);
	}
	if(waitbox)waitbox.Hide();
}

function checkStep3()
{
    _wAddToSelectedNodes(wTypeNodes);

    if (!wSelectedTypeNodes.length) {alert(markupList["err_select_category"]); return false;}
    else return true;

}

function loadStep4(text, xml)
{
    wStep = 4;
    
    
    if(wBannerType==0) wBannerType = 1;
//     _wAddToSelectedNodes(wTypeNodes);
     
     var workDiv = _wGetEl("content");

     if(workDiv)
     {
          workDiv.innerHTML = text;

        var imgcb = _wGetEl("i"); 
        var txtcb = _wGetEl("t"); 
          
          if(!wBannerType || wBannerType == 1){ imgcb.checked = true; txtcb.checked = false; activateImgBanner(); imgBanner(); }
          if(wBannerType == 1 && wLoadedBanner.replace(" ","").length!=0) showImgBanner(wLoadedBanner);
          if(wBannerType == 1) { ge("urladdress").value = wBannerVisiLink; txtcb.disabled = true; txtcb.checked=false; }
          
          if(wBannerType == 2)
          {
              imgcb.checked = false; 
              txtcb.checked = true; 
                 
              textBanner();
              activateTxtBanner(); 
                 
              var adverttext = _wGetEl("adverttext");
              var adverturl = _wGetEl("adverturl");
              var advertmail = _wGetEl("advertmail");
              var advertphone = _wGetEl("advertphone");
              var advertaddress = _wGetEl("advertaddress");

              adverttext.value = wBannerText;
              adverturl.value = wBannerUrl;
              advertmail.value = wBannerMail;
              advertphone.value = wBannerPhone;
              advertaddress.value = wBannerAddress;
                  
              _wChangeAdvText(adverttext, 'adv_leftpart_top');
              _wChangeAdvText(adverturl, 'adv_leftpart_bottom');
              _wChangeAdvText(advertmail, 'adv_rightpart_mail');
              _wChangeAdvText(advertphone, 'adv_rightpart_phone');
              _wChangeAdvText(advertaddress, 'adv_rightpart_addr');
          }
          
          document.getElementById(activeValue).value = wAdvShows; 
          document.getElementById(activeCursor).style.left = calculateCoord(wAdvShows) + 'px';
          
          loadPlacementChecks();
          
          if( wLoadedBanner != '' )                                          // nullify wLoadedBanner 
                _wGetEl("map_id").style.zIndex = -1;
                
          
     }
     if(waitbox)waitbox.Hide();
}

var wUrlLength = 0;
var wURLChanged = 0;  // ôëàã äëÿ òîãî, ÷òîáû îòëàâëèâàòü, èçìåíåí ëè óðë áàííåðà
function checkStep4()
{

    if(wBannerType==0){ alert(markupList["err_enter_bannertype"]); return false; }
    
    if(wBannerType==1 && wLoadedBanner.length==0 ){ alert(markupList["err_enter_banner"]); return false; }
    if(wBannerType==1 && ge("urladdress").value.length>0 && !checkUrl(ge("urladdress").value)){ alert(markupList['err_urlincorrect'] ); return false;}

    if( wUrlLength != ge("urladdress").value.length ) wURLChanged = 1;
     
    wUrlLength = ge("urladdress").value.length;
    
    
    if(wBannerType==2)
    {
        
        if(!_wCheckForbiddenSymbols(wBannerText) || !_wCheckForbiddenSymbols(wBannerUrl) || !_wCheckForbiddenSymbols(wBannerMail) || !_wCheckForbiddenSymbols(wBannerPhone) || !_wCheckForbiddenSymbols(wBannerAddress)) { alert(markupList["err_forbidden_symbols"]); return false;} 
        _wAddBannerInfo();
   
        if(!    wBannerText.replace(/(^\s+)|(\s+$)/g, "").length)   {       alert(markupList["err_enter_advtext"]);     return false; }
        if(!wBannerMail.replace(/(^\s+)|(\s+$)/g, "").length && !wBannerPhone.replace(/(^\s+)|(\s+$)/g, "").length && !wBannerAddress.replace(/(^\s+)|(\s+$)/g, "").length && !wBannerUrl.replace(/(^\s+)|(\s+$)/g, "").length)
        {
            alert(markupList["err_enter_advtext_mail_phone_address"]);
            return false;
        }
    }
    
    if(wPlacement<1||wPlacement>4) { alert(markupList["err_enter_placement"]+wPlacement); return false; }
    
    if(wPlacement == 1 && (wAdvShowsCoord==0 || (document.getElementById(activeValue).value == "" || document.getElementById(activeValue).value == 0 || document.getElementById(activeValue).value <1000 ))) { alert(markupList["err_choose_shows_number"]); return false; }
    if((wPlacement == 2 || wPlacement == 3) && (wAdvShowsCoord==0 || (document.getElementById(activeValue).value == "" || document.getElementById(activeValue).value == 0 || document.getElementById(activeValue).value <1666 ))) { alert(markupList["min1666"]); return false; }
          
    wAdvShows = document.getElementById('value2').value;      
    return true;
}


function loadStrategy()
{
    if(wStrategy == 1)
    {
            document.getElementById('activeCalc1').checked = true;
            overDiv1();
            outDiv1();
            visibilitiCalc('changeBg1', 'activeCalc1', 'opacity1', 'frame1'); 
            showeText1();       
            document.getElementById(activeValue).value = wAdvDays; 
            document.getElementById(activeCursor).style.left =  calculateCoord(wAdvDays);    
    }
    
    if(wStrategy == 2)
    {
        document.getElementById('activeCalc2').checked = true;
        overDiv2();
        outDiv2();
        visibilitiCalc('changeBg2', 'activeCalc2', 'opacity2', 'frame2');
        showeText2();
        document.getElementById(activeValue).value = wAdvShows; 
        document.getElementById(activeCursor).style.left =  calculateCoord(wAdvShows);
    }
    
    if(wStrategy == 3)
    {        
            document.getElementById('activeCalc3').checked = true;
            overDiv3();
            outDiv3();
            visibilitiCalc('changeBg3', 'activeCalc3', 'opacity3', 'frame3');
            showeText3();
            document.getElementById(activeValue).value = wAdvClicks; 
            document.getElementById(activeCursor).style.left =  calculateCoord(wAdvClicks);        
    }
    
}

function loadStep5(text, xml)
{
    
    wStep = 5;
    if(wStrategy == 0) wStrategy = 1;  

	var workDiv = _wGetEl("content");

	if(workDiv)
	{
		workDiv.innerHTML = text;
		//loadStrategy();
		
        loadContactInfo();
                
	}
	if(waitbox)waitbox.Hide();

}

function checkStep5()
{
//    if ( trim(getEl("company_name").value).length == 0 || trim(getEl("customer_name").value).length == 0 || trim(getEl("phone").value).length == 0 || trim(getEl("email").value).length == 0 )
//    {
//        alert(markupList['err_enter_advcontact']);
//        return false;
//    }
    
    getContactInfo();

    return true;
    
}

function loadStep6(text, xml)
{
    //getDaysValue();
    
    wStep = 6;
	var workDiv = _wGetEl("content");

	if(workDiv)
	{
		workDiv.innerHTML = text;
		banPreviewAt6();
		
        loadInfo();
        
        loadPagePlaces_new();

				
		//inputBg(act = 1);
		//var del_cc = markupList['deleted_cats'];
		//alert (del_cc);

	}
	if(waitbox)waitbox.Hide();
}

function banPreviewAt6()
{
    var banner = _wGetEl("ban_preview");
    var txt = _wGetEl("ban_corr");
    
    var width = 0;
    var height = 0;
    
    if (wPlacement == 1)
    {
        width = 720;
        height = 90; 
    }
    else if (wPlacement == 2 || wPlacement == 3)
    {
        width = 468;
        height = 60; 
    }
    else return;
    
    
    var url_txt = _wFindLink(wBannerUrl, "http://");
    url_txt = _wFindLink(url_txt, "www.");

	var email_txt = _wFindEmail(wBannerMail, "@");
	
    
    if (wBannerType == 1)
    {
        if( wLoadedBanner.substring(wLoadedBanner.indexOf('.'), wLoadedBanner.length )== ".swf" )
        {
            banner.innerHTML = '<a href="' + wLoadedBanner + '" target="_blank"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\">'+
                                                                                '<param name="movie" value="http://adv.citycatalogue.ru/' + wLoadedBanner + '">'+
                                                                                //'<param name="movie" value="http://localhost:2804/AdvSys3/' + wLoadedBanner + '">'+
                                                                                '<param name="quality" value="high"><param name="scale" value="exactfit">'+
                                                                                '<embed src="http://adv.citycatalogue.ru/' + wLoadedBanner + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" scale="exactfit" height="' + height.toString() + '" width="' + width.toString() + '" menu="true" swLiveConnect="false"></embed>' +
                                                                                //'<embed src="http://localhost:2804/AdvSys3/' + wLoadedBanner + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" scale="exactfit" height="' + height.toString() + '" width="' + width.toString() + '" menu="true" swLiveConnect="false"></embed>' +
                                                                                '</object></a>';
        }
        else
            banner.innerHTML = '<img src="' + wLoadedBanner + '">';
            //banner.innerHTML = '<a href="' + wLoadedBanner + '" target="_blank"><img src="' + wLoadedBanner + '"></a>';
        
//        if (wBannerCorrect == 0)
//            txt.innerHTML = markupList['ban_incor2'] + '<br>';
//        else if (wBannerCorrect == 1)
//            txt.innerHTML = markupList['ban_cor2'] + '<br>';
//        
//        txt.innerHTML += markupList['4th_back'];
       // txt.innerHTML += "<p class=\"pTitle\">"+ markupList["enter_url"] +" <input type=\"text\" size=\"50\" value=\""+wBannerVisiLink+"\" id=\"visi_link\" name=\"visi_link\" style=\"border: 1px solid #b3b9c3;\"></p>";    
    }
    else if (wBannerType == 2)
    {
        banner.innerHTML = '<div class="prevBan"><div class="floatLeft wprev ltBaner"><div id="adv_leftpart_top">'+
                        wBannerText +
                      '</div><div id="adv_leftpart_bottom" class="banlink" style="vertical-align:bottom">'+
                      url_txt +
                      '</div></div><div class="floatRight wprev rtBaner"><div id="adv_rightpart_mail">'+
                      email_txt +
                      '</div><div id="adv_rightpart_phone">' +
                        wBannerPhone +
                      '</div><div id="adv_rightpart_addr">' +                   
                        wBannerAddress +
                      '</div></div></div>';
    }
}

function loadOrders(text, xml)
{
	var workDiv = _wGetEl("content");

	if(workDiv)
	{
		workDiv.innerHTML = text;

	}    
	if(waitbox)waitbox.Hide();
    
    init_orders_list();
}	

function loadOrderList()
{
    var dt = new Date();
    var rnd = dt.getHours()*dt.getMinutes()*dt.getSeconds()*dt.getMilliseconds();
    waitbox.Show();
	//AjaxRequest(AjaxCreate(), 'ajax/new_order_list.aspx?random=' + rnd, loadOrders);
	AjaxRequest(AjaxCreate(), 'ajax/orders_list.aspx?random=' + rnd, loadOrders);
}

function loadStatList()
{
    waitbox.Show();
    AjaxRequest(AjaxCreate(),"ajax/stat.aspx?m=1", loadStat);
}

function loadStat(text, xml)
{
	var workDiv = _wGetEl("content");

	if(workDiv)
	{
		workDiv.innerHTML = text;

	}    
	if(waitbox)waitbox.Hide();
}

/*function loadTermsList()
{
    AjaxRequest (AjaxCreate(), "ajax/terms.aspx", loadTerms);
}

function loadTerms (text, xml) 
{
    var workDiv = _wGetEl("content");

	if(workDiv)
	{
		workDiv.innerHTML = text;
	}   
}*/


function reloadOrders(text, xml)
{
    var dt = new Date();
    var rnd = dt.getHours()*dt.getMinutes()*dt.getSeconds()*dt.getMilliseconds();
    waitbox.Show();
    //AjaxRequest(AjaxCreate(), 'ajax/new_order_list.aspx?random=' + rnd, loadOrders);
    AjaxRequest(AjaxCreate(), 'ajax/orders_list.aspx?random=' + rnd, loadOrders);
}

function getDaysValue() 
{
    //alert('6 step01:'+wAdvDays + "_" + wAdvShows + "_" + wAdvClicks);
    //if (wAdvDays == 0 && wAdvShows == 0 && wAdvClicks == 0)
    //{
        if(wStrategy == 1)
        {
            wAdvDays = document.getElementById('value1').value;
        }
        
        if(wStrategy == 2)
        {
            wAdvShows = document.getElementById('value2').value;
        }
        
        if(wStrategy == 3)
        {
            wAdvClicks = document.getElementById('value3').value;
        }
    //}
}

function getContactInfo()
{
    wCustomerName = getEl("customer_name").value;
    wCustomerCompany = getEl("company_name").value;
    wCustomerPhone = getEl("phone").value;
    wCustomerEmail = getEl("email").value;
}

function loadContactInfo()
{
    getEl("customer_name").value = wCustomerName;
    getEl("company_name").value = wCustomerCompany;
    getEl("phone").value = wCustomerPhone;
    getEl("email").value = wCustomerEmail;
}


function rb_disable (flag) 
{
    //document.getElementById("t").disabled = flag;
    document.getElementById("7x9").disabled = flag;
    //document.getElementById("1x6").disabled = flag;
    document.getElementById("4x6r").disabled = flag;
    document.getElementById("4x6l").disabled = flag;
}

function orderProlong(txt, xml)
{
    var el = document.getElementById("openDiv1");
    el.innerHTML = txt;
    openDivs("openDiv1");
}

function openDivs(openDiv)
{
    oDiv = document.getElementById(openDiv).style
    oDiv.display = 'block'
}

function closedDivs(openDiv)
{
    cDiv = document.getElementById(openDiv).style
    cDiv.display = 'none'
}


function changeCtrCont(i)
{
    var a = document.getElementById('all_ctr');
    var b = document.getElementById('cont_name');
    
    if (i == 1)
    {
        if (wContinentIdOld)
        {
            var cont = "cont_" + wContinentIdOld;
            cont = markupList[cont];
        }
        else
            var cont = '';

        a.innerHTML = '<div class="floatLeft conBg1" style="margin-right:20px; margin-left: 0px;"><div class="conBg2"><b class="conLink2">' + markupList['all_ctr'] + '</b></div></div>';
        b.innerHTML = '<a href="#" class="conLink" onclick="map_restarts(); wContinentId = ' + wContinentIdOld + '; loadPageCountries(); changeCtrCont(2);">' + cont + '</a>';
    }
    if (i == 2)
   {
        
        var cont = "cont_" + wContinentId;
        a.innerHTML = '<a href="#" class="conLink" onclick="map_restarts(); wContinentIdOld =' + wContinentId + '; wContinentId = 666; loadPageCountries(); changeCtrCont(1);">' + markupList['all_ctr'] + '</a>';
        b.innerHTML = '<div class="floatLeft conBg1"><div class="conBg2"><b class="conLink2">' + markupList[cont] + '</b></div>';

   }
}


function GetAdvStrategy()
{
    try
    {
        if(ge("activeCalc1").checked)return wStrategy = 1;
        if(ge("activeCalc2").checked)return wStrategy = 2;
        if(ge("activeCalc3").checked)return wStrategy = 3;
        
    }
    catch(e)
    {
        
    }
    
    return wStrategy = 1;
}

function GetAdvValue()
{
    try
    {
        return (wStrategy==1?wAdvDays=ge("value1").value:(wStrategy==2?wAdvShows=ge("value2").value:wAdvClicks=ge("value3").value));
    }
    catch(e)
    {
    }
   
    return 0;
}

function ChangeRolsState(strat,val)
{
    try
    {
        strat = parseInt(strat);
        if(strat >= 1 && strat <=3)
        {
            visibilitiCalc('changeBg'+strat, 'activeCalc'+strat, 'opacity'+strat, 'frame'+strat);
            eval("showeText"+strat+"();");
            ge("value"+strat).value=val;
            posSlider();
        }
    }
    catch(e)
    {
    }
}

function loadHotPlaces(text, xml)
{
	var workDiv = _wGetEl("content");

	if(workDiv)
	{
		workDiv.innerHTML = text;
	}

	if(waitbox)waitbox.Hide();
}

function LoadHotBillboards()
{
    waitbox.Show();
    AjaxRequest(AjaxCreate(),"ajax/hot_billboards.aspx", loadHotPlaces);
}

function MakeOrderFromHotBillboards(domain_id, country_id, city_id, city, type_id, top_type)
{
    var city_exists = false;

    wStep = 4;
    wDomainId = domain_id;
    wCountryId = country_id;
    
    for (var i=0; i<wCityList.length; i++)
    {   if (wCityList[i].id == city_id) city_exists = true;  }
    if (!city_exists)
        wCityList[wCityList.length] = new WCityItem(city_id, city);
    
    wSelectedTypeNodes[0] = new WSelectedTypeNode(type_id, top_type);
    
    hotSelectedTypeID = type_id;
    hotSelectedParentTypeID = top_type;

    AjaxRequest(AjaxCreate(), "xml/objecttypes.aspx", FillwTypeNodesArray);
    AjaxRequest(AjaxCreate(),'ajax/order_step4.aspx', loadStep4);

}


function MakeOrderFromOrdersList()
{


    AjaxRequest(AjaxCreate(),"xml/objecttypes.aspx", FillwTypeNodesArray);
    AjaxRequest(AjaxCreate(),'ajax/order_step6new.aspx', loadStep6);
}

function makeOrder5Step()
{
        loadPagePlaces_new();
}


setTimeout(function(){ alert(markupList['session_end']); document.location='http://adv.citycatalogue.com?lang_id='+currentLang; },1000*60*60);


/* -------- ÔÓÍÊÖÈÈ 6-ãî ØÀÃÀ -------- */

function openCity(){
	tr = document.getElementsByTagName('tr')	
	for(var i=0;i<tr.length;i++){
		if(tr[i].className == 'onclickCity'){
		
			tr[i].onclick = function(){
				for(var i=0;i<tr.length;i++){
					imgId = 'img'+this.id;
					if(tr[i].className == this.id){
						tr[i].onmouseover = function(){
							this.style.background = '#eeeee4'
							getIgdel = 'del'+this.id
							if(getEl(getIgdel))
							getEl(getIgdel).style.display = 'block';

						}
						tr[i].onmouseout = function(){
						//if(flagnoOver == 0){
							this.style.background = '#fcfcf2'
							getIgdel = 'del'+this.id
							if(getEl(getIgdel))
							getEl(getIgdel).style.display = 'none';
						//}
						}
					
					if(tr[i].style.visibility != 'visible'){
						tr[i].style.visibility = 'visible';
						tr[i].style.position = 'relative';
						getEl(imgId).src = 'content/img/-.gif';
						}else{
						tr[i].style.visibility = 'hidden';
						tr[i].style.position = 'absolute';
						getEl(imgId).src = 'content/img/+.gif';
						}
					}
				}
			}
		}
	}
}
function resMenu(){
	div = document.getElementsByTagName('div')	
	for(var i=0;i<div.length;i++){
		if(div[i].className == 'floatmBlock'){
			div[i].onclick = function(){		
				for(var i=0;i<div.length;i++){
					if(div[i].className == 'floatmBlock'){
					div[i].id = '';
					}
					this.id = 'idActm'
				}
			}
		}
	}
	td = document.getElementsByTagName('td')	

}
function delCat(){
	div = document.getElementsByTagName('div')	
	for(var i=0;i<div.length;i++){
		if(div[i].className == 'delcat'){
			div[i].onclick = function(){
				trIdRemove = this.id;
				trIdRemove = trIdRemove.replace('del', '');
				remElement = getEl(trIdRemove);
				namedelTR = remElement.getAttribute('cat');
				
				//minusPrice(remElement.getAttribute('price'), remElement.className);
				_wRemoveCategoriesFromFinalList(remElement.getAttribute('catid'));
				loadPagePlaces_new();
				
				//delCityName = remElement.className
				//tabBody = getEl('resultTb');
    			//tabBody.removeChild(remElement);
				//deltr();
			}
		}
	}
}

function minusPrice(price, clname)
{
    wTotalPrice = (wTotalPrice - price).toFixed(2);
    getEl("totalsum").innerHTML = wTotalPrice;
    getEl("itogosum").innerHTML = wTotalPrice;
    getEl("placesq").innerHTML -= 1;
    
    getEl("price"+clname).innerHTML = (parseFloat(getEl("price"+clname).innerHTML) - price).toFixed(2) + " &euro;";
    
}

function deltr(){
	tr = document.getElementsByTagName('tr')
	maxDeltr = 0;	
	for(var i=0;i<tr.length;i++){
		if(tr[i].getAttribute('cat') == namedelTR){
			maxDeltr+=1;
		}
	}
		if(maxDeltr<1){
			for(var i=0;i<tr.length;i++){
				if(tr[i].getAttribute('cat') == namedelTR){	
					tabBody.removeChild(tr[i]);		
				}
			}
		}
	maxDeltr = 0;	
	delCity();
}
var maxDelcity = 0;	
function delCity()
{
    maxDelcity = 0;
    tr = document.getElementsByTagName('tr')
	    for(var i=0;i<tr.length;i++){
		    if(tr[i].className == delCityName){
			    maxDelcity+=1;
		    }
	    }
	    if(maxDelcity == 0){
		    for(var i=0;i<tr.length;i++){
			    if(tr[i].id == delCityName){
				    dcity = getEl(delCityName)
				    tabBody.removeChild(dcity);	
			    }
		    }
	    }	
	    maxDelcity = 0;	
}
function randomsw()
{
  m = 1;
  n = maxRec;
  randSW = Math.floor( Math.random() * (n - m + 1) ) + m;
}

var maxRec = 0;
var trID = 0;
function recshow(){
div = document.getElementsByTagName('div')	
	for(var i=0;i<div.length;i++){
		if(div[i].className == 'recDiv'){
			div[i].style.display = 'none';
			maxRec+=1;
		}
	}
	randomsw();
	maxRec = 0;
	if(trID == 0){
	recID = 'recDcity'+randSW;
	getEl(recID).style.display = 'block';
	}else{
		if(trID == recID){
		getEl(recID).style.display = 'none';
		recID = 'recDcity'+randSW;
			if(trID == recID){
			recshow();
			}else{
			setTimeout("getEl(recID).style.display = 'block';", 500);
			}
		}else{
		recshow();
		}
	}
}

var orderDetails = new fullOrderDetails();
function loadInfo()
{
    getEl("customer_name").innerHTML = orderDetails.cname = wCustomerName;
    getEl("company_name").innerHTML = orderDetails.ccomp = wCustomerCompany;
    getEl("phone").innerHTML = wCustomerPhone;
    getEl("email").innerHTML = wCustomerEmail;
    
    getEl("bansize").innerHTML = (wPlacement == 1 ? "720x90" : "468x60");
    
    getEl("advshows").innerHTML = wAdvShows;
    getEl("advurl").innerHTML =  wBannerVisiLink.length > 0 ? '<a href="'+(wBannerVisiLink.indexOf('http') == -1 ? "http://" + wBannerVisiLink : wBannerVisiLink) +'" target="_blank">'+wBannerVisiLink+'</a>' : "";
    getEl("advbantype").innerHTML = (wBannerType == 1 ? markupList['bantype_img'] : markupList['bantype_txt']) + ' ' + getEl("bansize").innerHTML + ' (' + wPlacement.toString() + ')';
    
    var currentTime = new Date();
    var month = currentTime.getMonth() + 1; if (month < 10) month = '0'+month.toString();
    var day = currentTime.getDate(); if (day<10) day = '0'+day.toString();
    var year = currentTime.getFullYear();
    
    getEl("advdate").innerHTML = day + "." + month + "." + year;
    getEl("advdomain").innerHTML = 'citycatalogue.' +wDomainName;
    getEl("advcountry").innerHTML = wCountryName;
}

function showFooterTerms(term_id) {
    if (term_id==1 || term_id==3)
    {
       getEl("advterms1").style.display = "block";
       getEl("advterms1").innerHTML = getEl("advterms1").innerHTML.replace('%cost%', wTotalPrice);
       getEl("advterms2").style.display = "none";
    }
    if (term_id==2)
    {
       getEl("advterms2").style.display = "block";
       getEl("advterms2").innerHTML = getEl("advterms2").innerHTML.replace('%cost%', wTotalPrice);
       getEl("advterms1").style.display = "none";
    }
    
}

function makePayObj() {
    switch (getEl("payment_type").options[getEl("payment_type").selectedIndex].value)
    {
        case '3': document.location = 'robokassa.aspx'; break;
        case '2': document.location = 'paypal.aspx'; break;
        case '1': document.location = 'advpayed.aspx'; break;
        default: document.location = 'http://cabinet.citycatalogue.com/objects.aspx';break;
    }
}

/* ---------------------------------------------------------- */


