right_waitUpObject = null;

function ajaxSend(method, element, data, url, async) {
  var XHR = null;
  if(window.XMLHttpRequest) // Firefox
  	XHR = new XMLHttpRequest();
  else if(window.ActiveXObject) // Internet Explorer
  	XHR = new ActiveXObject("Microsoft.XMLHTTP");
  else { // XMLHttpRequest non supporté par le navigateur
  	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
  }
  
  data += "&dataprocess="+new Date();
	
	if (method == "GET") {
		url += "?"+data;
		data = null;
	}
	
	XHR.open(method, url, async);
	
	if (method == "POST")
		XHR.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		
	XHR.onreadystatechange = function attente() {    
    if (async) {
			if (XHR.readyState == 4) {
        var isThereJs = false;
        var response = XHR.responseText;
        if (response.substring(0, 3) == "js:") {
          var found = response.indexOf("|js|", 0); 
          var execJs = response.substring(3, found);
          response = response.substring(found + 4, response.length);
          isThereJs = true;
        }
        if (element != null) {
        
          if (execJs != "currentStep=2;slice(true);")
            document.getElementById(element).innerHTML = response;
          else
            rightHiddenContent = response;
          if (isThereJs)
            setTimeout(execJs, 500);
        }
			}
			
		}
	}
	
	XHR.send(data);
	if (!ie)
   return XHR.responseText;
}

//Hotline
function getHotlineStatus() {
  ajaxSend('GET', 'ajaxHotlineStatus', '', 'ajax/getHotlineStatus.php', true);
	setTimeout('getHotlineStatus()', 10000);
}

//News
function getNews() {
  ajaxSend('GET', 'contentNews', '', 'ajax/getNews.php', true);
	setTimeout('getNews()', 60000);
}

//Right Form
function getRightForm() {
  ajaxSend('GET', 'rightContent', '', 'ajax/right.php', true);
}

function $(s) {
	return document.getElementById(s);
}

function getOodrive() {
	var XHR = null;
  if(window.XMLHttpRequest) // Firefox
  	XHR = new XMLHttpRequest();
  else if(window.ActiveXObject) // Internet Explorer
  	XHR = new ActiveXObject("Microsoft.XMLHTTP");
  else { // XMLHttpRequest non supporté par le navigateur
  	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
  }
  
	var url = "ajax/getOodrive.php?dataprocess="+new Date();
	var data = null;
	
	XHR.open("GET", url, true);
	
	XHR.onreadystatechange = function attente() {
		if (XHR.readyState == 4) {
      var response = XHR.responseText;
    	var sep = "||-SEP-||";
    	var a = response.split(sep);
      if (a[0] == "true") {
      	var login = a[1];
      	var pass = a[2];
      	var t = '';
      	t +=		'<form action="http://www.thelis.fr/support/backups/unicamp-backup.admin.php" id="oodriveForm" method="post" target="_blank">';
      	t +=		'	<input type="hidden" value="thelis" name="workspace" />';
      	t +=		'	<input type="hidden" value="adbackup" name="product" />';
      	t +=		'	<input type="hidden" value="https" name="scheme" />';
      	t +=		'	<input type="hidden" value="' + login.replace('"', '\"') + '" name="login" />';
      	t +=		'	<input type="hidden" value="' + pass.replace('"', '\"') + '" name="password" />';
      	t +=		'</form>';
      	$('oodrive').innerHTML = t;
      	$('oodriveLink').href = "javascript:$('oodriveForm').submit()";
      } else {
      	$('oodrive').innerHTML = response;
      }
		}
	}
	
	XHR.send(null);
}

function sendForm(wannaReturn) {
	
  initialized = false;
	
  var myForm = document.forms['upward'];
  var data = "";
  
  for (i=0; i<myForm.length; i++) {
    if (myForm[i].name != 'btn_submit') {
      if (myForm[i].name.substring(0,6) == "check_") {
        if (myForm[i].checked) {
          data += "&" + myForm[i].name + "=";
          data += myForm[i].value;
        }
      } else {
        data += "&" + myForm[i].name + "=";
        data += (wannaReturn && myForm[i].name == "step") ? myForm[i].value-2 : myForm[i].value;
      }
    }
  }
  
  data += (wannaReturn) ? "&return=true" : "";
  
  document.getElementById('rightWaitUp').style.display = "block";
  document.getElementById('nextButton').disabled = "disabled";
  document.getElementById('lastButton').disabled = true;
  
  ajaxSend('POST', 'rightContent', data, 'ajax/right.php', true);
}

function uploadFile() {
  var myForm = document.forms['upward'];
  myForm.submit();
}

function changeLists(idList) {
  var softwareVisibility = (idList == 1) ? 'visible' : 'hidden';
  var productVisibility = (idList != 3) ? 'visible' : 'hidden';
  document.getElementById('softwareVersion').style.visibility = softwareVisibility;
  document.getElementById('concernedProduct').style.visibility = productVisibility;
  
  if (idList < 3)
    var productList = ajaxSend("GET", "SEL_product", "ajax&list="+idList, "ajax/getLists.php", true);
}