/*
function OnField(col) {
	col.style.borderColor = "#0854AC";
}

function OutField(col) {
	col.style.borderColor = "#CCCCCC";
}*/

function checkFields(){

}

function checkField(fld){
	var result = true;
	for (f in flds){
		if (flds[f].name==fld.id)	result = flds[f].func(fld);
	}
	var ni = $(fld).attr('id')+'_error';
	$('#'+ni).remove();
	if (!result){
		$(fld).addClass('error');
		$(fld).after('<span id="'+ni+'" class="error">Пожалуйста, заполните обязательное поле</span>');
	}else{
		$(fld).removeClass('error');
	}
	return result;
}

function checkEmail(elm){
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return emailPattern.test(elm.value);
}

function checkEmpty(elm){
	return (elm.value!='');
}

var flds = [{
	name:'first_name',
	func:checkEmpty
},
{
	name:'email',
	func:checkEmail
},
{
	name:'phone',
	func:checkEmpty
},
{
	name:'city',
	func:checkEmpty
},
{
	name:'security_code',
	func: checkEmpty
}];

var gret = false;

$(document).ready(function(){
	
	//
	$(".fval").focus(function(){
		this.style.borderColor = "#0854AC";
	});
	$(".fval").keyup(function(){
		checkField(this)
		});
	$(".fval").blur(function(){
		this.style.borderColor = "#CCCCCC";checkField(this);
	});

	$("#contactForm").submit(function(){
		
		result = true;
		for (f in flds){
			var tmp = checkField(document.getElementById(flds[f].name));
			result = result && tmp;
		}
		
		if (!result) {
			return false;
		}

		var inps = $('#contactForm input');
		var res = Object();
		for (i = 0; i < inps.length; i++) {
			var nm = inps[i];
			var nam = $(nm).attr('name');
			res[nam] = $(nm).val();
		}
		inps = $('#contactForm textarea');
		for (i=0; i<inps.length;i++){
			nm = inps[i];
			res[$(nm).attr('name')] = $(nm).val();
		}

		if (gret==false){
			$.post('/contacts-dbl.php', res,function(data){
				data=eval(data);
				if (data=="ok"){
					gret = true;
					$("#contactForm").attr("action","https://www.salesforce.com/servlet/servlet.WebToLead?encoding=CP1251");
					document.forms.contactForm.submit();
				}else{
					alert(data);
					$('#captch_img').attr('src','/capthca/captchaImg.php?charackters=4&width=180&height=60&temp='+Math.random());
					$('#security_code').attr('value','');
				}
			});
		} 
		return gret;
	});
	
	$("#contactForm input[type=submit]").attr(checkFields);
});


