function initXMLHttpRequest2(){
        var objHTTP = null
        if (window.XMLHttpRequest) {
        try{
                objHTTP = new XMLHttpRequest()
        }catch(e){}
        }else if(window.ActiveXObject){
                if(version){
                        objHTTP = new ActiveXObject(version)
                }else{
                   var xmlhttp = new  Array('Msxml2.XMLHTTP.7.0','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP')
                        for(var i = 0; i < xmlhttp.length; i++){
                                try{
                                        objHTTP = new ActiveXObject(xmlhttp[i]);
                                        if(objHTTP != null){
                                                version = xmlhttp[i]
                                                break
                                        }  
                                }catch(e){}
                        }
                }
        }
        return objHTTP
}

function alertContents(oXmlHttp,gdzie) {
      if (oXmlHttp.readyState == 4) {
                if (oXmlHttp.status == 200) {
//			x=document.getElementById('preloader')
//			document.getElementById('load').removeChild(x)
			if(gdzie=='dym2'){
				var json_t = oXmlHttp.responseText;
				if(json_t!='' && json_t!='pu'){
				eval("var json = ("+json_t+")");
				op=document.getElementById('obra')
				for(i=0;i<op.options.length;i++){
					if(op.options[i].value==json[3][0]){
						op.selectedIndex=i
						obr_go()
						for(i=1;i<4;i++){
							document.getElementById('x'+i).value=json[i-1][0]
							document.getElementById('y'+i).value=json[i-1][1]
							document.getElementById('w'+i).value=json[i-1][2]
							document.getElementById('c'+i).value=json[i-1][3]
						}
					}
				}
				document.getElementById(gdzie).innerHTML="<img src='./img/pyt.gif' onmouseover=\"return overlib('<img style=\\'width:400px\\' src=\\'./imggen.php?json="+f()+"\\'>', RELY, 0);\"' onmouseout='return nd();'>"

				}else if(json_t==''){
					for(i=1;i<4;i++){
						document.getElementById('x'+i).value=''
						document.getElementById('y'+i).value=''
						document.getElementById('w'+i).value=''
						document.getElementById('c'+i).value=''
					}
					if(gdzie!='') document.getElementById(gdzie).innerHTML=''
				}
			}else if(gdzie=='faxx'){
				preview = window.open();preview.location='./tcpdf/fax.php';
			}else{
	                        if(gdzie!='') document.getElementById(gdzie).innerHTML=oXmlHttp.responseText
				if(gdzie=='dym1') if(document.getElementById('napi').value!=-1)no_to_go(Array('mailing_ajax.php','funk=3&id=-2','dym2'));
			}
			if(gdzie=='mias'){
				document.getElementById('mias').disabled='enabled'
			}
			document.body.style.cursor='Default'
                } else {
//                      alert('Wystąpił problem z zapytaniem.')
                }
        }
}
                                                
function no_to_go(tab){ //plik,zapytanie,id
        oXmlHttp=initXMLHttpRequest2()
        oXmlHttp.onreadystatechange = function() { alertContents(oXmlHttp,tab[2]) }
        tym=tab[1] //encodeURIComponent
        oXmlHttp.open("POST",tab[0],true)
        oXmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
        oXmlHttp.send(tym)
}

function ico(){
	if (!document.getElementById('preloader')){
		var preloader = document.createElement('div');
		preloader.id = 'preloader';
		preloader.align='center';
		preloader.innerHTML = "trwa wczytywanie danych ... <br><img src='img/loader.gif'>";
		document.getElementById('load').appendChild(preloader);
	}
}


function toJsonString(o) {
	var UNDEFINED
	switch (typeof o) {
		case 'string': return '"' + encodeJS(o) + '"'
		case 'number': return String(o)
		case 'object':
			if(o) {
				var a = []
				if (o.constructor == Array) {
					for (var i = 0; i <o.length; i++) {
						var json = toJsonString(o[i])
						if(json != UNDEFINED) a[a.length] = json
					}
					return '[' + a.join(',') + ']'
				} else if (o.constructor == Date) {
					return 'new Date(' + o.getTime() + ')'
				} else {
					for (var p in o) {
						var json = toJsonString(o[p])
						if (json != UNDEFINED) a[a.length] = (/^[A-Za-z_]\w*$/.test(p) ? ('"' + p + '":') : ('"' + encodeJS(p) + '":')) + json
					}
					return '{' + a.join(',') + '}'
				}
			}
			return 'null'
		case 'boolean'  : return String(o)
		case 'function' : return
		case 'undefined': return 'null'
	}
}

function encodeJS(s) {
	return (!/[\x00-\x19\'\\]/.test(s)) ? s : s.replace(/([\\'])/g, '\\$1').replace(/\r/g, '\\r').replace(/\n/g, '\\n').replace(/\t/g, '\\t').replace(/[\x00-\x19]/g, '')
}

function f(){
	ob=new Array(Array(document.getElementById('x1').value,document.getElementById('y1').value,document.getElementById('w1').value,document.getElementById('c1').value),Array(document.getElementById('x2').value,document.getElementById('y2').value,document.getElementById('w2').value,document.getElementById('c2').value),Array(document.getElementById('x3').value,document.getElementById('y3').value,document.getElementById('w3').value,document.getElementById('c3').value),Array(document.getElementById('obra').options[document.getElementById('obra').selectedIndex].value));
	ob=toJsonString(ob)
	ob = ob.replace(/"/g,"_").replace(/{impreza}/g, document.getElementById('im').value);
	ob = ob.replace(/{firma}/g, document.getElementById('fi').value);
	return ob
}
