// JavaScript Document

// oggetto di verifica stato
var readyState = {
	INATTIVO:	0,
	INIZIALIZZATO:	1,
	RICHIESTA:	2,
	RISPOSTA:	3,
	COMPLETATO:	4
};

// array descrittivo dei codici restituiti dal server
// [la scelta dell' array e per evitare problemi con vecchi browsers]
var statusText = new Array();
statusText[100] = "Continue";
statusText[101] = "Switching Protocols";
statusText[200] = "OK";
statusText[201] = "Created";
statusText[202] = "Accepted";
statusText[203] = "Non-Authoritative Information";
statusText[204] = "No Content";
statusText[205] = "Reset Content";
statusText[206] = "Partial Content";
statusText[300] = "Multiple Choices";
statusText[301] = "Moved Permanently";
statusText[302] = "Found";
statusText[303] = "See Other";
statusText[304] = "Not Modified";
statusText[305] = "Use Proxy";
statusText[306] = "(unused, but reserved)";
statusText[307] = "Temporary Redirect";
statusText[400] = "Bad Request";
statusText[401] = "Unauthorized";
statusText[402] = "Payment Required";
statusText[403] = "Forbidden";
statusText[404] = "Not Found";
statusText[405] = "Method Not Allowed";
statusText[406] = "Not Acceptable";
statusText[407] = "Proxy Authentication Required";
statusText[408] = "Request Timeout";
statusText[409] = "Conflict";
statusText[410] = "Gone";
statusText[411] = "Length Required";
statusText[412] = "Precondition Failed";
statusText[413] = "Request Entity Too Large";
statusText[414] = "Request-URI Too Long";
statusText[415] = "Unsupported Media Type";
statusText[416] = "Requested Range Not Satisfiable";
statusText[417] = "Expectation Failed";
statusText[500] = "Internal Server Error";
statusText[501] = "Not Implemented";
statusText[502] = "Bad Gateway";
statusText[503] = "Service Unavailable";
statusText[504] = "Gateway Timeout";
statusText[505] = "HTTP Version Not Supported";
statusText[509] = "Bandwidth Limit Exceeded";

function loadswfTransparent(swf,w,h){
	document.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"");
    document.write("codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\"");
	document.write("width=\""+w+"\" height=\""+h+"\">");
    document.write("<param name='movie' value='"+swf+"' />\n");
    document.write("<param name='quality' value='high' />\n");
	document.write("<param name='wmode' value='transparent' />\n");
	document.write("<param name='menu' value='false' />\n");
    document.write("<embed src=\""+swf+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+w+"\" height=\""+h+"\" wmode=\"transparent\" menu=\"false\"></embed>");
    document.write("</object>\n");
}
function loadswf(swf,w,h){
	document.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"");
    document.write("codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\"");
	document.write("width=\""+w+"\" height=\""+h+"\">");
    document.write("<param name='movie' value='"+swf+"' />\n");
    document.write("<param name='quality' value='high' />\n");
	document.write("<param name='menu' value='false' />\n");
    document.write("<embed src=\""+swf+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+w+"\" height=\""+h+"\" menu=\"false\"></embed>");
    document.write("</object>\n");
}

function start(winflash, x, y, bar)
{
window.open(winflash,'','scrollbars='+bar+',screenX=150,screenY=50,left=150,top=50,resizable=0,menubar=0,toolbar=0,status=0,width='+x+',height='+y);
}

function verify(frm){
	if (frm.nome.value == "")
    {
     		errorString = "Il campo NOME e obbligatorio";
     		frm.nome.focus();
     		alert(errorString);
     		return false;
    }

	if (frm.cognome.value == "")
    {
    	errorString = "Il campo COGNOME e obbligatorio";
    	frm.cognome.focus();
    	alert(errorString);
    	return false;
    }
	
	if (frm.name == "profilo") {
		if (frm.giorno.value == "0" && frm.mese.value == "0" && frm.anno.value == "0")
		{
			errorString = "La DATA DI NASCITA e obbligatoria";
			alert(errorString);
			frm.giorno.focus();
			return false;
		}
	
		if (frm.giorno.value == "0")
		{
			errorString = "La DATA DI NASCITA non e completa, inserisci il GIORNO DI NASCITA";
			alert(errorString);
			frm.giorno.focus();
			return false;
		}
	
		if (frm.mese.value == "0")
		{
			errorString = "La DATA DI NASCITA non e completa, inserisci il MESE DI NASCITA";
			alert(errorString);
			frm.mese.focus();
			return false;
		}
	
		if (frm.anno.value == "0")
		{
			errorString = "La DATA DI NASCITA non e completa, inserisci l'ANNO DI NASCITA";
			alert(errorString);
			frm.anno.focus();
			return false;
		}
		
		if (frm.indirizzo.value == "")
		{
			errorString = "L'INDIRIZZO e obbligatorio";
			alert(errorString);
			frm.indirizzo.focus();
			return false;
		}
		
		if (frm.cap.value == "")
		{
			errorString = "Il Codice Avviamento Postale (CAP) e obbligatorio";
			alert(errorString);
			frm.cap.focus();
			return false;
		}
	}
	
	if (frm.name == "registra") {
		if (frm.utente.value == "")
		{
				errorString = "Il NICK e obbligatorio";
				frm.utente.focus();
				alert(errorString);
				return false;
		}
		if (frm.password.value == "")
		{
			errorString = "La PASSWORD e obbligatoria";
			alert(errorString);
			frm.password.focus();
			return false;
		}
		
		if (frm.password.value != frm.password2.value) {
			errorString = "Le PASSWORD non coincidono";
			alert(errorString);
			frm.password2.focus();
			return false;
		}
		
		if (frm.comune.value == "")
		{
			errorString = "Il COMUNE e obbligatorio";
			alert(errorString);
			frm.comune.focus();
			return false;
		}
		
		if (frm.privacy.value == "NO")
		{
			errorString = "E' necessario accettare esplicitamente l\'informativa sulla privacy";
			alert(errorString);
			frm.privacy.focus();
			return false;
		}
		
		if (!frm.maggiorenne.checked){
			errorString = "Attenzione: Per iscriverti a Teen Angels devi essere maggiorenne o avere il consenso dei genitori"
			alert(errorString);
			frm.maggiorenne.focus();
			return false;
		}
	}
	Ctrl = frm.email;
	result = false;
	space_tokens = Ctrl.value.split(" ");
	if(space_tokens.length == 1)
	{
		at_tokens = Ctrl.value.split("@");
   		if(at_tokens.length == 2)
		{
			if(at_tokens[1].length != 0)
			{
				right_dot_tokens = at_tokens[1].split(".");
				if(right_dot_tokens.length >= 2)
				{
					if (right_dot_tokens[1].length != 0)
					{
						result=true;
					}
				}
			}
		}
	}

	if (!result)
	{
		errorString = "Inserisci un'indirizzo E-MAIL valido";
		alert(errorString);
		Ctrl.focus();
		return (result);
	}
}

function RatingSubmit(url, idvideo, voto, div){
	try {
		new Ajax.Request(
			url + ".asp?idvideo=" + encodeURIComponent(idvideo)+"&voto=" + encodeURIComponent(voto), {
				method: "post",
				onSuccess: function(transport) {
					var retrieved_data = transport.responseText || 'no response';
						// HERE: This shows the HTML, but that is not what I need.
						alert(retrieved_data)
						var myAjax = new Ajax.Updater(
							div, 
							url+'_vedi.asp', 
							{
								method: "post", 
								parameters: "idvideo=" + encodeURIComponent(idvideo)
							});	 
						return true
					},
				onFailure: function() {
					alert("Si è verificato un errore nella comunicazione con il server. Contattare lo Staff.")
					return false
				}
			}
		);
	} catch(e) {
		alert("Si è verificato un errore nella creazione dell'oggetto. Contattare lo Staff.");
		return false
	}
}