// ----------------------------------------------------------------------
// New Window Open (PictureShow)
// ----------------------------------------------------------------------


function NewWindow(mypage, myname, scroll) {

var winl = (screen.width - 740) / 2;
var wint = (screen.height - 740) / 2;
winprops = 'height=740,width=740,top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=no';
win = window.open('', myname, winprops);
doc = win.document;
doc.open("text/html", "replace");
doc.write("<html><head><title>Гостевой дом «Felice». Фотогаллерея</title><SCRIPT LANGUAGE=\"JavaScript\"> var isNav4, isIE4; if (parseInt(navigator.appVersion.charAt(0)) >= 4) { isNav4 = (navigator.appName == \"Netscape\") ? 1 : 0; isIE4 = (navigator.appName.indexOf(\"Microsoft\") != -1) ? 1 : 0; } function fitWindowSize() { if (isNav4) { window.innerWidth = document.layers[0].document.images[0].width; window.innerHeight = document.layers[0].document.images[0].height; } if (isIE4) { window.resizeTo(460, 460); width = 460 - (document.body.clientWidth -  document.images[0].width); height = 460 - (document.body.clientHeight -  document.images[0].height); window.resizeTo(width, height);   } } </script></head><body bgcolor=#585d61 onLoad=\"fitWindowSize()\" Cellspacing=0 Cellpadding=0 LeftMargin=0 TopMargin=0 Border=0><center><table width=100% height=100% border=0 cellPadding=0 cellSpacing=0 Margin=0><tr><td valign=center align=center><img src="+mypage+" border=0><br></td></tr></table></center></body></html>");
doc.close();
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function checkInput(id){
var el=document.getElementById(id);
var s=el.value;
if(s=="") {
switch(id) {
    case'guest_name':el.value="Ваше имя";
                     el.className ='txtempty_scc';
    break;
    case'guest_phone':  el.value="Ваш телефон";
                    el.className ='txtempty_scc';
    break;
    case'guest_email':el.value="Ваш e-mail";
                     el.className ='txtempty_scc';
    break;
    case'comment':el.value="Комментарий";
                     el.className ='txtempty_scc_1';
    break;
    case'guest_arrive':el.value="Дата приезда";
                     el.className ='txtempty_scc';
    break;
    case'guest_departure':el.value="Дата отъезда";
                     el.className ='txtempty_scc';
    break;
}
}
else
{
el.className ='txtfill_scc';
}
}
function eriseInput(id){
var el=document.getElementById(id);
var s=el.value;
if(s=="Ваше имя"||s=="Ваш телефон"||s=="Ваш e-mail"||s=="Комментарий"||s=="Дата приезда"||s=="Дата отъезда") {
el.value='';
el.className = 'txtfill_scc';
}
}


function createXMLHttp() {
        if(typeof XMLHttpRequest != "undefined") { // для браузеров аля Mozilla

          return new XMLHttpRequest();
        } else if(window.ActiveXObject) { // для Internet Explorer (all versions)
          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) { 

            }
          }
          throw new Error("Невозможно создать объект XMLHttp.");
        }
      }
      
        
      function getRequestBody(oForm) { 
        var aParams = new Array();
        for(var i = 0; i < oForm.elements.length; i++) {
          var sParam = encodeURIComponent(oForm.elements[i].name);
          sParam += "=";
          sParam += encodeURIComponent(oForm.elements[i].value);
          aParams.push(sParam);
        }
        return aParams.join("&");
      }
      
      
      /* В этой ф-ции мы создаём объект XmlHttp, формируем запрос, инициализируем перехватчик состояний
        onreadystatechange, и посылаем наш запрос.
        
        Обратите внимание, что во втором аргументе метода open(..) мы передаём
        ссылку на oForm.action, это сделано как из соображений безопасности, так и ради
        того что-бы сценарий можно-было бы использовать для работы с несколькими страницами.
        
        Так-же, стоит отметить факт отправки дополнительного заголовка: "appilaction/x-www-form-urlencoded"
        Большинство языков (в том числе и PHP), требуют этого, для корректного выполнения
        синтаксического анализа пришедших данных. Этот момент очень важен.
        
      */
      
      function sendRequest() {
        var oForm = document.forms[0];
        var sBody = getRequestBody(oForm);
        var oXmlHttp = createXMLHttp();
	//send_request_by_mail.php
        oXmlHttp.open("POST","send_request_by_mail.php", true);
        oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        
        oXmlHttp.onreadystatechange = function() {
          if(oXmlHttp.readyState == 4) {
            if(oXmlHttp.status == 200) {
              saveResult(oXmlHttp.responseText);
            } else {
              saveResult("Ошибка: " + oXmlHttp.statusText);
            }
          }
        };
        
        oXmlHttp.send(sBody);
      }

      function sendCostRequest(sDate) {
        var oForm = document.forms[0];
        var sBody = "ISO_VALUTA=840&DATEOFRATE="+sDate+"&"+getRequestBody(oForm);
        var oXmlHttp = createXMLHttp();
        oXmlHttp.open("POST","get_rate.php", true);
        oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        
        oXmlHttp.onreadystatechange = function() {
          if(oXmlHttp.readyState == 4) {
            if(oXmlHttp.status == 200) {
              showCost(oXmlHttp.responseText);
            } else {
              showCost("Ошибка: " + oXmlHttp.statusText);
            }
          }
        };
        
        oXmlHttp.send(sBody);
      }

function addDays(date, n) {
	// может отличаться на час, если произошло событие перевода времени
	var arr=date.split('/');
	m1Date = new Date(arr[2],arr[1],arr[0]);
	if('NaN' == (m1Date)){
		m1Date = new Date();
	}
	var d = new Date();	
	d.setTime(m1Date.getTime() + n * 24 * 60 * 60 * 1000);
	return d.getDate()+'/'+d.getMonth()+'/'+d.getFullYear();

}

