function strValidation(str, type) {
	var val, error = "";
	var sizemin, sizemax, name = lang.OTTHENAME;
	switch(type) {
		case 0:
			sizemin = 3;
			sizemax = 14;
			break;
		case 1:
			sizemin = 3;
			sizemax = 14;
			break;
		case 2:
			sizemin = 3;
			sizemax = 35;
			break;
		case 3:
			sizemin = 2;
			sizemax = 6;
			name = lang.OTTHEACRONYM;
			break;
		default:
			return false;
	}		
	
	if(type == 0 || type == 2) val = str.match(/[a-zA-Z0-9_\-\,\ ]*/);
	else val = str.match(/[a-zA-Z0-9_\-\ ]*/);
	
	if(val != str) {
		error = name + " " + lang.OTCANONLYCONT + ": \"a-z\", \"A-Z\", \"0-9\", \"-\", \"_\"";
		if(type == 0 || type == 2) error = error + ", \",\"";
		error = error + " e \" \"\n";
	}
	
	var aux, num = 0;
	for(var i = 0; i < str.length; i++) {
		aux = str.substr(i, 1);
		val = aux.match(/[a-zA-Z]*/);
		if(val == aux) num++;
		if(num >= 2) break;
	}
	if(num < 2) error = error + name + ' ' + lang.OTNEED2LETTERS + '\n';
	
	if(str.substr(0, 1) == " " || str.substr(-1) == " ") {
		error = error + name + " " + lang.OTSPACEPROB1 + "\n";
	}
	
	if(str.search("  ") != -1) {
		error = error + name + " " + lang.OTSPACEPROB2 + "\n";
	}
	
	if(str.length < sizemin) {
		error = error + name + " " + lang.OTCHARSINFO1[0] + " " + sizemin + " " + lang.OTCHARSINFO1[1] + "\n";
	}
	
	if(str.length > sizemax) {
		error = error + name + " " + lang.OTCHARSINFO2[0] + " " + sizemax + " " + lang.OTCHARSINFO2[1] + "\n";
	}
	
	if(error != "") {
		alert(error);
		return false;
	}
	return true;
}

function getUrlOnly() {
	var loc = document.location.href;
	if(loc.indexOf("?") > -1) return loc.substr(0, loc.indexOf("?"));
	else return loc;
}

function askName(rid, name) {
	while(1) {
		var res = prompt(lang.OTASKNAME, name);
		if(res == null) break;
		if(res.length < 3 || res.length > 14) {
			alert(lang.OTNAMEPROB);
		} else {
			if(strValidation(res, 0)) {
				break;
			}
		}
	}
	if(res != null && res != name)
		document.location = getUrlOnly()+'?reg='+rid+'&name='+res;
}