function getBodyScrollTop()
         {
	          return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
         }

function getBodyScrollLeft()
         {
	        return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
         }

function getClientWidth()
         {
           return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
         }

function getClientHeight()
        {
           return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
        }

function gety(e)
		{
	       return parseInt(getClientHeight()/2)+getBodyScrollTop()-100;
	   }

function getx(e)
		{
          return parseInt(getClientWidth()/2)+getBodyScrollLeft()-200;
    }


function copy_fio(nam1,nam2){
  if (document.getElementById(nam2) != null){
     document.getElementById(nam2).value = document.getElementById(nam1).value;
  }
}


function OpenPage(addr)
{
  location.href=addr;
}

function get_cookie(name)
{
cookie_name = name + "=";
cookie_length = document.cookie.length;
cookie_begin = 0;
while (cookie_begin < cookie_length)
{
value_begin = cookie_begin + cookie_name.length;
if (document.cookie.substring(cookie_begin, value_begin) == cookie_name)
{
var value_end = document.cookie.indexOf (";", value_begin);
if (value_end == -1)
{
value_end = cookie_length;
}
return unescape(document.cookie.substring(value_begin, value_end));
}
cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1;
if (cookie_begin == 0)
{
break;
}
}
return null;
}

function Raschetstr(){
  var ok=0;
  var i = 0;
  var num = 0;
  var okdat = 1;
  //var inp=document.getElementsByTagName("input");
  var b=document.getElementById("count").value;
  
  //Посмотрим, есть ли заполненные фио
  for (var i=0;i<b;i++){
      num = num + 1;
      nam = document.getElementById("fam"+num);
      dat = document.getElementById("d"+num);      
	      if (nam.value != '' && dat.value != ''){
		  	   ok = 1;
			     progres(1);
			     xajax_GetSum(num,document.getElementById("katnom").value,document.getElementById("ddates").value,document.getElementById("sdays").value,document.getElementById("d"+num).value,get_cookie('valuta'),document.getElementById("tip"+num).value,document.getElementById("bazskid").value,document.getElementById("spaket"+num).value);
			     
		    } else{
		        document.getElementById("price"+num).value = '';
            document.getElementById("pr"+num).innerHTML = '';
            document.getElementById("pricesk"+num).value = '';
            document.getElementById("prsk"+num).innerHTML = '';
            if (nam.value != '' && dat.value == ''){
               okdat = 0; 
             }
		      
		    }
		    
		      nam = document.getElementById("ufam"+num);
		      if (nam != null){
            if (nam.value != ''){
             ok = 1;
             progres(1);
             xajax_GetSumUslug(num,document.getElementById("ddates").value,document.getElementById("sdays").value,get_cookie('valuta'),document.getElementById("susluga"+num).value);
            }
			    }
 
      }
  
  if (okdat==0){
		  alert('Вы не ввели дату рождения !');
		  return;    
	}
  if (ok!=1){
     alert('Вы не ввели ни одной фамилии, нечего рассчитывать !');  
     return;   
  }
  
}

function Rascheitogo(){
      var b=document.getElementById("count").value;
      var ssum = 0;
      var sumsk = 0;
      //alert(b);  
      for (var i=1;i<=b;i++){
        nam = document.getElementById("fam"+i);
        usl = document.getElementById("ufam"+i);
        if (usl==null){
           usl = document.getElementById("fam"+i);
        }
        if (nam.value != '' || usl.value != ''){  
             pr = document.getElementById("price"+i);
             upr = document.getElementById("uprice"+i);
             
             $ss = pr.value;
             
             if (upr != null){
                $us = upr.value;
                if (isNaN(parseFloat(upr.value))){
                   $us = 0;
                }; 
             }else{
                $us = 0;
             }
             
             if (isNaN(parseFloat(pr.value))){
                $ss = 0;
             };                              
             ssum = ssum + parseFloat($ss) + parseFloat($us);
             
             prs = document.getElementById("pricesk"+i); 
             $ss = prs.value;
             if (isNaN(parseFloat(prs.value))){
                $ss = 0;
             };  
             sumsk = sumsk + parseFloat($ss) + + parseFloat($us);
          
        }
    }
    document.getElementById("sumz").innerHTML = ssum.toFixed(2);
    document.getElementById("sumzak").value = ssum;
    
    
    document.getElementById("sumsk").innerHTML = sumsk.toFixed(2);
    document.getElementById("sumskid").value = sumsk;
    
    //alert(ssum);
}

function Checkfio(){
  var ok=0;
  var i = 0;
  var inp=document.getElementsByTagName("input");
  var b=document.getElementsByTagName("input").length;
  //alert(b);
  //Посмотрим, есть ли заполненные фио
  for (var i=0;i<b;i++){
      nam = inp[i].name.substr(0, 3);
      if (nam=='fam') { //Если type="text"
	      if (inp[i].value != ''){
		  	   ok = 1;
			     document.getElementById("zakaz").submit();
			     return;
		    }
      }
  }
  
  alert('Вы не ввели ни одной фамилии !');
  
  
}

		
function progres(tip){
    if (tip==1){
	  document.getElementById('progres').style.top = getBodyScrollTop(); 
	  document.getElementById('progres').style.display='inline';	  	
	}
	if (tip==0){
	  document.getElementById('progres').style.display='none';	
	}
	//alert(tip);
}			
	
function calc_days(){
   var dt = document.getElementById('ddates').value;
   
   var dy = dt.substring(0,2);
   var mt = dt.substring(3,5)-1;
   var yr = dt.substring(6,10);
   
    
   /// Первая дата (год, месяц, день)
   var Date1 = new Date (yr, mt, dy, 0, 0, 0);
   
   var dt = document.getElementById('ddatepo').value;
   
   dy = dt.substring(0,2);
   mt = dt.substring(3,5)-1;
   yr = dt.substring(6,10)
   
   // Вторая дата (год, месяц, день)
   var Date2 = new Date (yr, mt, dy, 0 , 0, 0);


   // Сколько целых дней между датами
   var Days = Math.floor((Date2.getTime() - Date1.getTime())/(1000*60*60*24));
   if (Days < 0){
   	Days = 0;
   }
   //alert(Date2);

   
   document.getElementById('sdays').value = Days;
}

function calc_datepo(){
   var dt   = document.getElementById('ddates').value;
   var days = document.getElementById('sdays').value
   var dy = dt.substring(0,2);
   var mt = dt.substring(3,5)-1;
   var yr = dt.substring(6,10);
   
   // Первая дата (год, месяц, день)
   var d = new Date (yr, mt, dy);

   d.setTime(d.getTime() + (days) * 24 * 60 * 60 * 1000);
   var new_month = d.getMonth()+1;
   var t   = ((String(d.getDate()).length == 1) ? "0" + d.getDate() : d.getDate()) + "." + ((String(new_month).length == 1) ? "0" + new_month : new_month) + "." + d.getFullYear();
   
   //alert(t);

   document.getElementById('ddatepo').value = t;
}


function values_to_str(val){
   var mas = [];  
   for (var i=0;i<val.length;i++){
		 mas[i]=new Array (2);
		 mas[i][0]=val[i].value;
		 mas[i][1]=val[i+1].value;
		 i++;
    }
   return mas;   
}
