    var map = null;
    var geocoder = null;
	
	var lat=52.173931692568;
	var lng=18.8525390625;
	var zoom=6;


    function initialize() {
	    if (GBrowserIsCompatible()) {
		    map = new GMap2(document.getElementById("map_canvas"));
		    map.setCenter(new GLatLng(lat,lng),zoom);
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
		   	geocoder = new GClientGeocoder();
      
	  	
			GEvent.addListener(map, "click", function(overlay, point) {	   
				map.clearOverlays();
				map.addOverlay(new GMarker(point));
				document.fo.wsp.value = point.y + '+' + point.x;      		 
			});
	  
	  }
		//po odswiezeniu jesli sa wypelnione pola to ustawiamy mape
		if(document.fo.wsp.value != '' )  showAddress(document.fo.wsp.value); 
	}
	
	
	function showAddress(address) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " nie istnieje");
            } else {

            
	      map.setCenter(point, 10);
              map.clearOverlays();
	    
		var marker = new GMarker(map.getCenter());
             map.addOverlay(marker);			
			document.fo.wsp.value = marker.getLatLng().lat() + '+' + marker.getLatLng().lng();

	
            }
          }
        );
      }
    }
	
	
	
	



function setDane(f) {
	f.odbierajacy_f.value = f.odbierajacy.value;
	f.kod_p_f.value = f.kod_p.value;
	f.miejscowosc_f.value = f.miejscowosc.value;
	f.ulica_f.value = f.ulica.value;
 return;
}




function rodzajGarazu(f) {
	
	
	if (f.garaz.options[f.garaz.selectedIndex].value == 'a') {
		f.szerokosc.readOnly=true;
		f.szerokosc.value=szerokosc;
		f.szerokosc.style.backgroundColor="silver";
		
		f.dlugosc.readOnly=true;
		f.dlugosc.value=dlugosc;
		f.dlugosc.style.backgroundColor="silver";
		
		f.wysokosc.readOnly=true;
		f.wysokosc.value=wysokosc;
		f.wysokosc.style.backgroundColor="silver";
		
	} else {
		f.szerokosc.readOnly=false;
		f.szerokosc.style.backgroundColor="white";
		f.dlugosc.readOnly=false;
		f.dlugosc.style.backgroundColor="white";
		f.wysokosc.readOnly=false;
		f.wysokosc.style.backgroundColor="white";
	}
 return;
}

function rodzajBlachy(f) {
	if (f.blacha.options[f.blacha.selectedIndex].value == 'd') {
		document.getElementById('kolory').style.display="inline";
	}else{
		document.getElementById('kolory').style.display="none";	
	}
 return;
}





function menu(id) {
  if (document.getElementById(id).style.display=="none") {
    document.getElementById(id).style.display="inline";
  } else {
    document.getElementById(id).style.display="none";
  }
}

function okno(url, width, height) {
        var win = window.open(url,"okienko",'width=' + width + ',height=' + height + ',resizable=yes,scrollbars=yes,menubar=no' );
}


function FontSize(size, wyb) {
	document.getElementById("srodek").style.fontSize = size;	
	document.getElementById("size1").style.color = "black";
	document.getElementById("size2").style.color = "black";
	document.getElementById("size3").style.color = "black";
	document.getElementById(wyb).style.color = "#FF6805";	
}

function antyspam(t) {
  t.spam.value=9;
  return true;
}


function empty(elem, helperMsg){
	if(document.getElementById(elem).value.length == 0){		
		document.getElementById(elem).focus(); // set the focus to this input
		document.getElementById(elem + "v").innerHTML = helperMsg;
		return true;
	}
	document.getElementById(elem + "v").innerHTML = '';
	return false;
}

function emptyTwo(elem1, elem2, helperMsg){
	if(document.getElementById(elem1).value.length == 0 && document.getElementById(elem2).value.length == 0){
		document.getElementById(elem1 + "v").innerHTML = helperMsg;
		document.getElementById(elem1).focus(); // set the focus to this input
		return true;
	}
	document.getElementById(elem1 + "v").innerHTML = '';
	return false;
}

function lengthMinMax(elem, min, max){
	var uInput = document.getElementById(elem).value;
	if(uInput.length >= min && uInput.length <= max){
		document.getElementById(elem + "v").innerHTML = '';
		return true;
	}else{
		document.getElementById(elem + "v").innerHTML = "Pole powinno zawierać od " +min+ " do " +max+ " znaków.";
		document.getElementById(elem).focus();
		return false;
	}
}

function lengthMax(elem, max){
	var uInput = document.getElementById(elem).value;
	if(uInput.length <= max){
		document.getElementById(elem + "v").innerHTML = '';
		return true;
	}else{
		document.getElementById(elem + "v").innerHTML = "Pole powinno zawierać maksymalnie do " +max+ " znaków.";
		document.getElementById(elem).focus();
		return false;
	}
}

function emailValidator(elem, helperMsg){
	var Input = document.getElementById(elem).value;
	if(Input.length > 0) //jesliwypelnione pole mail to wtedy sprawdzamy
	{
		var Exp = /^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,6}$/;
		if(document.getElementById(elem).value.match(Exp)){
			document.getElementById(elem + "v").innerHTML = '';
			return true;
		}else{
			document.getElementById(elem + "v").innerHTML = helperMsg;
			document.getElementById(elem).focus();
			return false;
		}
	}return true;
}

function telValidator(elem, helperMsg){
	var Input = document.getElementById(elem).value;
	if(Input.length > 0) //jesliwypelnione pole mail to wtedy sprawdzamy
	{
		var Exp = /^\+?[0-9- ]+$/;
		if(document.getElementById(elem).value.match(Exp)){
			document.getElementById(elem + "v").innerHTML = '';
			return true;
		}else{
			document.getElementById(elem + "v").innerHTML = helperMsg;
			document.getElementById(elem).focus();
			return false;
		}
	}return true;
}


function isSelection(elem, helperMsg){
	if (document.getElementById(elem).options[document.getElementById(elem).selectedIndex].value == 0){
		document.getElementById(elem + "v").innerHTML = helperMsg;
		document.getElementById(elem).focus();
		return false;
	}else{
		document.getElementById(elem + "v").innerHTML = '';
		return true;
	}
}

function isNumeric(elem, helperMsg, idMsg){
	var numericExpression = /^[0-9]+$/;
	if(document.getElementById(elem).value.match(numericExpression)){
		return true;
	}else{
		document.getElementById(idMsg).innerHTML = helperMsg;
		document.getElementById(elem).focus();
		return false;
	}
}

function isAlphabet(elem, helperMsg, idMsg){
	var alphaExp = /^[a-zA-Z]+$/;
	if(document.getElementById(elem).value.match(alphaExp)){
		return true;
	}else{
		document.getElementById(idMsg).innerHTML = helperMsg;
		document.getElementById(elem).focus();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg, idMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(document.getElementById(elem).value.match(alphaExp)){
		return true;
	}else{
		document.getElementById(idMsg).innerHTML = helperMsg;
		document.getElementById(elem).focus();
		return false;
	}
}



