function ProvinceChanged(cmb, invest){	
	var selected = cmb.options[cmb.selectedIndex].value;	
	if(invest)
		x_AJAXGetInvestmentsDistricts(selected, AJAXGetDistrictsCallback);
	else
		x_AJAXGetDistricts(selected, AJAXGetDistrictsCallback);
}

function AJAXGetDistrictsCallback(result){
	var cmb = document.getElementById("cmbDistrict");
	var len = cmb.length;
	for(i = 0; i < len; i++){
		cmb.remove(0);
	}
	AJAXGetLocationsCallback(new Array());
	for(i in result){
		insertOption(cmb, result[i], result[i]);	
	}
	if(cmb.length == 0) insertOption(cmb, "wybierz powiat", "-1");
}

function DistrictChanged(cmb, invest){
	var list = new Array();
	for (i=0; i < cmb.length; i++){
		var op = cmb.options[i]; 
		if(op.selected && op.value != "-1")	list.push(op.value);
	}
	if(list.length > 0){
		if(invest)
			x_AJAXGetInvestmentsLocations(list, AJAXGetLocationsCallback);
		else
			x_AJAXGetLocations(list, AJAXGetLocationsCallback);
	}
}

function AJAXGetLocationsCallback(result){
	var cmb = document.getElementById("cmbLocation");
	var len = cmb.length;
	for(i = 0; i < len; i++){
		cmb.remove(0);
	}
	AJAXGetQuartersCallback(new Array());
	for(i in result){
		insertOption(cmb, result[i], result[i]);	
	}
	if(cmb.length == 0) insertOption(cmb, "wybierz miasto", "-1");
}

function LocationChanged(cmb, invest){
	var list = new Array();
	for (i=0; i < cmb.length; i++){
		var op = cmb.options[i]; 
		if(op.selected && op.value != "-1")	list.push(op.value);
	}
	if(list.length > 0){
		if(invest)
			x_AJAXGetInvestmentsQuarters(list, AJAXGetQuartersCallback);
		else
			x_AJAXGetQuarters(list, AJAXGetQuartersCallback);
	}
}

function AJAXGetQuartersCallback(result){
	var cmb = document.getElementById("cmbQuarter");
	var len = cmb.length;
	for(i = 0; i < len; i++){
		cmb.remove(0);
	}
	for(i in result){
		insertOption(cmb, result[i], result[i]);	
	}
	if(cmb.length == 0) insertOption(cmb, "wybierz dzielnicę", "-1");
}

function insertOption(cmb, text, value){
	var op = document.createElement('option');
	op.text = text;
	op.value = value;
	try{
		cmb.add(op, null); // standards compliant
	}catch(ex){
		cmb.add(op); // IE only
	}	
}

function ObjectChange(cmb){
	var selected = cmb.options[cmb.selectedIndex].value;	
	var dvF = document.getElementById("dvFlatType");
	var dvH = document.getElementById("dvHouseType");
	var dvA = document.getElementById("dvFieldDestiny");
	var dvL = document.getElementById("dvLocalDestiny");
	dvA.style.display = "none";
	dvL.style.display = "none";
	dvF.style.display = "none";
	dvH.style.display = "none";
	if(selected == "Mieszkanie") dvF.style.display = "";
	if(selected == "Dzialka") dvA.style.display = "";
	if(selected == "Dom") dvH.style.display = "";
	if(selected == "Lokal") dvL.style.display = "";
}

function DoPostBack(action, hidId, value){
	var frm = document.getElementById('frmMain');
	var hidA = document.getElementById('hidAction');
	hidA.value = action;
	if(hidId != ''){
		var hidP = document.getElementById(hidId);
		hidP.value = value;
	}
	frm.submit();
}

function ShowPhoto(id, mod){
	var win = window.open('index' + mod + '.php?action=photo&id='+id, 'Photo', 'location=0,status=0,scrollbars=0,width=640,height=480');	
}

function Chsize(){
	var fotoID = document.getElementById('fotoID');
	tx = fotoID.width + 40;
	ty = fotoID.height + 60;
	if(tx > 100){ 
		window.resizeTo(tx, ty); 
	}else{
		setTimeout("Chsize()", 100);
	}
}

function LoadMap(lat, long) {	
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("mapa"));
    map.setCenter(new GLatLng(long, lat), 13);
    var mapControl = new GMapTypeControl();
    map.addControl(mapControl);
    map.addControl(new GLargeMapControl());	
    var point = new GLatLng(long, lat);
    var mk = new GMarker(point);
    mk.id = 1;
	map.addOverlay(mk);
  }
}

function SynchronizeDB(){
	x_AJAXSynchronizeDB(SynchronizeDBCallback);
}

function SynchronizeDBCallback(result){	
}

/*********************************************************************/

function showMap(i){
	window.open(base+"mapa/"+i,"","width=600,height=400");
}

function print(i){
	window.open(base+"drukuj/"+i,"","width=716,height=auto,scrollbars=1");
}

function setLocation(element,id)
{
	if (element.value != '') {
		$.ajax({
	   		type: "POST",
	   		url: base+"locations",   	
	   		data: 'table='+id+'&value='+element.value,
	   		beforeSend: function() {			   		
	   		},
	   		success: function(msg){   		
	     		$('#'+id).html(msg);
	     		$('#'+id).attr('disabled',false);
	   		}
	 	});
		if (id == 'location') $('#quarter').attr('disabled',true);
	} else {
		$('#location').attr('disabled',true);
		$('#quarter').attr('disabled',true);
	}
}


function setLocation2(element,id)
{
	if (element.value != '') {
		$.ajax({
	   		type: "POST",
	   		url: base+"locations",   	
	   		data: 'table='+id+'&value='+element.value,
	   		beforeSend: function() {			   		
	   		},
	   		success: function(msg){   		
	     		$('#'+id+'2').html(msg);
	     		$('#'+id+'2').attr('disabled',false);
	   		}
	 	});
		if (id == 'location') $('#quarter2').attr('disabled',true);
	} else {
		$('#location2').attr('disabled',true);
		$('#quarter2').attr('disabled',true);
	}
}


$(document).ready(function() {
	validateSendForm();
	validateContactForm();
	validateContactForm2();
});

function validateSendForm() {	
	var sendForm = $('#sendofferForm').validate({
		errorPlacement: function(error, element) {	
			error.insertAfter(element.parent().children(':last-child'));
			element.css({border: "1px solid #e3031e"});
		},
		errorElement: "span",
		highlight: function(element, errorClass) {			
			$('#'+jQuery(element).attr('id')).css({border: "1px solid #e3031e"});	
			if (jQuery(element).attr('id') == 'homePhone' || jQuery(element).attr('id') == 'workPhone' || jQuery(element).attr('id') == 'mobilePhone') {
				$('.phone').css({border: "1px solid #e3031e"});
				$('.phone').parent().children('.error').css({display: "block"});
			}
		},
		unhighlight: function(element, errorClass) {			
			$('#'+jQuery(element).attr('id')).css({border: "1px solid #7E9DBA"});
			if (jQuery(element).attr('id') == 'homePhone' || jQuery(element).attr('id') == 'workPhone' || jQuery(element).attr('id') == 'mobilePhone') {
				$('.phone').css({border: "1px solid #7E9DBA"});
				$('.phone').parent().children('.error').css({display: "none"});
			}
		},
		groups: {
	    	//phone: "homePhone workPhone mobilePhobe"
  		},
	
		rules: {
			nick: {
	  			required: true
	  		},
	  		name: {
	  			required: true
	  		},
	  		email: {
	  			required: true,
	  			email: true
	  		},
	  		homePhone:{
	  			required: {
	  				depends: function(element) {
	  					if ($('#workPhone').val() == '' && $('#mobilePhone').val() == '' ){
	  						return true;
	  					}else{
	  						return false;
	  					}
	  				}
	  			}
	  		},
	  		workPhone:{
	  			required: {
	  				depends: function(element) {
	  					if ($('#homePhone').val() == '' && $('#mobilePhone').val() == '' ){
	  						return true;
	  					}else{
	  						return false;
	  					}
	  				}
	  			}
	  		},
	  		mobilePhone:{
	  			required: {
	  				depends: function(element) {
	  					if ($('#homePhone').val() == '' && $('#workPhone').val() == '' ){
	  						return true;
	  					}else{
	  						return false;
	  					}
	  				}
	  			}
	  		}
		},
		messages: {
			nick: {
				required: 'Proszę podać pseudonim lub imię'
			},
			name: {
				required: 'Proszę podać nazwę'
			},
			email: {
				required: 'Proszę podać adres e-mail',
				email: 'Błędny adres e-mail'
			},
			homePhone: {
				required: 'Proszę podać przynajmniej jeden telefon'
			},
			workPhone: {
				required: 'Proszę podać przynajmniej jeden telefon'
			},
			mobilePhone: {
				required: 'Proszę podać przynajmniej jeden telefon'
			}
		}
	});
}


function validateContactForm() {	
	var sendForm = $('#contactForm').validate({
		errorPlacement: function(error, element) {	
			//error.insertAfter(element.parent().children(':last-child'));
			element.css({border: "1px solid #e3031e"});
		},
		errorElement: "span",
		highlight: function(element, errorClass) {			
			$('#'+jQuery(element).attr('id')).css({border: "1px solid #e3031e"});	
			if ($(element).attr('id') == 'contact_mobile_phone' || $(element).attr('id') == 'contact_phone') {
				$('.phone').css({border: "1px solid #e3031e"});
				$('.phone').parent().children('.error').css({display: "block"});
			}
		},
		unhighlight: function(element, errorClass) {			
			$('#'+jQuery(element).attr('id')).css({border: "1px solid #7E9DBA"});
			if ($(element).attr('id') == 'contact_mobile_phone' || $(element).attr('id') == 'contact_phone') {
				$('.phone').css({border: "1px solid #7E9DBA"});
				$('.phone').parent().children('.error').css({display: "none"});
			}
		},				
		submitHandler: function(form) {			
		   	sendContactForm(form);
   		},
		rules: {
			contact_nick: {
	  			required: true
	  		},
	  		contact_name: {
	  			required: true
	  		},
	  		contact_info: {
	  			required: true
	  		},
	  		contact_mobile_phone:{
	  			required: {
	  				depends: function(element) {
	  					if ($('#contact_phone').val() == '' ){
	  						return true;
	  					}else{
	  						return false;
	  					}
	  				}
	  			}
	  		},
	  		contact_phone:{
	  			required: {
	  				depends: function(element) {
	  					if ($('#contact_mobile_phone').val() == '' ){
	  						return true;
	  					}else{
	  						return false;
	  					}
	  				}
	  			}
	  		},
	  		contact_email:{
	  			required: true,
	  			email: true
	  		}
		}
	});
}

function sendContactForm(form)
{
	$.ajax({
   		type: "POST",
   		url: base+"ajax/contact/send",
   		data: jQuery(form).serialize(),
   		beforeSend: function() {
			jQuery('#contactForm').html('<div class="info">Trwa wysyłanie wiadomości.</div><div class="loader"></div>');   			
   		},
   		success: function(msg){   		
     		jQuery('#contactForm').html('<div class="info2">'+msg+'</div>');
   		}
 	});

}


function validateContactForm2() {	
	var sendForm = $('#contactForm2').validate({
		errorPlacement: function(error, element) {	
			//error.insertAfter(element.parent().children(':last-child'));
			element.css({border: "1px solid #e3031e"});
		},
		errorElement: "span",
		highlight: function(element, errorClass) {			
			$('#'+jQuery(element).attr('id')).css({border: "1px solid #e3031e"});	
			if ($(element).attr('id') == 'contact_mobile_phone' || $(element).attr('id') == 'contact_phone') {
				$('.phone').css({border: "1px solid #e3031e"});
				$('.phone').parent().children('.error').css({display: "block"});
			}
		},
		unhighlight: function(element, errorClass) {			
			$('#'+jQuery(element).attr('id')).css({border: "1px solid #7E9DBA"});
			if ($(element).attr('id') == 'contact_mobile_phone' || $(element).attr('id') == 'contact_phone') {
				$('.phone').css({border: "1px solid #7E9DBA"});
				$('.phone').parent().children('.error').css({display: "none"});
			}
		},				
		submitHandler: function(form) {			
		   	sendContactForm2(form);
   		},
		rules: {
			contact_nick: {
	  			required: true
	  		},
	  		contact_name: {
	  			required: true
	  		},
	  		contact_info: {
	  			required: true
	  		},
	  		contact_mobile_phone:{
	  			required: {
	  				depends: function(element) {
	  					if ($('#contact_phone').val() == '' ){
	  						return true;
	  					}else{
	  						return false;
	  					}
	  				}
	  			}
	  		},
	  		contact_phone:{
	  			required: {
	  				depends: function(element) {
	  					if ($('#contact_mobile_phone').val() == '' ){
	  						return true;
	  					}else{
	  						return false;
	  					}
	  				}
	  			}
	  		},
	  		contact_email:{
	  			required: true,
	  			email: true
	  		}
		}
	});
}

function sendContactForm2(form)
{
	$.ajax({
   		type: "POST",
   		url: base+"ajax/galactica/send",
   		data: jQuery(form).serialize(),
   		beforeSend: function() {
			jQuery('#contactForm2').html('<div class="info">Trwa wysyłanie wiadomości.</div><div class="loader"></div>');   			
   		},
   		success: function(msg){   		
     		jQuery('#contactForm2').html('<div class="info2">'+msg+'</div>');
   		}
 	});

}

function sortowanie(val)
{
	$('#sort').val(val);
	document.sortForm.submit();
}

