var choseLang  = {
	show: function(mydiv) {
		if (document.getElementById){
			document.getElementById(mydiv).style.height="auto";
			document.getElementById(mydiv).style.overflow="visible";
		}
	}, 
	hide: function (mydiv){
		if (document.getElementById){
			document.getElementById(mydiv).style.height="14px";
			document.getElementById(mydiv).style.overflow="hidden";
		}
	},
	init: function (mydiv){
		if (document.getElementById(mydiv)){
			document.getElementById(mydiv).style.height="14px";
			document.getElementById(mydiv).style.overflow="hidden";
		}
	}
}

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><span>'+ label_room +' '+ i +'</span></li>\n';
		}
		myResults = myResults + '	<li class="mezza">\n'+
		'		<label>'+ label_adults +'</label>\n'+
		'		<select name="bform[reqRooms]['+ i +'][adults]" class="select_small">\n'+
		'			'+ createSelect(6, 1, "", 2) + 

		'		</select>\n'+
		'	</li>\n'+
		'	<li class="mezza">\n'+
		'		<label>'+ label_children +'</label>\n'+
		'		<select name="bform[reqRooms]['+ i +'][child]" class="select_small" onchange="setChildAge(this.value,\'chdAge_'+ i +'\', '+ i +',\''+ label_children_age +'\');">\n'+
		'			'+ createSelect(4, 0, "", 0) + 
		'		</select>\n'+
		'	</li>\n'+
		'	<li id="chdAge_'+ i +'">\n'+
		'	</li>\n'+
		'</ul>\n';
	}
	document.getElementById('optionSearch').innerHTML = myResults;
}

function set_room(select_id, value){
	roomName = nameRoom[value]['s'];
	
	var my_options = "";
	var my_block = document.getElementById(select_id);
	
	my_options = '<label>'+ roomName +"</label>\n";
	my_options = my_options + '<select name="bform[numRooms]" id="bform[numRooms]" class="select_big" onchange="setRoom(this.value, name_adults, name_children, name_childage, roomName);">'+"\n";
	my_options = my_options + '<option value="1">1 '+roomName+'</option>'+"\n";
	my_options = my_options + '<option value="2">2 '+roomName+'</option>'+"\n";
	my_options = my_options + '<option value="3">3 '+roomName+'</option>'+"\n";
	my_options = my_options + '<option value="4">4 '+roomName+'</option>'+"\n";
	my_options = my_options + '</select>'+"\n";
	my_block.innerHTML = my_options;
	setRoom(1, name_adults , name_children, name_childage, roomName);

}



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="select_age" >' +
                '<option value="0">&lsaquo; 1</option>';
				for(var k=1; k<=18; k++){
					selectHtml =  selectHtml + "\n" + '<option value="'+ k +'">'+ k +'</option>';
				}
				selectHtml =  selectHtml + '</select>';
		}
	}
	if(document.getElementById(chdid)){
		document.getElementById(chdid).innerHTML = selectHtml;
	}
}

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

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

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

function number_format (number, decimals, dec_point, thousands_sep) {
    var n = number, prec = decimals;

    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };

    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;

    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;

    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;

    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;

        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }

    var decPos = s.indexOf(dec);
    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';
    }
    return s;
}

function addslashes (str) {
	return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\u0000/g, "\\0");
}

/**
 * 
 * @param {Object} msg1
 * @param {Object} msg2
 * @param {Object} portal
 */
function startBlockUI(msg1,msg2,portal){
	img = "/images_abaviaggi/bibioneeu/ajax-loader.gif";
	$.blockUI({ 
			message: '<h1 style="font-size: 15px;">'+msg1+'<br />'+msg2+'</h1><br /><img src="'+img+'" />',
			css: { 
    		border: '2px solid #87502C', 
    		padding: '20px', 
    		backgroundColor: '#fff', 
    		'-webkit-border-radius': '10px', 
    		'-moz-border-radius': '10px', 
    		color: '#87502C'
 		},
		overlayCSS: { 
			backgroundColor: '#6CA1BA',
			opacity: .7
		}								 
	}); 

	return false;
}

