/**
 * This array is used to remember mark status of rows in browse mode
 */
var marked_row = new Array;

/**
 * enables highlight and marking of rows in data tables
 *
 */
function PMA_markRowsInit() {
    // for every table row ...
    var rows = document.getElementsByTagName('tr');
    for ( var i = 0; i < rows.length; i++ ) {
        // ... with the class 'odd' or 'even' ...
        if ( 'odd' != rows[i].className.substr(0,3) && 'even' != rows[i].className.substr(0,4) ) {
            continue;
        }
        // ... add event listeners ...
        // ... to highlight the row on mouseover ...
        if ( navigator.appName == 'Microsoft Internet Explorer' ) {
            // but only for IE, other browsers are handled by :hover in css
            rows[i].onmouseover = function() {
                this.className += ' hover';
            }
            rows[i].onmouseout = function() {
                this.className = this.className.replace( ' hover', '' );
            }
        }
        // Do not set click events if not wanted
        if (rows[i].className.search(/noclick/) != -1) {
            continue;
        }
        // ... and to mark the row on click ...
        rows[i].onmousedown = function() {
            var unique_id;
            var checkbox;

            checkbox = this.getElementsByTagName( 'input' )[0];
            if ( checkbox && checkbox.type == 'checkbox' ) {
                unique_id = checkbox.name + checkbox.value;
            } else if ( this.id.length > 0 ) {
                unique_id = this.id;
            } else {
                return;
            }

            if ( typeof(marked_row[unique_id]) == 'undefined' || !marked_row[unique_id] ) {
                marked_row[unique_id] = true;
            } else {
                marked_row[unique_id] = false;
            }

            if ( marked_row[unique_id] ) {
                this.className += ' marked';
            } else {
                this.className = this.className.replace(' marked', '');
            }
            if ( checkbox && checkbox.disabled == false ) {
                checkbox.checked = marked_row[unique_id];
            }
        }
    }
	//alert('done');
}
window.onload=PMA_markRowsInit;






// ajax funktionen zum absenden von formularen
	//alert("loaded");
	
   var http_request = false;
   
   function makeRequest(url, parameters, elementid) {
	  //alert("request:"+elementid);
	  
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
	  http_request.targetid = elementid;
      http_request.onreadystatechange = alertContents;
	  //doesnt work: http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
   }

   function alertContents() {
      //alert("alert:"+http_request.targetid);
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById(http_request.targetid).innerHTML = result;            
         } else {
            alert('There was a problem with the request. Status:'+http_request.status);
         }
      }
   }
   
   function get(url, elementid) {
	  alert("get:"+elementid);
	  obj = document.getElementById('myform');
      var getstr = "?";
	  for (i=0; i<obj.getElementsByTagName("input").length; i++) {
			alert("obj.type:"+obj.getElementsByTagName("input")[i].type);
			
	        if (obj.getElementsByTagName("input")[i].type == "text") {
	           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
	                   obj.getElementsByTagName("input")[i].value + "&";
	        }
	        if (obj.getElementsByTagName("input")[i].type == "checkbox") {
	           if (obj.getElementsByTagName("input")[i].checked) {
	              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
	                   obj.getElementsByTagName("input")[i].value + "&";
	           } else {
	              getstr += obj.getElementsByTagName("input")[i].name + "=&";
	           }
	        }
	        if (obj.getElementsByTagName("input")[i].type == "radio") {
	           if (obj.getElementsByTagName("input")[i].checked) {
	              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
	                   obj.getElementsByTagName("input")[i].value + "&";
	           }
	     	}  
			if (obj.getElementsByTagName("input")[i].tagName == "SELECT") {
			   var sel = obj.getElementsByTagName("input")[i];
			   getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
			}

	  }

      makeRequest(url, getstr, elementid);
   }

   
/* layer funktionen fuer produkt-details */
function showdiv()
{
    document.getElementById('p_detail_div').style.visibility="visible";
    document.getElementById('p_detail_div').style.display="block";
    document.getElementById('fade').style.display="block";
}
function hidediv()
{
    document.getElementById('p_detail_div').style.visibility="hidden";
    document.getElementById('p_detail_div').style.display="none";
    document.getElementById('fade').style.display="none";
    /*
	drag=0;
    document.getElementById('p_detail_div').style.top="50px";
    document.getElementById('p_detail_div').style.left="50px";
	*/
}

