// JavaScript Document

function buttonover(str) {
	document.getElementById(str).style.backgroundImage = "url(images/menu_on.gif)";
	document.getElementById(str).style.cursor = "pointer";
}

function buttonout(str) {
	document.getElementById(str).style.backgroundImage = "url(images/menu_off.gif)";
}

function affdet(id, prof, mail) {
	var tab = document.getElementById("tabcontent");
	if(isdetailaff) {
		idd = parseInt(id);
		if(idd != iddet) {
			var tr1 = document.getElementById(iddet.toString());
			var ind1 = tr1.rowIndex + 1;
			var line = tab.deleteRow(ind1);
			var tr = document.getElementById(id);
			var ind = tr.rowIndex + 1;
			var line = tab.insertRow(ind);
			line.bgColor = tr.bgColor;
			var col = line.insertCell(0);
			col.colSpan = 5;
			col.align = "left";
			col.style.padding = "5px";
		col.innerHTML = "<strong>Date :</strong>&nbsp;" + prof + " - <strong>Heure :</strong>&nbsp;" + mail;
			iddet = idd;
		}
		else {
			var tr = document.getElementById(id);
			var ind = tr.rowIndex + 1;
			var line = tab.deleteRow(ind);
			isdetailaff = false;
		}
	}
	else {
		var tr = document.getElementById(id);
		var ind = tr.rowIndex + 1;
		var line = tab.insertRow(ind);
		line.bgColor = tr.bgColor;
		var col = line.insertCell(0);
		col.colSpan = 5;
		col.align = "left";
		col.style.padding = "5px";
		col.innerHTML = "<strong>Date :</strong>&nbsp;" + prof + " - <strong>Heure :</strong>&nbsp;" + mail;
		isdetailaff = true;
		iddet = parseInt(id);
	}
}


function supPersonne(id) {
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
         xmlRequest = new XMLHttpRequest();
         if (xmlRequest.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            xmlRequest.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            xmlRequest = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }

	xmlRequest.onreadystatechange = function() {
		if(xmlRequest.readyState == 4) {
			if(xmlRequest.status == 200) {
				if(xmlRequest.responseText == "OK") {
					if(isdetailaff) {
						affdet(iddet, "", "");
					}
					var tr = document.getElementById(id);
					var tab = document.getElementById("tabcontent");
					var ind = tr.rowIndex;
					tab.deleteRow(ind);
					for(i = 1; i < tab.rows.length; i++) {
						tr = tab.rows[i];
						if(i % 2 == 0) {
							tr.bgColor = "#FFED8B";
						}
						else {
							tr.bgColor = "#FFB400";
						}
					}
					pager = new Pager("tabcontent", 10);
					pager.init();
					pager.showPageNav("pager","pagenav");
					pager.showPage(1);
				}
				else {
					alert("request failure");
				}
			}
		}
	}
	xmlRequest.open("POST","traiteAjax.php", true);
	xmlRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	var parameters = "op=annulercommande&id=" + id;
    xmlRequest.setRequestHeader("Content-length", parameters.length);
    xmlRequest.setRequestHeader("Connection", "close");
	xmlRequest.send(parameters);
}

function Pager(tableName, itemsPerPage) {
    this.tableName = tableName;
    this.itemsPerPage = itemsPerPage;
    this.currentPage = 1;
    this.pages = 0;
    this.inited = false;
    
    this.showRecords = function(from, to) {        
        var rows = document.getElementById(tableName).rows;
        for (var i = 1; i < rows.length; i++) {
            if (i < from || i > to)  
                rows[i].style.display = 'none';
            else
                rows[i].style.display = '';
        }
    }
    
    this.showPage = function(pageNumber) {
    	if (! this.inited) {
    		alert("not inited");
    		return;
    	}
		if(isdetailaff) {
			affdet(iddet, "", "");
		}
        var oldPageAnchor = document.getElementById('pg'+this.currentPage);
        oldPageAnchor.className = 'linkmenu';
        
        this.currentPage = pageNumber;
        var newPageAnchor = document.getElementById('pg'+this.currentPage);
        newPageAnchor.className = 'pgselect';
        
        var from = (pageNumber - 1) * itemsPerPage + 1;
        var to = from + itemsPerPage - 1;
        this.showRecords(from, to);
    }   
    
    this.prev = function() {
        if (this.currentPage > 1)
            this.showPage(this.currentPage - 1);
    }
    
    this.next = function() {
        if (this.currentPage < this.pages) {
            this.showPage(this.currentPage + 1);
        }
    }                        
    
    this.init = function() {
        var rows = document.getElementById(tableName).rows;
        var records = (rows.length - 1); 
        this.pages = Math.ceil(records / itemsPerPage);
        this.inited = true;
    }

    this.showPageNav = function(pagerName, positionId) {
    	if (! this.inited) {
    		alert("not inited");
    		return;
    	}
    	var element = document.getElementById(positionId);
    	
    	var pagerHtml = '<span onclick="' + pagerName + '.prev();" class="linkmenu"> &#171 Pr&eacute;c </span> | ';
        for (var page = 1; page <= this.pages; page++) 
            pagerHtml += '<span id="pg' + page + '" class="linkmenu" onclick="' + pagerName + '.showPage(' + page + ');">' + page + '</span> | ';
        pagerHtml += '<span onclick="'+pagerName+'.next();" class="linkmenu"> Suiv &#187;</span>';            
        
        element.innerHTML = pagerHtml;
    }
}

function addcommande(idproduit, activepage) {
	var nbcommande = document.getElementById("txtcommande").value;
	var nbquantite = document.getElementById("nbquantite").value;
	
	if(parseInt(nbcommande) <= parseInt(nbquantite) && nbcommande > 0) 
	{
	if(confirm("Etes vous sur de vouloir passer cette commande ?")) 
	{
		var quantite = document.getElementById("txtcommande").value;
		var data='op=add_commande&page=' + activepage + '&quantite=' + quantite + "&idprod=" + idproduit;  
		go('contentmaterial',data,'traiteAjax.php');
		alert("Votre commande a ete passee avec succes !");
		window.location.href = 'detail_solution.php?idProduit='+idproduit;
	}
	}
	else {
		if(nbcommande <= 0) {
		alert("La quantite commandee est invalide !");
		}
		else if(nbcommande > nbquantite)
				{
			alert("la quantite commandee est superieur a la quantite disponible !");
		}
	}
}
