function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj.attachEvent( 'on'+type, fn );
  } else
    obj.addEventListener( type, fn, false );
}
function getStyle(x,styleProp)
{
	if (x.currentStyle) {
		var y = x.currentStyle[styleProp];
	}
	else if (window.getComputedStyle) {
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	}
	return y;
}
//general functions
var indexOffers = 0;
function getOfferHtml(begin,end,updateFunc)
{
	//alert('getOfferHtml begins');
	var params = "lim_inf="+begin+"&lim_sup="+end;
	// Mozilla/Safari
	var xmlHttpReq = null;
	if (window.XMLHttpRequest) {
		xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) {
		xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return;
	}
	xmlHttpReq.open('POST', '/ajaxreq.php', true);
	xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttpReq.setRequestHeader("Content-length", params.length);
	xmlHttpReq.setRequestHeader("Connection", "close");
	xmlHttpReq.onreadystatechange = function() {
		if (xmlHttpReq.readyState == 4) {
			updateFunc(xmlHttpReq.responseText);
		}
	}
	xmlHttpReq.send(params);
	//alert('getOfferHtml ends');
}
function getOfferPage(id,agentie,pagina)
{
	var getstr='id='+escape(id);
	getstr+='&name='+escape(agentie);
	getstr+='&pagina_curenta='+escape(pagina);
	replacePartHtmlAjax('/agentii_oferte_ajax.php',getstr,replaceDivHtml,'AjaxOferte');
	return false;
}
function replacePartHtmlAjax(url,getParams,updateFunc,elemId)
{
	var xmlHttpReq = false;
	try{
		// Opera 8.0+, Firefox, Safari
		xmlHttpReq = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				return false;
			}
		}
	}
	xmlHttpReq.open('GET',url+'?'+getParams, true);
	xmlHttpReq.onreadystatechange = function() {
		if (xmlHttpReq.readyState == 4) {
			updateFunc(xmlHttpReq.responseText,elemId);
		}
	}
	xmlHttpReq.send(null);
	//alert('getOfferHtml ends');
}
function replaceDivHtml(text,elemId)
{
	var theElem = document.getElementById(elemId);
	if (theElem != null) 
	{
		theElem.innerHTML = text;
	}
	else
	{
		alert('cannot find div '+elemId);
	}
}
function pageUpdateOffers(text)
{
	var divs = document.getElementsByTagName('div');
	//alert(divs);
	for (var divind = 0,l = divs.length; divind < l; divind++)
	{
		//alert("div="+divind);
		if (divs[divind].className == 'UltimileOferte')
		{
			var children = divs[divind].childNodes;
			for (var cind = 0,l = children.length; cind < l; cind++)
			{
				if (children[cind].nodeName.toLowerCase() == 'ol')
				{
					children[cind].innerHTML = text;
					break;
				}
			}
			break;
		}
	}
	if (indexOffers > 0)
		enableButs(true,2);
	else
		enableButs(true,1);
}
function enableButs(bEnable,iIds)
{
	var nextBut = document.getElementById('OferteNext');
	var prevBut = document.getElementById('OfertePrev');
	var sColor;
	var sCursor;
	if (bEnable)
	{
		sColor='#FF3300';
		sCursor='pointer';
	}
	else
	{
		sColor='#8A8E98';
		sCursor='default';
	}
	if ((iIds == 0)||(iIds == 2))
	{
		nextBut.style.cursor=sCursor;
		nextBut.style.color=sColor;
	}
	if ((iIds == 1)||(iIds == 2))
	{
		prevBut.style.cursor=sCursor;
		prevBut.style.color=sColor;
	}
}
function next()
{
	enableButs(false,2);
	if (indexOffers >= 15)
		indexOffers-=15;
	getOfferHtml(indexOffers,indexOffers + 15,pageUpdateOffers);
	return false;
}
function prev()
{
	enableButs(false,2);
	indexOffers+=15;
	getOfferHtml(indexOffers,indexOffers + 15,pageUpdateOffers);
	return false;
}
//for oferte display
addEvent(window,"load",initAll);
var formDims = new Object();
var formAni = new Object();

function initAll() {
	var formRezOf = document.getElementById("FormularRezervare");
	if (formRezOf!=undefined) {
		formDims.savedHeight = formRezOf.offsetHeight - parseInt(getStyle(formRezOf,'padding-top')) - parseInt(getStyle(formRezOf,'padding-bottom'));/*formRezOf.style.padding*/; 
		formDims.savedWidth = formRezOf.offsetWidth - parseInt(getStyle(formRezOf,'padding-left')) - parseInt(getStyle(formRezOf,'padding-right'));
		//alert("saved "+formDims.savedHeight+" "+formDims.savedWidth);
		var buttonRezOf = document.createElement('input');
		buttonRezOf.setAttribute("type","image");
		buttonRezOf.setAttribute("src","/_img/RezervaAcum.png");
		buttonRezOf.setAttribute("id","ButonRezervareOferta");
		formRezOf.parentNode.insertBefore(buttonRezOf,formRezOf);
		formRezOf.style.display="none";
		addEvent(buttonRezOf,"click",showFormRezOf);
	}
} 
function showFormRezOf() {
	var button = document.getElementById("ButonRezervareOferta");
	var form = document.getElementById("FormularRezervare");
	if (form!=undefined) {
		formDims.formHeight = 0;
		formDims.formWidth = 0;
		//form.style.display='block';
		if (button!='undefined') {
			formDims.formHeight = button.offsetHeight;
			formDims.formWidth = button.offsetWidth;
			formAni.hInterval = window.setInterval(animateFormRezOf,20);
			formDims.incFormHeight = (formDims.savedHeight - formDims.formHeight) / 10;
			formDims.incFormWidth = (formDims.savedWidth - formDims.formWidth) / 10;
			button.style.display='none';
		}
	}
}
function animateFormRezOf() {
	formDims.formWidth = formDims.savedWidth;
	formDims.formHeight+=formDims.incFormHeight;
	//formDims.formWidth+=formDims.incFormWidth;
	formDims.incFormHeight = formDims.incFormHeight>1?formDims.incFormHeight*9/10:1;
	//formDims.incFormWidth = formDims.incFormWidth>1?formDims.incFormWidth*9/10:1;
	//alert(formDims.formHeight+ " " + formDims.formWidth);
	if ((formDims.formHeight>formDims.savedHeight)||(formDims.formWidth>formDims.savedWidth)) {
		formDims.formHeight = formDims.savedHeight;
		formDims.formWidth = formDims.savedWidth;
		window.clearInterval(formAni.hInterval);
	}
	var form = document.getElementById("FormularRezervare");
	if (form != undefined) {
		if (form.style.display == 'none') {
			form.style.display='block';
		}
		form.style.width = formDims.formWidth+"px";
		form.style.height = formDims.formHeight+"px";
	}
}