
function change_language( language, url ) {
	url = url.replace(/&language=it/g,  '' );
	url = url.replace(/&language=en/g,  '' );
	url = url.replace(/\?language=it/g, '' );
	url = url.replace(/\?language=en/g, '' );
	if ( /(#|\?).*/.test( url ) == true ) location.href = url + '&language=' + language ;
	else location.href = url + '?language=' + language ;	
}

function go( url ) {
	location.href = url ;	
}

function getFileExtension(file) {
	var extension = '' ;
	if ( ( file != '' ) && ( file != undefined ) ) {
		var filename = file ; 
		if( filename.length == 0 ) return ""; 
		var dot = filename.lastIndexOf("."); 
		if( dot == -1 ) return ""; 
		extension = filename.substr(dot,filename.length); 
	}
	return extension.toLowerCase() ; 
}

function isValidEmail(address) {
    if (address.indexOf('@') < 3) return false;
    var name = address.substring(0, address.indexOf('@'));
    var domain = address.substring(address.indexOf('@') + 1);
    if (name.indexOf('(') != -1 || name.indexOf(')') != -1 || name.indexOf('<') != -1 || name.indexOf('>') != -1 || name.indexOf(',') != -1 || name.indexOf(';') != -1 || name.indexOf(':') != -1 || name.indexOf('\\') != -1 || name.indexOf('"') != -1 || name.indexOf('[') != -1 || name.indexOf(']') != -1 || name.indexOf(' ') != -1) return false;
    if (domain.indexOf('(') != -1 || domain.indexOf(')') != -1 || domain.indexOf('<') != -1 || domain.indexOf('>') != -1 || domain.indexOf(',') != -1 || domain.indexOf(';') != -1 || domain.indexOf(':') != -1 || domain.indexOf('\\') != -1 || domain.indexOf('"') != -1 || domain.indexOf('[') != -1 || domain.indexOf(']') != -1 || domain.indexOf(' ') != -1) return false;
    return true;
}

function isValidLength(string, min, max) {
    if (string.length < min || string.length > max) return false;
    else return true;
}

function mailaddress( email, domain ) { 
	return email + "@" + domain;
} 

String.prototype.twitter_linkify = function() {
	return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
		return m.link(m);
	});
}; 

function twitter_rtime(time_value) {
	var values = time_value.split(" ");
	time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
	var parsed_date = Date.parse(time_value);
	var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
	var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
	delta = delta + (relative_to.getTimezoneOffset() * 60);

	var r = '';
	if (delta < 60) {
	r = 'a minute ago';
	} else if(delta < 120) {
	r = 'couple of minutes ago';
	} else if(delta < (45*60)) {
	r = (parseInt(delta / 60)).toString() + ' minutes ago';
	} else if(delta < (90*60)) {
	r = 'an hour ago';
	} else if(delta < (24*60*60)) {
	r = '' + (parseInt(delta / 3600)).toString() + ' hours ago';
	} else if(delta < (48*60*60)) {
	r = '1 day ago';
	} else {
	r = (parseInt(delta / 86400)).toString() + ' days ago';
	}

	return r;
}

function twitter_callback (){
	return true;
}

function OpenRegistrationBox( url, formID, d, f, a ) {
	var myurl = url ;
	if ( formID == '' ) {
		myurl = myurl + '?d=' + d + '&f=' + f + '&a=' + a ;
		$.ajax({
			'type': 'GET',
			'cache': false,
			'url': myurl,
			'autoScale': true,
		    'transitionIn': 'none',
		    'transitionOut': 'none',
		    'titleShow': false,
			'success': function(data) { 
				$.fancybox(data); 
			}
		});
	} else {
		$.ajax({
			'type': 'POST',
			'cache': false,
			'url': myurl,
			'autoScale': true,
		    'transitionIn': 'none',
		    'transitionOut': 'none',
		    'titleShow': false,
		    'data': $( '#'+formID ).serializeArray(),
			'success': function(data) { 
				$.fancybox(data); 
			}
		});
	} 	
}

function OpenPDFRegistrationBox( url, formID ) {
	var myurl = url ;
	if ( formID == '' ) {
		$.ajax({
			'type': 'GET',
			'cache': false,
			'url': myurl,
			'autoScale': true,
		    'transitionIn': 'none',
		    'transitionOut': 'none',
		    'titleShow': false,
			'success': function(data) { 
				$.fancybox(data); 
			}
		});
	} else {
		$.ajax({
			'type': 'POST',
			'cache': false,
			'url': myurl,
			'autoScale': true,
		    'transitionIn': 'none',
		    'transitionOut': 'none',
		    'titleShow': false,
		    'data': $( '#'+formID ).serializeArray(),
			'success': function(data) { 
				$.fancybox(data); 
			}
		});
	} 	
}


