
function checkInfoLength(Object,Label)
{
 
	if (Object.value.length > 255)
       	{
         Object.value = Object.value.substring(0, 255);
        }else{
	 document.getElementById(Label).innerHTML = 255 - Object.value.length ;
	}  
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   var count = 0;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i);
      
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
      else
      {
    	  if (Char == ".") 
          {
             count++;
             if(count > 1)
             {
            	 IsNumber = false;
             }
          }	 
      }
   }
   return IsNumber;
   
}




function powrot(){
	document.getElementById("act").value="pokazOferty";
	document.forma.submit();
}

function initRequest() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		isIE = true;
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function doCompletion(opt) {

	url = opt
			+ "?action=pobierzFirmy&idKat="
			+ forma.kategoriaLeasingu[forma.kategoriaLeasingu.selectedIndex].value;

	var idTyp = "&idTyp=";

	if (forma.kategoriaLeasingu[forma.kategoriaLeasingu.selectedIndex].value == "2") {
		idTyp += forma.transport[forma.transport.selectedIndex].value;
	} else if (forma.kategoriaLeasingu[forma.kategoriaLeasingu.selectedIndex].value == "3") {
		idTyp += forma.maszyny[forma.maszyny.selectedIndex].value;
	} else if (forma.kategoriaLeasingu[forma.kategoriaLeasingu.selectedIndex].value == "4") {
		idTyp += forma.it[forma.it.selectedIndex].value;
	} else {
		idTyp += "0";
	}
	url += idTyp;

	if (forma.kategoriaLeasingu[forma.kategoriaLeasingu.selectedIndex].value != "5"
			&& idTyp == "0") {
		usun();
		return;
	}

	var req = initRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.status == 200) {
				parseMessages(req.responseXML);
			}
		}
	};
	req.open("GET", url, true);
	req.send(null);

}

function parseMessages(responseXML) {
	usun();

	var listaFirm = document.getElementById("listFirm");
	var firmy = responseXML.getElementsByTagName("firmy")[0];

	for (i = 0; i < firmy.childNodes.length; i++) {

		var firma = firmy.childNodes[i];
		var elOptNew = document.createElement('option');
		elOptNew.text = firma.getElementsByTagName("nazwa")[0].childNodes[0].nodeValue;
		elOptNew.value = firma.getElementsByTagName("id")[0].childNodes[0].nodeValue;
		var elOptOld = listaFirm.options[0];

		try {
			listaFirm.add(elOptNew, elOptOld); // standards compliant;
			// doesn't work in IE
		} catch (ex) {
			listaFirm.add(elOptNew, elSel.selectedIndex); // IE only
		}
	}
}

function checkApproval(b,id){
	if (!b){ 
		alert('Do wysłania formularza i prezentacji oferty konieczne jest wyrażenie zgody.');
		document.getElementById("zgoda"+id+"Val").style.visibility = "visible";
	}else{
		document.getElementById("zgoda"+id+"Val").style.visibility = "hidden";		
	}
	return b;
}


function validation() {
	var warunek = new Boolean(true);

	if (forma.kategoriaLeasingu.selectedIndex == 0) {
		warunek = false;
		document.getElementById("kategoriaLeasinguVal").style.visibility = "visible";
	} else {
		document.getElementById("kategoriaLeasinguVal").style.visibility = "hidden";
	}

	var sel = document.getElementById("rodzaj");
	var dane = sel.options[sel.options.selectedIndex].value;

	if (dane == 2) {
		if (forma.transport.selectedIndex == 0) {
			warunek = false;
			document.getElementById("transportVal").style.visibility = "visible";
		} else {
			document.getElementById("transportVal").style.visibility = "hidden";
		}
	}

	if (dane == 3) {
		if (forma.maszyny.selectedIndex == 0) {
			warunek = false;
			document.getElementById("maszynyVal").style.visibility = "visible";
		} else {
			document.getElementById("maszynyVal").style.visibility = "hidden";
		}
	}
	if (dane == 4) {
		if (forma.it.selectedIndex == 0) {
			warunek = false;
			document.getElementById("rodzajITVal").style.visibility = "visible";
		} else {
			document.getElementById("rodzajITVal").style.visibility = "hidden";
		}
	}

	if (forma.marka.value == "") {
		warunek = false;
		document.getElementById("markaVal").style.visibility = "visible";
	} else {
		document.getElementById("markaVal").style.visibility = "hidden";
	}

	if (forma.rokProdukcji.selectedIndex == 0) {
		warunek = false;
		document.getElementById("rokProdukcjiVal").style.visibility = "visible";
	} else {
		document.getElementById("rokProdukcjiVal").style.visibility = "hidden";
	}

	if (forma.cena.value == "") {
		warunek = false;
		document.getElementById("cenaVal").style.visibility = "visible";
	} else {
		if(IsNumeric(forma.cena.value.replace(/,/,"."))){
			document.getElementById("cenaVal").style.visibility = "hidden";
		}else{
			warunek = false;
			document.getElementById("cenaVal").style.visibility = "visible";	
		}
	}

	// check

//	for (i = forma.wybrany.length - 1; i > -1; i--) {
//		if (forma.wybrany[i].checked) {
//			if (forma.wybrany[i].value == '1') {
//				if (forma.nazwaDostawcy.value == "") {
//					warunek = false;
//					document.getElementById("nazwaDostawcyVal").style.visibility = "visible";
//				} else {
//					document.getElementById("nazwaDostawcyVal").style.visibility = "hidden";
//				}
//
//				if (forma.dostawcaKontakt.value == "") {
//					warunek = false;
//					document.getElementById("dostawcaKontaktVal").style.visibility = "visible";
//				} else {
//					document.getElementById("dostawcaKontaktVal").style.visibility = "hidden";
//				}
//			}
//		}
//	}

	if (forma.wplataPocz.selectedIndex == 0) {
		warunek = false;
		document.getElementById("wplataPoczVal").style.visibility = "visible";
	} else {
		document.getElementById("wplataPoczVal").style.visibility = "hidden";
	}
	if (forma.okresLeasingu.selectedIndex == 0) {
		warunek = false;
		document.getElementById("okresLeasinguVal").style.visibility = "visible";
	} else {
		document.getElementById("okresLeasinguVal").style.visibility = "hidden";
	}
//	if (forma.rodzajLeasingu.selectedIndex == 0) {
//		warunek = false;
//		document.getElementById("rodzajLeasinguVal").style.visibility = "visible";
//	} else {
//		document.getElementById("rodzajLeasinguVal").style.visibility = "hidden";
//	}
//	if (forma.walutaLeasingu.selectedIndex == 0) {
//		warunek = false;
//		document.getElementById("walutaLeasinguVal").style.visibility = "visible";
//	} else {
//		document.getElementById("walutaLeasinguVal").style.visibility = "hidden";
//	}
	//	if(forma.uwagi.value == ""){
	//		warunek = false;
	// }

	if (forma.wojewodztwo.value == "") {
		warunek = false;
		document.getElementById("wojewodztwoVal").style.visibility = "visible";
	} else {
		document.getElementById("wojewodztwoVal").style.visibility = "hidden";
	}

	if (forma.miasto.value == "") {
		warunek = false;
		document.getElementById("miastoVal").style.visibility = "visible";
	} else {
		document.getElementById("miastoVal").style.visibility = "hidden";
	}
//	if (forma.osobaKontaktowa.value == "") {
//		warunek = false;
//		document.getElementById("osobaKontaktowaVal").style.visibility = "visible";
//	} else {
//		document.getElementById("osobaKontaktowaVal").style.visibility = "hidden";
//	}
	if (forma.email.value == "") {
		warunek = false;
		document.getElementById("emailVal").style.visibility = "visible";
	} else {
		document.getElementById("emailVal").style.visibility = "hidden";
	}
	if (forma.telefon.value == "") {
		warunek = false;
		document.getElementById("telefonVal").style.visibility = "visible";
	} else {
		document.getElementById("telefonVal").style.visibility = "hidden";
	}
	if (forma.formaPrawna.selectedIndex == 0) {
		warunek = false;
		document.getElementById("formaPrawnaVal").style.visibility = "visible";
	} else {
		document.getElementById("formaPrawnaVal").style.visibility = "hidden";
	}
	//	if(forma.email.value == ""){
	//		warunek = false;
	// document.getElementById("formaPrawnaVal").style.visibility = "visible";
	// }else{
	// document.getElementById("formaPrawnaVal").style.visibility = "hidden";
	// }
//	if (forma.branza.value == "") {
//		warunek = false;
//		document.getElementById("branzaVal").style.visibility = "visible";
//	} else {
//		document.getElementById("branzaVal").style.visibility = "hidden";
//	}
	//	if(forma.branza.value == ""){
	//		warunek = false;
	// }
	if (forma.nazwaFirmy.value == "") {
		warunek = false;
		document.getElementById("nazwaFirmyVal").style.visibility = "visible";
	} else {
		document.getElementById("nazwaFirmyVal").style.visibility = "hidden";
	}
	if (forma.nip.value == "") {
		warunek = false;
		document.getElementById("nipVal").style.visibility = "visible";
	} else {
		document.getElementById("nipVal").style.visibility = "hidden";
	}
		
	if (forma.rozpDzial.selectedIndex == 0) {
		warunek = false;
		document.getElementById("dataVal").style.visibility = "visible";
	} else {
		document.getElementById("dataVal").style.visibility = "hidden";
	}
	
	if (forma.zamLeasing.selectedIndex == 0) {
		warunek = false;
		document.getElementById("zamLeasingVal").style.visibility = "visible";
	} else {
		document.getElementById("zamLeasingVal").style.visibility = "hidden";
	}
	
	if (forma.zgoda1.checked == true) {
		document.getElementById("zgoda1Val").style.visibility = "hidden";
	}else{
		warunek = false;
		document.getElementById("zgoda1Val").style.visibility = "visible";
	}
	
	if (forma.zgoda2.checked == true) {
		document.getElementById("zgoda2Val").style.visibility = "hidden";
	}else{
		warunek = false;
		document.getElementById("zgoda2Val").style.visibility = "visible";
	}
	
	if (forma.zgoda3.checked == true) {
		document.getElementById("zgoda3Val").style.visibility = "hidden";
	}else{
		warunek = false;
		document.getElementById("zgoda3Val").style.visibility = "visible";
	}
	
	//checked
//	if (forma.wyborDodatkowychDanych.checked == true) {
//		if (forma.obrotyRok.value == "") {
//			warunek = false;
//			document.getElementById("obrotyRokVal").style.visibility = "visible";
//		} else {
//			
//			if(IsNumeric(forma.obrotyRok.value)){
//				document.getElementById("obrotyRokVal").style.visibility = "hidden";	
//			}else{
//				warunek = false;
//				document.getElementById("obrotyRokVal").style.visibility = "visible";	
//			}
//			
//		}
//		if (forma.obrotyMiesiac.value == "") {
//			warunek = false;
//			document.getElementById("obrotyMiesiacVal").style.visibility = "visible";
//		} else {
//			
//			if(IsNumeric(forma.obrotyMiesiac.value)){
//				document.getElementById("obrotyMiesiacVal").style.visibility = "hidden";
//			}else{
//				warunek = false;
//				document.getElementById("obrotyMiesiacVal").style.visibility = "visible";
//			}
//		}
//		if (forma.liczbaPrac.value == "") {
//			warunek = false;
//			document.getElementById("liczbaPracVal").style.visibility = "visible";
//		} else {
//			if(IsNumeric(forma.liczbaPrac.value)){
//				document.getElementById("liczbaPracVal").style.visibility = "hidden";
//			}else{
//				warunek = false;
//				document.getElementById("liczbaPracVal").style.visibility = "visible";		
//			}
//			
//		}
//		//		if(forma.info.value == ""){
//		//			warunek = false;
//		// }
//	}

	return warunek;
}

function pokazDane() {
	var dodatkoweDane = document.getElementById("dodatkoweDane");
	if (dodatkoweDane.style.display == "none")
		dodatkoweDane.style.display = "";
	else
		dodatkoweDane.style.display = "none";
}

function zmianaWybranegoTowaru() {

	for ( var i = 0; i < document.forma.wybrany.length; i++) {
		if (document.forma.wybrany[i].checked) {
			var wierszPierwszy = document.getElementById("wierszPierwszy");
			var wierszDrugi = document.getElementById("wierszDrugi");

			if (wierszPierwszy.style.display == '') {
				wierszPierwszy.style.display = 'none';
				wierszPierwszy.style.disabled = true;
			} else {
				wierszPierwszy.style.display = '';
				wierszPierwszy.style.disabled = false;

			}
			if (wierszDrugi.style.display == '') {
				wierszDrugi.style.display = 'none';
				wierszPierwszy.style.disabled = true;
			} else {
				wierszDrugi.style.display = '';
				wierszPierwszy.style.disabled = false;
			}
		}
	}
}



function zapisz() {
	
	var answer = confirm("Czy zapisać zmiany?");

	if (answer){
		if(ack()){
			alert("Zmiany zostały zapisane.");
		}else{
			alert("Uzupełnij dane potrzebne do przesłania oferty.");
		}
	}
	else{
		alert("Zmiana danych została anulowana.");
	}
}

function ack(){
	if (validation() == true) {
		
		var firma = document.getElementById("listFirm");
		for (i = firma.length - 1; i >= 0; i--) {
			firma.options[i].selected = "1";
		}
		var firmaExt = document.getElementById("listFirmExt");
		for (i = firmaExt.length - 1; i >= 0; i--) {
			firmaExt.options[i].selected = "1";
		}

		if (forma.maszyny.options[forma.maszyny.selectedIndex].value != '0') {
			forma.typPrzedmiotuLeasing.value = forma.maszyny.options[forma.maszyny.selectedIndex].value;
		}

		if (forma.transport.options[forma.transport.selectedIndex].value != '0') {
			forma.typPrzedmiotuLeasing.value = forma.transport.options[forma.transport.selectedIndex].value;
		}

		if (forma.it.options[forma.it.selectedIndex].value != '0') {
			forma.typPrzedmiotuLeasing.value = forma.it.options[forma.it.selectedIndex].value;
		}
		
		document.forma.submit();
		return true;
	}else{
		return false;
	}
}
function akceptuj() {
	
	
	var answer = confirm("Czy wysłać ofertę?");

	if (answer){
		if(ack()){
			alert("Oferta została wysłana.\nDziękujemy za skorzystanie z serwisu.");
		}else{
			alert("Uzupełnij dane potrzebne do przesłania oferty.\nPole z * jest wymagane.");
		}
	}
	else{
		alert("Wysłanie oferty zostało anulowane.\nDziękujemy za odwiedzenie serwisu.");
	}
	
}

function dodaj() {
	var firma = document.getElementById("listFirm");
	var firmaExt = document.getElementById('listFirmExt');
	for (i = firma.length - 1; i >= 0; i--) {
		if (firma.options[i].selected) {
			var firmaValue = firma.options[i].value;
			var firmaText = firma.options[i].text;
			var elOptNew = document.createElement('option');
			elOptNew.text = firmaText;
			elOptNew.value = firmaValue;
			var elOptOld = firmaExt.options[0];
			try {
				firmaExt.add(elOptNew, elOptOld); // standards compliant;
				// doesn't work in IE
				firma.remove(i);
			} catch (ex) {
				firmaExt.add(elOptNew, elSel.selectedIndex); // IE only
				firma.remove(i);
			}
		}
	}
}

function zabierz() {
	var firma = document.getElementById("listFirmExt");
	var firmaExt = document.getElementById('listFirm');
	for (i = firma.length - 1; i >= 0; i--) {
		if (firma.options[i].selected) {
			var firmaValue = firma.options[i].value;
			var firmaText = firma.options[i].text;
			var elOptNew = document.createElement('option');
			elOptNew.text = firmaText;
			elOptNew.value = firmaValue;
			var elOptOld = firmaExt.options[0];
			try {
				firmaExt.add(elOptNew, elOptOld); // standards compliant;
				// doesn't work in IE
				firma.remove(i);
			} catch (ex) {
				firmaExt.add(elOptNew, elSel.selectedIndex); // IE only
				firma.remove(i);
			}
		}
	}

}

function usun() {
	var firma = document.getElementById("listFirmExt");
	var i;
	for (i = firma.length - 1; i >= 0; i--) {
		firma.remove(i);

	}

	firma = document.getElementById("listFirm");
	for (i = firma.length - 1; i >= 0; i--) {
		firma.remove(i);
	}
}

function sprawdz() {

	var sel = document.getElementById("rodzaj");
	var dane = sel.options[sel.options.selectedIndex].value;
	var input
	if (dane == 2) {
		sel = document.getElementById("rodzajTransportu");
		sel.style.display = '';
	} else {
		sel = document.getElementById("rodzajTransportu");
		sel.style.display = 'none';
		forma.transport.selectedIndex = 0;
	}

	if (dane == 3) {
		sel = document.getElementById("rodzajMaszyn");
		sel.style.display = '';
	} else {
		sel = document.getElementById("rodzajMaszyn");
		sel.style.display = 'none';
		forma.maszyny.selectedIndex = 0;
	}
	if (dane == 4) {
		sel = document.getElementById("rodzajIT");
		sel.style.display = '';
	} else {
		sel = document.getElementById("rodzajIT");
		sel.style.display = 'none';
		forma.it.selectedIndex = 0;

	}

	//doCompletion('Ofert');
}

var InputFocus = {
	classNameFocus : "focus",
	classNameBlur : "",

	initialize : function() {

		if (window.ActiveXObject && document.selection && document.all
				&& document.getElementById && document.getElementsByTagName) {

			var inputs = document.getElementsByTagName("input");
			var i = 0;
			var end = inputs.length;

			for (i; i < end; i++) {
				inputs[i].onfocus = function() {
					InputFocus.doFocus(this);
				};

				inputs[i].onblur = function() {
					InputFocus.doBlur(this);
				};

			}
			var selects = document.getElementsByTagName("select");
			var i = 0;
			var end = selects.length;

			for (i; i < end; i++) {
				selects[i].onfocus = function() {
					InputFocus.doFocus(this);
				};

				selects[i].onblur = function() {
					InputFocus.doBlur(this);
				};
			}

			var textareaes = document.getElementsByTagName("textarea");
			var i = 0;
			var end = textareaes.length;

			for (i; i < end; i++) {
				textareaes[i].onfocus = function() {
					InputFocus.doFocus(this);
				};

				textareaes[i].onblur = function() {
					InputFocus.doBlur(this);
				};
			}

		}
	},

	doBlur : function(el) {
		el.className = el.className.replace(this.classNameFocus,
				this.classNameBlur);
		el = null;
	},

	doFocus : function(el) {
		el.className += this.classNameFocus;
	}

};

window.onload = function() {
	InputFocus.initialize();
};