pic1 = new Image(16,16);
pic2 = new Image(16,16);
pic3 = new Image(16,16);
pic1.src = "imgs/starVoid.gif";
pic2.src = "imgs/starFull.gif";
pic3.src = "imgs/starVote.gif";

var compilare = "Compilare, senza stringhe vuote, tutti i campi contrassegnati con (*).";
var comm = "Commenti alle canzoni";
var nonValido = "Non è obbligatorio compilare il campo e-m@ail!\n Inserisci un indirizzo valido o lascia in bianco.";
var charValido = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.@+òèéàùì#";
var selezionare = "Selezionare un voto!";
var num = 3;   //numero di caratteri oltre i quali trovare una canzone
var num2 = 80; //numero di caratteri massimi
var escluso = "(escludendo gli spazi posti all'inizio o alla fine di essa)!";
var msg1 = "La parola da cercare dev'essere di lunghezza superiore ai " + num + " caratteri \n" + escluso;
var msg2 = "La parola da cercare dev'essere di lunghezza inferiore ai " + num2 + " caratteri \n"+ escluso;
var msg3 = "Per favore non inserire solo spazi!";
var inserisci_parola = "Inserisci una parola da cercare!";

function rollOverStar(id){
	var temp = new Array();
	temp = id.split("s");
	var tempNum = new Number();
	tempNum = temp[0];	
	tempNum = tempNum.split("t");
	tempNum = tempNum[1];	
	var tempId = new Number();
	tempId = tempNum.split("-");
	tempNum = tempId[0];					
	for(var ss=1; ss < 6; ss ++) {									
		if(ss > tempNum) {
			document.getElementById("t"+ss+"-"+tempId[1]+"s").src = pic1.src;
		} else {
			document.getElementById("t"+ss+"-"+tempId[1]+"s").src = pic3.src;
		}
	}
}

function rollOutStar(id, voto){
	var temp = new Array();
	temp = id.split("s");
	var tempNum = new Number();
	tempNum = temp[0];	
	tempNum = tempNum.split("t");
	tempNum = tempNum[1];
	var tempId = new Number();
	tempId = tempNum.split("-");
	tempNum = tempId[0];
	for(var ss=1; ss <= voto; ss++) {
		document.getElementById("t"+ss+"-"+tempId[1]+"s").src = pic2.src;
	}
	for(var p=ss; p < 6; p++){
		document.getElementById("t"+p+"-"+tempId[1]+"s").src = pic1.src;
	}
}

function checkAll(n1, n2){
	
	if(document.getElementById('antispam').value != (n1 + n2)){
		alert("No spam, please!\nCompila tutti i campi obbligatori correttamente");
		return false;
	}

	var nome = document.getElementById('nome').value;
	var commento = document.getElementById('commento').value;
	//Controllo che titolo e nome non siano stringhe di spazi
	nome = myTrim(nome);
	commento = myTrim(commento);

	if(nome == '' || commento == ''){
		alert(compilare)
		return false;
	}

	if(document.getElementById('mail').value != ""){
		if (controlla(document.getElementById('mail').value) == 1){
			return false;
		}
	}
	return true;
}

function controlla(t1){
	//Controllo che sia presente almeno una chiocciola e un punto:
	var a = 0 //Controlla la presenza di "@"
	var ok
	var mem1 = 0 //Memorizza la posizione della "@"
	var mem2 = 0 //Memorizza la posizione del "."
	for(var i = 0; i < t1.length; i++){
		if (t1.substring(i,i + 1) == "@"){
			a++
			mem1 = i
		}
	}
	//a dev'essere uguale ad 1 perchè l'indirizzo sia giusto...
	if (a == 1){
		//Controllo la presenza di "."
		for(var i = 0; i < t1.length; i++){
			if (t1.substring(i,i + 1) == "."){
				a++
				if (mem2 < i){
					mem2 = i
				}
			}
		}
		//a dev'essere >= a 2
		if (a > 1){
			//Controllo che un punto segua la chiocciola
			if (mem2 > mem1){
				//Controllo che dopo il punto ci siano al massimo 3 caratteri
				if (t1.charAt(t1.length - 4) == "." || t1.charAt(t1.length - 3) == "."){
					//Controllo che dopo la chiocciola non ci sia il "."
					if (t1.charAt(mem1 + 1) != "."){
						ok = true
					} else {
						ok = false
					}
				} else {
					ok = false
				}
			} else {
				ok = false
			}
		} else {
			ok = false
		}
	} else {
		ok = false
	}
	
	if(charValidator(t1) == 1){
		ok = false;
	}

	if (ok == true){
		return 0;
	} else {
		alert(nonValido)
		return 1;
	}
}

function charValidator(myS){
	//Controllo che nella stringa myS ci siano solo caratteri compresi nella stringa charValido
	for (var i = 0; i < myS.length; i++) {
   		if (charValido.indexOf(myS.charAt(i)) < 0) {
         	return 1;
        }
    }
	return 0;
}

function myTrim(myString){
	for (var i = 0; i < myString.length; i++){
		if (myString.charAt(i) != ' ') {
			return myString;
		}
	}
	return '';
}


function myTrim1(myString){
	while(myString.charAt(0) == " "){
		myString = myString.substr(1, myString.length - 1);
	}
	return myString;
}

function myTrim2(myString){
	while(myString.charAt(myString.length - 1) == " "){
		myString = myString.substr(0, myString.length - 1);
	}
	return myString;
}

function checkTrova(){
	var myStr = document.getElementById('keyword').value;
	if (myStr.length != 0){
		myStr = myTrim1(myStr)
		document.getElementById('keyword').value = myStr;

		if (myStr.length > 0){
			myStr = myTrim2(myStr);
		} else {
			alert(msg3);
			return false;
		}

		document.getElementById('keyword').value = myStr;
		if (myStr.length <= num) {
			alert(msg1);
			return false;
		} else {
			if (document.getElementById('keyword').value.length >= num2){
				alert(msg2);
				return false;
			}
		}
		document.getElementById('keyword').value = myStr;
		return true;
	} else {
		alert(inserisci_parola);
		return false;
	}
}
