//Form Access Validator
function validate_required(field,alerttxt)
{
	with (field)
	{
		if (value==null||value==""||value==false||value=="Scrivi..."||value=="ScegliAlbum"||value=="Cerca...")
		  {alert(alerttxt);return false;}
		else {return true}
	}
}

function validate_formSignin(signin)
{
	with (signin)
	{
		if (validate_required(signinuid,"Inserire la username")==false)
		  {signinuid.focus();return false;}
		if (validate_required(signinpwd,"Inserire la password")==false)
		  {signinpwd.focus();return false;}
	}
}

function validate_FormAddEvt(addEvt)
{
	with (addEvt)
	{
		if (validate_required(nEvt,"Inserire un nome per l\'evento da creare.")==false)
		  {nEvt.focus();return false;}
		if (validate_required(testoEvt,"Inserire una breve descrizione.")==false)
		  {testoEvt.focus();return false;}
	}
}

function validate_FormInviaA(inviaAuguri)
{
	with (inviaAuguri)
	{
		if (validate_required(testoAuguri,"Inserire il testo da inviare per gli auguri.")==false)
		  {testoAuguri.focus();return false;}
	}
}

function validate_forgotpwd(fpwd)
{
	with (fpwd)
	{
		if (validate_required(forgotpwd_userid,"Inserire la username")==false)
		  {forgotpwd_userid.focus();return false;}
		if (validate_required(forgotpwd_email,"Inserire la tua eMail")==false)
		  {forgotpwd_email.focus();return false;}
		else {
			if(checkMail(forgotpwd_email.value)==false){
				alert("Indirizzo eMail non valido.");return false;}
		}
	}
}

function validate_formcontact(contact_me){
	with (contact_me){
		if (validate_required(mittente,"Scrivi il tuo nome.")==false)
		  {mittente.focus();return false;}
		if (validate_required(mailMitt,"Inserisci un indirizzo eMail valido.")==false){
			mailMitt.focus();return false;}
		else {
			if(checkMail(mailMitt.value)==false){
				alert("Indirizzo eMail non valido.");return false;}
		}
		if (validate_required(messaggio,"Scrivi un breve messaggio di testo da inviare.")==false)
		  {messaggio.focus();return false;}
	}
}

function validate_s2friend(s2f){
	with (s2f){
		if (validate_required(f2s,"Inserisci un indirizzo eMail valido.")==false){
			f2s.focus();return false;}
		else {
			if(checkMail(f2s.value)==false){
				alert("Indirizzo eMail non valido.");return false;}
		}
		if (validate_required(messaggio,"Il link verrą inviato senza un messaggio allegato.")==false)
		  {messaggio.focus();return true;}
	}
}

function validate_formMessage(pvt_messages){
	with (pvt_messages){
		if (validate_required(destinatario,"Scrivi il nome del destinatario.")==false)
		  {destinatario.focus();return false;}
		if (validate_required(object,"Inserisci un oggetto per il messaggio.")==false){
			object.focus();return false;}
		if (validate_required(messaggio,"Scrivi un breve messaggio di testo da inviare.")==false)
		  {messaggio.focus();return false;}
	}
}

function checkMail(str){
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){return false;}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){return false;}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){return false;}
	if (str.indexOf(at,(lat+1))!=-1){return false;}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){return false;}
	if (str.indexOf(dot,(lat+2))==-1){return false;}
	if (str.indexOf(" ")!=-1){return false;}				
}

function Captcha(formName,code,tipedcode){
	if (code==tipedcode)
		formName.submit();
	else
		alert("Attenzione, il codice di verifica non corrisponde. Riprova quindi fai click su Registra.");
}

function CheckTherms(tValue){
	alert("Per proseguire e\' necessario accettare i termini di utilizzo del servizio.");
}

function validate_formSignup(signup)
{
	with (signup)
	{
		if (validate_required(nome,"Inserire il nome")==false)
		  {nome.focus();return false;}
		if (validate_required(cognome,"Inserire il cognome")==false)
		  {cognome.focus();return false;}
		if (validate_required(email,"Inserire la tua eMail")==false)
		  {email.focus();return false;}
		else {
			if(checkMail(email.value)==false){
				alert("Indirizzo eMail non valido.");return false;}
		} 
		if (validate_required(nID,"Inserire la username")==false)
		  {nID.focus();return false;}
		if (validate_required(nPwd,"Inserire la password")==false)
		  {nPwd.focus();return false;}
		if (validate_required(nPwdR,"Inserire la password di conferma")==false)
		  {nPwdR.focus();return false;}
	}
}

function validate_formMsgBox(NewMsgIn)
{
	with (NewMsgIn)
	{
		if (validate_required(messaggio,"Dai, su scrivi qualcosa, non puoi inviare NIENTE!!")==false)
		  {messaggio.focus();return false;}
	}
}

function validate_cerca(formcerca)
{
	with (formcerca)
	{
		if (validate_required(cerca,"Scrivi una parola chiave da ricercare!")==false)
		  {cerca.focus();return false;}
	}
}

function validate_formaddInAlbum(addInAlbum)
{
	with (addInAlbum)
	{
		if (validate_required(albumName,"Scegli un album quindi clicca su Aggiungi!")==false)
		  {return false;}
	}
}

function validate_formmycommstats(upyVideo)
{
	with (upyVideo)
	{
		if (validate_required(mycomm,"Dai, su scrivi qualcosa, non puoi inviare NIENTE!!")==false)
		  {mycomm.focus();return false;}
	}
}

function validate_commcont(AddComm)
{
	with (AddComm)
	{
		if (validate_required(messaggio,"Se vuoi procedere devi inserire un commento, altrimenti lascia perdere, si vede che oggi non sei ispirato!")==false)
		  {messaggio.focus();return false;}
	}
}

function validate_formUpYtVideo(mycommstatus)
{
	with (mycommstatus)
	{
		if (validate_required(ytUrl,"Se non hai un link YouTube valido non puoi caricare il contenuto.")==false)
		  {ytUrl.focus();return false;}
		if (validate_required(ytTitolo,"Serve un titolo affinche\' compaia correttamente nella galleria video.")==false)
		  {ytTitolo.focus();return false;}
	}
}
function validate_formUpwRadio(mycommstatus)
{
	with (mycommstatus)
	{
		if (validate_required(wrUrl,"Se non hai un link di una web Radio valido non puoi caricare il contenuto.")==false)
		  {wrUrl.focus();return false;}
		if (validate_required(wrUrlOwner,"Per corretteza verso il proprietario della WebRadio e\' necessario specifiarne il sito web.")==false)
		  {wrUrlOwner.focus();return false;}
		if (validate_required(wrtTitolo,"Serve un titolo affinche\' compaia correttamente nella galleria Web Radio.")==false)
		  {wrtTitolo.focus();return false;}
	}
}


function validate_formRenAlbum(albrename)
{
	with (albrename)
	{
		if (validate_required(newalbum,"Se vuoi procedere devi inserire il nuovo nome dell\' album.")==false)
		  {newalbum.focus();return false;}
	}
}
//File Upload Validator
function verificaFile(nForm){
	if (nForm == "imgs")
		{extArray = new Array(".gif", ".jpg", ".png",".bmp");}
	if (nForm == "kvids")
		{extArray = new Array(".avi", ".mpeg", ".mpg");}
	if (nForm == "audio")
		{extArray = new Array(".mp3", ".wav");}	
	if (nForm == "docs")
		{extArray = new Array(".pdf", ".doc",".docx",".rtf",".xls",".xlsx",".ppt",".pptx",".pps",".ppsx",".zip",".7zip",".rar",".gz",".tar",".txt");}	
}
function LimitAttach(form, file) {
verificaFile(form.name);
allowSubmit = false;
if (!file) return;
while (file.indexOf("\\") != -1)
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extArray.length; i++) {
if (extArray[i] == ext) { allowSubmit = true; break; }
}
if (allowSubmit)
	form.submit();
else
alert("Attenzione, e' consentito caricare solo file con estensione:\n" 
+ (extArray.join("  ")));
}