/*
* 
* Skrypt do obsługi formularza kontaktowego
* 
*/

//<![CDATA[ 

var map; // obiekt globalny  
function mapaStart(){    
	if (GBrowserIsCompatible()) {		
	    function dodajMarker(lat,lon,txt) {  
			var marker = new GMarker(new GLatLng(lat,lon));  
			marker.txt=txt;  
			map.addOverlay(marker);  
			GEvent.addListener(marker,"click",function() {  
				marker.openInfoWindowHtml(marker.txt);  
			});  
		return marker;  
		}  			
		var map = new GMap2(document.getElementById("google-map"));
		map.setCenter(new GLatLng(50.001898,20.962469), 16);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());		
		var marker1 = dodajMarker(50.001898,20.962469,'<span style="color:#000"><strong>Nomar</strong><br />33-100 Tarnów<br />ul. Krakowska 120 A<br /><small>GPS: 50.001898 N, 20.962469 E</small></span>');  
		marker1.openInfoWindowHtml(marker1.txt);  
		markerOptions = { title: 'Nomar' };
		var point = new GLatLng(50.001898,20.962469);
		var marker = new GMarker(point, markerOptions);
		map.addOverlay(marker);
  	}
}    

$(document).ready(function(){
	
	var rec = 0; // zmienna potrzebna w przypadku podstrony 'darmowe probki' do pętli wyświetleń
		
	// przypisanie zdarzeń dla buttonów
	$("#contact-form .buttons input").mouseover(function(){
		$(this).css("cursor","pointer").css("color","#aa0604");
	});
	$("#contact-form .buttons input").mouseout(function(){
		$(this).css("color","#363837");		
	});
	
	// Ustawienie początkowe akcji przycisku reset
	$("#contact-form div.buttons input[type='reset']").click(function(){			
		$("#contact-form div.contact-input,#contact-form textarea").css("background-position","left top");
		$("#contact-form div.ans-message span").html("");
										
	});
	
	if ($("#localisation").html() != null)  // dla strony 'kontakt' ładuj mape, w przeciwnym wypadku nie ładuj mapy dla 'darmowe próbki' 
			mapaStart();
	
	// Filtracja danych  formularza i przesłanie za pomocą ajax											
	$(".buttons input[type='submit']").click(function(){
		
		$("#contact-form div.contact-input,#contact-form textarea").css("background-position","left top");
		
        //tres komunikatow w zaleznosci od jezyka
        var lang = $("#contact-form").attr("xml:lang");
        var msgIncorrect, msgError, msgOK, msgProcess;
        switch(lang)
        {
            case "cz":
            msgError ="Serverová chyba, zkuste prosím později";
            msgIncorrect = "Prosím vyplňte všechny kolonky správně";
            msgOK ="Zpráva byla úspěšně odeslaná";
            msgProcess = "Probíhá přetvařování dat  ...";
            break;
            
            case "en":
            msgError ="Server Error, please try again later";
            msgIncorrect = "Please fill out all the fields correctly";
            msgOK ="Your message has been sent";
            msgProcess = "Form Processing ...";
            break;
            
            default:
            msgError ="Błąd serwera, proszę spróbować później";
            msgIncorrect = "Proszę wypełnić wszystkie pola poprawnie";
            msgOK ="Wiadomość została wysłana pomyślnie";
            msgProcess = "Trwa przetwarzania danych ...";
        }

					
		// zmiana statusu wiadomości wynikowej
		$("#contact-form .ans-message span").css("color","green").html(msgProcess);
		
		if ($("#localisation").html() != null) { // dla strony 'kontakt' ładuj mape, w przeciwnym wypadku nie ładuj mapy dla 'darmowe próbki' 
			
			// przypisanie wartości pól do zmiennych
			var nameSurname = $("#contact-form input[name='nameSurname']").val();					
			var email = $("#contact-form input[name='email']").val();				
			var phone = $("#contact-form input[name='phone']").val();						
			var subject = $("#contact-form input[name='subject']").val();						
			var msg = $("#contact-form textarea").val();
			
			var list = "nameSurname="+nameSurname+"&email="+email+"&phone="+phone+"&subject="+subject+"&msg="+msg;
		}
		 else {
			rec=2;
			
			// przypisanie wartości pól do zmiennych
			var nameSurname = $("#contact-form input[name='nameSurname']").val();					
			var street = $("#contact-form input[name='street']").val();				
			var city = $("#contact-form input[name='city']").val();						
			var postCode = $("#contact-form input[name='postCode']").val();						
			var phone = $("#contact-form input[name='phone']").val();			
			var email = $("#contact-form input[name='email']").val();															
			
			var list = "nameSurname="+nameSurname+"&street="+street+"&city="+city+"&postCode="+postCode+"&phone="+phone+"&email="+email;
		}
					
 		$.ajax({
	    	type: "POST",
			url: "wyslij.php",
		    data: list+"&javascript=1",
		 	success: function(msg){

				if (msg == "1") {
					$("#contact-form .ans-message span").css("color", "#66aa16").html(msgOK);
				}
				else 
					if (msg == "0") { // obsługa wyjątku w przypadku wystąpienia błędu serwera podczas wysyłania
							$("#contact-form .ans-message span").css("color", "#bd2018").html(msgError);
					}
					else 
						if (msg != '') {
							$("#contact-form .ans-message span").css("color", "#bd2018").html(msgIncorrect);
							for(var i=0;i<4+rec;i++){					
								if(msg.charAt(i)==1)
									$("#contact-form div.contact-input:eq("+i+")").css("background-position","left bottom");								
							}
							if(msg.charAt(4)==1)
									$("#contact-form textarea").css("background-position","left bottom");								
						}
			}
		  });							
		return false;
	});
});

//]]>  

