
jQuery(function($){
    
    $('form').submit(function(){
        if($('ul.formErrors').filter(':not("client")').length) $('ul.formErrors').filter(':not("client")').remove();
    });
    
    if($('#regForm').length){
        $('#regForm').bind('submit', function(e){
            var $t = $(this),
                $box = $('#purchase_date_year').parent(),
                $bbox = $('#birthdate_year').parent(),
                fdate = new Date(),
                bfdate = new Date(),
                date = new Date(),
                fyear = $t.find('#purchase_date_year').val(),
                bfyear = $t.find('#birthdate_year').val(),
                fmonth = new Number($t.find('#purchase_date_month').val()-1),
                bfmonth = new Number($t.find('#birthdate_month').val()-1),
                fday = $t.find('#purchase_date_day').val(),
                bfday = $t.find('#birthdate_day').val();
                
                fdate.setFullYear(fyear,fmonth,fday);
                
                if(fdate!='Invalid Date' && date<fdate){
                    $box.append('<ul class="formErrors client"><li>A vásárlás ideje nem lehet később, mint a mai nap!</li></ul>');
                    e.preventDefault();
                }
                
//                var maxDate = new Date(),
//                    minDate = new Date();
//                    
//                maxDate.setFullYear('2010','06','11');
//                minDate.setFullYear('2010','04','24');
//                
//                if(fdate!='Invalid Date' && (fdate<minDate || fdate>maxDate)){
//                    $box.append('<ul class="formErrors client"><li>Csak 2010. május 25. és június 11. közötti dátum érvényes!</li></ul>');
//                    e.preventDefault();
//                }
                
                bfdate.setFullYear(bfyear,bfmonth,bfday);

                if(bfdate!='Invalid Date' && date<bfdate){
                    $bbox.append('<ul class="formErrors client"><li>A születési dátum nem lehet jövőbeli dátum!</li></ul>');
                    e.preventDefault();
                }
        });
    }
    
    
    
    formValidation(
        $('#loginForm'),
        {
            login_name: {
                required: true,
                maxlength: 250
            },
            password: 'required'
        },
        {
            login_name: {
                required: 'Hibás e-mail cím vagy jelszó!',
                maxlength: 'Hibás e-mail cím vagy jelszó!'
            },
            password: 'Hibás e-mail cím vagy jelszó!'
        },
        null,
        {
            loginDatas: 'login_name password'
        }
    );
    
    
    formValidation(
        $('#regForm'),
        {
            email: {
                required: true,
                email: true,
                maxlength: 250,
                ajaxcheck: true
            },
            lastname: {
                required: true,
                maxlength: 250,
                lettersonly: true
            },
            firstname: {
                required: true,
                maxlength: 250,
                lettersonly: true
            },
            gender: 'required',
            birthdate_year: 'required',
            birthdate_month: 'required',
            birthdate_day: 'required',
            zip: {
                required: true,
                zipnum: true
            },
            address: {
                required: true,
                maxlength: 250
            },
            mobile: {
                required: true,
                maxlength: 250,
                mobileOrPhoneNum: true
            },
            product_model: 'required',
            serial: 'required',
            purchase_place: 'required',
            purchase_url: {
                required: function(element){
                    return $('#purchase_place option:selected').html()=='Online vásárlás';
                },
                urlWithoutHttp: true
            },
            purchase_date_year: 'required',
            purchase_date_month: 'required',
            purchase_date_day: 'required',
            accept: 'required'
        },
        {
            email: {
                required: 'Add meg az e-mail címed!',
                email: 'Az e-mail cím helytelen!',
                maxlength: 'A megadott e-mail cím túl hosszú!',
                ajaxcheck: 'Még nem érkezett válasz az email ellenőrzésre!'
            },
            lastname: {
                required: 'Add meg a családneved!',
                maxlength: 'A családnév túl hosszú!',
                lettersonly: 'A családnév helytelen!'
            },
            firstname: {
                required: 'Add meg a keresztneved!',
                maxlength: 'A keresztnév túl hosszú!',
                lettersonly: 'A keresztnév helytelen!'
            },
            gender: 'Add meg a nemed',
            birthdate_year: 'Add meg a születési dátumod! Válaszd ki az évet, a hónapot és a napot is!',
            birthdate_month: 'Add meg a születési dátumod! Válaszd ki az évet, a hónapot és a napot is!',
            birthdate_day: 'Add meg a születési dátumod! Válaszd ki az évet, a hónapot és a napot is!',
            zip: {
                required: 'Add meg az irányítószámod!',
                zipnum: 'Az irányítószám helytelen!'
            },
            address: {
                required: 'Add meg a címed!',
                maxlength: 'A cím túl hosszú!'
            },
            mobile: {
                required: 'Add meg telefonszámod!',
                maxlength: 'A telefonszámszám túl hosszú!',
                mobileOrPhoneNum: 'Érvényes telefonszámot adj meg, csak számjegyekkel!'
            },
            product_model: 'Válaszd ki a készüléket!',
            serial: 'Add meg a termék sorozatszámát!',
            purchase_place: 'Add meg a vásárlás helyét',
            purchase_url: {
                required: 'Add meg a vásárlás webcímét!',
                urlWithoutHttp: 'Adj meg érvényes webcímet!'
            },
            purchase_date_year: 'Add meg a vásárlás dátumát! Válaszd ki az évet, a hónapot és a napot is!',
            purchase_date_month: 'Add meg a vásárlás dátumát! Válaszd ki az évet, a hónapot és a napot is!',
            purchase_date_day: 'Add meg a vásárlás dátumát! Válaszd ki az évet, a hónapot és a napot is!',
            accept: 'A feltételek elfogadása kötelező!'
        },
        //invalidHandler
        function(){
            $('.orangerror').show();
        },
        {
            birthdate: 'birthdate_year birthdate_month birthdate_day',
            purchase_date: 'purchase_date_year purchase_date_month purchase_date_day'
        }
    );
   
});