var xmlHttp;

function changePosition(table, field, start, num, arrId){
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null){
		alert ("Browser does not support HTTP Request");
		return;
	}
	// Visualizza la gif di attesa
	//document.getElementById('wait_retrieve').setAttribute('style', 'display: inline;');
	//document.getElementById('button_retrieve').setAttribute('disabled', 'disabled');
	// Imposta l'url dello script php con le variabili in GET
	var url = 'require/update_position.ajx.php';
	url = url + '?';
	url = url + 'table=' + table + '&';
	url = url + 'field=' + field + '&';
	url = url + 'start=' + start + '&';
	url = url + 'num=' + num + '&';
	for(i = 0; i < arrId.length ; i++){
		url = url + 'id_' + (i + 1) + '=' + arrId[i] + '&';
	}
	//a = window.open();
	//a.document.write(url); return;
	xmlHttp.onreadystatechange = function(){
		if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
			// Nasconde la gif di attesa
			//document.getElementById('wait_retrieve').setAttribute('style', 'display: none;');
			//document.getElementById('button_retrieve').removeAttribute('disabled');
			// Avvisa della corretta conclusione del processo di recupero voti
			// Assegna a data l'output proveniente dalla pagina php
			var response = xmlHttp.responseText;
			//alert(response);
			switch(response){
				case '0':	// Ajax a buon fine
					var newPos = start;
					for( var i = 1, x = theTable.getElementsByTagName('tr'); x[i]; i++ ) {
						if(i % 2 == 0){
							x[i].className = 'normal';
							x[i].onmouseout = function() { this.className = 'normal'; }
						} else {
							x[i].className = 'normal2';
							x[i].onmouseout = function() { this.className = 'normal2'; }
						}
						var y = x[i].getElementsByTagName('td');
						newPos++;
						// Aggiorna la posizione nel tag p del record
						y[1].getElementsByTagName('p')[0].innerHTML = newPos;
					}
				break;
				case '1':	// Utente non correttamente loggato
					window.location.reload();
				break;
			}
		}
	}
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function GetXmlHttpObject(){ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest){
		objXMLHttp = new XMLHttpRequest();
	} else if (window.ActiveXObject){
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}