
function strstr( haystack, needle, bool ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // *     example 1: strstr('Kevin van Zonneveld', 'van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: strstr('Kevin van Zonneveld', 'van', true);
    // *     returns 2: 'Kevin '
 
    var pos = 0;
 
    haystack += '';
    pos = haystack.indexOf( needle );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}

/* classes */
	
/*

Author:  		David Walsh
Last Updated:  	3/16/2008
URL:			http://davidwalsh.name/mootools-12-openlinks-class

*/

var OpenLinks = new Class({
	//initialization
	initialize: function(file_extensions,override_targets,target,no_class) {
		//analyze all anchors
		$$('a').each(function(el) {
			//check each href for case-insensitive file extensions
			var str = el.get('href');
			var ext = str.substring(str.lastIndexOf('.') + 1,str.length);
			if(strstr(str, 'http://h') || file_extensions.contains(ext.toLowerCase()) && ((override_targets || !el.get('target')) && !el.hasClass(no_class + '')))
			{
				el.setProperty('target',target ? target : '_blank');
			}
		});
	}
});


/* do it! */
window.addEvent('domready', function() {
	//enter in as lower case
	var olinks = new OpenLinks(['doc','pdf','xls','jpg','gif','png', 'pps', 'ppt', 'zip'],1,'_blank','no-target');		//works
	
	myCal = new Calendar(
		{ bin: 'd/m/Y', bout: 'd/m/Y' }, 
		{ 
			classes: ['dashboard'], 
			direction: .5,
			tweak:{x:-200, y:0}
		}
	);

});

var chan = 1;
var reload_captcha = function(n) {
	
	chan = chan + n;
	var clone = $('cha').clone(true, true);
	
	$('cha').dispose();
	
	var newcha = new Element('img', {
		'id': 'cha',
		'src': './engine/captcha/' + chan,
		'alt': 'Controllo antispam'
    });
	
	newcha.inject('tcha', 'top');
	
}

// ELIMINA SPAZI
function sTrim(stringa) {
	reTrim=/\s+$|^\s+/g;
	return stringa.replace(reTrim,"");
}


// VERIFICA NUMERI
function isNum(what) {
	var i=new RegExp("^[0-9]*$");
	if(!i.test(sTrim(what))) {
		return false;
	}
	else {
		return true;
	}
}

var booking = function(lang) {
	f = document.getElementById("form_booking");
	
	if (f.bin.value.length == 0 || f.bout.value.length == 0 || !isNum(f.people.value) || !isNum(f.rooms.value)) {
		onclickGoSelMode('1634','4471571544','IT','0000');
	}
	else {	
		onclickGoSelModeExt('1634','4471571544',lang,'0000',f.bin.value,f.bout.value,f.people.value.toString(),f.rooms.value.toString());
	}
}
