
function checkFaqForm(form) {
    form = jQuery(form);
    var quest = jQuery('#faq-form_question');
    var captcha = jQuery('#faq-form_captcha');
    
    var ret = true;
    if(quest && quest.attr('name') && quest.val().length < 5) {
        alertInvalidField(quest);
        ret = false;
    }
    if(captcha && captcha.attr('name') && captcha.val().length != 6) {
        alertInvalidField(captcha);
        ret = false;
    }
    
    return ret;
}


function checkRegistrateForm() {
    var form = jQuery('#registrate-form');
    
    var is_company = jQuery('*[name="data[new][is_company]"]:checked',form).val();
    
    
    var ret = true;
    
    if(is_company>0) {
        var field = jQuery('*[name="data[new][company_name]"]',form);
        if(field && field.attr('name') && field.val().length < 1) {
            alertInvalidField(field);
            ret = false;
        }
        var field = jQuery('*[name="data[new][inn]"]',form);
        if(field && field.attr('name') && field.val().length < 5) {
            alertInvalidField(field);
            ret = false;
        }
        var field = jQuery('*[name="data[new][phone]"]',form);
        if(field && field.attr('name') && field.val().length < 6) {
            alertInvalidField(field);
            ret = false;
        }
        var field = jQuery('*[name="data[new][fname]"]',form);
        if(field && field.attr('name') && field.val().length < 1) {
            alertInvalidField(field);
            ret = false;
        }
        var field = jQuery('*[name="data[new][lname]"]',form);
        if(field && field.attr('name') && field.val().length < 1) {
            alertInvalidField(field);
            ret = false;
        }
        
    }
    
    var field = jQuery('*[name="email"]',form);
    if(field && field.attr('name') && field.val().length < 5) {
        alertInvalidField(field);
        ret = false;
    }
    var field = jQuery('*[name="password"]',form);
    if(field && field.attr('name') && field.val().length < 5) {
        alertInvalidField(field);
        ret = false;
    }
    var field = jQuery('*[name="password_confirm"]',form);
    if(field && field.attr('name') && field.val().length < 5) {
        alertInvalidField(field);
        ret = false;
    }
    
    return ret;
}

function checkProfileForm(user_id) {
    var form = jQuery('#profile-form');
    
    var is_company = jQuery('*[name="data['+user_id+'][is_company]"]:checked',form).val();
    
    
    var ret = true;
    
    if(is_company>0) {
        var field = jQuery('*[name="data['+user_id+'][company_name]"]',form);
        if(field && field.attr('name') && field.val().length < 1) {
            alertInvalidField(field);
            ret = false;
        }
        var field = jQuery('*[name="data['+user_id+'][inn]"]',form);
        if(field && field.attr('name') && field.val().length < 5) {
            alertInvalidField(field);
            ret = false;
        }
        var field = jQuery('*[name="data['+user_id+'][phone]"]',form);
        if(field && field.attr('name') && field.val().length < 6) {
            alertInvalidField(field);
            ret = false;
        }
        var field = jQuery('*[name="data['+user_id+'][fname]"]',form);
        if(field && field.attr('name') && field.val().length < 1) {
            alertInvalidField(field);
            ret = false;
        }
        var field = jQuery('*[name="data['+user_id+'][lname]"]',form);
        if(field && field.attr('name') && field.val().length < 1) {
            alertInvalidField(field);
            ret = false;
        }
        
    }
    
    var field = jQuery('*[name="email"]',form);
    if(field && field.attr('name') && field.val().length < 5) {
        alertInvalidField(field);
        ret = false;
    }
    var field = jQuery('*[name="password"]',form);
    if(field && field.attr('name') && field.val().length < 5) {
        alertInvalidField(field);
        ret = false;
    }
    var field = jQuery('*[name="password_confirm"]',form);
    if(field && field.attr('name') && field.val().length < 5) {
        alertInvalidField(field);
        ret = false;
    }
    
    return ret;
}

function checkLoginForm() {
    var form = jQuery('#login-form');
    
    var ret = true;
    var field = jQuery('*[name="login"]',form);
    if(field && field.attr('name') && field.val().length < 1) {
        alertInvalidField(field);
        ret = false;
    }
    var field = jQuery('*[name="password"]',form);
    if(field && field.attr('name') && field.val().length < 1) {
        alertInvalidField(field);
        ret = false;
    }
    //alert(ret);
    return ret;
}


function initRegistrateForm() {
    var form = jQuery('#registrate-form');
    if(!form) {
        return;
    }
    
    jQuery('*[name="data[new][is_company]"]').bind('click keyup change',function(){switchRegistrateForm(form);});
    jQuery('input[name="email"]').bind('change',function(){
        //alert(jQuery(this).val());
        jQuery('input[name="login"]').val(jQuery(this).val());
        //alert(jQuery('input[name="login"]').val());
    });
    jQuery('input[name="login"]').val(jQuery('input[name="email"]').val());
    switchRegistrateForm(form);
}

function switchRegistrateForm(form) {
    var is_company = jQuery('*[name="data[new][is_company]"]:checked',form).val();
    
    //alert(is_company);
    jQuery('tr',form).each(function(){
        var tr = jQuery(this);
        if(is_company>0) {
            //alert('company');
            if(tr.hasClass('_company')) tr.css('display','');
            else tr.css('display','none');
        }
        else {
            //alert('person');
            if(tr.hasClass('_person')) tr.css('display','');
            else tr.css('display','none');
        }
    });
}

function initProfileForm(user_id) {
    var form = jQuery('#profile-form');
    if(!form) {
        return;
    }
    
    jQuery('*[name="data['+user_id+'][is_company]"]').bind('click keyup change',function(){switchProfileForm(form,user_id);});
    switchProfileForm(form,user_id);
}

function switchProfileForm(form,user_id) {
    var is_company = jQuery('*[name="data['+user_id+'][is_company]"]:checked',form).val();
    
    //alert(user_id);
    jQuery('tr',form).each(function(){
        var tr = jQuery(this);
        if(is_company>0) {
            //alert('company');
            if(tr.hasClass('_company')) tr.css('display','');
            else tr.css('display','none');
        }
        else {
            //alert('person');
            if(tr.hasClass('_person')) tr.css('display','');
            else tr.css('display','none');
        }
    });
}


function alertInvalidField(field) {
    if(field.is(':animated')) return;
    var bg = field.css('backgroundColor');
    //alert(bg);
    field.animate({backgroundColor:'#FF9999'},200,'linear',function(){field.animate({backgroundColor:bg},500)});
}

/*
var Basket = {};

Basket.inProcess = false;

Basket.addGood2Basket = function(link) {
    if(Basket.inProcess) return false;
    
    Basket.inProcess = 2;
    
    link = jQuery(link);
    var url = link.attr('href') + '.json';
    
    var info = jQuery('#basketblock_info');
    link.fadeTo('slow',0.2);
    info.fadeTo('slow',0.2);
    
    jQuery.getJSON(url,function(data){
        var str = 'В корзине нет ни одного товара';
        if(typeof(data)=='object' && data.summary && data.summary.amount && data.summary.price && data.summary.price.actual) {
            var c = data.summary.amount;
            var p = data.summary.price.actual;
            str = c + ' ' + sklon(c,['товар','товара','товаров']) + ' на сумму ' + p + ' руб.';
        }
        info.html(str);
        
        link.fadeTo('slow',1);
        info.fadeTo('slow',1);
        
        Basket.inProcess = false;
    });
}
*/

function sklon(count,word) {
    var str = word[2];
    
    if(count>4 && count<21) {
        str = word[2];
    }
    else if(count%10==1) {
        str = word[0];
    }
    else if(count%10>=2 && count%10<=4) {
        str = word[1];
    }
    
    str = str.replace('%count%',count);
    
    return str;
}
