function init ()
{
	//document.getElementById("bannersList").style.visibility = "visible";
	//$(document.body).ready(function () {
	//	$("#bannersList").fadeIn("slow");
	//});
}

function LeftMenuInit()
{
	$("#leftMenu dt a").each(function() {
		if ($(this).hasClass("open"))
		{
			$(this).parent().next().show();
		}
		else
		{
			$(this).parent().next().hide();
		}
	});
	$("#leftMenu dt:first").addClass("first");
	$("#leftMenu dt a").click(function() {
		if (!$(this).hasClass("open"))
		{
			$("#leftMenu dd:visible").prev().find("a").toggleClass("open");
			$("#leftMenu dd:visible").slideUp("slow");
			$(this).parent().next().slideDown("slow");
			$(this).toggleClass("open");
		}
		else
		{
			$(this).toggleClass("open");
			$(this).parent().next().slideUp("slow");
		}
		return false;
	});	
}

function changeText(a, adv, reg)
{
	a.innerHTML = ( a.className != "open" ) ? reg : adv;
}


function LeftMenuInitSearch()
{

    $("#datingSearchBox div a").each(function()
	{
		if ($(this).hasClass("open")) 
		{
			$("#datingSearchBox div.fullDatingSearch").show()
			//$(this).parent().next().show();
		}
		else
		{
			$("#datingSearchBox div.fullDatingSearch").hide()
			//$(this).parent().next().hide();
		}
	});
	$("#datingSearchBox div a").click(function()
	{
		if (!$(this).hasClass("open"))
		{
			//$("#datingSearchBox dd:visible").prev().find("a").toggleClass("open");
			//$(this).parent().next().slideDown("slow");
			$("#datingSearchBox div.fullDatingSearch").slideDown("slow");
			$(this).toggleClass("open");
			//$(this).innerHTML = "Свернуть";
		}
		else
		{
			//$(this).parent().next().slideUp("slow");
			$("#datingSearchBox div.fullDatingSearch").slideUp("slow");
			$(this).toggleClass("open");
			//$(this).innerHTML = "Развернутый";
		}
		return false;
	});
}

function setPageTitle(str)
{
	document.title = str;
}

function ClosePopup()
{
	document.getElementById("popup").style.display = "none";
	document.getElementById("overlay").style.display = "none";
}

function ShowPopup(busid)
{
    document.getElementById("name").value="";
    document.getElementById("semail").value="";
    document.getElementById("message").value="";
    document.getElementById("btnsubmit").value="Отправить";
    document.getElementById("btnsubmit").disabled=false;
	document.emailform.action="/classified/process_message.asp?bus_id="+busid;
    document.getElementById("busid").value = busid;
	document.getElementById("popup").style.display = "block";
    document.getElementById("frm").style.display = "block";
    document.getElementById("sent").style.display = "none";
    document.getElementById("error").style.display = "none";
	document.getElementById("overlay").style.display = "block";
}

function ShowDatingContactPopup( from_id, to_id )
{
	document.getElementById("popup").style.display = "block";
	document.getElementById("overlay").style.display = "block";
	document.getElementById("message").value="You can view my profile at http://www.torontovka.com/dating/profile/" + from_id + "/";
	document.emailform.action="/life/dating/process_message.asp?prf_id=" + to_id;
}

function validateContactSend()
{
    d=document.getElementById("sender_name");
    if (d.value=="")
    {
      alert("Please, specify your name.");
      d.focus();
      return;
    }

    d=document.getElementById("sender_email");
    if (d.value=="")
    {
      alert("Please, specify your your e-mail.");
      d.focus();
      return;
    }
    document.emailform.submit();
}

function get_traffic(id)
{
	    var xmlHTTP = createXMLHttp();
	    xmlHTTP.open("GET", "/include/traffic/"+id+".asp", false) ;
 	    xmlHTTP.setRequestHeader("Content-Type", "text/html; charset=utf-8" ) ;

	    xmlHTTP.send("");
	    var tmp = xmlHTTP.responseText;
        document.getElementById("trafik").innerHTML=tmp;
        $(document).ready(function() {
		$('#trafikList').jcarousel({
			scroll: 1,
			wrap: 'both'
		});
	});
}

function get_weather()
{
    var xmlHTTP = createXMLHttp();
    xmlHTTP.open("GET", "/include/weather/get_weather.asp", false) ;
    xmlHTTP.setRequestHeader("Content-Type", "text/html; charset=utf-8" ) ;

    xmlHTTP.send("");
    var tmp = xmlHTTP.responseText;
    document.getElementById("weather").innerHTML=tmp;
}

function get_rates()
{
    var xmlHTTP = createXMLHttp();
    xmlHTTP.open("GET", "/include/currency_rates/get_rates.asp", false) ;
    xmlHTTP.setRequestHeader("Content-Type", "text/html; charset=utf-8" ) ;

    xmlHTTP.send("");
    var tmp = xmlHTTP.responseText;
    document.getElementById("course").innerHTML=tmp;
}

function get_news(catid)
{
    var xmlHTTP = createXMLHttp();
    xmlHTTP.open("GET", "/news/main_page_include.asp?catid="+catid, false) ;
    xmlHTTP.setRequestHeader("Content-Type", "text/html; charset=utf-8" ) ;

    xmlHTTP.send("");
    var tmp = xmlHTTP.responseText;
    document.getElementById("newsblock").innerHTML=tmp;
}
var g_catid;

function viewNewsbyDate(cat)
{
    var dd=document.getElementById("dd").value;
    if (dd.length==1)
        dd="0"+dd;

    var mm=document.getElementById("mm").value;
    if (mm.length==1)
        mm="0"+mm;

    var yy=document.getElementById("yyyy").value;
    if (yy.length==1)
        yy="0"+yy;

    var url="\/news\/"+cat+"\/"+yy+"-"+mm+"-"+dd;
    document.location.href=url;
}

function get_news_url(cat)
{
    var url="\/news\/"+cat+"\/";
    document.location.href=url;
}

function get_categories(catid, dt)
{
    g_catid=catid;
    var dd=document.getElementById("dd").value;
    if (dd.length==1)
        dd="0"+dd;

    var mm=document.getElementById("mm").value;
    if (mm.length==1)
        mm="0"+mm;

    var yy=document.getElementById("yyyy").value;
    if (yy.length==1)
        yy="0"+yy;
    var xmlHTTP = createXMLHttp();

    xmlHTTP.open("GET", "/news/categories.asp?catid="+catid+"&date="+yy+mm+dd, false) ;
    xmlHTTP.setRequestHeader("Content-Type", "text/html; charset=utf-8" ) ;

    xmlHTTP.send("");
    var tmp = xmlHTTP.responseText;
    document.getElementById("categories").innerHTML=tmp;
    get_news_list(catid, dt);
}

function get_news_list(catid, dt)
{
    var xmlHTTP = createXMLHttp();
    xmlHTTP.open("GET", "/news/news_list.asp?catid="+catid+ "&date="+dt, false) ;
    xmlHTTP.setRequestHeader("Content-Type", "text/html; charset=utf-8" ) ;

    xmlHTTP.send("");
    var tmp = xmlHTTP.responseText;
    document.getElementById("newsblock").innerHTML=tmp;
}

function get_comments(section, id, pageurl)
{
    var xmlHTTP = createXMLHttp();
    xmlHTTP.open("GET", "/comments/comments.asp?section="+section+"&id="+id, false) ;
    xmlHTTP.setRequestHeader("Content-Type", "text/html; charset=utf-8" ) ;

    xmlHTTP.send("");
    var tmp = xmlHTTP.responseText;
    document.getElementById("commentsblock").innerHTML=tmp;
    document.getElementById("pageurl").value=pageurl;
}

function submit_comment(section, id)
{
    var name=document.getElementById("cname").value;
    var pwd=document.getElementById("cpassword").value;
    var txt=document.getElementById("ctext").value;
    var uid=document.getElementById("userid").value;
    var pageurl=document.getElementById("pageurl").value;
    var captcha=document.getElementById("txtCaptcha").value;


    if (name=="")
    {
      alert("Пожалуйста, введите Ваше имя");
      document.getElementById("cname").focus();
      return;
    }
    if (pwd=="")
    {
      alert("Пожалуйста, введите Password");
      document.getElementById("cpassword").focus();
      return;
    }

    if (txt=="")
    {
      alert("Пожалуйста, введите комментарий");
      document.getElementById("ctext").focus();
      return;
    }
    if ((txt.indexOf("http:")>0) || (txt.indexOf("http:")>0))
    {
      alert("Имя или Комментарий содержит недопустимые символы");
      return;
    }
    txt=txt.substring(0,499);
    document.getElementById("btnsubmit").disabled=true;
    var xmlHTTP = createXMLHttp();
    var tmp="url="+escape(pageurl)+"&userid="+uid+"&name=" + encodeURI(name) + "&txt=" +encodeURI(txt)+"&captcha="+captcha+"&password=" +encodeURI(pwd);
    xmlHTTP.open("POST", "/comments/submit_comment.asp?section="+section+"&id="+id, false) ;
    xmlHTTP.setRequestHeader("Content-Type", "text/html; charset=utf-8" ) ;
    xmlHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHTTP.setRequestHeader("Content-length", tmp.length);
    xmlHTTP.setRequestHeader("Connection", "close");
    xmlHTTP.send(tmp);
     var tmp = xmlHTTP.responseText;
//    document.getElementById("commentsblock").innerHTML=tmp;
    get_comments(section, id);
}

function send_email_classified()
{
    var name=document.getElementById("name").value;
    var email=document.getElementById("semail").value;
    var txt=document.getElementById("message").value;
    var id=document.getElementById("busid").value;
    if (name=="")
    {
      alert("Пожалуйста, введите Ваше имя");
      document.getElementById("name").focus();
      return;
    }
    if (email=="")
    {
      alert("Пожалуйста, введите Email");
      document.getElementById("semail").focus();
      return;
    }

    if (txt=="")
    {
      alert("Пожалуйста, введите Сообщение");
      document.getElementById("message").focus();
      return;
    }
    if ((txt.indexOf("http:")>0) || (txt.indexOf("http:")>0))
    {
      alert("Имя или Сообщение содержит недопустимые символы");
      return;
    }

    document.getElementById("btnsubmit").value="Sending...";
    document.getElementById("btnsubmit").disabled=true;
    var xmlHTTP = createXMLHttp();
    var tmp="name=" + encodeURI(name) + "&message=" +encodeURI(txt)+"&email=" +encodeURI(email);
    xmlHTTP.open("POST", "/classified/process_message.asp?bus_id="+id, false) ;
    xmlHTTP.setRequestHeader("Content-Type", "text/html; charset=utf-8" ) ;
    xmlHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHTTP.setRequestHeader("Content-length", tmp.length);
    xmlHTTP.setRequestHeader("Connection", "close");
    xmlHTTP.send(tmp);
     var tmp = xmlHTTP.responseText;
//    document.getElementById("commentsblock").innerHTML=tmp;
     if (tmp=="OK")
     {
        document.getElementById("frm").style.display = "none";
        document.getElementById("sent").style.display = "block";
     }
     else
     {
        document.getElementById("frm").style.display = "none";
        document.getElementById("error").style.display = "block";
      //  document.getElementById("error").innerHTML=tmp;
     }
}


function get_news_details(id,catid)
{
    var xmlHTTP = createXMLHttp();
    xmlHTTP.open("GET", "/news/news_detail.asp?id="+id+"&catid="+catid, false) ;
    xmlHTTP.setRequestHeader("Content-Type", "text/html; charset=utf-8" ) ;

    xmlHTTP.send("");
    var tmp = xmlHTTP.responseText;
    tmp=tmp.replace(/&lt;[\s\S]+?&gt;/gim,"");

    document.getElementById("newsblock").innerHTML=tmp;
}

function get_news_list_by_date()
{
    var mm;
	var dd;
	var yyyy;

	mm=document.getElementById("mm").value;
    dd=document.getElementById("dd").value;
    yyyy=document.getElementById("yyyy").value;

    if ((mm==0) || (dd==0) || (yyyy==0))
    {
        alert("Пожалуйста, выберите дату.");
        document.getElementById("dd").focus();
        return;
    }
    var xmlHTTP = createXMLHttp();
    xmlHTTP.open("GET", "/news/news_list.asp?catid="+g_catid+"&dd="+dd+"&mm="+mm+"&yyyy="+yyyy, false) ;
    xmlHTTP.setRequestHeader("Content-Type", "text/html; charset=utf-8" ) ;

    xmlHTTP.send("");
    var tmp = xmlHTTP.responseText;
    document.getElementById("newsblock").innerHTML=tmp;

}

function subscribeUser ()
{
	var subscribeForm = document.getElementById( "subscribeForm" );
	if ( subscribeForm.email.value == "Введите свой эл. адрес" || subscribeForm.email.value == "" )
	{
		return false;
	}

	document.location = "/mail/subscribe.asp?email=" + subscribeForm.email.value + "&subscribe=s";
}

function get_poll( showResults)
{
    var xmlHTTP1 = createXMLHttp();
    xmlHTTP1.open("GET", "/poll/poll.asp?showResults="+showResults, false) ;
    xmlHTTP1.setRequestHeader("Content-Type", "text/html; charset=utf-8" ) ;

    xmlHTTP1.send("");
    var tmp = xmlHTTP1.responseText;
    document.getElementById("pollblock").innerHTML=tmp;
}

function vote_for_poll()
{
    var pollid=document.getElementById("poll_id").value;;
    var answer="";
    var arrAnswer=document.getElementsByName("answer");
    for(var i=0;i<arrAnswer.length;i++)
    {
        if (arrAnswer[i].checked)
            answer=arrAnswer[i].value;
    }

    if (answer=="")
    {
      alert("Please select your choice");
      return;
    }

    var xmlHTTP = createXMLHttp();
    xmlHTTP.open("GET", "/poll/vote.asp?poll_id="+pollid+"&answer="+answer, false) ;
    xmlHTTP.setRequestHeader("Content-Type", "text/html; charset=utf-8" ) ;

    xmlHTTP.send("");

    get_poll(1);
}

function get_afisha_url(period)
{
    var type_id=document.getElementById("event_type").value;
    var url="\/afisha\/"+period+type_id+"\/";
    document.location.href=url;
}

function get_afisha_url_with_date()
{
    var type_id=document.getElementById("event_type").value;
    var dd=document.getElementById("dd").value;
    if (dd.length==1)
        dd="0"+dd;

    var mm=document.getElementById("mm").value;
    if (mm.length==1)
        mm="0"+mm;

    var yy=document.getElementById("yyyy").value;
    if (yy.length==1)
        yy="0"+yy;

    var url="\/afisha\/day\/"+yy+mm+dd+"\/"+type_id+"\/";
    document.location.href=url;
}

function calc_tickets(item, remain)
{
     var qty=document.getElementById("qty"+item).value;
     var totalqty='';
     var ids="";
     if (isNaN*qty)
        qty=0;
     else
        qty=Number(qty);

     var count_items=Number(document.getElementById("count_items").value);
     var total_tickets=0;
     if (qty>remain)
     {
       alert("Осталось только "+remain+" билетов этого типа");
       document.getElementById("qty"+item).value=0;
       document.getElementById("qty"+item).focus();
       return;
     }
     for (ii=0;ii<=count_items;ii++)
	{
		str="qty"+ii;
		d1=document.getElementById(str);
		str="price"+ii;
		d2=document.getElementById(str);
        str="id"+ii;
        d3=document.getElementById(str);
		if (!isNaN(d1.value) && !isNaN(d2.value))
		{
			total_tickets=total_tickets+Number(d1.value*d2.value);
            totalqty+=d1.value+";";
            ids += d3.value+";";
		}

	}
     var service=document.getElementById("service").innerHTML;
     service=Number(service.substring(1));
     var total=total_tickets+service;
     document.getElementById("totaltickets").innerHTML="$"+formatNumber(total_tickets,2,"",".","","","-","");
     document.getElementById("total").innerHTML="$"+formatNumber(total,2,"",".","","","-","");
     document.getElementById("total_amount").value=total;
     document.getElementById("total_qtys").value=totalqty;
    document.getElementById("ticket_ids").value=ids;
}

function get_bus_subcategories(subcatid)
{
    var xmlHTTP = createXMLHttp();
    var catid=document.getElementById("category").value;
    xmlHTTP.open("GET", "/classified/get_subcategories.asp?catid="+catid+"&subcatid="+subcatid, false) ;
    xmlHTTP.setRequestHeader("Content-Type", "text/html; charset=utf-8" ) ;

    xmlHTTP.send("");
    var tmp = xmlHTTP.responseText;
    document.getElementById("subcat").innerHTML=tmp;
}

function add_business()
{
    var bus_name=document.getElementById("bus_name").value;
    var listingType=document.getElementById("listingType").value;
    var category=document.getElementById("category").value;
    var subcategory=document.getElementById("subcategory").value;
    var address=document.getElementById("address").value;
    var description=document.getElementById("descr").value;
    var zip=document.getElementById("zip").value;
    var tel1=document.getElementById("tel1").value;
    var tel2=document.getElementById("tel2").value;
    var fax=document.getElementById("fax").value;
    var url=document.getElementById("url").value;
    var contact=document.getElementById("contact").value;
    var email=document.getElementById("email").value;

 //   alert(description);
   // return;

    if ( bus_name == "" )
		{
			alert( "Business name field is required!" );
			document.getElementById("bus_name").focus();
			return;
		}
	if ( email == "" )
		{
			alert( "Email field is required!" );
			document.getElementById("email").focus();
			return;
		}

    var xmlHTTP = createXMLHttp();
    var tmp="listingType="+listingType+"&bus_name="+encodeURI(bus_name)+"&category="+category+"&subcategory="+subcategory;
    tmp+="&description="+encodeURI(description)+"&zip="+encodeURI(zip)+"&tel1="+encodeURI(tel1)+"&email="+encodeURI(email);
    tmp+="&contact="+encodeURI(contact)+"&address="+encodeURI(address)+"&tel2="+encodeURI(tel2)+"&fax="+encodeURI(fax);
    tmp+="&url="+encodeURI(url);
    xmlHTTP.open("POST", "/classified/process_business_add.asp", false) ;
    xmlHTTP.setRequestHeader("Content-Type", "text/html; charset=utf-8" ) ;
    xmlHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHTTP.setRequestHeader("Content-length", tmp.length);
    xmlHTTP.setRequestHeader("Connection", "close");
    xmlHTTP.send(tmp);
    var tmp = xmlHTTP.responseText;
    document.getElementById("bus_add_form").style.display="none";
    document.getElementById("bus_add_text").innerHTML=tmp;
    document.getElementById("bus_add_text").style.display="block";
}


function formatNumber(num,dec,thou,pnt,curr1,curr2,n1,n2)
{
	var x = Math.round(num * Math.pow(10,dec));
	if (x >= 0)
		n1=n2='';
	var y = (''+Math.abs(x)).split('');
	var z = y.length - dec;
	if (z<0)
		z--;
	for(var i = z; i < 0; i++)
		y.unshift('0');
	y.splice(z, 0, pnt);
	while (z > 3)
		{
		z-=3; y.splice(z,0,thou);
		}
	var r = curr1+n1+y.join('')+n2+curr2;
	return r;
}

function createXMLHttp() {

    if (window.ActiveXObject) {
      var aVersions = [ "MSXML2.XMLHttp.5.0",
        "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
        "MSXML2.XMLHttp","Microsoft.XMLHttp"
      ];

      for (var i = 0; i < aVersions.length; i++) {
        try {
            var oXmlHttp = new ActiveXObject(aVersions[i]);
            return oXmlHttp;
        } catch (oError) {
            //Do nothing
        }
      }
    }else if (typeof XMLHttpRequest != "undefined") {
        return new XMLHttpRequest();
    }
    throw new Error("XMLHttp object could be created.");
}

function ValidateDate(){
	var mm;
	var dd;
	var yyyy;
    var myy;

	mm=document.getElementById("mm").value;
    dd=document.getElementById("dd").value;
    yyyy=document.getElementById("yyyy").value;

    if ((mm==0) || (dd==0) || (yyyy==0))
        return;

	myy=yyyy % 4;

	if ((mm==4) || (mm==6) || (mm==9) || (mm==11))
	{
		if (dd==31){
		document.getElementById("dd").value="30";
		return;
		}
	}
	if ((mm==2) & (myy==0)){
		if (dd>29){
		document.getElementById("dd").value="29";
		return;
		}
	}
	if ((mm==2) & (myy!=0)){
		if (dd>28){
		document.getElementById("dd").value="28";
		return;
		}
	}
}

function open_tv(news_page)
{
	window.open('/video/video_news_' + news_page + '.asp','tv', 'scrollbars=no,width=400,height=700');
}
