/*===========================================================
	Автор: kellas.habrahabr.ru
		 http://alexstep.getcv.ru
		 a-l-e-x-s-t-e-p@ya.ru
============================================================*/	




$(document).ready(function(){

	// выделение содержимого поля при установке курсора в нём
	$("input").focus(function() { $(this).select(); });
	
	

	
	
});
















// валидация форм с классом .js-requred
$(function(){

	$("form.js-requred").submit(function(){
		var error = '';
		var this_form = $(this);
		
		this_form.find(".js-requred").each(function(){
			if($(this).val()==''){
				var id = $(this).attr('id');
				$(this).css({background:'#faa'});
				if(!$(this).hasClass('js-checkEmail')){
					error = error + '&laquo;' +  this_form.find("label[for|='"+id+"']").text() + '&raquo;<br />';
				} else {
					error = error + 'E-mail<br />';
				}
			}
		});

		if(!emailCheck($(this).find(".js-checkEmail").val())){
			var id = $(this).find(".js-checkEmail").attr('id');
			error = error + '<br />Неккоректно введён e-mail<br />';
		}
		
		if(error!=''){
			jConfirm('Заполните следующие поля:<br />'+error, 'Заполните все обязательные поля', function(r) {});
			return false;
		} else {
			return true;
		}
		return false;
	});
	
	$(".js-onlyInt").keydown(function(event){ if(!onlyInt(event)){ return false; } });
	$(".js-requred").blur(function(){
		if($(this).val()==''){
			$(this).css({background:'#faa'});
		} else {
			$(this).css({background:'#fff'});
		}
	});
	$(".js-checkEmail").blur(function(){
		if(!emailCheck($(this).val())){
			$(this).css({background:'#faa'});
		} else {
			$(this).css({background:'#fff'});
		}
	});
});

// валидация e-mail
function emailCheck(emailStr) {
	var emailPattern = /^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\+_\-]+\.)+[a-z]{2,6}$/i;
	if (!emailPattern.test(emailStr)) {
		return false;
	}
	return true;
}

// Только цифры
//  юзать так: if(!onlyInt(event)){ return false; }  */
function onlyInt(event){
	if( (event.keyCode>95 && event.keyCode<106) || (event.keyCode>47 && event.keyCode<58) || event.keyCode==8 || event.keyCode==37 || event.keyCode==39 || event.keyCode==32 || event.keyCode==17 || event.keyCode==46 || event.keyCode==9){
		return true;
	} else {
		return false;
	}
}	







