// JavaScript Document
function ustawKRAJdo(obSb,wer,skad,jm) {
	var strValue = obSb.options[obSb.selectedIndex].value;
	var url = '../inc/xml_listaKrajDo.php';
	var strParam = "q="+strValue + "&f="+obSb.form.name +"&wersja="+wer+"&s="+skad+"&jm="+jm;
	//alert (strParam);
	var loader1 = new net.ContentLoader(url,ustawKRAJE,null,"POST",strParam);
	
}

function usunSelect(start,ile,Select) {
	for (i=start;i<ile;i++) {
		czyElem = document.getElementById(Select[i]);
		//alert (Select[i] + ";;" + czyElem);
		if (czyElem) {
			czyElem.innerHTML = '';
		}
	}
}

function ustawKRAJE(){

var Select = new Array('krajDokad', 'strefaKrajDo', 'strefaKrajZ','p1');
		var xmlDoc = this.req.responseXML.documentElement;
		if (xmlDoc) {
        var xSel = xmlDoc.getElementsByTagName('selectElement')[0];
        var strFName = xSel.childNodes[0].firstChild.nodeValue;
        var strEName = xSel.childNodes[1].firstChild.nodeValue;
        var strStrefa = xSel.childNodes[2].firstChild.nodeValue;
        var strKrok = xSel.childNodes[3].firstChild.nodeValue;
        var strWersja = xSel.childNodes[4].firstChild.nodeValue;
        var strJM = xSel.childNodes[5].firstChild.nodeValue;
	    var mElem = document.getElementById(strEName);
		//alert ('pp' + strKrok);
		if (strKrok==0) { //wywolane z Kraj Skad
			usunSelect(0,4,Select);
			if (strStrefa=='T') { NazwaSelect = Select[2]; }
			else { NazwaSelect = Select[0]; }
		} else if (strKrok==1) { //wywolane ze strefy Kraj Skad
			usunSelect(3,1,Select);
			NazwaSelect = Select[0];
		} else if (strKrok==2) { //wywolane z Kraju Dokad
			usunSelect(1,1,Select);
			NazwaSelect = Select[1];
		} else { strKrok = 99; }
		if (strKrok!=99) { 
		
        var xRows = xmlDoc.getElementsByTagName('entry');
					if (strKrok==0){
					document.getElementById('jednostka_format').value = (strJM=='kg') ? ' cm' : ' in';
					document.getElementById('jednostka_waga').value = ' ' + strJM;
					document.getElementById('iJMs').innerHTML = document.getElementById('jednostka_format').value;
					document.getElementById('iJMw').innerHTML = document.getElementById('jednostka_format').value;
					document.getElementById('iJMd').innerHTML = document.getElementById('jednostka_format').value;
					document.getElementById('iJW').innerHTML = document.getElementById('jednostka_waga').value;
			}

	if (xRows.length>0){
				if (strStrefa=='T'){
					t1 = document.createTextNode("Strefa kraju");
				} else {
					t1 = document.createTextNode("Kraj, do którego chcemy wysłać paczkę");
				}
				tBR = document.createElement('br');
	   var mselect = document.createElement('select');
		   mselect.name = "s"+NazwaSelect;
		   mselect.id = "s"+NazwaSelect;
		   mselect.className = "nowy";
		   mselect.onchange = function () {
		if (strKrok==0 && strStrefa!='T') strKrok = 1;
			   nKrok = parseInt(strKrok)+1;
			   ustawKRAJdo(this,strWersja,nKrok,strJM);};
	   
		  
        mselect.options.length = 0;
        for(i=0;i<xRows.length;i++){
          var theText = xRows[i].childNodes[0].firstChild.nodeValue;
          var theValue = xRows[i].childNodes[1].firstChild.nodeValue;
          var option = new Option(theText, theValue);
          mselect.options.add(option, mselect.options.length);
        }
			var frag = document.createDocumentFragment();
				if (strEName=='p1' && strKrok==0) {
					var eDiv1 = document.createElement('div');
						eDiv1.appendChild(t1);
						eDiv1.appendChild(tBR);
						eDiv1.appendChild(mselect);
							frag.appendChild(eDiv1);	
					var eDiv = document.createElement('div');
						eDiv.id = Select[1];
							frag.appendChild(eDiv);
				} else {
				frag.appendChild(t1);
				frag.appendChild(tBR);
				frag.appendChild(mselect);
				
				}
				
		mElem.appendChild (frag);
		//zrodloWOknie(document.getElementById('form1'));
		} else {document.getElementById('fL').focus();}
	
	} else {
		// gdy zakonczono wybieranie krajow i stref
		document.getElementById('fL').focus();
	}
		}

}

function sprawdz_form_koszty(f, act) {
	f.action = act;
		il=ilF=ilK=0;
		//if (il==0) {
			sE = document.getElementById('sKrajSkad');
			if (sE) {
				if (sE.options[sE.selectedIndex].value==-1) {
					document.getElementById('komK').innerHTML = 'Wybierz kraj, z którego wysyłasz paczkę';
					il++;
					ilK++;
				} else {
					document.getElementById('komK').innerHTML = '';
				}
			}
		//}
		if (ilK==0) {
			sE = document.getElementById('sstrefaKrajZ');
			if (sE) {
				if (sE.options[sE.selectedIndex].value==-1) {
					document.getElementById('komK').innerHTML = 'Wybierz strefę kraju, z którego wysyłasz paczkę';
					il++;
					ilK++;
				} else {
					document.getElementById('komK').innerHTML = '';
				}
			}
		}
		if (ilK==0) {
			sE = document.getElementById('skrajDokad');
			if (sE) {
				if (sE.options[sE.selectedIndex].value==-1) {
					document.getElementById('komK').innerHTML = 'Wybierz kraj, do którego wysyłasz paczkę';
					il++;
					ilK++;
				} else {
					document.getElementById('komK').innerHTML = '';
				}
			}
		}
		if (ilK==0) {
			sE = document.getElementById('sstrefaKrajDo');
			if (sE) {
				if (sE.options[sE.selectedIndex].value==-1) {
					document.getElementById('komK').innerHTML = 'Wybierz strefę kraju, do którego wysyłasz paczkę';
					il++;
					ilK++;
				} else {
					document.getElementById('komK').innerHTML = '';
				}
			}
		}


		//if (il==0) {
			if (isNaN(Number(document.getElementById('fL').value))) {
				document.getElementById('komF').innerHTML = 'Szerokość paczki musi być liczbą';
				il++;
				ilF++;
			} else {
				if (document.getElementById('fL').value=='' || document.getElementById('fL').value==0) {
					document.getElementById('komF').innerHTML = 'Podaj szerokość paczki';
					il++;
					ilF++;
				} else {
					document.getElementById('komF').innerHTML = '';
				}
			}
		//}
		
		if (ilF==0) {
			if (isNaN(Number(document.getElementById('fW').value))) {
				document.getElementById('komF').innerHTML = 'Wysokość paczki musi być liczbą';
				il++;
				ilF++;
			} else {
				if (document.getElementById('fW').value=='' || document.getElementById('fW').value==0) {
					document.getElementById('komF').innerHTML = 'Podaj wysokość paczki';
					il++;
					ilF++;
				} else {
					document.getElementById('komF').innerHTML = '';
				}
			}
		}

		if (ilF==0) {
			if (isNaN(Number(document.getElementById('fH').value))) {
				document.getElementById('komF').innerHTML = 'Długość paczki musi być formatu liczbowego';
				il++;
				ilF++;
			} else {
				if (document.getElementById('fH').value=='' || document.getElementById('fH').value==0) {
					document.getElementById('komF').innerHTML = 'Podaj długość paczki';
					il++;
					ilF++;
				} else {
					document.getElementById('komF').innerHTML = '';
				}
			}
		}

		if (ilF==0) {
			if (isNaN(Number(document.getElementById('waga').value))) {
				document.getElementById('komF').innerHTML = 'Waga paczki musi być liczbą';
				il++;
			} else {
				if (document.getElementById('waga').value=='' || document.getElementById('waga').value==0) {
					document.getElementById('komF').innerHTML = 'Podaj wagę paczki';
					il++;
				} else {
					document.getElementById('komF').innerHTML = '';
				}
			}
		}
if (il>0) return false;
return true;
}

function sprawdz_form_kurier(f, act) {
	//f.action = act;
	spr = sprawdz_form_koszty(f, act);
		il=ilF=ilK=0;
	if (!spr) { il++;}
		
	var wr = /^[a-zA-Z0-9_\-\.!]+@[a-zA-Z0-9_\-\.!]+\.[a-zA-Z0-9_\-\.!]{2,}/g;
	
			if (document.getElementById('imie').value=='') {
				document.getElementById('komImie').innerHTML = 'Pole wymagane';
				il++;
			} else {
				document.getElementById('komImie').innerHTML = '';
			}

			if (document.getElementById('nazwisko').value=='') {
				document.getElementById('komNazwisko').innerHTML = 'Pole wymagane';
				il++;
			} else {
				document.getElementById('komNazwisko').innerHTML = '';
			}
			if (document.getElementById('telefon').value=='') {
				document.getElementById('komTelefon').innerHTML = 'Pole wymagane';
				il++;
			} else {
				document.getElementById('komTelefon').innerHTML = '';
			}
			if (document.getElementById('mail').value=="" || !document.getElementById('mail').value.match(wr)) {
				document.getElementById('komMail').innerHTML = 'Podaj poprawny format maila';
				il++;
			} else {
				document.getElementById('komMail').innerHTML = '';
			}
			var czyAdr = document.getElementById('adres');
			if (czyAdr){
				if (document.getElementById('adres').value=='') {
					document.getElementById('komAdres').innerHTML = 'Pole wymagane';
					il++;
				} else {
					document.getElementById('komAdres').innerHTML = '';
				}
			}
			/*var czyPyt = document.getElementById('pytanie');
			if (czyPyt){
				if (document.getElementById('pytanie').innerHTML=='') {
					document.getElementById('komPytanie').innerHTML = 'Pole wymagane';
					il++;
				} else {
					document.getElementById('komPytanie').innerHTML = '';
				}
			}*/

if (il>0) return false;
return true;
}

function zmianaForm(s,nowyForm,wer) {
		var url = '../inc/'+nowyForm;
		var strParam = "s="+s+"&wersja="+wer;

		var loader1 = new net.ContentLoader(url,ustawNowyForm,null,'POST',strParam);
}

function ustawNowyForm() {

			var xmlDoc = this.req.responseText;
			
			var mElem = document.getElementById('form1');
			mElem.innerHTML = xmlDoc;
			//zrodloWOknie(mElem);
			
}

function zmianaFormPoKoszt(s,nowyForm,wer) {
		var url = '../inc/'+nowyForm;
		var strParam = "s="+s+"&wersja="+wer;

		var loader1 = new net.ContentLoader(url,ustawNowyFormPoKoszt,null,'POST',strParam);
}

function ustawNowyFormPoKoszt() {

			var xmlDoc = this.req.responseText;
			var mElem = document.getElementById('poKoszt');
			
			var ne = '<div class="wyczysc butony" style="width: 496px; padding: 2px 0 20px;"><input type="submit" name="oblicz" id="oblicz" value="Zamów" class="btn" onclick="czywyslanie=sprawdz_form_kurier(this.form,\'zamow-kuriera.html\');"/></div>';
			
			mElem.innerHTML = xmlDoc +  ne;
			
			wyswietl('daneZKoszty','block');
			//mF = document.getElementById('form1');
			//mF.action = 'zamow-kuriera.html';
			//zrodloWOknie(mElem);
			
}


function sprawdzPole (pole, format) {
	switch (format) {
		case 'liczba':
			alert (pole.value);
			break;
	}
}

