/**
 * @author Lyov
 * @site 	 http://naghashyan.com
 * @email  levon@naghashyan.com	
 * @year   2009-2010
 **/
var inerval = false;
var finished = false;
var state = 0;
var upload_identifier;

var fbStatusUpdateCheck = 0;


function observeProgress() {

	
	

	if(loginMethod == "fb"){
	
		if(!fbStatusUpdateCheck){
					  fbStatusCheck();
						return false;
		}
	}

fbStatusUpdateCheck = 0;
  if (!document.getElementById('upload-box').value) {
    document.getElementById('upload_err').style.display = "block";
    return false;
  }
  upload_identifier = document.getElementById('UPLOAD_IDENTIFIER').value;

  document.getElementById('upload_err').style.display = "none";

  document.getElementById('upload-form').style.display = "none";
  document.getElementById('pg-block').style.display = "block";

  inerval = setInterval(getProgress, 3000);
	return true;
}

function getProgress() {
  evalProgress = evalProgress;
  params = 'uploadId=' + upload_identifier + '&state=' + state;
  makeRequest(static_path+'/Upload.php', evalProgress, params);
}

function evalProgress(httpRequest) {
  try {
    if (httpRequest.readyState == 4) {
      if (httpRequest.status == 200) {
        // document.getElementById('div_debug').innerHTML =
		// document.getElementById('div_debug').innerHTML + '<br /><br />' +
		// httpRequest.responseText;
       // document.write(httpRequest.responseText)

        eval('var data = ' + httpRequest.responseText);
        if (data.finished && !data.state) {
          finished = true;
          finish();
        }
        else {

            if(!finished){
							update(data);
						}
        }
      }
      else {
        // alert('There was a problem with the request.');
        clearInterval(inerval);
      }
    }
  }
  catch (e) {
    // alert('Caught Exception: ' + e);
    clearInterval(inerval);
  }
}

function update(data) {

  if (data.percent) {
    state = 1;
    document.getElementById('pg-percent').style.width = Math.round(data.percent) + '%';
    document.getElementById('pg-text-1').innerHTML = Math.round(data.percent) + " %";
    document.title = 'mov.io - ' + Math.round(data.percent) + '% uploaded...';
  }
}

function finish() {
  clearInterval(inerval);
  document.getElementById('pg-percent').style.width = '100%';
  document.getElementById('pg-text-1').innerHTML = 'Done';
  document.title = 'mov.io - upload finished!';
  inerval = setInterval(setVideoId, 500);
}

function setVideoId() {
  evalProgress = function(httpRequest) {

    try {
      if (httpRequest.readyState == 4) {
        if (httpRequest.status == 200) {
          eval('var data = ' + httpRequest.responseText);

          if (data.video_id) {

            document.getElementById('pg-videoId').innerHTML = '<a href="' + static_path + '/' + data.video_id + '">' + static_path + "/" + data.video_id + '</a>';
            clearInterval(inerval);
          }

          clearInterval(inerval);
        }
      }
    }
    catch (e) {
      // alert('Caught Exception: ' + e);
      clearInterval(inerval);
    }

  }
  params = 'uploadId=' + upload_identifier + '&data=' + new Date().getTime();
  makeRequest('newvideo/do_getvideoid', evalProgress, params);

  // var uploadTarget = document.getElementById('uploadTarget');
  // var videoId = uploadTarget.contentWindow["videoId"];
  // if(videoId){
  // clearInterval(inerval);
  // document.getElementById('pg-videoId').innerHTML = '<a
	// href="'+static_path+'/'+videoId+'">'+static_path+"/"+videoId+'</a>';
  // }

}




function validate(obj) {
  var mlength = obj.getAttribute ? parseInt(obj.getAttribute("maxlength")) : "";

  if (obj.getAttribute && obj.value.length > mlength) {
    obj.value = obj.value.substring(0, mlength);
  }

  if (obj.value.length > 0) {
    document.getElementById('submit-button').removeAttribute('disabled');
  }
  else {
    document.getElementById('submit-button').setAttribute('disabled', 'disabled');
  }

  document.getElementById('div_chars_left').innerHTML = mlength - obj.value.length;
}

function handleGrayText(obj, aGrayText) {
	if (obj.value == aGrayText) {
		obj.value = '';
		obj.setAttribute('class', 'box-non-grayed');
	}
}

function handleSetGrayText(obj, aGrayText) {
	if (obj.value == '') {
		obj.value = aGrayText;
		obj.setAttribute('class', 'box-grayed');
	}
}



function fbStatusCheck(){

		 params = 0;
		 makeRequest('fblogin/do_check_status/', evalFbStatusCheck, params);

}
function evalFbStatusCheck(httpRequest) {
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			eval('var data = ' + httpRequest.responseText);
					
	        if (data.status_check == 1) {
	        	fbStatusUpdateCheck = 1;
						document.getElementById('uploadForm').submit();
						observeProgress();
	        }
	        else {
	        	fbc_show_status_update_permission_dialog_upload();
	        	//location.reload(true);
	        }
		}
	}
}
