function rebuild_domain(partial_domain) {
	if (/^\./.test(partial_domain)) {
		return 'vlex' + partial_domain;
	}
	else if (/\.$/.test(partial_domain)) {
		return partial_domain + 'vlex.com';
	}
	else if (/\_/.test(partial_domain)) {
		return partial_domain.replace('_','.vlex.');
	}
	else if (partial_domain == '') {
		return 'vlex.com'
	}
	else {
		// no deberia ocurrir pero intentamos armar algo
		return partial_domain;
	}	
}

function _url() {
	var company = document.getElementById('company').innerHTML;
	var separator = document.getElementById('separator').innerHTML;
	var args = Array.prototype.slice.call(arguments);

	var domain = args.shift();
	var uri = args.join(separator);

	// go2('.fr', 'jurisdictions', 'FR') -> vlex.fr
  // go2('.com.mx', 'jurisdictions', 'MX'); -> vlex.com.mx
  // go2('br.', 'jurisdictions', 'BR'); -> br.vlex.com
  // go2('prensa_es', 'jurisdictions', 'ES'); -> prensa.vlex.es
  
	// return rebuild_domain(domain) + separator + uri;
	return uri;
}

function go2popup() {
	var args = Array.prototype.slice.call(arguments);
	var popup_options = args.pop();
	var popup_title = args.pop();
	var url = 'http://' + rebuild_domain(args[0]) + '/redirect/' + _url.apply(this, args);
	window.open(url, popup_title, popup_options);
	return false;
}

function go2() {
	var args = Array.prototype.slice.call(arguments);
	var url = 'http://' + rebuild_domain(args[0]) + '/redirect/' + _url.apply(this, args);
	window.location.href = url;
}


