
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;
} 

function fancyURL(url) {
	return fancyForm(url,false) ;
}

function fancyForm(url,formID){
	if ( formID == false ) {
		$.ajax({
			'type': 'GET',
			'cache': false,
			'url': url,
			'autoScale': true,
		    'transitionIn': 'none',
		    'transitionOut': 'none',
		    'titleShow': false,
			'success': function(data) { 
				$.fancybox(data); 
			}
		});
	} else {
		$.ajax({
			'type': 'POST',
			'cache': false,
			'url': url,
			'autoScale': true,
		    'transitionIn': 'none',
		    'transitionOut': 'none',
		    'titleShow': false,
		    'data': $( '#'+formID ).serializeArray(),
			'success': function(data) { 
				$.fancybox(data); 
			}
		});
	}
	return true ;
}
