jQuery.validator.addMethod("phone", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, "");
        return this.optional(element) || phone_number.length > 9 &&
                phone_number.match(/^\+([0-9\-\s]*)$/);
});//, "Please specify a valid phone number (E.g. +372-123456789)");

jQuery.validator.addMethod("latin", function(word, element) {
        return this.optional(element) || 
                !word.match(/.*[йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ].*/);
}); //"Use only Latin letters, numbers and symbols");

jQuery.validator.addMethod("checkcity", function(check, element) {
        city_id = $('#cities_id').val();
        return this.optional(element) || city_id.length > 0 ;
}, "Select city from the list");

$("form#mainForm").validate({
        rules:{
                sender_email: {
                        required: true,
                        email: true
                },
                sender_name: {
                        required:true,
			maxlength: 25,
			latin: true
                },
                sender_address: {
                        required:true,
			latin: true
                },
                sender_phone: {
                        required: true,
                        phone: true
                },
                sender_city: {
                        required: true,
			latin: true
                },
		sender_citycountry: {
			required: true,
			latin: true
                },
		sender_country: {
			required: true,
			latin: true
		},
		sender_zip:{
			required: true,
			latin: true
		},
                /*recipient_email: {
                        required: true,
                        email: true
                },*/
                recipient_name: {
                        required:true,
			maxlength: 25,
			latin: true
                },
                recipient_address: {
                        required:true,
			latin: true
                },
                recipient_phone: {
                        required: true,
                        phone: true
                },
                recipient_company: {
			latin: true,
			maxlength: 60
                },
		recipient_citycountry: {
			required: true,
			latin: true
                },
                recipient_state: {
			latin: true,
			maxlength: 25
                },
		recipient_zip: {
			required: true,
                        latin: true
		},
		info_service: {
			required: true
		},
		info_pieces: {
			min: 1
		},
		i_shipement_weight: {
			required:true,
                        number: true
		},
		info_notes: {
			required: true,
			latin: true,
			maxlength: 90
		},
		accept: {
			required: true
		},
		"info_dimentions['L']": {
			required:true,
			digits: true
		},
		"info_dimentions['W']": {
                        required:true,
                        number: true
                },
		"info_dimentions['H']": {
                        required:true,
                        number: true
                },
		"info_value['n']": {
			required:true,
			number: true
		},
		info_kg: {
			required:true,
			number: true
		}
        }
        });

