function showBigImage(image, width, height)
{
	popupWin = window.open('/scripts/image.php?image=/'+image+'&w='+width+'&h='+height,'','width='+width+', height='+height+', left=100, top=10, directories=no, location=no, menubar=no, resizable=yes, scrollbars=yes, status=no, toolbar=no');
	popupWin.focus();
}

var ns6=document.getElementById&&!document.all
//var ie4=document.all

var Selected_Month;
var Selected_Year;
var Current_Date = new Date();
var Current_Month = Current_Date.getMonth();

var Days_in_Month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
//var Month_Label = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
var Month_Label = new Array('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь');
var Day_Label = new Array ('Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс');

var Current_Year = Current_Date.getYear();
if (Current_Year < 1000)
Current_Year+=1900


var Today = Current_Date.getDate();

function Header(Year, Month) {

   if (Month == 1) {
   Days_in_Month[1] = ((Year % 400 == 0) || ((Year % 4 == 0) && (Year % 100 !=0))) ? 29 : 28;
   }
   var Header_String = Month_Label[Month] + ' ' + Year;
   return Header_String;
}

function GetUserDate(user_day){
 var res = document.getElementById('year').value;		
 var user_mth = document.getElementById('month').value;	
 res += '-' + (user_mth<10 ? '0' + user_mth : user_mth);	
 res += '-' + (user_day<10 ? '0' + user_day : user_day);
}

function Make_Calendar(Year, Month) {
   var First_Date = new Date(Year, Month, 1);
   var Heading = Header(Year, Month);
   var First_Day = First_Date.getDay() ;
   if (((Days_in_Month[Month] == 31) && (First_Day >= 6)) ||
       ((Days_in_Month[Month] == 30) && (First_Day == 7))) {
      var Rows = 6;
   }
   else if ((Days_in_Month[Month] == 28) && (First_Day == 1)) {
      var Rows = 4;
   }
   else {
      var Rows = 5;
   }

   var HTML_String = '<table><tr><td valign="top"><table BORDER=4 CELLSPACING=1 cellpadding=2 FRAME="box" BGCOLOR="C0C0C0" BORDERCOLORLIGHT="808080">';

   HTML_String += '<tr><th colspan=7 BGCOLOR="FFFFFF" BORDERCOLOR="000000">' + Heading + '</font></th></tr>';

   HTML_String += '<tr>';
   for (i=0; i<7; i++){
	HTML_String += '<th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000">'+Day_Label[i]+'</th>'
   }
   HTML_String += '</tr>';	

//   var div_string = 'onClick="GetEvents('+Day_Counter+')"';
   var Day_Counter = 1;
   var Loop_Counter = 1;
   for (var j = 1; j <= Rows; j++) {
      HTML_String += '<tr ALIGN="left" VALIGN="top">';
      for (var i = 1; i < 8; i++) {
         if ((Loop_Counter >= First_Day) && (Day_Counter <= Days_in_Month[Month])) {
            if ((Day_Counter == Today) && (Year == Current_Year) && (Month == Current_Month)) {
               HTML_String += '<td BGCOLOR="FFFFFF" BORDERCOLOR="000000" ><strong><font color="red"><div onClick="GetEvents('+Day_Counter+')">' + Day_Counter + '</div></font></strong></td>';
            }
            else if (Day_Counter > Today) {
               HTML_String += '<td BGCOLOR="FFFFFF" BORDERCOLOR="000000"><div onClick="GetEvents('+Day_Counter+')">' + Day_Counter + '</div></td>';
            }
	    else{
		HTML_String += '<td BGCOLOR="FFFFFF" BORDERCOLOR="000000"><div onClick="GetEvents('+Day_Counter+')">' + Day_Counter + '</div></td>';
	    }	 	
            Day_Counter++;    
         }
         else {
            HTML_String += '<td BORDERCOLOR="C0C0C0"> </td>';
         }
         Loop_Counter++;
      }
      HTML_String += '</tr>';
   }
   HTML_String += '</table></td></tr></table>';
   cross_el=ns6? document.getElementById("Calendar") : document.all.Calendar
   cross_el.innerHTML = HTML_String;
}

function Check_Nums() {
   if ((event.keyCode < 48) || (event.keyCode > 57)) {
      return false;
   }
}



function On_Year() {
   var Year = document.when.year.value;
   if (Year.length == 4) {
      Selected_Month = document.when.month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month);
   }
}

function On_Month() {
   var Year = document.when.year.value;
   if (Year.length == 4) {
      Selected_Month = document.when.month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month);
   }
   else {
      alert('Please enter a valid year.');
      document.when.year.focus();
   }
}

function Defaults() {
   var Mid_Screen = Math.round(document.body.clientWidth / 2);
   document.when.month.selectedIndex = Current_Month;
   document.when.year.value = Current_Year;
   Selected_Month = Current_Month;
   Selected_Year = Current_Year;
   Make_Calendar(Current_Year, Current_Month);
   GetUserDate(Current_Date.getDate());	
}

function Skip(Direction) {
   if (Direction == '+') {
      if (Selected_Month == 11) {
         Selected_Month = 0;
         Selected_Year++;
      }
      else {
         Selected_Month++;
      }
   }
   else {
      if (Selected_Month == 0) {
         Selected_Month = 11;
         Selected_Year--;
      }
      else {
         Selected_Month--;
      }
   }
   Make_Calendar(Selected_Year, Selected_Month);
   document.when.month.selectedIndex = Selected_Month;
   document.when.year.value = Selected_Year;
}

function GetEvents(user_day){
	 var res = document.getElementById('year').value;		
	 var user_mth = document.getElementById('month').value;	
	 res += '-' + (user_mth<10 ? '0' + user_mth : user_mth);	
	 res += '-' + (user_day<10 ? '0' + user_day : user_day);

         JsHttpRequest.query(
            '../../moduleajax/event_ajax.php', // backend
            {
                // pass a value 
                'user_date': res
            },
            // Function is called when an answer arrives. 
  	   function(result, res) {
                // Write errors to the debug div.
                document.getElementById("cshedule").innerHTML = res; 
                // Write the answer.
                if (result) {
       		document.getElementById("date").innerHTML = result["user_date"];
                }
            },	
            false  // do not disable caching
        );
}

function calculate_md5() {
        JsHttpRequest.query(
            '../../test/md5_backend.php', // backend
            {
                // pass a text value 
                'str': document.getElementById("mystr").value,  
                // path a file to be uploaded
                'upl': document.getElementById("myupl")
            },
            // Function is called when an answer arrives. 
            function(result, errors) {
                // Write errors to the debug div.
                document.getElementById("debug").innerHTML = errors; 
                // Write the answer.
                if (result) {
                    document.getElementById("ans").innerHTML = 
                        'MD5("' + result["str"] + '") = ' + result["md5"];
                }
            },
            false  // do not disable caching
        );
    }
//==================

function dateChanged(calendar) {
	if (!calendar.dateClicked) return;
	
	var y = calendar.date.getFullYear();
	var m = calendar.date.getMonth()+1;     // integer, 0..11
	var d = calendar.date.getDate();      // integer, 1..31
	var userDate = y + '-' + (m<10 ? '0' + m : m) + '-' + (d<10 ? '0' + d : d);



         JsHttpRequest.query(
            '../../moduleajax/event_ajax.php', // backend
            {
                // pass a value 
                'userDate': userDate
            },
            // Function is called when an answer arrives. 
  	   function(result, res) {
                // Write errors to the debug div.
                document.getElementById("cshedule").innerHTML = res; 
                // Write the answer.
                if (result) {
       		//document.getElementById("date").innerHTML = result["userDate"];
                }
            },	
            false  // do not disable caching
        );

    
  };

function countTotPrice(){
	var pr_item = document.getElementById("price_val").value;
	var price = (pr_item >=0 ? document.getElementById("price_li"+pr_item).innerHTML : 0);	
	price = parseInt(price);
	var num = document.getElementById("num_val").value;
	if (num == "") num = 0;
	oDelivery = document.getElementById("delivery_val");
	var total = price * parseInt(num);
	//alert(total);
	if (total >=2000) oDelivery.disabled = false;
	else oDelivery.disabled = true;
	//alert('1');
	document.getElementById('total').innerHTML = (total ? total+' P.' : '-'); 
	document.getElementById('OutSum').value = total;
	//document.getElementById('form-robokassa').appendChild = '<p>asd</a>';
	//alert($("#book2").length+'|');
	if (total>0 && $("#book2").length==0) {
		$("<input class='but' type='submit' name='submit' id='book2' value='оплатить через Robokassu'/>").appendTo('#form-robokassa');
		if ($("#book3").length>0)
			$("#book3").remove();
	}
	else if(total<=0 && $("#book3").length==0) {
		$("<input class='but' type='button' name='submit' id='book3' value='неверные данные'/>").appendTo('#form-robokassa');
		if ($("#book2").length>0)
			$("#book2").remove();
	}
	
	
}
/*
function settingPay() {
	document.getElementById('OutSum').value = total;
}
*/
function select(item, name){
	var ul = document.getElementById(name+"_list");
	count = ul.getElementsByTagName('li').length;
	for (i=0; i<count; i++){
		document.getElementById(name+"_li"+i).className = "none";
	}
	document.getElementById(name+"_li"+item).className = 'li_active';
	document.getElementById(name+"_val").value = item;
	if (name != "event"){
		val = document.getElementById(name+"_li"+item).innerHTML;
		document.getElementById(name+"_str").value = (name == "price" ? parseInt(val) : val);
	}
	
	if(name == "price" || name == "event") countTotPrice();

	
}

function eventsListHandle(item, name, dates, prices){
	//alert(prices[0]);
   	document.getElementById("price_val").value = "-1";
	document.getElementById("price_str").value = "";
	//alert(prices[0]);
	select(item, name);
	//alert(prices[0]);
	document.getElementById("date_val").value = "";
	document.getElementById("date_str").value = "";
	document.getElementById("date").style.display = "block";
	oDateList = document.getElementById("date_list");
	var html = "";
	//alert(prices[0]);
	for (i = 0; i < dates.length; i++){
		var param =  new Array(i, "'date'");
		paramStr = param.toString();
		html +="<li id='date_li" + i + "' onClick=\"select(" + paramStr + ")\">" + dates[i] + "</li>";		
	}
	//alert(prices[0]);
	oDateList.innerHTML = html;
	if (dates.length>1) document.getElementById("date_lbl").innerHTML = "Выберите дату";
	else{
	  document.getElementById("date_lbl").innerHTML = "Дата и время:";
	  select(0, "date");
	}

	//alert(prices[0]);
	document.getElementById("price").style.display = "block";
        oPriceList = document.getElementById("price_list");
	html = "";
	//alert(prices[0]);
	for (i = 0; i < prices.length; i++){
		var param =  new Array(i, "'price'");
		paramStr = param.toString();
		html +="<li id='price_li" + i + "' onClick=\"select(" + paramStr + ")\">" + prices[i] + " Р.</li>";		
		//alert(prices[i]);
	}
	oPriceList.innerHTML = html;
	if (prices.length>1) document.getElementById("price_lbl").innerHTML = "Цена:";
	else{
	  document.getElementById("price_lbl").innerHTML = "Цена:";
	  select(0, "price");
	}

}

function checkButton(){   
//	var elements = array("event", "date", "price", "num", "user", "phone", "address");                         

	var disable = false;
	oForm = document.getElementById("booking_form");
        for (i=0; i< oForm.elements.length; i++){
		var oField = oForm.elements[i];
		if(oField.type != "submit" ){		
			disable |= oField.value == "";		
//			alert(oField.name+' '+oField.value);
		}
	}
	document.getElementById("book").disabled = disable;
	
}

function showAuthForm(){
	document.getElementById("authblk").style.display = "block";
}	

function vis(th) {
	//alert(' hello ' + th.parentNode.nodeName);
	//oLi = th.parentNode;
	aChild = th.childNodes;
	thWidth = th.clientWidth;
	for (i=0; i<aChild.length; i++)
	{
		if (aChild.item(i).nodeName == "UL"){
			var UlLis = aChild.item(i);
			UlLis.style.display = (UlLis.style.display == "block" ? "none" : "block");
		}
	}	
}



// fixPNG(); http://www.tigir.com/js/fixpng.js (author Tigirlas Igor)
function fixPNG(element)
{
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
	{
		var src;
		
		if (element.tagName=='IMG')
		{
			if (/\.png$/.test(element.src))
			{
				src = element.src;
				element.src = "../blank.gif";
			}
		}
		else
		{
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
			if (src)
			{
				src = src[1];
				element.runtimeStyle.backgroundImage="none";
			}
		}
		
		if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
	}
}
/*
function myclock() {
	ndata=new Date()
	hours= ndata.getHours();
	mins= ndata.getMinutes();
	secs= ndata.getSeconds();
	if (hours < 10) {hours = "0" + hours }
	if (mins < 10) {mins = "0" + mins }
	if (secs < 10) {secs = "0" + secs }
	datastr = "<p>Время</p><span>" + hours+"</span> <span>" + mins+"</span> <span>" +secs+"</span>";
	//document.clockexam.clock.value = " "+datastr;
	//alert(datastr);
	document.getElementById('spnClock').innerHTML = datastr;
	setTimeout("myclock()", 1000);
}
*/
obj_hours=document.getElementById("spnClock");

name_month=new Array ("января","февраля","марта", "апреля","мая", "июня","июля","августа","сентября", "октября","ноября","декабря");
name_day=new Array ("воскресенье","понедельник", "вторник","среда","четверг", "пятница","суббота");

function wr_hours()
  {
   time=new Date();

   time_sec=time.getSeconds();
   time_min=time.getMinutes();
   time_hours=time.getHours();
   time_wr=((time_hours<10)?"0":"")+time_hours;
   time_wr+=":";
   time_wr+=((time_min<10)?"0":"")+time_min;
   time_wr+=":";
   time_wr+=((time_sec<10)?"0":"")+time_sec;
   
   time_wr=" сегодня "+name_day[time.getDay()]+", "+time.getDate()+" "+name_month[time.getMonth()]+" "+time.getFullYear()+" г. время "+time_wr;
   time_wr="<p>Время</p><span>" + ((time_hours<10)?"0":"")+time_hours+"</span> <span>" + ((time_min<10)?"0":"")+time_min+"</span> <span></span>";
   //alert('1');
   //alert(document.getElementById('spnClock').innerHTML);
   document.getElementById('spnClock').innerHTML=time_wr;   
  }



function clock(){
	now=new Date();
	hour=now.getHours();
	min=now.getMinutes();
	sec=now.getSeconds();
	var day="";
	var month="";
	var myweekday="";
	var year="";
	
	var dayArray = new Array(" Воскресенье, "," Понедельник, "," Вторник, ",
		" Среда, "," Четверг, "," Пятница, "," Суббота, ");
	var monthArray = new Array(" Января "," Февраля "," Марта "," Апреля "," Мая "," Июня ",
		" Июля "," Августа "," Сентября "," Октября "," Ноября "," Декабря ");
	
	mydate = new Date();
	myday = mydate.getDay();
	mymonth = mydate.getMonth();
	myweekday= mydate.getDate();
	weekday= myweekday;
	year= mydate.getFullYear();
	
	day = dayArray[myday];
	month = monthArray[mymonth];
	
	if (hour==0){
	hour=12;
	suf=" до полудня";
	} else if (hour<=11) {
	suf=" до полудня";
	} else if (hour==12) {
	suf=" после полудня";
	} else if (hour>=13) {
	hour=hour-12;
	suf=" после полудня";
	}
	if (min<=9) {
	min="0"+min;
	}
	if (sec<=9) {
	sec="0"+sec;
	}
	//time="Сегодня "+day+myweekday+month+", "+hour+":"+min+":"+sec+suf;
	//time=hour+":"+min+":"+sec;
	time = "<p>Время</p><span>" + hour+"</span> <span>" + min+"</span> <span>" +sec+"</span>";
	//window.status=time;
	document.getElementById('spnClock').innerHTML = time;
	setTimeout('clock()', 1000);
}
