function ApriFinestra(url, larg, alt) {
	dimensione = larg+', '+alt;
	window.open(url, 'Swim-Suit', 'width='+larg+', height='+alt, scrollbars='yes');
}

function confermaRimozione(idDocToRemove) {
	var answer = confirm("Do you want to remove this document?");
	if (answer) {
		location.replace("refdoc.remover.php?docrmid="+idDocToRemove);
	}
}

function confermaRimozioneNote(idNoteToRemove) {
	var answer = confirm("Do you want to remove this note?");
	if (answer) {
		location.replace("portaladmin.n.php?rmnotesubmit="+idNoteToRemove);
	}
}

function copiaValoriByElementId(idForm, idSrc, idTrg) {
	if(document.forms[idForm].elements[idSrc].value != '')
		document.forms[idForm].elements[idTrg].value = document.forms[idForm].elements[idSrc].value;
}

function copiaNomefileByElementId(idForm, idSrc, idTrg) {
	if(document.forms[idForm].elements[idSrc].value != '') {
		var strFilename = document.forms[idForm].elements[idSrc].value;
		var arrTmp = strFilename.split("\\");
		var i;
		var strTmp = '';

		strTmp = arrTmp[arrTmp.length-1];
		arrTmp = strTmp.split(".");
		strTmp = '';
		for (i=0; i<(arrTmp.length - 1); i++) {
			if (i > 0) {
				strTmp += ' ';
			}
			strTmp += arrTmp[i];
		}

		document.forms[idForm].elements[idTrg].value = strTmp;
	}
}

function isBlank(val) {
	if(val==null) {
		return true;
	}
	for(var i=0;i<val.length;i++) {
		if((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")) {
			return false;
		}
	}
	return true;
}

function isDigit(num) {
	if(num.length>1) {
		return false;
	}
	var string="1234567890";
	if(string.indexOf(num)!=-1) {
		return true;
	}
	return false;
}

function isInteger(val) {
	for(var i=0; i<val.length; i++) {
		if(!isDigit(val.charAt(i))) {
			return false;
		}
	}
	return true;
}

function validateFormById(idForm) {

	var errore = false;
	var elemento;
	var i = 0;
	var campiDaControllare = new Array();
	campiDaControllare[0]="datafromdd";
	campiDaControllare[1]="datafrommm";
	campiDaControllare[2]="datafromyy";
	campiDaControllare[3]="datatodd";
	campiDaControllare[4]="datatomm";
	campiDaControllare[5]="datatoyy";
	
	for(i=0; i<campiDaControllare.length; i++) {
		elemento = document.forms[idForm].elements[campiDaControllare[i]];
		//controllo validità solo se non è vuoto
		if(!isBlank(elemento.value)) {
			//controllo validità in base allo specifico componente della data
			switch(i%3) {
				case 0:
					//giorni
					if((elemento.value < 1) || (elemento.value > 31)) {
						alert("Check days number value.");
						elemento.select();
						return false;
					}
					break;
				case 1:
					//mesi
					if((elemento.value < 1) || (elemento.value > 12)) {
						alert("Check months number value.");
						elemento.select();
						return false;
					}
					break;
				case 2:
					//anni
					if((elemento.value < 1981) || (elemento.value > 2099)) {
						alert("Check years number value.");
						elemento.select();
						return false;
					}
					break;
			}
		}
		
		if(false)
		{
			//controllo se non è vuoto
			if(!isBlank(elemento.value)) {
				//controllo se non è un intero
				if(!isInteger(elemento.value)) {
					alert("Insert a valid date.");
					elemento.select();
					return false;
				} else {
					//controllo validità in base allo specifico componente della data
					switch(i%3) {
						case 0:
							//giorni
							if((elemento.value < 1) || (elemento.value > 31)) {
								alert("Check days number value.");
								elemento.select();
								return false;
							}
							break;
						case 1:
							//mesi
							if((elemento.value < 1) || (elemento.value > 12)) {
								alert("Check months number value.");
								elemento.select();
								return false;
							}
							break;
						case 2:
							//anni
							if((elemento.value < 1981) || (elemento.value > 2099)) {
								alert("Check years number value.");
								elemento.select();
								return false;
							}
							break;
					}
					
				}
			} else {
				alert("Can't leave empty date field.");
				elemento.select();
				return false;
			}
		}
	}

	//tutto ok
	return true;
}
