//przetwarzanie XML zwracanego po sprawdzeniu czy nauczyciel jest powracajacy  (process.php)
//XML zawiera tez dane adresowe szkoly
function outputResponse(loader){
	if(loader.xmlDoc.responseXML!=null){
		//alert("Response\n\n"+loader.doSerialization());
		//$("scopes").innerHTML = result['scopes'];

		var result = ToArray.xml2array(loader.xmlDoc.responseXML, true);
	    result = result['doc'];
	    
	    if(result['wynik']=='USED'){
	    	document.getElementById('formularz_DPM').style.display='none';
	    	document.getElementById('formularz_DPM_ok').style.display='none';
	    	document.getElementById('formularz_DPM_error').style.display='none';
	    	document.getElementById('formularz_DPM_used').style.display='block';
	    }else if(result['wynik']='OK'){		    
		    document.getElementById('napis_3').style.display='none';
			document.getElementById('wyszukiwanie_szkoly').style.display='none';
			document.getElementById('dane_szkoly').style.display='block';
			document.getElementById('form_dodatkowe').style.display='block';
			document.getElementById('submit_btn').style.display='block';
			
			if(result['nazwa_szkoly']!=undefined) document.getElementById('nazwa_szkoly').innerHTML = result['nazwa_szkoly'];
			if(result['patron_szkoly']!=undefined)document.getElementById('patron_szkoly').innerHTML = result['patron_szkoly'];
			if(result['miejscowosc']!=undefined)document.getElementById('miejscowosc').value = result['miejscowosc'];
			if(result['typ_ulicy']!=undefined)document.getElementById('typ_ulicy').selectedIndex = result['typ_ulicy'];
			//if(result['typ_ulicy']!=undefined)document.getElementById('typ_ulicy').value = result['typ_ulicy'];
			if(result['ulica']!=undefined)document.getElementById('ulica').value = result['ulica'];
			if(result['nr_budynku']!=undefined)document.getElementById('nr_budynku').value = result['nr_budynku'];
			if(result['kod_pocztowy']!=undefined)document.getElementById('kod_pocztowy').value = result['kod_pocztowy'];
			if(result['dzielnica']!=undefined) document.getElementById('dzielnica').value = result['dzielnica'];
					
			document.getElementById('pview_id').value = result['pview_id'];
	    }
	}else{
		alert("Response: No XML");
	}
}


//przetwarzanie XML zwracanego po zapisie deklaracji (save.php)
function zapis_outputResponse(loader,edit){
	if(loader.xmlDoc.responseXML!=null){
		//alert("Response\n\n"+loader.doSerialization());
		var result = ToArray.xml2array(loader.xmlDoc.responseXML, true);
	    result = result['doc'];
	    if(result['wynik']=='OK'){
	    	if(edit) document.getElementById('logout').style.display='none';
	    	document.getElementById('formularz_DPM').style.display='none';
	    	document.getElementById('formularz_DPM_ok').style.display='block';
	    	document.getElementById('formularz_DPM_error').style.display='none';
	    	if(!edit) document.getElementById('formularz_DPM_used').style.display='none';
	    }
	    if(result['wynik']=='ERROR'){
	    	if(edit) document.getElementById('logout').style.display='none';
	    	document.getElementById('formularz_DPM').style.display='none';
	    	document.getElementById('formularz_DPM_ok').style.display='none';
	    	document.getElementById('formularz_DPM_error').style.display='block';
	    	if(!edit) document.getElementById('formularz_DPM_used').style.display='none';
	    }	    
	}else{
		alert("Response: No XML");
		if(edit) document.getElementById('logout').style.display='none';
		document.getElementById('formularz_DPM').style.display='none';
    	document.getElementById('formularz_DPM_ok').style.display='none';
    	document.getElementById('formularz_DPM_error').style.display='block';
    	if(!edit) document.getElementById('formularz_DPM_used').style.display='none';
	}
}


//wysylanie zmiennych POST (do process.php) do sprawdzenia czy nauczyciel jest powracajacy
function sendRequestPost(){
	document.z1.disable(true); //imie
	document.getElementById('imie_fix').style.color = '#999999';
	document.getElementById('nazwisko').disabled=true;
	document.getElementById('pesel').disabled=true;	
	document.z2.disable(true); //kod_pocztowy
	document.z3.disable(true); //szkola
	
	document.getElementById("imie_fix").className = "dhx_combo_input_disabled";		
	document.getElementById('deklaracja_opis').style.display = 'none';
	
	var browser_info = BrowserDetect.browser + ' ' + BrowserDetect.version + ' on ' + BrowserDetect.OS;
	
	var loader = dhtmlxAjax.postSync(window.dhx_globalStoragePath+"process.php",
			"imie="+document.getElementById('imie_fix').value+
			"&nazwisko="+document.getElementById('nazwisko').value+
			"&pesel="+document.getElementById('pesel').value+
			"&logo="+document.getElementById('logo_szkoly').value+			
			"&browser_info="+browser_info);
	
	outputResponse(loader);
}

//wysylanie zmiennych POST (do save.php) do zapisu deklaracji
function zapis_sendRequestPost(){	
	var browser_info = BrowserDetect.browser + ' ' + BrowserDetect.version + ' on ' + BrowserDetect.OS;
	
	//przedmiot
	//var x=document.getElementById('przedmiot');		
	//var selIndex = x.selectedIndex;			
	//var przedmiot = x.options[selIndex].value;
		
	var loader = dhtmlxAjax.postSync(window.dhx_globalStoragePath+"save.php",
			"logo="+document.getElementById('logo_szkoly').value+
			"&tel_stac="+document.getElementById('tel_stac').value+
			"&imie_dyr="+document.getElementById('imie_fix').value+
			"&nazwisko_dyr="+document.getElementById('nazwisko').value+
			//"&imie="+document.getElementById('imie_fix').value+
			//"&nazwisko="+document.getElementById('nazwisko').value+
			"&pesel="+document.getElementById('pesel').value+
			"&email="+document.getElementById('email_1').value+
			//"&tel_dom="+document.getElementById('tel_dom').value+
			"&tel_kom="+document.getElementById('tel_kom').value+			
			"&pview_id="+document.getElementById('pview_id').value+
			//"&przedmiot="+przedmiot+
			"&C_p="+document.getElementById('C_p').value+
			"&C_r="+document.getElementById('C_r').value+
			"&P_p="+document.getElementById('P_p').value+
			"&P_r="+document.getElementById('P_r').value+
			"&B_p="+document.getElementById('B_p').value+
			"&B_r="+document.getElementById('B_r').value+
			"&H_p="+document.getElementById('H_p').value+
			"&H_r="+document.getElementById('H_r').value+
			"&W_p="+document.getElementById('W_p').value+
			"&W_r="+document.getElementById('W_r').value+
			"&G_p="+document.getElementById('G_p').value+
			"&G_r="+document.getElementById('G_r').value+
			"&M_p="+document.getElementById('M_p').value+
			"&M_r="+document.getElementById('M_r').value+
			"&F_p="+document.getElementById('F_p').value+
			"&F_r="+document.getElementById('F_r').value+
			"&Ro_p="+document.getElementById('Ro_p').value+
			"&Ro_s_p="+document.getElementById('Ro_s_p').value+
			"&Ro_r="+document.getElementById('Ro_r').value+
			"&Ro_s_r="+document.getElementById('Ro_s_r').value+
			"&Nm_p="+document.getElementById('Nm_p').value+
			"&Nm_s_p="+document.getElementById('Nm_s_p').value+
			"&Nm_r="+document.getElementById('Nm_r').value+
			"&Nm_s_r="+document.getElementById('Nm_s_r').value+
			"&Ag_p="+document.getElementById('Ag_p').value+
			"&Ag_s_p="+document.getElementById('Ag_s_p').value+
			"&Ag_r="+document.getElementById('Ag_r').value+
			"&Ag_s_r="+document.getElementById('Ag_s_r').value+
			"&Fr_p="+document.getElementById('Fr_p').value+
			"&Fr_s_p="+document.getElementById('Fr_s_p').value+
			"&Fr_r="+document.getElementById('Fr_r').value+
			"&Fr_s_r="+document.getElementById('Fr_s_r').value+
			"&browser_info="+browser_info+
			"&edit=false");
	
	zapis_outputResponse(loader,0);			    			 
}



function check_captcha(){
	var loader = dhtmlxAjax.postSync(window.dhx_globalStoragePath+"captcha.php","code="+document.getElementById('code').value);
	check_captcha_Response(loader);
}


function check_captcha_Response(loader){
	if(loader.xmlDoc.responseXML!=null){
		//alert("Response\n\n"+loader.doSerialization());
		var result = ToArray.xml2array(loader.xmlDoc.responseXML, true);
	    result = result['doc'];
	    //alert(loader.doSerialization());
	    
	    if(result['response']=='OK'){
	    	//alert('kod ok');
	    	//document.getElementById('image').src = window.dhx_globalStoragePath+'securimage/securimage_show.php?sid=' + Math.random();
	    	document.getElementById('image').style.display = 'none'; 
	    	zapis_sendRequestPost();
	    }
	    if(result['response']=='ERROR'){
	    	alert('Błędny kod z obrazka');
	    	document.getElementById('image').src = window.dhx_globalStoragePath+'securimage/securimage_show.php?sid=' + Math.random();
	    }	        
	}else{
		alert("Response: No XML");		
	}
}

function check_captchaEditZgl(){
	var loader = dhtmlxAjax.postSync(window.dhx_globalStoragePath+"captcha.php","code="+document.getElementById('code').value);
	check_captcha_ResponseEditZgl(loader);
}


function check_captcha_ResponseEditZgl(loader){
	if(loader.xmlDoc.responseXML!=null){
		//alert("Response\n\n"+loader.doSerialization());
		var result = ToArray.xml2array(loader.xmlDoc.responseXML, true);
	    result = result['doc'];
	    //alert(loader.doSerialization());
	    
	    if(result['response']=='OK'){
	    	//alert('kod ok');
	    	//document.getElementById('image').src = window.dhx_globalStoragePath+'securimage/securimage_show.php?sid=' + Math.random();
	    	document.getElementById('image').style.display = 'none'; 
	    	zapis_sendRequestPostEditZgl();
	    }
	    if(result['response']=='ERROR'){
	    	alert('Błędny kod z obrazka');
	    	document.getElementById('image').src = window.dhx_globalStoragePath+'securimage/securimage_show.php?sid=' + Math.random();
	    }	        
	}else{
		alert("Response: No XML");		
	}
}

//wysylanie zmiennych POST (do save.php) do zapisu deklaracji po edycji
function zapis_sendRequestPostEditZgl(){	
	var browser_info = BrowserDetect.browser + ' ' + BrowserDetect.version + ' on ' + BrowserDetect.OS;
	
	
	var loader = dhtmlxAjax.postSync(window.dhx_globalStoragePath+"save.php",
			"logo="+document.getElementById('logo_szkoly').value+
			"&tel_stac="+document.getElementById('tel_stac').value+
			"&imie_dyr="+document.getElementById('imie').value+
			"&nazwisko_dyr="+document.getElementById('nazwisko').value+
			"&pesel="+document.getElementById('pesel').value+
			"&email="+document.getElementById('email_1').value+
			"&tel_kom="+document.getElementById('tel_kom').value+			
			"&pview_id="+document.getElementById('pview_id').value+
			"&C_p="+document.getElementById('C_p').value+
			"&C_r="+document.getElementById('C_r').value+
			"&P_p="+document.getElementById('P_p').value+
			"&P_r="+document.getElementById('P_r').value+
			"&B_p="+document.getElementById('B_p').value+
			"&B_r="+document.getElementById('B_r').value+
			"&H_p="+document.getElementById('H_p').value+
			"&H_r="+document.getElementById('H_r').value+
			"&W_p="+document.getElementById('W_p').value+
			"&W_r="+document.getElementById('W_r').value+
			"&G_p="+document.getElementById('G_p').value+
			"&G_r="+document.getElementById('G_r').value+
			"&M_p="+document.getElementById('M_p').value+
			"&M_r="+document.getElementById('M_r').value+
			"&F_p="+document.getElementById('F_p').value+
			"&F_r="+document.getElementById('F_r').value+
			"&Ro_p="+document.getElementById('Ro_p').value+
			"&Ro_s_p="+document.getElementById('Ro_s_p').value+
			"&Ro_r="+document.getElementById('Ro_r').value+
			"&Ro_s_r="+document.getElementById('Ro_s_r').value+
			"&Nm_p="+document.getElementById('Nm_p').value+
			"&Nm_s_p="+document.getElementById('Nm_s_p').value+
			"&Nm_r="+document.getElementById('Nm_r').value+
			"&Nm_s_r="+document.getElementById('Nm_s_r').value+
			"&Ag_p="+document.getElementById('Ag_p').value+
			"&Ag_s_p="+document.getElementById('Ag_s_p').value+
			"&Ag_r="+document.getElementById('Ag_r').value+
			"&Ag_s_r="+document.getElementById('Ag_s_r').value+
			"&Fr_p="+document.getElementById('Fr_p').value+
			"&Fr_s_p="+document.getElementById('Fr_s_p').value+
			"&Fr_r="+document.getElementById('Fr_r').value+
			"&Fr_s_r="+document.getElementById('Fr_s_r').value+			
			"&browser_info="+browser_info+
			"&edit=true");
	
	zapis_outputResponse(loader,1);			    			 
}




//parsowanie XML Response 
//przetwarza XML na tablice 
var ToArray = {
		  version: '1.0',
		 
		  str2array: function (string, separator) {
			if (!separator) {
		      separator = ';';
		    }
		    var result=string.split(separator);
		    return result;
},
		  
		  isOnlyWhiteString: function (value) {
			  var re = new RegExp("^[\n\r\t ]{1,}");
		    var whitespaces = re.test(value);
		    re = new RegExp("[^\n\r\t ]{1,}");
		    var otherMarks = re.test(value);
		    result = (whitespaces && !otherMarks) ? true : false;
		    return result;
},
		 
		  xml2array: function (xml, byId) {
		    if (xml.hasChildNodes() == true) {
		      var nrChildren = xml.childNodes.length;
		      var result = new Array();
		      for(var i=0; i<nrChildren; i++) {
		        var node = xml.childNodes[i];
		        if(node.nodeName != '#text') {
		          var key = node.nodeName;
		          if(key!='xml') { // in view of IE
		            if (byId == true && node.getAttribute('id')) {
		              key = node.getAttribute('id');
		            }
		            result[key] = this.xml2array(node, byId);
		          }
		        } else {
		          if (nrChildren > 1) {
		            if(this.isOnlyWhiteString(node.nodeValue) == false) {
		              result.push(node.nodeValue);
		            }
		          } else {
		            var result = node.nodeValue;
		          }
		        }
		      }
		    }
		    return result;
		  }
		}