function inviaXML(){
	var url = "http://banner.invia.sk/ikomunity/affil/display.php?k2MAIN[action_data]=a%3A2%3A%7Bs%3A9%3A%22advert_id%22%3Bs%3A6%3A%22227310%22%3Bs%3A11%3A%22appearances%22%3Ba%3A1%3A%7Bi%3A0%3Bs%3A3%3A%22159%22%3B%7D%7D";
	var url = "/ganet/coimex/portal2011.nsf/inviaxml?open";
//	var url = "/invia.xml";
	var myAjax = new Ajax.Request(url,
	{	method: "get", encoding: 'UTF-8', 
				onComplete: showResult, asynchronous:false  }	
			);
	;
}

function checkDate(value) {
	var myDate=new Date()
	var today = new Date()
	if(value == "") return "";
	var dt = value.split("-");
	if(dt.length != 3) return "";
	if(!dt[0] || !dt[1] || !dt[2]) return "";
	if(isNaN(dt[0]) || isNaN(dt[1]) || isNaN(dt[2])) return "";
	myDate.setYear(parseInt(dt[0],10));
	myDate.setMonth(parseInt(dt[1],10)-1);
	myDate.setDate(parseInt(dt[2],10));
	return myDate;
}

function formatDate(date) {
	var day = date.getDate()
  	var month = date.getMonth()+1
  	var year = date.getFullYear()
	return day + "." + month + "." + year;
}

var totalOffers = 0;
var offersArray = null;
function showResult(xmlDoc, start){
	if (typeof start == "undefined") {
		start = 0;}
	else if (start == null) {
		start = 0;}
    startDoc = start;
	if (offersArray == null) { 
		offersArray = xmlDoc.responseXML.getElementsByTagName("offer");
		initViewNav(3, 3, 'viewNav1','viewNav2');
	}
	else {
		drawViewNav();
	}
    totalOffers = offersArray.length;
//    for(var count=0; count<4; count++)
//    for(var count=0; count<offersArray.length; count++)
	var html = "";
	if (totalOffers > 0) {
	    for(var count=start; count<start+docsPerPage ; count++)
	    {
	        var image = offersArray[count].getElementsByTagName("image")[0];
	        var imageWidth = image.getAttribute("width");
	        var imageHeight = image.getAttribute("height");
	        var imageAlt = image.getAttribute("alt");
	        var imageURL = image.firstChild.nodeValue;
	        var dest = offersArray[count].getElementsByTagName("destination")[0];
			var destCountry = dest.getElementsByTagName("country")[0].firstChild.nodeValue;
			var destLocality = dest.getElementsByTagName("locality")[0].firstChild.nodeValue;
			var hotel = offersArray[count].getElementsByTagName("hotel")[0].firstChild.nodeValue;
	
	        var term = offersArray[count].getElementsByTagName("term")[0];
			var termFrom = term.getElementsByTagName("from")[0].firstChild.nodeValue;
			var termTo = term.getElementsByTagName("to")[0].firstChild.nodeValue;
			
			var price = offersArray[count].getElementsByTagName("price")[0];
			var priceCurrency = price.getAttribute("currency");
			var priceValue = price.firstChild.nodeValue;
	
			var tax = offersArray[count].getElementsByTagName("tax")[0];
			var taxCurrency = tax.getAttribute("currency");
			var taxValue = tax.firstChild.nodeValue;
			
			var total = offersArray[count].getElementsByTagName("total")[0];
			var totalCurrency = price.getAttribute("currency");
			var totalValue = price.firstChild.nodeValue;
			
			priceCurrency = (priceCurrency=="EUR")?"\u20AC":priceCurrency;
			taxCurrency = (taxCurrency=="EUR")?"\u20AC":taxCurrency;
			totalCurrency = (totalCurrency=="EUR")?"\u20AC":totalCurrency;
			
			var food = offersArray[count].getElementsByTagName("food")[0].firstChild.nodeValue;
			var url = offersArray[count].getElementsByTagName("url")[0].firstChild.nodeValue;
			
			var termFromDate = checkDate(termFrom);
			var termToDate = checkDate(termTo);
			var timeLeft = termToDate.getTime() - termFromDate.getTime();
			var days = Math.floor(timeLeft / (1000 * 60 * 60 * 24));
	
	html = html + '<div class="blok">';
	html = html + '<h3><div class="dispmore"><div class="classification"><div class="cover"></div><div class="progress" style="width:100%;"></div></div> </div>';
	
	html = html + '<a href="' + url + '" target="_new">' + hotel + '</a></h3></div>\n';
	html = html + '<div class="blok lastbg">';
	html = html + '<div class="obrazok"><img width="125" height="90" src="' + imageURL + '" alt="' + imageAlt + '" title="' + imageAlt + '"></div>';
	html = html + '<div class="blokk left">';
	html = html + '<div class="value dest">' + destCountry + ', ' + destLocality + '</div>';
	html = html + '<div class="label">Term\u00EDn: </div><div class="value">' + formatDate(termFromDate) + ' - ' + formatDate(termToDate) + '</div>';
	html = html + '<div class="label">D\u013A\u017Eka: </div><div class="value">' + days + '</div>';
	
	html = html + '<div class="label">Strava: </div><div class="value">' + food + '</div>';
	
	html = html + '</div><div class="cena" style="">';
	html = html + '<div class="label" style="line-height: 20px">Cena: </div>';
	html = html + '<div class="cvalue">' + priceValue + ' ' + priceCurrency +'</div>';
	html = html + '<br>\n';
	html = html + '<div class="label">Taxy: </div><div class="value">+ ' + taxValue + ' ' + taxCurrency + '</div>';
	html = html + '</div></div>';
	
	    }
		$("xloading").style.display = "none";
		$("invia").innerHTML = html;
	}
	else
	{
		$("xloading").style.display = "none";
		$("invia").innerHTML = '<div class-"error">Data s\u00FA nedostupn\u00E9<div/>';
	}
}

// INITVIEWNAV FUNCTION - CALLED IN ONLOAD FORM 
/***************************************************************************************************************************/
function initViewNav(range, cache, div1, div2) {
	navRange = range;
	navCache = cache;
	navDiv1 = div1;
	navDiv2 = div2;
	startDoc = 1;
	docsPerPage = 5;
	totalDocs = totalOffers;
	drawViewNav();
}

/***************************************************************************************************************************/
// GET VIEW NAVIGATOR HTML
/***************************************************************************************************************************/
var startDoc = 0;
var docsPerPage = 5;
var totalPages = 0;
var navRange = 0;
var navCache = 0;
var navDiv1 = "";
var navDiv2 = "";
var totalDocs = "";

/***************************************************************************************************************************/
// TAKEN FROM THE VIEWNAV.JS FILE
/***************************************************************************************************************************/
function drawViewNav() {
	partialPages = totalDocs / docsPerPage;
	extraPage = (partialPages == Math.floor(partialPages)) ? 0 : 1;
	totalPages = Math.floor(partialPages) + extraPage;
	curPage = Math.floor(startDoc / docsPerPage) + 1
	// FIGURE OUT THE NUMBER OF FIRST + LAST PAGE TO DISPLAY IN THE NAVIGATOR
	startLink = (curPage < (navRange + 1)) ? 1 : curPage - navRange;
	endLink = ((curPage + navRange) > totalPages) ? totalPages : curPage + navRange;
	// WRITING START OF THE PAGE NAVIGATION
	navHTML = "<div class='nav' align='right'><table class='navtable' cellpadding='0' cellspacing='0'><tr>";
	// WRITE 'FIRST', 'JUMP' AND 'PREVIOUS' LINKS WHEN APPLICABLE
	if (startLink > 1) {
		navHTML = navHTML + buildLink(1, "Prv\u00E1");
		navHTML = navHTML + buildLink(curPage - (navRange + 1), "&lt;&lt;");
	}	
	if (curPage > 1) navHTML = navHTML + buildLink(curPage - 1, "&lt;");
	// GENERATE ALL THE PAGE # LINKS WE WANT TO DISPLAY
		for (i = startLink; i <= endLink; i++) {
		if (i == curPage) {
			navHTML = navHTML + "<td class='navtablecur'>" + i + "</td>"
		} else {
			navHTML = navHTML + buildLink(i, i);
		}
	}	
	// WRITE THE 'END', 'NEXT' AND 'JUMP' LINKS WHEN APPLICABLE
	if (curPage < totalPages) navHTML = navHTML + buildLink(curPage + 1, "&gt;");
	if (endLink < totalPages) {
		navHTML = navHTML + buildLink(curPage + (navRange + 1), "&gt;&gt;");
		navHTML = navHTML + buildLink(totalPages, "Posledn\u00E1");
	}
	// CLOSE THE LIST OF LINKS
	navHTML = navHTML + "</td>"	
	// WRITE THE 'PAGE X OF Y' TEXT
	navHTML = navHTML + "<td class='navpages'>Str\u00E1nka ";
	navHTML = navHTML + curPage ;
	navHTML = navHTML + " z " + totalPages + "</td>";		
	// CLOSE THE PAGE NAVIGATION
	navHTML = navHTML + "</tr></table></div>";
	// Write out the navigator
	document.getElementById(navDiv1).innerHTML = navHTML;
	if ((typeof navDiv2 != "undefined") && (typeof navDiv2 != null)) {
		var div2 = document.getElementById(navDiv2);
		if (div2 != null) {
			div2.innerHTML = navHTML;
		}
	}
}

function buildLink(pageNum, text) {
	startLinkDoc = (((pageNum - 1) * docsPerPage));
	endDoc = (pageNum == totalPages) ? totalDocs : startLinkDoc + docsPerPage
	// CHECK FOR THE LAST PAGE WHEN CREATING TOOLTIP RANGE
	linkHTML = "<td class='navtablelink' onmouseover=\"this.className='navtablelink_on'\" onmouseout=\"this.className='navtablelink'\" "
	linkHTML = linkHTML + "title='Str\u00E1nka " + pageNum + " : Z\u00E1jazdy " + startLinkDoc + " a\u017E " + endDoc + "' ";
//	var varURL = dbPath + viewAlias + "?OpenView&RestrictToCategory=" + "&Start=" + startLinkDoc + "&Count=" + docsPerPage;
	linkHTML = linkHTML + "onclick=\"showResult('', " + startLinkDoc + ")\">" + text + "</td>";
	return linkHTML;
}
/***************************************************************************************************************************/
/*
startTD := "<td class='navtablelink' onmouseover=\"this.className='navtablelink_on'\" onmouseout=\"this.className='navtablelink'\" ";
buildLink := "
	startLinkDoc := (((pageNum - 1) * docsPerPage) + 1);
	endDoc := @If(pageNum = totalPages; totalDocs; startLinkDoc + docsPerPage);
	linkHTML := startTD;
	linkHTML := linkHTML + \"title='Str\u00E1nka \" + @Text(pageNum) + \" : Dokumenty \" + @Text(startLinkDoc) + \" a\u017E \" + @Text(endDoc) + \"' \";
	linkHTML := linkHTML + \"onclick=changeDiv('\" + viewAlias + \"?OpenView&RestrictToCategory=\" + Category + \"&Start=\" + @Text(startLinkDoc) + \"&Count=\" + @Text(docsPerPage) + \"')>\" + text + \"</td>\" + @NewLine;
";

navRange := 5;

startDoc := @UrlQueryString("start");
startDoc := @If(startDoc = ""; 1; @Integer(@TextToNumber(startDoc)));

curPage := @Integer(startDoc / docsPerPage) + 1;

startLink := @If(curPage < (navRange + 1); 1; curPage - navRange);
endLink := @If((curPage + navRange) > totalPages; totalPages; curPage + navRange);

navHTML := "<div class='nav' align='right'><table class='navtable' cellpadding='0' cellspacing='0'><tr>";
@If(startLink > 1; @Do(
		pageNum := 1;
		text := "Prv\u00E1";
		@Eval(buildLink);
		navHTML := navHTML + LinkHTML;
		pageNum := curPage - (navRange + 1);
		text := "&lt;&lt;";
		@Eval(buildLink);
		navHTML := navHTML + LinkHTML); ""
);

@If(curPage > 1; @Do(
		pageNum := curPage - 1;
		text := "&lt;";
		@Eval(buildLink);
		navHTML := navHTML + LinkHTML); ""
);

@For(i := startLink; i <= endLink; i := i +1;
		@If(i = curPage; @Do(navHTML := navHTML + "<td class='navtablecur'>" + @Text(i) + "</td>");
				@Do(		
					pageNum := i;
					text := @Text(i);
					@Eval(buildLink);
					navHTML := navHTML + LinkHTML))
);

@If(curPage < totalPages;
	@Do(
		pageNum := curPage + 1;
		text := "&gt;";
		@Eval(buildLink);
		navHTML := navHTML + LinkHTML); "");

@If(endLink < totalPages; @Do(
		pageNum := curPage + (navRange + 1);
		text := "&gt;&gt;";
		@Eval(buildLink);
		navHTML := navHTML + LinkHTML;
		pageNum := totalPages;
		text := "Posledn\u00E1";
		@Eval(buildLink);
		navHTML := navHTML + LinkHTML); "");

	navHTML := navHTML + "</td>" + "<td class='navpages'>Str\u00E1nka " ;
@If(input != "1";
	navHTML := navHTML 	+ "<input title=\"Click to enter a new page number here\""
								+ " onKeyUp=\"void(getPage(event, this, '" + viewAlias + "', " + @Text(docsPerPage) + ", "
								+ @Text(totalPages) + ", '" + Category + "'))\" "
								+ "onClick='this.select()' onFocus='this.select()' type='text' value='" + @Text(curPage) + "' />"
								+ " z " + @Text(totalPages) + "</td>";
	navHTML := navHTML+ @Text(curPage) + " z " + @Text(totalPages) + "</td>"
	);
	navHTML := navHTML + "</tr></table></div>";

navHTML
*/
