/**
* @param Function funkce zajišťující obsluhu při změně stavu požadavku, dostane parametr s XMLHttp objektem
* @param string GET|POST|...
* @param string URL požadavku
* @param string tělo zprávy
* @param object předané hlavičky ve tvaru { 'hlavička': 'obsah' }
* @return boolean true v případě úspěchu, false jinak
* @copyright Jakub Vrána, http://php.vrana.cz/
*/
function send_xmlhttprequest(state_change, method, url, content, headers) {
    var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest() : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    xmlhttp.open(method, url);
    xmlhttp.onreadystatechange = function () {
        state_change(xmlhttp);
    };
    headers = headers || {};
    headers['X-Requested-With'] = headers['X-Requested-With'] || 'XMLHttpRequest';
    for (var key in headers) {
        xmlhttp.setRequestHeader(key, headers[key]);
    }
    xmlhttp.send(content);
    return true;
}

function img_nacist(sklcislo) {
	
    // odeslání požadavku na aktualizaci dat
    if (!send_xmlhttprequest(img_obsluha, 'GET', 'skl_rpc.php?sklcislo=' + sklcislo)) {
        return false;
    }
    return true;
}

function img_obsluha(xmlhttp) {
    if (xmlhttp.readyState == 4) {
        // aktualizace odpovědí na základě aktuálního stavu
        var odpoved = xmlhttp.responseText;
        var obj = document.getElementById('sklcislo_img');
        obj.innerHTML = odpoved;
        center2(document.getElementById('sklcislo_img_container'));
        document.getElementById('sklcislo_img_container').style.visibility = 'visible';
    }
}

function center(object)
{
 //object.style.marginLeft = "-" + parseInt(object.offsetWidth / 2) + "px";
 //object.style.marginTop = "-" + parseInt(object.offsetHeight / 2) + "px";
	pos = getScrollXY();
	size = getSize();
	
	object.style.left = pos[0] + size[0]/2 - parseInt(object.style.width)/2;
	object.style.top = pos[1] + size[1]/2 - parseInt(object.style.height)/2;
}

function center2(object)
{
 //object.style.marginLeft = "-" + parseInt(object.offsetWidth / 2) + "px";
 //object.style.marginTop = "-" + parseInt(object.offsetHeight / 2) + "px";
	pos = getScrollXY();
	size = getSize();
	
	object.style.left = pos[0] + size[0]/2 - parseInt(object.style.width)/2;
	object.style.top = pos[1] + size[1]/2 - 200;
}

function centerhor(object)
{
 object.style.marginLeft = "-" + parseInt(object.offsetWidth / 2) + "px";
}

function shodne_modely_nacist(sklcislo) {
    // odeslání požadavku na aktualizaci dat
    if (!send_xmlhttprequest(shodne_modely_obsluha, 'GET', 'modely_rpc.php?sklcislo=' + sklcislo)) {
        return false;
    }
    return true;
}

function shodne_modely_obsluha(xmlhttp) {
    if (xmlhttp.readyState == 4) {
        // aktualizace odpovědí na základě aktuálního stavu
        var odpoved = xmlhttp.responseText;
        var obj = document.getElementById('sklcislo_shodnemodely');
        obj.innerHTML = odpoved;
        center2(document.getElementById('sklcislo_shodnemodely_container'));
        document.getElementById('sklcislo_shodnemodely_container').style.visibility = 'visible';
    }
}

function getScrollXY() {
	  var scrOfX = 0, scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
	    //Netscape compliant
	    scrOfY = window.pageYOffset;
	    scrOfX = window.pageXOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	    //DOM compliant
	    scrOfY = document.body.scrollTop;
	    scrOfX = document.body.scrollLeft;
	  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	    //IE6 standards compliant mode
	    scrOfY = document.documentElement.scrollTop;
	    scrOfX = document.documentElement.scrollLeft;
	  }
	  return [ scrOfX, scrOfY ];
	}

function getSize() {
	  var myWidth = 0, myHeight = 0;
	  if( typeof( window.innerWidth ) == 'number' ) {
	    //Non-IE
	    myWidth = window.innerWidth;
	    myHeight = window.innerHeight;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	    //IE 6+ in 'standards compliant mode'
	    myWidth = document.documentElement.clientWidth;
	    myHeight = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    //IE 4 compatible
	    myWidth = document.body.clientWidth;
	    myHeight = document.body.clientHeight;
	  }
	  
	  return [ myWidth, myHeight ];
	}

