// Harley-Davidson Roma [http://www.harley-davidson-roma.com] //
// Registrazione Utente //

function CheckRegister(){
	if (document.Registrazione.username.value.replace(/^ +/, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Username' è obbligatorio.");
		document.Registrazione.username.focus();
		return(false);
	}
	
	if ((CheckUsername(document.Registrazione.username.value) == false) || (document.Registrazione.username.value.length < 5) || (document.Registrazione.username.value.length > 15)){
		alert("ATTENZIONE!\nSono stati inseriti caratteri non validi. Lo username non deve essere più corto di 5 caratteri e non più lungo di 15.\nI caratteri validi sono i seguenti: a-z, A-Z, 0-9, -, _, #, @, .(punto).");
		document.Registrazione.username.focus();
		return(false);
	}
		
	if (document.Registrazione.nome.value.replace(/^ +/, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Nome' è obbligatorio.");
		document.Registrazione.nome.focus();
		return(false);
	}
	
	if (document.Registrazione.nome.value.length > 100){
		alert("ATTENZIONE!\nE' stato superato il numero massimo di caratteri inseribili in questo campo (100).");
		document.Registrazione.nome.focus();
		return(false);
	}
	
	if (document.Registrazione.cognome.value.replace(/^ +/, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Cognome' è obbligatorio.");
		document.Registrazione.cognome.focus();
		return(false);
	}
	
	if (document.Registrazione.cognome.value.length > 100){
		alert("ATTENZIONE!\nE' stato superato il numero massimo di caratteri inseribili in questo campo (100).");
		document.Registrazione.cognome.focus();
		return(false);
	}
	
	if (document.Registrazione.provincia.value.replace(/^ +/, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Provincia' è obbligatorio.");
		document.Registrazione.provincia.focus();
		return(false);
	}
	
	if (document.Registrazione.email.value.replace(/^ +/, "") == ""){
		alert("ATTENZIONE!\nIl campo 'E-Mail' è obbligatorio.");
		document.Registrazione.email.focus();
		return(false);
	}
	
	if (document.Registrazione.email.value.length > 100){
		alert("ATTENZIONE!\nE' stato superato il numero massimo di caratteri inseribili in questo campo (100).");
		document.Registrazione.email.focus();
		return(false);
	}
	
	if (CheckMail(document.Registrazione.email.value) == false){
		alert("ATTENZIONE!\nInserire un indirizzo e-mail valido.");
		document.Registrazione.email.focus();
		return(false);
	}
	
	if (document.Registrazione.telefono.value.replace(/^ +/, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Telefono' è obbligatorio.");
		document.Registrazione.telefono.focus();
		return(false);
	}
	
	if (document.Registrazione.telefono.value.length > 25){
		alert("ATTENZIONE!\nE' stato superato il numero massimo di caratteri inseribili in questo campo (25).");
		document.Registrazione.telefono.focus();
		return(false);
	}
	
	if (CheckTel(document.Registrazione.telefono.value) == false){
		alert("ATTENZIONE!\nSono stati inseriti caratteri non validi. Usare / come separatore (es. 06/98765432).");
		document.Registrazione.telefono.focus();
		return(false);
	}
}

function CheckRegister2(){
	if (document.Registrazione.username.value.replace(/^ +/, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Username' è obbligatorio.");
		document.Registrazione.username.focus();
		return(false);
	}
	
	if ((CheckUsername(document.Registrazione.username.value) == false) || (document.Registrazione.username.value.length < 5) || (document.Registrazione.username.value.length > 15)){
		alert("ATTENZIONE!\nSono stati inseriti caratteri non validi. I caratteri validi sono i seguenti: a-z, A-Z, 0-9, -, _, #, @, .(punto).");
		document.Registrazione.username.focus();
		return(false);
	}
}

function AlertPrivacy(){
	alert("ATTENZIONE!\nSenza il consenso al trattamento dei dati personali (in osservanza della legge 675/96)\nnon è possibile procedere con la registrazione del vostro utente.");	
}

// Recupera password //

function checkRecuperaPwd(){
	if (document.repwd.username.value.replace(/^ +/, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Username' è obbligatorio.");
		document.repwd.username.focus();
		return(false);
	}
}

// Modifica dati anagrafici //

function CheckModificaDati(){
	if (document.ModificaDati.provincia.value == ""){
		alert("ATTENZIONE!\nIl campo 'Provincia' è obbligatorio.");
		document.ModificaDati.provincia.focus();
		return(false);
	}
	
	if (document.ModificaDati.telefono.value.replace(/^ +/, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Telefono' è obbligatorio.");
		document.ModificaDati.telefono.focus();
		return(false);
	}
	
	if (document.ModificaDati.telefono.value.length > 25){
		alert("ATTENZIONE!\nE' stato superato il numero massimo di caratteri inseribili in questo campo (25).");
		document.ModificaDati.telefono.focus();
		return(false);
	}
	
	if (CheckTel(document.ModificaDati.telefono.value) == false){
		alert("ATTENZIONE!\nSono stati inseriti caratteri non validi. Usare / come separatore (es. 06/98765432).");
		document.ModificaDati.telefono.focus();
		return(false);
	}
}

// Cambia password //

function CheckCambiaPassword(){
	if (document.ModificaPassword.vecchiapassword.value.replace(/^ +/, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Vecchia password' è obbligatorio.");
		document.ModificaPassword.vecchiapassword.focus();
		return(false);
	}
	
	if (document.ModificaPassword.nuovapassword.value.replace(/^ +/, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Nuova password' è obbligatorio.");
		document.ModificaPassword.nuovapassword.focus();
		return(false);
	}
	
	
	if ((CheckUsername(document.ModificaPassword.nuovapassword.value) == false) || (document.ModificaPassword.nuovapassword.value.length < 6) || (document.ModificaPassword.nuovapassword.value.length > 15)){
		alert("ATTENZIONE!\nSono stati inseriti caratteri non validi. La nuova password non deve essere più corta di 6 caratteri e non più lunga di 15.\nI caratteri validi sono i seguenti: a-z, A-Z, 0-9, -, _, #, @, .(punto).");
		document.ModificaPassword.nuovapassword.focus();
		return(false);
	}
	
	if (document.ModificaPassword.confermapassword.value.replace(/^ +/, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Conferma password' è obbligatorio.");
		document.ModificaPassword.confermapassword.focus();
		return(false);
	}
}

// Cambia E-Mail //

function CheckCambiaEmail(){
	if (CheckMail(document.ModificaEmail.email.value) == false){
		alert("ATTENZIONE!\nAvete inserito un indirizzo e-Mail non valido.");
		document.ModificaEmail.email.focus();
		return(false);
	}
	
	if (document.ModificaEmail.email.value.length > 100){
		alert("ATTENZIONE!\nE' stato superato il numero massimo di caratteri inseribili in questo campo (100).");
		document.ModificaEmail.email.focus();
		return(false);
	}
}

// Cancellazione account //

function ConfirmDelete(){
	if (!confirm("State per effettuare un operazione che non può essere annullata. Procedere con la cancellazione del vostro account?")){
		return(false)	
	}
	var pagina = "/ITA/Dinamic/exec.user.deleteaccount.asp";
	location.href=pagina;
}

// Inserimento annunci //

function CheckVendo(cv){
	if (cv=="V"){
		document.Ad.scarico.disabled = false;
	} else {
		document.Ad.scarico.checked = false;
		document.Ad.scarico.disabled = true;
	}
}

function CheckAd(){
	var x = document.Ad; 
	
	if (x.oggetto.value.replace(/^ +/, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Oggetto' è obbligatorio.");
		x.oggetto.focus();
		return(false);
	}
	
	if (x.oggetto.value.length > 70){
		alert("ATTENZIONE!\nNon potete inserire più di 70 caratteri nel campo 'Oggetto'.");
		x.oggetto.focus();
		return(false);
	}
	
	if (x.prezzo.value.replace(/^ +/, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Prezzo' è obbligatorio.");
		x.prezzo.focus();
		return(false);
	}
	
	if (x.prezzo.value.length > 20){
		alert("ATTENZIONE!\nE' stato superato il numero massimo di caratteri inseribili in questo campo (20).");
		x.prezzo.focus();
		return(false);
	}
	
	if ((x.tipo.value == "V") && (x.scarico.checked == false)){
		alert("ATTENZIONE!\nPer gli annunci riguardanti la vendita di uno o più oggetti è neccessario accettare\nlo scarico di responsabilità da parte di Harley-Davidson Roma sugli oggetti venduti.")
		document.Ad.scarico.focus();
		return(false);
	}
	
	if (x.imgObj.value.replace(/^ */, "") != ""){
		if (precarica(x.imgObj.value) == false){
			alert("ATTENZIONE!\nIl formato del file che deve essere GIF o JPG (JPEG, JPE, JPG).");
			x.imgObj.focus();
			return(false);
		}
	
		if (misura(500, 350) == false){
			alert("ATTENZIONE!\nLe dimensioni del file sono troppo grandi. Le dimensioni massime dell'immagine sono 500 x 350 pixel.");
			x.imgObj.focus();
			return(false);
		}
	}
}

// Gestione annunci utente //

function ConfermaDel(id){
	if (!confirm("ATTENZIONE!\nSiete sicuri di voler eliminare questo annuncio?")){
		return(false);
	}	

	nomeform = "cancella" + id;
	document.forms[nomeform].submit();
}

// Domande e risposte //

function CheckQuestAns(dor){
	if (document.questans.testo.value.replace(/^ */, "") == ""){
		alert("ATTENZIONE!\nIl campo '" + dor + "' è obbligatorio.");
		document.questans.testo.focus();
		return(false)
	}
}

// Contatti (da bacheca) //

function CheckSendMail(){
	y = document.contact;
	
	if (y.nome.value.replace(/^ */, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Nome' è obbligatorio.");
		y.nome.focus();
		return(false);
	}
	
	if (y.email.value.replace(/^ */, "") == ""){
		alert("ATTENZIONE!\nIl campo 'E-Mail' è obbligatorio.");
		y.email.focus();
		return(false);
	}
	
	if (CheckMail(y.email.value) == false){
		alert("ATTENZIONE!\nAvete inserito un indirizzo e-mail non valido.");
		y.email.focus();
		return(false);
	}
	
	if (y.nTel.value.replace(/^ */, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Tel' è obbligatorio.");
		y.nTel.focus();
		return(false);
	}
	if (CheckTel(y.nTel.value) == false){
		alert("ATTENZIONE!\nInserire solo numeri, usare \/ come separatore.");
		y.nTel.focus();
		return(false);
	}
	
	if (y.testo.value.replace(/^ */, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Domanda' è obbligatorio.");
		y.testo.focus();
		return(false);
	}
}

// Dettaglio foto //

function openDetail(page){
	sinistra = (screen.width  / 2)- 250;
	alto	 = (screen.height / 2) - 250;
		
	myPhoto = window.open('chapter.photo.details.asp?page=' + page, 'Detail', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=' + sinistra + ',top=' + alto + ',width=500,height=430' );
	myPhoto.focus();
}

function resizeWin(file){
	if (file != ""){
		var img = new Image();
//		img.src = "\/HDRoma\/Files\/Chapter\/" + file;
		img.src = "\/Files\/Chapter\/" + file;
		largo	= img.width;
		alto	= img.height;
		var w	= new Number(largo);
		var h	= new Number(alto);
		w1		= w + 35;
		h1		= h + 100;
		window.resizeTo(w1, h1);
	}
}

// Accadi Roma; lo staff //

function pierluigi(){
	newswin0 = window.open('pierluigi.htm','foto','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=500,height=250')
	newswin0.focus();
}

function matteo(){
	newswin1 = window.open('matteo.htm','foto','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=500,height=250')
	newswin1.focus();
}

function barbara(){
	newswin2 = window.open('barbara.htm','foto','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=500,height=250')
	newswin2.focus();
}
function francesca(){
	newswin2 = window.open('francesca.htm','foto','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=500,height=250')
	newswin2.focus();
}
function giovanni(){
	newswin2 = window.open('giovanni.htm','foto','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=500,height=250')
	newswin2.focus();
}

function officina(){
	newswin3 = window.open('officina.htm','foto','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=500,height=250')
	newswin3.focus();
}

function susanna(){
	newswin3 = window.open('susanna.htm','foto','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=500,height=250')
	newswin3.focus();
}

function staf_new(){
	newswin3 = window.open('new.htm','foto','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=500,height=250')
	newswin3.focus();
}

// Funzioni generali //

function OpenWins(pagina, titolo, user, file){
	if (file != ""){
		var img = new Image();
		img.src = "\\Files\\" + user + "\\" + file;
		larghezza = img.width;
		altezza	  = img.height;
		sinistra  = (screen.width  / 2)- larghezza;
		alto	  = (screen.height / 2) - altezza;
		path 	  = "\\Files\\" + user + "\\" + file;
		pagelink  = pagina + '?img=' + path + '&tp=' + titolo;
	} else {
		larghezza = 250;
		altezza   = 400;
		sinistra  = (screen.width / 2) - 125;
		alto	  = (screen.height / 2) - 200;
		pagelink  = pagina;
	}
	
	MyWin = window.open(pagelink, '_blank', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=' + sinistra + ',top=' + alto + ',width=' + larghezza + ',height=' + altezza );
	MyWin.focus();
}

function CheckMail(varmail){
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/; 
	if (!Filtro.test(varmail)){ 
		return(false); 
	} 
	return(true);
}

function CheckTel(varprezzo){
	Filtro = /^([0-9\/])+$/; 
	if (!Filtro.test(varprezzo)){ 
		return(false); 
	} 
	return(true);
}

function CheckUsername(varusername){
	Filtro = /^([a-zA-Z0-9_\-\.\@\#])+$/; 
	if (!Filtro.test(varusername)){ 
		return(false); 
	} 
	return(true);
}

function Torna(pagina){
	location.href=pagina;
}

function precarica(nomeFile)
{
	if (nomeFile == "") return;
	// isolo l'estensione
	extFile = nomeFile.substr(nomeFile.lastIndexOf(".")+1);
	extFile = extFile.toLowerCase();
	// verifico che sia fra quelle permesse
	permesse = "#jpg#jpe#jpeg#gif#";
	if (permesse.indexOf("#" + extFile + "#") == -1){
		return(false);
	}  
	myImg.src = nomeFile; 
	return true;
}

function misura(a, b)
{
	largo = myImg.width; 
	alto = myImg.height; 
	
	var c = new Number(a)
	var d = new Number(b)
	
	if (largo > c){
		return(false);
	}
	
	if (largo < d){
		if (alto > c){
			return(false);
		}
	} else {
		if (alto > d){
			return(false);
		}
	}
}


function CheckData(){
	y = document.conta;
	
	if (y.nome.value.replace(/^ */, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Nome' è obbligatorio.");
		y.nome.focus();
		return;
	}

	if (y.cognome.value.replace(/^ */, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Cognome' è obbligatorio.");
		y.cognome.focus();
		return;
	}

	if (y.email.value.replace(/^ */, "") == ""){
		alert("ATTENZIONE!\nIl campo 'E-Mail' è obbligatorio.");
		y.email.focus();
		return;
	}
	
	if (CheckMail(y.email.value) == false){
		alert("ATTENZIONE!\nAvete inserito un indirizzo e-mail non valido.");
		y.email.focus();
		return;
	}
	
	if (y.telefono.value.replace(/^ */, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Tel' è obbligatorio.");
		y.nTel.focus();
		return;
	}
	if (CheckTel(y.telefono.value) == false){
		alert("ATTENZIONE!\nInserire solo numeri, usare \/ come separatore.");
		y.nTel.focus();
		return;
	}
	
	if (y.testo.value.replace(/^ */, "") == ""){
		alert("ATTENZIONE!\nIl campo 'Messaggio' è obbligatorio.");
		y.testo.focus();
		return;
	}

y.submit();
}
function privacy(){
	newswin3 = window.open('/ita/static/privacy.htm','Privacy','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=500,height=400')
	newswin3.focus();
}
