var imageMarker = "/images/pointer.png";

/**
 * 
 * @param {Object} link
 */
function loadMinisiteHotelImg(link){
	var minisite = $("#right");
	var myphoto = $("a.mainPhoto", minisite);
	if (myphoto.length > 0) {
		myphoto.each(function(i){
			var myImg = this;
			myImgId = this.id;
			imgLink = link;
			var img = new Image();
			$(img).load(function(){
				$(this).hide();
				$(myImg).removeClass('photoMinisite').prepend(this);
				$(this).fadeIn();
			}).error(function(){
				$(img).attr('src', "/images/logo.gif");
			}).attr('src', imgLink);
		});
	}
}

/**
 * 
 * @param {Object} name
 * @param {Object} latitude
 * @param {Object} longitude
 * @param {Object} lang
 */
function loadMap(name,latitude,longitude,lang){
	
	var latlng = new google.maps.LatLng(latitude, longitude);
    var myOptions = {
      zoom: 16,
	  center: latlng,
	  backgroundColor: '#ffffff',
	  mapTypeControl: false,
      mapTypeId: google.maps.MapTypeId.ROADMAP //ROADMAP - SATELLITE - HYBRID - TERRAIN 
    };
    var maps = new google.maps.Map(document.getElementById("map"), myOptions);
	
	var myLatLng = new google.maps.LatLng(latitude, longitude);
		var marker = new google.maps.Marker({
			position: myLatLng,
			map: maps,
			icon: imageMarker,
			title: name,
			zIndex: 5,
			clickable: false
		});
}

var goTop = {
	options:{
		block: ""
	},
	init: function(opts) {
		for (name in opts){
			goTop.options[name] = opts[name];
		}
		var myblock = goTop.options.block.split(", ");
		var myH4;
		for(var iBlock = 0; iBlock < myblock.length; iBlock++){
			var myBlockNow = document.getElementById(myblock[iBlock]);
			if(myBlockNow){
				myH4 = "";
				myH4 = myBlockNow.getElementsByTagName("h4");
				myH4[0].innerHTML = '<span>'+ myH4[0].innerHTML + '</span><a href="javascript:;" onclick="goTop.move(\'null\');" class="goTop"></a>';
			}
		}
	},
	move: function(topper){
		var scrOfY = 0;
		if( typeof( window.pageYOffset ) == 'number' ) {
			scrOfY = window.pageYOffset;
		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop )) {
			scrOfY = document.body.scrollTop;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop )) {
			scrOfY = document.documentElement.scrollTop;
		}
		if (topper == "null"){
			topper = scrOfY;
		} else {
			topper = topper;
		}
		var new_topper = Math.round(topper/8)*1+2;
		
		if ((topper-new_topper)>3){
			scrollTo(0, (topper-new_topper));
			setTimeout('goTop.move('+((topper*1)-(new_topper*1))+')', 20);
		} else {
			scrollTo(0, 0);
			return false;
		}
	}
}


function go_to(id){
	if (document.getElementById(id)){
		my_id = id;
		var scrOfY = 0;
		var mio_blocco = document.getElementById(id);
		var scr2fY = mio_blocco.offsetTop + 90;
		var mia_pagina = document.getElementById('wrapper');
		var altezza_pagina = mia_pagina.offsetHeight + 0;
		var altezza_body = 0;
		if( typeof( window.pageYOffset ) == 'number' ) {
			scrOfY = window.pageYOffset;
			altezza_body = document.body.offsetHeight;
		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
			scrOfY = document.body.scrollTop;
			altezza_body = document.body.offsetHeight;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
			scrOfY = document.documentElement.scrollTop;
			altezza_body = document.body.offsetHeight;
		}
		var topper = -(scrOfY - scr2fY);
		var new_topper = scrOfY + (Math.round(topper/8)*1) + 2;
		if ((-new_topper + scr2fY) > 3){
			if (altezza_pagina > (new_topper + altezza_body)){
				scrollTo(0, new_topper);
				setTimeout("go_to(my_id)", 20);
			} else {
				return false;
			}
		} else {
			scrollTo(0, scr2fY);
			return false;
		}
	} else {
		//alert("Elemento " + id + " inesistente.");
	}
}

function createSelect(num, init, label, selected){
	if(label!=""){
		label = " "+ label;
	}
	var mySel = "";
	for(var k=init; k<=num; k++){
		if (selected != 0 && selected == k){
			mySel = mySel + "\n" + '<option value="'+ k +'" selected="selected">'+ k + label +'</option>';
		} else {
			mySel = mySel + "\n" + '<option value="'+ k +'">'+ k + label +'</option>';
		}
	}
	return mySel;
}

function setChildAge(nchild, chdid, roomn, label_children_age){
	var selectHtml = "";
	if(nchild > 0){
		selectHtml = '<label>'+ label_children_age +'</label>';
		for (var cc=1; cc<=nchild; cc++) {
			selectHtml =  selectHtml + '<select name="bform[reqRooms]['+roomn+'][childAge][' + cc + ']"  class="child" >' +
                '<option value="">&nbsp;-</option>' +
                '<option value="0">&lsaquo; 1</option>';
				for(var k=1; k<=18; k++){
					k_opt = k<10 ? "&nbsp;"+ k : k;
					selectHtml =  selectHtml + "\n" + '<option value="'+ k +'">'+ k_opt +'</option>';
				}
				selectHtml =  selectHtml + '</select>';
		}
	}
	if(document.getElementById(chdid)){
		document.getElementById(chdid).innerHTML = selectHtml;
	}
}

function setRoom(nrooms, label_adults, label_children, label_children_age, label_room){
	var myResults = "";
	for (var i=1; i<=nrooms; i++){
		myResults = myResults + '<ul>\n';
		if ( nrooms > 1){
			myResults = myResults + '	<li class="titleRoom"><span>'+ label_room +' '+ i +'</span></li>\n';
		}
		myResults = myResults + '	<li class="mezza">\n'+
		'		<select name="bform[reqRooms]['+ i +'][adults]" class="select_small">\n'+
		'			'+ createSelect(6, 1, label_adults, 2) + 
		'		</select>\n'+
		'	</li>\n'+
		'	<li class="mezza2">\n'+
		'		<select name="bform[reqRooms]['+ i +'][child]" class="select_small" onchange="setChildAge(this.value,\'chdAge_'+ i +'\', '+ i +',\''+ label_children_age +'\');">\n'+
		'			'+ createSelect(4, 0, label_children, 0) + 
		'		</select>\n'+
		'	</li>\n'+
		'	<li id="chdAge_'+ i +'">\n'+
		'	</li>\n'+
		'</ul>\n';
	}
	if (document.getElementById('contOption')){
		document.getElementById('contOption').innerHTML = myResults;
	} else {
		alert("blocco non valido");
	}
}

function set_room(select_id, value){
	var my_options = "";
	var my_block = document.getElementById(select_id);
	if (value=="5" || value=="6" || value=="7" || value=="8"){
		my_options = my_options + '<select name="bform[numRooms]" class="select_big" onchange="setRoom(this.value, name_adults , name_children, name_childage, name_apartment);">'+"\n";
		my_options = my_options + '<option value="1">1 '+name_apartment+'</option>'+"\n";
		my_options = my_options + '<option value="2">2 '+name_apartment+'</option>'+"\n";
		my_options = my_options + '<option value="3">3 '+name_apartment+'</option>'+"\n";
		my_options = my_options + '<option value="4">4 '+name_apartment+'</option>'+"\n";
		my_options = my_options + '</select>'+"\n";
		my_block.innerHTML = my_options;
		setRoom(1, name_adults , name_children, name_childage, name_apartment);
	} else {
		my_options = my_options + '<select name="bform[numRooms]" class="select_big" onchange="setRoom(this.value, name_adults, name_children, name_childage, name_room);">'+"\n";
		my_options = my_options + '<option value="1">1 '+name_room+'</option>'+"\n";
		my_options = my_options + '<option value="2">2 '+name_room+'</option>'+"\n";
		my_options = my_options + '<option value="3">3 '+name_room+'</option>'+"\n";
		my_options = my_options + '<option value="4">4 '+name_room+'</option>'+"\n";
		my_options = my_options + '</select>'+"\n";
		my_block.innerHTML = my_options;
		setRoom(1, name_adults , name_children, name_childage, name_room);
	}
}

function IE6(){
	var ievs = (/MSIE (\d+\.\d+);/.test(navigator.userAgent));
	if (ievs){
		var iev = new Number(RegExp.$1);
		if (iev < 7) return true;
	}	
}

function IE8(){
	var ievs = (/MSIE (\d+\.\d+);/.test(navigator.userAgent));
	if (ievs){
		var iev = new Number(RegExp.$1);
		if (iev >= 8) return true;
	}	
}

	