﻿//
//
//
	// (c) http://tigir.com/javascript.htm
function isValidEmail (email, strict) {
	 if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
	 return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
	}

function disablebutton(){
	if(
	($("#NAME").attr("class")=="good" || !$("#NAME").attr("req"))	&& 
	($("#SNAME").attr("class")=="good" || !$("#SNAME").attr("req")) && 
	($("#PHONE").attr("class")=="good" || !$("#PHONE").attr("req")) && 
	($("#EMAIL").attr("class")=="good" || !$("#EMAIL").attr("req")) && 
	($("#MSG").attr("class")=="good" || !$("#MSG").attr("req")) 	/*&& 
	 ($("#captcha_input").attr("class")=="good" || !$("#captcha_input").attr("req")) */)
	{$("#SBUTTON").removeAttr("disable");}
	else {$("#SBUTTON").attr("disable","true");}
	}
	//Проверка имени и фамилии
function NAMEChanged(element) {		
		element.value = $.trim(element.value);
		var id = element.getAttribute('id');
		if(element.value.length > 1)	{
			var re = /[0-9]/;	
			if (element.value.match(re) == null) {
				element.className ='good';
				$('#'+id+"_error").hide();
				/* $('#'+id+"_green").hide(); */
			}
			else {
				element.className ='error';
				$('#'+id+"_error").show();
				$('#'+id+"_error").html("Поле не может содержать цифр");
			}
		}
		else {
		element.className ='error';
		$('#'+id+"_error").show();
		$('#'+id+"_error").html("Поле должно содержать более 1 символа");
		/* $('#'+id+"_green").show();
		$('#'+id+"_green").html("Поле обязательно для заполнения"); */
		}
		disablebutton();
		 
	}
	//Проверка e-mail
function	EMAILChanged(element){
	
		element.value = $.trim(element.value);
		var id = element.getAttribute('id');
		if(element.value.length > 7)
		{
			if (isValidEmail(element.value, false)) { 
				element.className = "good";
				$('#'+id+"_error").hide();
				/* $('#'+id+"_green").hide(); */
			}
			else {
				element.className ='error';
				$('#'+id+"_error").show();
				$('#'+id+"_error").html("Поле заполнено некорректно");
				/* $('#'+id+"_green").show();
				$('#'+id+"_green").html("Поле обязательно для заполнения"); */
			}
		}
		else{
			element.className ='error';
			$('#'+id+"_error").show();
			$('#'+id+"_error").html("Поле должно содержать более 7 символов");
		}
		disablebutton();
	};
	//Проверка телефона
function PHONEChanged(element){
	element.value = $.trim(element.value);
	var id = element.getAttribute('id');
	re = /^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$/;
	if(element.value.length>5){		
		if (element.value.match(re) == null)	{
			element.className ='error';
			$('#'+id+'_error').show();
			$('#'+id+'_error').html('Поле заполнено некорректно');
			/* $('#'+id+"_green").show();
			$('#'+id+"_green").html("Поле обязательно для заполнения"); */
		}
		else {
			element.className ='good';
			/* $('#'+id+'_green').hide(); */
			$('#'+id+'_error').hide();
		}
		}
	else { 
		element.className ='error';
		$('#'+id+"_error").show();
		$('#'+id+"_error").html("Поле должно содержать более 5 символов");
	}
	disablebutton();
};/* 
function PHONEChanged(element){
	element.value = $.trim(element.value);
	var id = element.getAttribute('id');
	re = /[0-9]/;
	if(element.value.length>5){		
		if (element.value.match(re) == null)	{
			element.className ='error';
			$('#'+id+'_error').show();
			$('#'+id+'_error').html('Телефон должен содержать цифры');
		}
		else {
			element.className ='good';
			$('#'+id+'_error').hide();
		}
		}
	else { 
		element.className ='error';
		$('#'+id+"_error").show();
		$('#'+id+"_error").html("Поле должно содержать более 5 символов");
	}
	disablebutton();
}; */
	//определения поля ввода
function Changed(element){
	switch(element.getAttribute('id')){
	case 'NAME':
	case 'SNAME':
		NAMEChanged(element);
		break;
	case 'PHONE':
		PHONEChanged(element); break;
	case 'EMAIL':
		EMAILChanged(element); break;
	case 'MSG':
		MSGChanged(element);break;
	/* case 'captcha_input':
		CPTChanged(element);break;  */
	}
};
	//Проверка текста сообщения
function MSGChanged(element){
		var id = element.getAttribute('id');
	if(element.value.length > 0)
	{
		if(element.value.length> 2000 || element.value.length<11) { 
			element.className ='error';
			$('#'+id+"_error").show();
			var count;
			if(element.value.length> 2000) count = 'не более 2000';
			else count = 'более 10';
			$('#'+id+"_error").html("Поле должно содержать "+count+" символов");
			
		}
		else {
			element.className ='good';
			// $('#'+id+"_green").hide();
			$('#'+id+"_error").hide();	
		}
		disablebutton();
	}
	else { 
			element.className ='error';
			$('#'+id+"_error").show();
			var count;
			if(element.value.length> 2000) count = 'не более 2000';
			else count = 'более 10';
			$('#'+id+"_error").html("Поле должно содержать "+count+" символов");
			
	}
};
	//Проверка капчи
/* function CPTChanged(element){
	element.value = $.trim(element.value);
	if(element.value.length!=0)
	{
		var id = element.getAttribute('id');
		if(element.value.length != 5) {
			 $('#'+id+"_green").show(); 
			$('#'+id+"_error").show();
			$('#'+id+"_error").html("Поле должно содержать 5 символов");
			element.className ='error';}
		else { 
			element.className ='good';
			 $('#'+id+"_green").hide(); 
			$('#'+id+"_error").hide();	
		}
		disablebutton();
	}
}; */


function send(){
	Changed(document.getElementById('NAME'));
	Changed(document.getElementById('SNAME'));
	Changed(document.getElementById('PHONE'));
	Changed(document.getElementById('EMAIL'));
	Changed(document.getElementById('MSG'));
	$('#MSG').html($.trim($('#MSG').html()));
	if($("#SBUTTON").attr("disable") != 'true') 
		$.ajax({
			url:'/feedback/feedback.php' , //$('#form').attr('action'),
			dataType: 'html',
			success: function (data) { 
				if(data != 'success'){
					$('#captcha_sid').val(data);
					$('#captcha_img').attr('src','/bitrix/tools/captcha.php?captcha_sid='+data);
					$("#captcha_input").val('');
					$("#captcha_input").attr('class','error');
					$("#captcha_input_error").show();
					$("#captcha_input_error").html("Неверный код. Попробуйте снова.");
				}
				else {$('#tabs-4').load('/feedback/success.php');$('#tabs-4').attr('send','y')}
			},
			data: {
				NAME:$("#NAME").val(),
				SNAME:$("#SNAME").val(),
				PHONE:$("#PHONE").val(),
				EMAIL:$("#EMAIL").val(),
				MSG:$("#MSG").val(),
				CI: $('#captcha_input').val(),
				CID: $('#captcha_sid').val()
				},
			type: 'post'
			});
}
/*
function tab4reload(){

	if($('#tabs-4').attr('send')=='y'){
		$('#tabs-4').load('/include_files/feedback.php');
		$('#tabs-4').attr('send','n');
	}
}*/
