var base_url = 'http://' +  location.hostname;
var uploadProgressTimeout = null;

var fN = function callBack(o) {
  var resp = eval('(' + o.responseText + ')');

  //document.getElementById('ppct').innerHTML = "100%";


  // si sceglie che feedback carica
  switch(Number(resp.my_error))
  {
       case 3 : // file uploadato
            //setTimeout("progress_win.hide(); window.location.href='" + base_url + "/feedback/ok/upload';", 1000);
           //progress_win.hide();
                document.getElementById('response_ok').style.display='block';
                document.getElementById('upload').style.display='none';

                break;

       case 2 : // errore generale
            //setTimeout("progress_win.hide(); window.location.href='" + base_url + "/feedback/ko/upload';",1000);
           //progress_win.hide();

                   document.getElementById('upload').style.display = 'none';
                   document.getElementById('error_txt').innerHTML = resp['error_message'];
                   document.getElementById('div_error_upload').style.display='block';


            break;

       case 1 : // errore di input
            //setTimeout("progress_win.hide(); window.location.reload(true);", 1000);
           //progress_win.hide();

                   document.getElementById('upload').style.display = 'none';
                   document.getElementById('error_txt').innerHTML = resp['error_message'];
                   document.getElementById('div_error_upload').style.display='block';

           break;
  }
}
var callbackPOST = { upload:fN }

var fP = function(o) {

	  var resp = eval('(' + o.responseText + ')');
	  //var resp = eval(o.responseText);
	  if(!resp){
	          uploadProgressTimeout = setTimeout("update_progress()", 500);
	  }
	  else if(resp.files_uploaded != 1) {
	    if(resp.bytes_total) {
	      /*
	        var pct = parseInt(100*(resp.bytes_uploaded/resp.bytes_total));
	      document.getElementById('pbar').style.width = pct+'%';
	      document.getElementById('ppct').innerHTML = " "+pct+"%";
	      document.getElementById('ptxt').innerHTML = resp.bytes_uploaded  + " di " + resp.bytes_total + " bytes";
	      */
	    }
	    uploadProgressTimeout = setTimeout("update_progress()",500);
	  } else if(resp['cancel_upload']) {
	    txt="Interrotto dopo "+resp['bytes_uploaded']+" bytes!";
	    //document.getElementById('ptxt').innerHTML = txt;
	    switch(resp['my_error'])
	    {
	       case 3 : // file uploadato
	            //setTimeout("progress_win.hide(); window.parent.location.href='" + base_url + "/" + resp['fileType'] +  "/upload/successo';", 1000);
	           //progress_win.hide();
	                document.getElementById('response_ok').style.display='block';
	                document.getElementById('upload').style.display='none';
	            break;

	       case 2 : // errore generale
	            //setTimeout("progress_win.hide(); window.parent.location.href='" + base_url + "/" + resp['fileType'] + "/upload/fallito';", 1000);
	           clearTimeout(uploadProgressTimeout);
	           //progress_win.hide();
	                   document.getElementById('upload').style.display = 'none';
	                   document.getElementById('error_txt').innerHTML = resp['error_message'];
	                   document.getElementById('div_error_upload').style.display='block';


	           break;

	       case 1 : // errore di input
	            //setTimeout("progress_win.hide(); window.location.reload(true);", 1000);
	           //progress_win.hide();
	           clearTimeout(uploadProgressTimeout);
	                   document.getElementById('upload').style.display = 'none';
	                   document.getElementById('error_txt').innerHTML = resp['error_message'];
	                   document.getElementById('div_error_upload').style.display='block';


	           break;
	    }
	  }

	}



var progress_callback = {
        success:fP,
        failure: function(o){}
};

function update_progress(){
progress_key = document.getElementById('prog_key').value;
content_type = document.getElementById('content_type').value;
if(content_type == 'foto'){
        YAHOO.util.Connect.asyncRequest('GET', base_url + '/upload/upload_foto.php?prog_key=' + progress_key, progress_callback);
}
else if(content_type == 'video'){
        YAHOO.util.Connect.asyncRequest('GET', base_url + '/upload/upload_video.php?prog_key=' + progress_key, progress_callback);
}


}
var progress_win;

function postForm(target,formName) {
	// console.log(document.getElementById('content_type').value);
document.getElementById('div_button_upload').style.display = 'none';
//document.getElementById('div_error_upload').style.display = 'none';
document.getElementById('div_progress_upload').style.display = 'block';

YAHOO.util.Connect.setForm(formName,true);
content_type = document.getElementById('content_type').value;
var target = target + 'upload_'+ content_type + '.php';
YAHOO.util.Connect.asyncRequest('POST', target, callbackPOST);

/*
progress_win = new YAHOO.widget.Panel("progress_win", {constraintoviewport : true, visible:true, underlay:"none", close:false, draggable:false, modal:false, effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.3} } );
progress_win.setHeader("Caricamento in corso...");

progress_win.setBody('<div style="height: 15px; width: 573px; border:1px solid #cccccc;"><div id="pbar" style="background: #7a7a7a; height: 90%; width:0%; float:left;"><div id="ppct" style="position: absolute; margin-left: 286px; height: 90%; font-size:11px;font-weight:bold;color:#333333;font-family: Arial, Helvetica, sans-serif;">0%</div></div></div><div id="ptxt" style="margin: 3 0 0 15;font-size:11px;font-weight:bold;color:#333333;font-family: Arial, Helvetica, sans-serif;">0 di 0 bytes</div>');
progress_win.render();
*/
//update_progress();

}
