// JavaScript Document

function etichettaMenu(content){
	
	document.getElementById('contenutoetichettamenu').innerHTML = content;     	
}

function init() {
	document.getElementById('file_upload_form').onsubmit=function() {
		document.getElementById('file_upload_form').target = 'upload_target'; //'upload_target' is the name of the iframe
	}
}
window.onload=init;

var url = "post.php";
var binary;
var filename;
var mytext;

function upload() {


	filename = document.getElementById('avatar').value;
	//mytext = document.getElementById('mytext').value;
	document.getElementById('ajaxbutton').disabled = true;

	// request local file read permission
	try {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		//alert("Passooooooooo");	
	} catch (e) {
		alert("Permission to read file was denied.");
	}

	// open the local file
	var file = Components.classes["@mozilla.org/file/local;1"]
		.createInstance(Components.interfaces.nsILocalFile);
	file.initWithPath( filename );		
	stream = Components.classes["@mozilla.org/network/file-input-stream;1"]
		.createInstance(Components.interfaces.nsIFileInputStream);
	stream.init(file,	0x01, 00004, null);
	var bstream =  Components.classes["@mozilla.org/network/buffered-input-stream;1"]
		.getService();
	bstream.QueryInterface(Components.interfaces.nsIBufferedInputStream);
	bstream.init(stream, 1000);
	bstream.QueryInterface(Components.interfaces.nsIInputStream);
	binary = Components.classes["@mozilla.org/binaryinputstream;1"]
		.createInstance(Components.interfaces.nsIBinaryInputStream);
	binary.setInputStream (stream);

	// start AJAX file upload in 1 second
	window.setTimeout("ajax_upload()", 1000);
	//alert("Passooooooooo2222");
}

function ajax_upload() {
	// request more permissions
	try {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
	} catch (e) {
		alert("Permission to read file was denied.");
	}

	http_request = false;
	http_request = new XMLHttpRequest();
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	// prepare the MIME POST data
	var boundaryString = 'capitano';
	var boundary = '--' + boundaryString;
	var requestbody = boundary + '\n' 
	+ 'Content-Disposition: form-data; name="mytext"' + '\n' 
	+ '\n' 
	+ mytext + '\n' 
	+ '\n' 
	+ boundary + '\n' 
	+ 'Content-Disposition: form-data; name="myfile"; filename="' 
		+ filename + '"' + '\n' 
	+ 'Content-Type: application/octet-stream' + '\n' 
	+ '\n'
	+ escape(binary.readBytes(binary.available()))
	+ '\n'
	+ boundary;

	document.getElementById('sizespan').innerHTML = "requestbody.length=" + requestbody.length;
	
	// do the AJAX request
	http_request.onreadystatechange = requestdone;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "multipart/form-data; \boundary=\"" + boundaryString + "\"");
	http_request.setRequestHeader("Connection", "close");
	http_request.setRequestHeader("Content-length", requestbody.length);
	http_request.send(requestbody);

}

function requestdone() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			result = http_request.responseText;
			document.getElementById('myspan').innerHTML = result;            
		} else {
			alert('There was a problem with the request.');
		}
		document.getElementById('ajaxbutton').disabled = false;
	}
}


function checkGuestbookForm(){

 var f = document.getElementById("commento");
 
 if (f.nome.value == "" || (f.nome.value == "undefined")){
	alert('Attenzione ! Campo Nome obligatorio');
	f.nome.focus();
	return false;
 }
 
 if (f.testo.value.indexOf('http://',0) !== -1 || f.testo.value.indexOf('www',0) !== -1){
       alert("ERRORE: Campo Messaggio scorretto ! Impossibile inserire link");
      f.testo.select();
      f.testo.focus();
      return false;
 } 
 
 if (f.testo.value == ""){

	alert('Campo Testo obligatorio');
	f.testo.focus();
	return false;
 } 

 return window.confirm('Confermi  l\'inserimento  del  tuo  messaggio ?');
}

function validate(){

var f = document.getElementById("registerform");
var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	 
if (f.username.value == "" || (f.username.value == "undefined")){
	alert('Attenzione ! Campo Username obligatorio');
	f.username.focus();
	return false;
}
if (f.password.value == "" || (f.password.value == "undefined")){

	alert('Attenzione ! Campo Password obbligatorio');
	f.password.focus();
	return false;
}  

if (f.password_conf.value == "" || (f.password_conf.value == "undefined")){

	alert('Attenzione ! Campo Conferma Password obbligatorio');
	f.password_conf.focus();
	return false;
} 

if (f.password.value != f.password_conf.value){

	alert('Attenzione ! Campo Password e Conferma Password non coincidono');
	f.password_conf.value = "";
	f.password_conf.focus();
	return false;
} 

if (f.password.value.length < 6){

	alert('Attenzione ! Password troppo corta. La lunghezza della password deve essere almeno di 6 caratteri');
	f.password.value = "";
	f.password_conf.value = "";
	f.password.focus();
	return false;
} 

if(!email_reg_exp.test(f.email.value) || (f.email.value == "") || (f.email.value == "undefined")) {
    alert("Attenzione ! Inserire un indirizzo email corretto.");
    f.email.select();
    return false;
} 
 return confirm("Confermi Invio richiesta di Registrazione ?");
	 
}
function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

var http = createRequestObject();

function sndReq(namepage) {
	//var dati_post = "username=";

	http.open('GET', namepage, true);
	http.onreadystatechange = handleResponse;
	//http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//http.setRequestHeader("Content-length", dati_post.length);
	//http.setRequestHeader("Connection", "close");
	http.send(null);
}
function sndPostReq(username,password,sendcontrol) {
	//alert("asda"+sendcontrol+"sada");
	var dati_post = "username="+username+"&password="+password+"&sendcontrol="+sendcontrol;
					
	http.open('POST', 'rpc.php?action=login', true);
	http.onreadystatechange = handleResponse;
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", dati_post.length);
	//http.setRequestHeader("Connection", "close");
	http.send(dati_post);
}
function sndPostGuestbook(name,text) {
	var dati_post = "name="+name+"&&text="+text;
					
	http.open('POST', 'rpc.php?action=guestbook', true);
	http.onreadystatechange = handleResponse;
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", dati_post.length);
	//http.setRequestHeader("Connection", "close");
	http.send(dati_post);
}
function sndPostRegisterReq(username,password,password_conf,email,nome,msnm,msny,residenza,impiego,cellulare) {
	var dati_post = "username="+username+"&password="+password+"&password_conf="+password_conf+"&email="+email+"&nome="+nome+"&msnm="+msnm+"&msny="+msny+"&residenza="+residenza+"&impiego="+impiego+"&cellulare="+cellulare;
		
	http.open('POST', 'rpc.php?action=register', true);
	http.onreadystatechange = handleResponse;
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", dati_post.length);
	//http.setRequestHeader("Connection", "close");
	http.send(dati_post);
}
function sndPostUpdateProfileReq(id,password,new_password,new_password_conf,email,nome,msnm,msny,residenza,impiego,cellulare,mostra_email,mostra_cell,old_mail) {
/*
alert("id="+id+"&password="+password+"&new_password="+new_password+"&new_password_conf="+new_password_conf+"&email="+email+"&nome="+nome+"&msnm="+msnm);
alert("&msny="+msny+"&residenza="+residenza+"&impiego="+impiego+"&cellulare="+cellulare+"&mostra_email="+mostra_email+"&mostra_cell="+mostra_cell+"&old_mail="+old_mail);
*/

	var dati_post = "id="+id+"&password="+password+"&new_password="+new_password+"&new_password_conf="+new_password_conf+"&email="+email+"&nome="+nome+"&msnm="+msnm+"&msny="+msny+"&residenza="+residenza+"&impiego="+impiego+"&cellulare="+cellulare+"&mostra_email="+mostra_email+"&mostra_cell="+mostra_cell+"&old_mail="+old_mail;
		
	http.open('POST', 'rpc.php?action=updateprofile', true);
	http.onreadystatechange = handleResponse;
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", dati_post.length);
	//http.setRequestHeader("Connection", "close");
	http.send(dati_post);
}

function handleResponse() {
	if(http.readyState == 4){

		var response = http.responseText;
		document.getElementById("contenuto").innerHTML = response;

		/*
		var update = new Array();
		if(response.indexOf('|' != -1)) {
			update = response.split('|');
			document.getElementById('foo').innerHTML = update[1];
		}
		*/
	}
}

function emoticon(text) {
	var txtarea = document.getElementById("testo");
		txtarea.value  += text;
		txtarea.focus();
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

