$().ready(function() {
	// validate signup form on keyup and submit
	$("#signupForm").validate({
		rules: {
                    /** user **/
                        userName: {
				required: true,
				minlength: 2
			},
      			userSurname: {
				required: true,
				minlength: 3
			},

			userPhone: {
				digits: true,
				minlength: 8
			},
			userEmail: {
				required: true,
				email: true
			},
      			userLogin: {
				required: true,
				minlength: 3,
                                maxlength: 20
			},
                        userPassword: {
				required: true,
				minlength: 5
			},
			userPasswordConfirm: {
				required: true,
				minlength: 5,
				equalTo: "#userPassword"
			},
			agreement: {
				required: true
			},
            /** broker **/
                        brokerName: {
				required: true,
				minlength: 2
			},
                        brokerSurname: {
				required: true,
				minlength: 2
			},
                        brokerEmail: {
				required: true,
				email: true
			},
                        brokerPhone: {
				digits: true,
                                required: true,
				minlength: 8
			},
                        brokerPassword: {
				required: true,
				minlength: 5
			},
                        brokerPasswordConfirm: {
				required: true,
				minlength: 5,
				equalTo: "#brokerPassword"
			},
                        brokerAgency: {
                            	required: true,
				minlength: 2
                        },
                        /*brokerAgencyCode: {
                            	required: true,
                                numeric: true,
				minlength: 1
                        },*/
                        agreementBrouker: {
                            	required: true
                        },
                        /** agency **/
                        agencyInvTittle: {
                                required: true,
				minlength: 4
                        },
                        agencyInvIco: {
                                required: true,
                                number: true,
				minlength: 5
                        },
                        agencyInvDic: {
                                minlength: 5
                        },
                        agencyInvStreet: {
                                required: true,
				minlength: 4
                        },
                        agencyInvCity: {
                                required: true,
				minlength: 2
                        },
                        agencyInvZip: {
                                required: true,
                                number: true,
				minlength: 4
                        },
                        agencyStreet: {
                                required: false,
				minlength: 4
                        },
                        agencyPubTittle: {
                             
				minlength: 4
                        },
                        agencyPubStreet: {
                              
				minlength: 4
                        },
                        agencyPubCity: {
                                required: true,
				minlength: 2
                        },
                        agencyPubZip: {
                                required: true,
				minlength: 4
                        },
                        agencyPubCellular: {
                                required: true,
                                digits: true,
				minlength: 4
                        },
                        agencyPubPhone: {
                                required: true,
                                digits: true,
				minlength: 8
                        },
                        agencyPubEmail: {
                                required: true,
                                email: true,
				minlength: 4
                        },
                        agencyPubFax: {

                                number: true,
				minlength: 8
                        },
                        agencyResName: {
                                required: true,
				minlength: 4
                        },
                        agencyResPhone: {
                                required: true,
                                digits: true,
				minlength: 8
                        },
                        agencyTechnikName: {
                                required: true,
				minlength: 4
                        },
                        agencyTechnikEmail: {
                                required: true,
                                email: true,
				minlength: 4
                        },
                        agencyPassword: {
                                required: true,
				minlength: 4
                        },
                        agencyPasswordConfirm: {
                                required: true,
				minlength: 4,
                                equalTo: "#agencyPassword"

                        },
                        agreementAgency: {
                                required: true
                        },
                        /** company **/
                        companyInvTittle: {
                                required: true,
				minlength: 4
                        },
                        companyInvIco: {
                                required: true,
                                number: true,
				minlength: 5
                        },
                        companyInvDic: {
                                minlength: 5
                        },
                        companyInvStreet: {
                                required: true,
				minlength: 4
                        },
                        companyInvCity: {
                                required: true,
				minlength: 2
                        },
                        companyInvZip: {
                                required: true,
                                number: true,
				minlength: 4
                        },
                        companyStreet: {
                                required: false,
				minlength: 4
                        },
                        companyPubTittle: {

				minlength: 4
                        },
                        companyPubStreet: {

				minlength: 4
                        },
                        companyPubCity: {
                                required: true,
				minlength: 2
                        },
                        companyPubZip: {
                                required: true,
				minlength: 4
                        },
                        companyPubCellular: {
                                required: true,
                                digits: true,
				minlength: 4
                        },
                        companyPubPhone: {
                                required: true,
                                digits: true,
				minlength: 8
                        },
                        companyPubEmail: {
                                required: true,
                                email: true,
				minlength: 4
                        },
                        companyPubFax: {

                                number: true,
				minlength: 8
                        },
                        companyResName: {
                                required: true,
				minlength: 4
                        },
                        companyResPhone: {
                                required: true,
                                digits: true,
				minlength: 8
                        },
                        companyTechnikName: {
                                required: true,
				minlength: 4
                        },
                        companyTechnikEmail: {
                                required: true,
                                email: true,
				minlength: 4
                        },
                        companyPassword: {
                                required: true,
				minlength: 4
                        },
                        companyPasswordConfirm: {
                                required: true,
				minlength: 4,
                                equalTo: "#companyPassword"

                        },
                        companyResEmail: {
                                required: true,
                                email: true,
				minlength: 4
                        },
                        companyLogin: {
                                required: true,
				minlength: 5
                        },
                        companyType: {
                                required: true
                        },
                        agreementCompeny: {
                                required: true
                        }

		},

		messages: {
                    /** nepoužívá se */
			firstname: "Please enter your firstname",
			lastname: "Please enter your lastname",
			username: {
				required: "Please enter a username",
				minlength: "Your username must consist of at least 2 characters"
			},
			password: {
				required: "Please provide a password",
				minlength: "Your password must be at least 5 characters long"
			},
			confirm_password: {
				required: "Please provide a password",
				minlength: "Your password must be at least 5 characters long",
				equalTo: "Please enter the same password as above"
			},
			email: "Please enter a valid email address",
			agree: "Please accept our policy"
		}
	});

 /*
    $("#novaAukce").validate({
		rules: {
			realty_type_id: {
                          required: true,
                          numeric: true,
                          min: 1
                        },
                        region_id: {
                          required: true,
                          numeric: true,
                          min: 1
                        },
                        district_id: {
                          required: true,
                          numeric: true,
                          min: 1
                        },
                        city_id: {
                          required: true,
                          numeric: true

                        },
                        title_lang: {
                          required: true,
                          minlength: 2
                        }

		}
	});
        */
        $("#novaAukce").validate({
		rules: {
                        realty_type_id: {
                            required:true,
                            min: 1
                        },

			title_lang: "required",

                        region_id: {
                            required:true,
                            min: 1

                        },
                        district_id: {
                            required:true,
                            min: 1                            
                        },
                        start: {
                            required:true

                        },
                        price:{
                            required:true,
                            min: 1
                        }





		}
	});

        $("#newOfferSubmit").validate({
		rules: {
                        agreement:{
                            required:true
                        }
		}
	});

        $("#newOffer").validate({
            ignore: ":hidden",
		rules: {
                        commission_type_id: {
                            required:true,
                            min: 1
                        },

			title_lang: "required",

                        realty_type_id: {
                            required:true,
                            min: 1

                        },
                        commission_state_id: {
                            required:true,
                            min: 1
                        },
                        realty_subtype_id:{

                        },
                       /** krok 2 */
                        region_id: {
                            required:true,
                            min: 1

                        },
                        district_id: {
                            required:true,
                            min: 1
                        },
                        city_id: {
                            min: 0
                        },
                        price: {
                            required:true,
                            number:true,
                            min: 1
                        },
                        currency_id: {
                            required:true,
                            min: 1
                        },
                        unit_price_id: {
                            required:true,
                            min: 1
                        },
                        realty_state_id: {

                        },
                        charges: {
                            number:true
                        },
                        anuity: {
                            number:true
                        },
                        year_built: {
                            number:true
                        },
                        year_reconstruction: {
                            number:true
                        },
                        area_all: {
                            number:true
                        },
                        area_land: {
                            number:true
                        },
                        area_living: {
                            number:true
                        },
                        area_builtup: {
                            number:true
                        },
                        area_usable: {
                            number:true
                        },

                       end:{
                            required:true
                        },
                        price_add:{
                            required:true,
                            min: 1,
                            number:true
                        },
                        kauce:{
                            required:true,
                            min: 1,
                            number:true
                        },
                        start:{
                            required:true
                        }






		}
	});


/**
        $("#novaPoptavka").validate({
		rules: {
			supplyName: {
                          required: true
                        },
                        supplyEmail: {
                          required: true,
                          email: true
                        },
                        district: {
                          required: true,
                          numeric: true,
                          min: 1
                        },
                          supplyTittle: {
                          required: true
                        }

		}
	});

**//*
    $("#novaAukce").validate({
		rules: {
			realty_type_id: {
                          required: true,
                          numeric: true,
                          min: 1
                        },
                        region_id: {
                          required: true,
                          numeric: true,
                          min: 1
                        },
                        district_id: {
                          required: true,
                          numeric: true,
                          min: 1
                        },
                          city_id: {
                          required: true,
                          numeric: true

                        },
                        title_lang: {
                          required: true,
                          minlegth: 2
                        }

		}
	});*/
	$("#novaAukce").validate({
		rules: {
			novaAukce: {
                        	required: true,
                                minlength:2
                        }
		}
	});
	$("#novaPoptavka").validate({
		rules: {
			supplyName: "required",
			supplyEmail: {
				required: true,
				email: true
			},
			district: {
				min: 2
			},
			supplyTittle: {
                        	required: true,
                                minlength:2
                        }
		}
	});





	// propose username by combining first- and lastname
	$("#username").focus(function() {
		var firstname = $("#firstname").val();
		var lastname = $("#lastname").val();
		if(firstname && lastname && !this.value) {
			this.value = firstname + "." + lastname;
		}
	});

	// check if confirm password is still valid after password changed
	$("#password").blur(function() {
		$("#confirm_password").valid();
	});

	//code to hide topic selection, disable for demo
	var newsletter = $("#newsletter");
	// newsletter topics are optional, hide at first
	var inital = newsletter.is(":checked");
	var topics = $("#newsletter_topics")[inital ? "removeClass" : "addClass"]("gray");
	var topicInputs = topics.find("input").attr("disabled", !inital);
	// show when newsletter is checked
	newsletter.click(function() {
		topics[this.checked ? "removeClass" : "addClass"]("gray");
		topicInputs.attr("disabled", !this.checked);
	});
});


$(document).ready(function(){
    $("#nahledyLeftArrow").click(function () {
        $('#nahledy').scrollTo( '-=100px', 800 );

    });
});
$(document).ready(function(){
    $("#nahledyRightArrow").click(function () {
        $('#nahledy').scrollTo( '+=100px', 800 );

    });
});