/**
 * @author Luca
 */
function isDefined(variable) {
	return (!(!(document.getElementById(variable))))
}
 
function ShowWin(name,pic)
{
	if(isDefined('video') === true)
	{
		document.getElementById('video').style.display="none";
	}
	document.getElementById('back').style.display="block";
	//document.body.style.overflow='hidden';
	document.getElementById('back').style.width = '100%';
	document.getElementById('back').style.height = document.body.offsetHeight+ 100 + 'px'; 
	if(pic)
	{
		setCurrPic(pic);
		
	}
	
	if (name=="gallerybox") document.getElementById(name).style.top=window.pageYOffset+30+'px';
	
	document.getElementById(name).style.display="block";
	checkArrowVisibility();
	
}
	
function createXMLObj()
{
	var xmlHttp = null;
	// Mozilla, Opera, Safari sowie Internet Explorer (ab v7)
	if (typeof XMLHttpRequest != 'undefined') {
	    xmlHttp = new XMLHttpRequest();
	}
	if (!xmlHttp) {
	    // Internet Explorer 6 und Ã¤lter
	    try {
	        xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch(e) {
	        try {
	            xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch(e) {
	            xmlHttp  = null;
	        }
	    }
	}
	return xmlHttp;
}

function setCurrPic(url)
{
	var cnt = document.getElementById('thumbsContainer');
	for(var p = 0;p<arrPics.length;p++)
	{
		if(arrPics[p][0] != url) continue;
		document.getElementById('galImgBig').src = arrPics[p][0];
		currPic = p;
		
		for(var c = 0;c<cnt.childNodes.length-1;c++)
		{
			cnt.childNodes[c].className = 'thumb';
			if(cnt.childNodes[c].src == arrPics[p][5])
			{
				cnt.childNodes[c].className = 'currThumb';
			}
		}
	}
	aktWidth = arrPics[currPic][2];
	aktHeight = arrPics[currPic][3];
	mgLeft = (aktWidth / 2) + 25;
	mgTop = (aktHeight / 2) + 65;
	
	document.getElementById('gallerybox').style.marginLeft = "-" + mgLeft + "px";
	document.getElementById('galImgBig').width = aktWidth;
		
	document.getElementById('galImgBig').height = aktHeight;
	
	document.getElementById('galSequence').innerHTML = 'Bild ' + (currPic+1) + " von " + arrPics.length;
}

function HideWin(name)
{
	document.getElementById(name).style.display="none";
	document.getElementById('back').style.display="none";
	if(isDefined('video') === true)
	{
		document.getElementById('video').style.display="block";
	}
	document.body.style.overflow='auto';
}

function changeBigImage(url,desc)
{
	document.getElementById('galImgBig').src = url;
	/*document.getElementById('descImgBig').innerHTML = desc;*/
}
		function prevPic()
		{
			currPic = currPic - 1;
			aktWidth = arrPics[currPic][2];
			aktHeight = arrPics[currPic][3];
			mgLeft = (aktWidth / 2) + 25;
			mgTop = (aktHeight / 2) + 65;
			document.getElementById('gallerybox').style.marginLeft = "-" + mgLeft + "px";
			//document.getElementById('gallerybox').style.marginTop = "-" + mgTop + "px";
			document.getElementById('galImgBig').height = aktHeight;
			document.getElementById('galImgBig').width = aktWidth;
			document.getElementById('galImgBig').src = arrPics[currPic][0];			
			/*document.getElementById('textwrapper').innerHTML = arrPics[currPic][1];*/
			document.getElementById('galSequence').innerHTML = 'Bild ' + (currPic+1) + " von " + arrPics.length;
			checkArrowVisibility();
		}

		function nextPic()
		{
			if(currPic + 1 == arrPics.length) 
			{
				currPic = -1;
				nextPic();
				return;
			}
			currPic = currPic + 1;
			aktWidth = arrPics[currPic][2];
			aktHeight = arrPics[currPic][3];
			mgLeft = (aktWidth / 2) + 25;
			mgTop = (aktHeight / 2) + 65;
			document.getElementById('gallerybox').style.marginLeft = "-" + mgLeft + "px";
			//document.getElementById('gallerybox').style.marginTop = "-" + mgTop + "px";
			document.getElementById('galImgBig').height = aktHeight;
			document.getElementById('galImgBig').width = aktWidth;
			document.getElementById('galImgBig').src = arrPics[currPic][0];			
			/*document.getElementById('textwrapper').innerHTML = arrPics[currPic][1];			*/
			document.getElementById('galSequence').innerHTML = 'Bild ' + (currPic+1) + " von " + arrPics.length;
			checkArrowVisibility();
		}

		function firstPic()
		{
			
			currPic = 0;
			aktWidth = arrPics[currPic][2];
			aktHeight = arrPics[currPic][3];
			mgLeft = (aktWidth / 2) + 25;
			mgTop = (aktHeight / 2) + 65;
			document.getElementById('gallerybox').style.marginLeft = "-" + mgLeft + "px";
			//document.getElementById('gallerybox').style.marginTop = "-" + mgTop + "px";
			document.getElementById('galImgBig').height = aktHeight;
			document.getElementById('galImgBig').width = aktWidth;
			document.getElementById('galImgBig').src = arrPics[currPic][0];			
			/*document.getElementById('textwrapper').innerHTML = arrPics[currPic][1];*/
			document.getElementById('galSequence').innerHTML = 'Bild ' + (currPic+1) + " von " + arrPics.length;
			checkArrowVisibility();
		}
		
		function lastPic()
		{
			currPic = arrPics.length -1;
			aktWidth = arrPics[currPic][2];
			aktHeight = arrPics[currPic][3];
			mgLeft = (aktWidth / 2) + 25;
			mgTop = (aktHeight / 2) + 65;
			document.getElementById('gallerybox').style.marginLeft = "-" + mgLeft + "px";
			//document.getElementById('gallerybox').style.marginTop = "-" + mgTop + "px";
			document.getElementById('galImgBig').height = aktHeight;
			document.getElementById('galImgBig').width = aktWidth;
			document.getElementById('galImgBig').src = arrPics[currPic][0];			
			/*document.getElementById('textwrapper').innerHTML = arrPics[currPic][1];			*/
			document.getElementById('galSequence').innerHTML = (currPic+1) + " / " + arrPics.length;
			checkArrowVisibility();
		}
		
		function checkArrowVisibility()
		{

			/*document.getElementById('firstBild').style.display="none";*/
			document.getElementById('prevBild').style.visibility="visible";
			document.getElementById('nextBild').style.visibility="visible";
			//document.getElementById('lastBild').style.display="none";
			if(currPic == 0)
			{
				document.getElementById('prevBild').style.visibility = 'hidden';				
			}
			if(currPic == 1 && arrPics.length > 3)
			{
				/*document.getElementById('firstBild').style.visibility="visible";
				document.getElementById('prevBild').style.visibility="hidden";					
				document.getElementById('firstBild').style.visibility="visible"; */
				document.getElementById('prevBild').style.visibility="visible";					
			}
			if(currPic == arrPics.length -1)
			{
				document.getElementById('nextBild').style.visibility="hidden";
			}			
			if(currPic == arrPics.length -2 && arrPics.length > 3)
			{
				document.getElementById('prevBild').style.visibility="visible";
				//document.getElementById('lastBild').style.visibility="hidden";
				document.getElementById('nextBild').style.visibility="visible";
			}

			//alert(document.getElementById('gallerybox').style.marginLeft);

		}


function takeTripRate_old(lang){


	elements = document.getElementsByClassName('widSSPDig1');
	if (!elements[0]) 
		elements = document.getElementsByClassName('widSSPDig2');
	if (!elements[0]) 
		elements = document.getElementsByClassName('widSSPDig3');
	if (!elements[0]) 
		elements = document.getElementsByClassName('widSSPDig4');
	if (!elements[0]) 
		window.setTimeout("takeTripRate()", 4000);
	else {
		ortel = document.getElementsByClassName('widSSPWrap');
		alert(elements[1].innerHTML);
		ort = ortel[0].innerHTML;
		ort = ort.replace(/(<([^>]+)>)/ig, "");
		total = ort;
		
		
		
		switch (lang) {
			case 'da':
				total = total.replace(/([^>]+)of\s/ig, "");
				total = total.replace(/\s([^>]+)/ig, "");
				ort = ort.replace(/([^>]+)\sin\s/ig, "");
				startsource = elements[0].innerHTML;
				source = startsource.replace(/(<([^>]+)>)/ig, "");
				position = source.substr(1);
				break;
			case 'de':
				total = total.replace(/([^>]+)von\s/ig, "");
				total = total.replace(/\s([^>]+)/ig, "");
				ort = ort.replace(/([^>]+)\sin\s/ig, "");
				startsource = elements[0].innerHTML;
				source = startsource.replace(/(<([^>]+)>)/ig, "");
				position = source.substr(3);
				break;
			case 'es':
				total = total.replace(/([^>]+)de\s/ig, "");
				total = total.replace(/\s([^>]+)/ig, "");
				ort = ort.replace(/([^>]+)\sen\s/ig, "");
				startsource = elements[0].innerHTML;
				source = startsource.replace(/(<([^>]+)>)/ig, "");
				position = source.substr(3);
				break;
			case 'fr':
				ort = ort.replace(/([^>]+)\sà\s/ig, "");
				startsource = elements[0].innerHTML;
				source = startsource.replace(/(<([^>]+)>)/ig, "");
				position = source.substr(2);
				total = total.replace(/([^>]+)sur\s/ig, "");
				total = total.replace(/\s([^>]+)/ig, "");
				break;
			case 'en':
				total = total.replace(/([^>]+)of\s/ig, "");
				total = total.replace(/\s([^>]+)/ig, "");
				ort = ort.replace(/([^>]+)\sin\s/ig, "");
				startsource = elements[0].innerHTML;
				source = startsource.replace(/(<([^>]+)>)/ig, "");
				position = source.substr(1);
				break;
			case 'it':
				total = total.replace(/([^>]+)su\s/ig, "");
				total = total.replace(/\s([^>]+)/ig, "");
				ort = ort.replace(/([^>]+)\sa\s/ig, "");
				startsource = elements[0].innerHTML;
				source = startsource.replace(/(<([^>]+)>)/ig, "");
				position = source.substr(2);
				break;
			case 'nl':
				total = total.replace(/([^>]+)of\s/ig, "");
				total = total.replace(/\s([^>]+)/ig, "");
				ort = ort.replace(/([^>]+)\sin\s/ig, "");
				startsource = elements[0].innerHTML;
				source = startsource.replace(/(<([^>]+)>)/ig, "");
				position = source.substr(1);
				break;
			case 'pt':
				total = total.replace(/([^>]+)of\s/ig, "");
				total = total.replace(/\s([^>]+)/ig, "");
				ort = ort.replace(/([^>]+)\sin\s/ig, "");
				startsource = elements[0].innerHTML;
				source = startsource.replace(/(<([^>]+)>)/ig, "");
				position = source.substr(1);
				break;
				
		}
		alert(position, ort, total);
		var taArray = new Array(position, total, ort);
		return taArray;
	}
}



function takeTripRate(lang)
{
	var elements = document.getElementsByClassName('widSSPPopIdx widSSPSingle');
	if(elements.length == 0) elements = document.getElementsByClassName('widSSPPopIdx ');
	
	var ratingdivs = document.getElementsByClassName('widSSPOverall');
	var ratingalt = ratingdivs[0].childNodes[1].alt.toString();
	
	var rating = ratingalt.toString().substr(0,ratingalt.toString().indexOf(' '));
	
	var wrapperdiv = elements[0];
	var rang = wrapperdiv.childNodes[3].childNodes[1].childNodes[0].innerHTML;
	var gesamt =  wrapperdiv.childNodes[5].childNodes[0].data;
	var ort =  wrapperdiv.childNodes[5].childNodes[1].innerHTML;

		switch (lang) 
		{
			case 'da':
				gesamt = gesamt.substr(gesamt.indexOf('of') + 3);
				ort = ort.substr(ort.indexOf('hotels in') + 10);
				break;
			case 'de':
				gesamt = gesamt.substr(gesamt.indexOf('von') + 4);
				ort = ort.substr(ort.indexOf('Hotels in') + 10);
				break;
			case 'es':
				rang = wrapperdiv.childNodes[3].childNodes[2].childNodes[0].innerHTML;
				gesamt = gesamt.substr(gesamt.indexOf('de') + 3);
				ort = ort.substr(ort.indexOf('hoteles en') + 10);
				break;
			case 'fr':
				rang = wrapperdiv.childNodes[3].childNodes[2].childNodes[0].innerHTML;
				gesamt = gesamt.substr(gesamt.indexOf('sur') + 4);
				ort = ort.substr(ort.indexOf('hôtels à') + 10);
				break;
			case 'en':
				gesamt = gesamt.substr(gesamt.indexOf('of') + 3);
				ort = ort.substr(ort.indexOf('hotels in') + 10);
				break;
			case 'it':
				rang = wrapperdiv.childNodes[3].childNodes[2].childNodes[0].innerHTML;
				gesamt = gesamt.substr(gesamt.indexOf('su') + 3);
				ort = ort.substr(ort.indexOf('hotel a') + 8);
				break;
			case 'nl':
				gesamt = gesamt.substr(gesamt.indexOf('of') + 3);
				ort = ort.substr(ort.indexOf('hotels in') + 10);
				break;
			case 'pt':
				gesamt = gesamt.substr(gesamt.indexOf('of') + 3);
				ort = ort.substr(ort.indexOf('hotels in') + 10);
				break;
				
		}
				
		var alink = document.getElementById('allreviews');
		//var textlink = alink.innerHTML;
		//alert(alink+"\n\n"+textlink);
		
		var taArray = new Array(rang, gesamt, ort, rating, alink, lang);
		
		return taArray;
}
