var day1, month1, year1, day2, month2, year2, top;

function trim(s) 
  {
    var i,j;
    for (i = 0; i < s.length && s.charAt(i) == " "; i++);
    for (j = s.length-1; j >= 0 && s.charAt(j) == " "; j--);
    if(i<=j)
      return s.substring(i, j+1);
    else
      return '';
  }
 
 function CheckValue(thisname, sourse_text)
  {
    var keyword_value = trim(thisname.value);
    if(keyword_value=='')
      thisname.value=sourse_text;
  }

  function HideValue(thisname, sourse_text)
  {
    var keyword_value = trim(thisname.value);
    if(keyword_value==sourse_text)
      thisname.value='';
  }
  

function ShowBlock(layername1,layername2)
{
  if (document.getElementById && (document.getElementById(layername1) && document.getElementById(layername2)) != null)
   {
      div1 = document.getElementById(layername1);
	  div2 = document.getElementById(layername2);
        if(div1.style.display=='block')
		   {
             div1.style.display = 'none';
		     div2.style.display = 'block';
		   }
        else
           {
		     div1.style.display = 'block';
		     div2.style.display = 'none';
			}
   }
}

function getObjectPosition(obj)
{
        var x = 0, y = 0;
        while( obj!= null )
        {
          x+= obj.offsetLeft;
          y+= obj.offsetTop;
          obj = obj.offsetParent;
        }
        return new Array(x, y)
}


function setCalPosition(id)
{
        var parent = document.getElementById(id);
        var coord = getObjectPosition(parent);

        var parent_right = coord[0] + parent.offsetWidth;
        var parent_bottom = coord[1] + parent.offsetHeight;
        var menu_left = coord[0] + (0);
        var menu_top = coord[1] + (0);
		
		if( menu_top < parent_bottom ) menu_top = parent_bottom;

        var menu = document.getElementById('div'+id);

        var menuWidth = menu.offsetWidth;
        var menuHeight = menu.offsetHeight;
		
				
		if (document.documentElement && document.documentElement.clientHeight) 
		  {
			  windowWidth = document.documentElement.clientWidth;
              windowHeight = document.documentElement.clientHeight;
           }
		
		else if (document.body) 
		  {
              windowWidth = document.body.clientWidth;
              windowHeight = document.body.clientHeight;

           } 
	   
       		
        var scrollTop = document.documentElement.scrollTop;
        var scrollLeft = document.documentElement.scrollLeft;
		
		if( menuHeight + menu_top > windowHeight + scrollTop ) menu_top = windowHeight + scrollTop - menuHeight;
        if( menu_top < scrollTop ) menu_top = scrollTop;

        if( menuWidth + menu_left > windowWidth + scrollLeft ) menu_left = windowWidth + scrollLeft - menuWidth;
        if( menu_left < scrollLeft ) menu_left = scrollLeft;

        menu.style.top = menu_top-27+'px';
        menu.style.left = menu_left-7+'px';

}

function ShowCalendar(calendarID)
{	
	var cal = document.getElementById(calendarID);
	cal.style.visibility = 'visible';
}

function chooseDate1(dd,mm,yyyy)
{
	var mm1 = mm+1;
	inpID= document.userOrder.ardate;
	inpID.value = dd+'/'+mm1+'/'+yyyy;
	document.getElementById("divcalendar1").style.visibility = 'hidden';
	day1=dd; month1=mm1; year1=yyyy;
}

function chooseDate2(dd,mm,yyyy)
{
	var mm1 = mm+1;
	inpID= document.userOrder.depdate;
	inpID.value = dd+'/'+mm1+'/'+yyyy;
	document.getElementById("divcalendar2").style.visibility = 'hidden';
	day2=dd; month2=mm1; year2=yyyy;
}

function daysBetween(date1,date2)
 {
	var dsta=0;
	oneminute=60000;
	var oneday= oneminute*60*24;
	date1.setHours(0);
	date1.setMinutes(0);
	date1.setSeconds(0);
	date2.setHours(0);
	date2.setMinutes(0);
	date2.setSeconds(0);
	
	if(date2>date1){
	var dsta=(date2.getTimezoneOffset() - date1.getTimezoneOffset())*oneminute;}
	else{
	var dsta=(date1.getTimezoneOffset() - date2.getTimezoneOffset())*oneminute;}
	
	var diff=Math.abs(date2.getTime() - date1.getTime())-dsta;
	document.userOrder.numnights.value = Math.ceil(diff/oneday);
	return Math.ceil(diff/oneday);
}

function CheckDate()
{ 
  var str1 = document.userOrder.ardate.value;
      str2 = document.userOrder.depdate.value;
  if (str1.length == 0)
  {
  	alert("Please, choose arrival date");
	document.userOrder.numpersons.disabled = true;
	ShowCalendar("divcalendar1");
	document.userOrder.numpersons.disabled = false;
	return false;
  }
  if (str2.length == 0)
  {
  	alert("Please, choose departure date");
	document.userOrder.numpersons.disabled = true;
	ShowCalendar("divcalendar2");
	document.userOrder.numpersons.disabled = false;
	return false;  }
	
  if((year1 == year2)&&(month2<month1) || (year1 == year2)&&(month1 == month2)&&(day2<day1) || (year1>year2))
  {
    alert("Please, choose correct departure date");
	document.userOrder.numpersons.disabled = true;
	ShowCalendar("divcalendar2");
	document.userOrder.numpersons.disabled = false;
	return false;
   }
   else  
   { 
   var date1 = new Date(year1, month1, day1);
   var date2 = new Date(year2, month2, day2);
   daysBetween(date1, date2);
   document.userOrder.submit.disabled = false;
   
   }
}


function getCoords(evt)
{
	evt=(evt)?evt:event;
	if(evt.pageX)
	{
		coordleft=evt.pageX;
		coordtop=evt.pageY;
	}
	else if(evt.clientX)
	{
		coordleft=evt.clientX;
		coordtop=evt.clientY;
	}
	if(document.getElementById("divcalendar1").style.visibility == 'visible')
		var div=document.getElementById("divcalendar1");
	else
	    var div=document.getElementById("divcalendar2");
        var scrollTop = document.documentElement.scrollTop;
		var dtop=parseInt(div.style.top);
		var dleft=parseInt(div.style.left);
		if(window.event)
		{
			if (coordleft<dleft || coordleft>dleft+245 || (coordleft>dleft&&coordleft<dleft+245&&coordtop+scrollTop<dtop) || (coordleft>dleft&&coordleft<dleft+245&&coordtop+scrollTop>dtop+170)) 
	        div.style.visibility = 'hidden';
		}
		else
		{
			if (coordleft<dleft || coordleft>dleft+245 || (coordleft>dleft&&coordleft<dleft+245&&coordtop<dtop) || (coordleft>dleft&&coordleft<dleft+245&&coordtop>dtop+170)) 
	        div.style.visibility = 'hidden';
		}
			  
		
}







