function feedback_sendmail(link,error){
    success=true;
    $('#mail_name').val($('#mail_name').val().replace(/^\s+/, ""));
    if(($('#mail_name').val() != '')&&(success)){

    }else{
        success = false;
    }
    if ((/^([\w]+\.?\-?)+[\w]+@([\w\-]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$/i).test($('#mail_email').val())&&(success)){
        success = true;
    }else{
        success = false;
    }
    $('#mail_text').val($('#mail_text').val().replace(/^\s+/, ""));
    if(($('#mail_text').val() != '')&&(success)){
        success = true;
    }else{
        success = false;
    }
    if(success){
        $.ajax({
            type: "POST",
            url: link,
            data: "name="+$('#mail_name').val()+"&email="+$('#mail_email').val()+"&text="+$('#mail_text').val(),
            success: function(msg){
                $('#feedback_block').hide();
                $('#success_feedback_block').show();
            }
        });
    }else{
        alert(error);
    }
}

function verify_email(value){
    if((/^([\w]+\.?\-?)+[\w]+@([\w\-]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$/i).test($('#registration_email').val())){
        $.ajax({
            type: "POST",
            url: $('#verify_email_link').val(),
            data: "email="+value,
            success: function(msg){
                if(msg=='    No rows found!'){
                    $('#registration_email').parent().parent().removeClass('error').addClass('ok_form');
                }else{
                	if(msg != ''){
                		$('#registration_email').parent().parent().removeClass('ok_form').addClass('error');
                	}
                }
            }
        });
    }else{
        return false;
    }
}

function verify_login(value){
    if((/^[a-zA-Z0-9\_\-]{1,50}$/i).test($('#registration_login').val())){
        $.ajax({
            type: "POST",
            url: $('#verify_login_link').val(),
            data: "refid="+value,
            success: function(msg){
                if(msg=='    No rows found!'){
	                    $('#registration_login').parent().parent().removeClass('error').addClass('ok_form');
                }else{
                	if(msg != ''){
                		$('#registration_login').parent().parent().removeClass('ok_form').addClass('error');
                	}
                }
            }
        });
    }else{
        return false;
    }
}

function verify_info(obj){
    obj.val(obj.val().replace(/\s{2,}/,''));
    switch(obj.attr('id')){
        case 'registration_name':
            patt = /^[a-zA-ZАаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯяєЄЇїІі\-\']*$/;
            if((patt.test(obj.val()))&&(obj.val()!='')){return true;}else{return false;}
            break;
        case 'registration_surname':
            patt = /^[a-zA-ZАаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯяєЄЇїІі\-\']*$/;
            if((patt.test(obj.val()))&&(obj.val()!='')){return true;}else{return false;}
            break;
        case 'registration_third_name':
            patt = /^[a-zA-ZАаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯяєЄЇїІі\-\']*$/;
            if((patt.test(obj.val()))&&(obj.val()!='')){return true;}else{return false;}
            break;
        case 'registration_pass':
            if(obj.val().length > 6){return true;}else{return false;}
            break;
        case 'registration_re_pass':
            if(obj.val() == $('#registration_pass').val()){return true;}else{return false;}
            break;
        case 'registration_phone_num':
            patt = /^[0-9]{7}$/;
            if(patt.test(obj.val())){return true;}else{return false;}
            break;
        case 'registration_url':
            patt = /^((http:\/\/|https:\/\/))?([a-zA-Z0-9\-\_]*[a-zA-Z0-9\-\_]\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw){1}((\/){1}([0-9a-zA-Z\-\_]*(\.|\/)?)*([a-zA-Z]{2,4})?)?$/i;
            if(patt.test(obj.val())){return true;}else{return false;}
            break;
        case 'registration_description':
            if(obj.val().length > 1){return true;}else{return false;}
            break;
        case 'registration_email':
            patt = /^([\w]+\.?\-?)+[\w]+@([\w\-]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$/i;
            if(patt.test($('#registration_email').val())){
                verify_email($('#registration_email').val());
                return true;
            }else{return false;}
            break;
        case 'registration_login':
            patt = /^[a-zA-Z0-9\_\-]{1,50}$/i;
            if(patt.test($('#registration_login').val())){
                verify_login($('#registration_login').val());
                return true;
            }else{return false;}
            break;
    }
}

function verify_all(){
    var key2='';
    if($('input[name=registration_site]:checked').val()=='YES'){
        key2='';
    }
    if($('input[name=registration_site]:checked').val()=='NO'){key2=':not([key2=registration_site_data])'}
    	$('input[key=registration_form]'+key2).blur();
    var error = 0;
    if($('#registration_confirm').is(':checked')){
        $('#registration_confirm').parent().parent().removeClass('error').addClass('ok_form');
    }else{
        $('#registration_confirm').parent().parent().removeClass('ok_form').addClass('error');
    }
    $.each($('.item_list[key=form_field]'+key2),function(){
        if(($(this).is('.ok_form'))&&(error==0)){error=0;}else{error=1;}
    });
    if(error==0){
        return true;
    }else{
        return false;
    }
}

$(document).ready(function() {
    if($('input[name=registration_site]:checked').val()=='YES'){$('#registration_site_form').show()}
    if($('input[name=registration_site]:checked').val()=='NO'){$('#registration_site_form').hide()}
    $('#registration_confirm').click(function(){
        if($('#registration_confirm').is(':checked')){
        	$('#registration_confirm').parent().parent().removeClass('error').addClass('ok_form');
        }else{
            $('#registration_confirm').parent().parent().removeClass('ok_form').addClass('error');
        }	
    });
    $('input[key=registration_form][type=text]').blur(function(){
        if (verify_info($(this))){
            $(this).parent().parent().removeClass('error').addClass('ok_form');
        }else{
            $(this).parent().parent().removeClass('ok_form').addClass('error');
        }
    });
    $('input[key=registration_form][type=password]').blur(function(){
        if (verify_info($(this))){
            $(this).parent().parent().removeClass('error').addClass('ok_form');
        }else{
            $(this).parent().parent().removeClass('ok_form').addClass('error');
        }
    });
    $('input[name=registration_site]').click(function(){
        if($(this).val()=='YES'){$('#registration_site_form').show()}
        if($(this).val()=='NO'){$('#registration_site_form').hide()}
    });
    $('textarea[key=registration_form]').blur(function(){
        if (verify_info($(this))){
            $(this).parent().parent().removeClass('error').addClass('ok_form');
        }else{
            $(this).parent().parent().removeClass('ok_form').addClass('error');
        }
    });

    $('#registration_submit_form').click(function(){
        if(verify_all()){
            return true;
        }else{
            return false;
        }
    });
});

