// izneKIT.js
// Dimitar Angelov <funkamateur@gmail.com>
// for KMOwebsite.be
// since the sales project
// version 0.3 (1 Feb 2008)
// 

loader = new Image();
savebtn = new Image();
cancelbtn = new Image();
closebtn = new Image();

loader.src = "working.gif";
savebtn.src = "/img/save.png";
cancelbtn.src = "/img/cancel.png";
closebtn.src = "/img/close.png";


function ge(elname){
  return document.getElementById(elname);
}


function saveData(refresh, url, return_url, msgname){ 
  document.getElementById(msgname).innerHTML = '<img src="working.gif" title="working...">';
  var xmlhttp=false;
  try { 
    xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
  } catch (e) { 
    try { 
      xmlhttp = new 
      ActiveXObject('Microsoft.XMLHTTP');
    } catch (E) { 
      xmlhttp = false; 
    } 
  } 
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 
    xmlhttp = new XMLHttpRequest();
  }  
  xmlhttp.open('GET', url, true);
  xmlhttp.onreadystatechange=function() { 
    if (xmlhttp.readyState==4) {
      var content = xmlhttp.responseText;
      if( content ){ 
        switch(content){
          case "2":document.getElementById(msgname).innerHTML = "<img src=\"/logga_sad_mac.jpg\" title=\"error updating db\">"; break; 
          case "1":document.getElementById(msgname).innerHTML = "<img src=\"/ok.jpg\" title=\"update ok\">"; if(refresh==1) { setTimeout("processAjax(return_url, 'default_box')",1250) } ; break; 
          default :document.getElementById(msgname).innerHTML = "hmm..."; break; 
        } 
      } 
    } 
  } 
  xmlhttp.send(null);
  return; 
}

function qsaveData(refresh, url, return_url){ 
  //document.getElementById(msgname).innerHTML = '<img src="working.gif" title="working...">';
  var xmlhttp=false;
  try { 
    xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
  } catch (e) { 
    try { 
      xmlhttp = new 
      ActiveXObject('Microsoft.XMLHTTP');
    } catch (E) { 
      xmlhttp = false; 
    } 
  } 
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 
    xmlhttp = new XMLHttpRequest();
  }  
  xmlhttp.open('GET', url, true);
  xmlhttp.onreadystatechange=function() { 
    if (xmlhttp.readyState==4) {
      var content = xmlhttp.responseText;
      //if( content ){ 
       // switch(content){
       //   case "2":document.getElementById(msgname).innerHTML = "<img src=\"/logga_sad_mac.jpg\" title=\"error updating db\">"; break; 
       //   case "1":document.getElementById(msgname).innerHTML = "<img src=\"/ok.jpg\" title=\"update ok\">"; if(refresh==1) { setTimeout("processAjax(return_url, 'default_box')",1250) } ; break; 
       //   default :document.getElementById(msgname).innerHTML = "hmm..."; break; 
       // } 
      //} 
    } 
  } 
  xmlhttp.send(null);
  return; 
}


function processAjax(url, box) {
document.getElementById(box).innerHTML = '';


if (window.XMLHttpRequest) { // Non-IE browsers

req = new XMLHttpRequest();
req.onreadystatechange = function() {
if (req.readyState == 4) { // Complete
if (req.status == 200) { // OK response
document.getElementById(box).innerHTML = req.responseText;

} else {
document.getElementById(box).innerHTML = '<img src="logga_sad_mac.gif"><br>' + req.statusText;
}
}
}

try {
req.open("POST", url, true);
} catch (e) {
alert(e);
}
req.send(null);



} else if (window.ActiveXObject) { // IE

req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4) { // Complete
if (req.status == 200) { // OK response
document.getElementById(box).innerHTML = req.responseText;
} else {
document.getElementById(box).innerHTML = '<img src="logga_sad_mac.gif"><br>' + req.statusText;
}
}
}

req.open("POST", url, true);
req.send();

}
}
return false;
}

function targetDiv(box) {
if (req.readyState == 4) { // Complete
if (req.status == 200) { // OK response
document.getElementById(box).innerHTML = req.responseText;

} else {
//alert("Problem: " + req.statusText);
document.getElementById(box).innerHTML = '<img src="logga_sad_mac.gif">';
}
}
} 



function vau(boxname, text, pid){
document.getElementById(boxname + '_box').innerHTML = '<a href="javascript: void(0);" onClick="return processAjax(\'/forms/' + boxname + '.php?pid='+pid+'\', \'' + boxname + '_box\')">' + text + '</a>';
}

function checkField(name, emptycolor){
if(document.getElementById(name).value==''){ document.getElementById(name).style.backgroundColor = emptycolor; } else { document.getElementById(name).style.backgroundColor = '#FFFFFF'; }
}


function saveIT(formname, tablename, msgname, pid){
var url = '/izneKIT/' + 'saveIT.php' + '?save=' + tablename + '&p_id=' + pid;

//taking all <input type="texts

var inputs = document.getElementById(formname).getElementsByTagName('input');
 for (var i=0; i<inputs.length; i++){ 
	if (inputs[i].type == 'text'){ 
		url = url + '&' + inputs[i].name + '=' + inputs[i].value;
		}
	if (inputs[i].type == 'checkbox'){ 
		if(inputs[i].checked == true){ 
				url = url + '&' + inputs[i].name + '=1';
			} else {
				url = url + '&' + inputs[i].name + '=0';
			}
		}

	if (inputs[i].type == 'radio'){ 
		if(inputs[i].checked == true){ 
				url = url + '&' + inputs[i].name + '=' + inputs[i].value;
			}
		} 
		
	}

//taking all from <textareas
var textareas = document.getElementById(formname).getElementsByTagName('textarea');
 for (var t=0; t<textareas.length; t++){ 
	
	url = url + '&' + textareas[t].name + '=' + textareas[t].value;
	
	}
	url = encodeURI(url);
	// saving to the db via XHR
	saveData(0, url, 0, msgname);
	
}

function qsaveIT(formname, tablename, msgname, pid){
var url = '/izneKIT/' + 'saveIT.php' + '?save=' + tablename + '&p_id=' + pid;

//taking all <input type="texts

var inputs = document.getElementById(formname).getElementsByTagName('input');
 for (var i=0; i<inputs.length; i++){ 
	if (inputs[i].type == 'text'){ 
		url = url + '&' + inputs[i].name + '=' + inputs[i].value;
		}
	if (inputs[i].type == 'checkbox'){ 
		if(inputs[i].checked == true){ 
				url = url + '&' + inputs[i].name + '=1';
			} else {
				url = url + '&' + inputs[i].name + '=0';
			}
		}

	if (inputs[i].type == 'radio'){ 
		if(inputs[i].checked == true){ 
				url = url + '&' + inputs[i].name + '=' + inputs[i].value;
			}
		} 
		
	}

//taking all from <textareas
var textareas = document.getElementById(formname).getElementsByTagName('textarea');
 for (var t=0; t<textareas.length; t++){ 
	
	url = url + '&' + textareas[t].name + '=' + textareas[t].value;
	
	}
	url = encodeURI(url);
	// saving to the db via XHR
	qsaveData(0, url, 0);
	
}