var	ie = document.all
var	dom = document.getElementById
var	ns4 = document.layers
var xmlhttp
var dyn_element

/* hides <select> and <applet> objects (for IE only) */
function hideElement( elmID, overDiv )
{
  	if (ie)
	{
        for( i = 0; i < document.all.tags( elmID ).length; i++ )
        {
			obj = document.all.tags( elmID )[i];
			if( !obj || !obj.offsetParent )
			{
				continue;
			}

			// Find the element's offsetTop and offsetLeft relative to the BODY tag.
			objLeft   = obj.offsetLeft;
			objTop    = obj.offsetTop;
			objParent = obj.offsetParent;

			while( objParent.tagName.toUpperCase() != "BODY" )
			{
				objLeft  += objParent.offsetLeft;
				objTop   += objParent.offsetTop;
				objParent = objParent.offsetParent;
			}

			objHeight = obj.offsetHeight;
			objWidth = obj.offsetWidth;

			if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft );
			else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop );
			else if( overDiv.offsetTop >= ( objTop + objHeight ));
			else if( overDiv.offsetLeft >= ( objLeft + objWidth ));
			else
			{
				obj.style.visibility = "hidden";
			}
		}
	}
}

/*
 * unhides <select> and <applet> objects (for IE only)
 */
function showElement( elmID )
{
	if (ie)
	{
		for( i = 0; i < document.all.tags( elmID ).length; i++ )
		{
			obj = document.all.tags( elmID )[i];

			if( !obj || !obj.offsetParent )
			{
				continue;
			}

			obj.style.visibility = "";
		}
	}
}

function showTip(ctl, header, body)
{
	var	leftpos=0;
	var	toppos=0;

	aTag = ctl
	do {
		aTag = aTag.offsetParent;
		leftpos += aTag.offsetLeft;
		toppos += aTag.offsetTop;
	} while(aTag.tagName!="BODY");

	document.getElementById("tip-header").innerHTML = header;
	document.getElementById("tip-body").innerHTML = body;
	
	tip = document.getElementById("tip-div-id");
	
	//ie bug?
	tip.style.display = "inline";
	
	tip.style.left = leftpos - tip.offsetWidth;
	tip.style.top  = toppos;
	
	tip.style.visibility = "visible";
	
}
 
function hideTip()
{
	document.getElementById("tip-div-id").style.visibility = "hidden";
}

function billstate(ctl)
{
    var elementId = "div-state";
    var	leftpos=0;
    var	toppos=0;

    aTag = ctl
    do {
            aTag = aTag.offsetParent;
            leftpos += aTag.offsetLeft;
            toppos += aTag.offsetTop;
    } while(aTag.tagName!="BODY");

    state = document.getElementById(elementId);

    //ie bug?
    state.style.display = "inline";

    state.style.left = leftpos - state.offsetWidth;
    state.style.top  = toppos + state.offsetHeight;

    state.style.visibility = "visible";

    LoadPrice("https://int.curtour.ru/exchange/state/number/"+document.getElementById("state-number").value, elementId);

}
 
 function LoadPrice(href, elementId)
{
    if (elementId === undefined)
        dyn_element = document.getElementById("theprice");
    else dyn_element = document.getElementById(elementId);

    xmlhttp=null;
    if (window.XMLHttpRequest)
      {
      xmlhttp=new XMLHttpRequest();
      xmlhttp.onerror=redrawPrice;
      xmlhttp.onload=redrawPrice;

      }
    // code for IE
    else if (window.ActiveXObject)
      {
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }

    if (xmlhttp!=null)
      {
      if (dyn_element) dyn_element.innerHTML = "<img src=\"/images/loading.gif\"> Загрузка цен...";
      xmlhttp.onreadystatechange=redrawPrice;
      xmlhttp.open("GET",href,true);
      xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      xmlhttp.send(null);
      return false;
      }
    else
      {
      alert("Не найден объект XMLHttpRequest.");
      return false;
      }
    return false;
}

function redrawPrice()
{
// if xmlhttp shows "loaded"
//dyn_element = document.getElementById("theprice");

if (xmlhttp.readyState==4)
  {
  // if "OK"
  if (xmlhttp.status==200)
  {
    dyn_element.innerHTML=xmlhttp.responseText;
  }
  else
  {
  	//dyn_element.innerHTML = "Ошибка загрузки данных: " + xmlhttp.statusText;
        dyn_element.innerHTML =  "Цены на данный курорт необходимо уточнить у менеджера."+ xmlhttp.statusText;
  }
  }
};

