var core = function() {
    
    return {
        
        sendRecommendation: function()
        {
            error = "";
            
            if($('name').value < 3) error += " - ";
            if($('web').value < 3) error += " - ";
            
            if(error)
            {
                Extensions.alert({
                    Title: "Figyelmeztetés",
                    Body: "Kérjük adja meg a nevét (becenevét) és az Ön által ajánlott vállalkozás internetes címét!"
                })
            }
            else
            {
                new Ajax.Request(
                    wwwRoot + 'modules/mail.class.php', {
                        method: "post",
                        parameters: '&func=sendRecommendation&name=' + $('name').value + '&email=' + $('email').value + '&web=' + $('web').value,
                        onComplete: function(request){
                            $('name').value = "";
                            $('email').value = "";
                            $('web').value = "";
                            

                            Extensions.alert({
                                Title: "Sikeres ajánlás",
                                Body: "Köszönjük, ajánlását megkaptuk.<br />"
                            });
                        }
                        
                    }
                );
            }
        },
        
        showDoc: function(id){
            if(id == 'szer'){
                var title = "Általános szerződési feltételek";
            } else {
                var title = "Adatvédelmi elveink"
            }
            
            new Ajax.Request(
            wwwRoot, {
                
            });
            
            Extensions.alert({
                Title: title,
                Body: "aha"
            })
        },
        
        openHelper: function(){
            Effect.BlindDown('helper', { duration: 0.5 });
        },
        closeHelper: function(){
            Effect.BlindUp('helper', { duration: 0.5 });
        },

        openMailForm: function(){
            Effect.BlindDown('mailform', { duration: 0.5 });
        },
        closeMailForm: function(){
            Effect.BlindUp('mailform', { duration: 0.5 });
        },
        sendMailForm: function(company_id){
            
            new Ajax.Request(
                wwwRoot + 'modules/mail.class.php', {
                    method: 'post',
                    parameters: '&func=sendMailForm&body='+$("body").value+'&cc='+$("cc").value+'&myemail='+$("myemail").value+'&company_id=' + company_id,
                    onComplete: function(request){
                        core.closeMailForm();
                        
                        $('body').value = "";
                        
                        Extensions.alert({
                            Title: "Sikeres levélküldés",
                            Body: "A levelét sikeresen elküldtük a címzettnek.<br />"
                        });
                        
                    }
                }
            );
        },
        
        postToMarketPlace: function(){
            if($('desc').value < 10){
                Extensions.alert({
                    Title: "Figyelmeztetés",
                    Body: "A leírás legyen informatív, hogy ne terheljük feleslegesen mások postaládáját. Köszönjük!"
                })
            } else {
                $('marketplace-form').submit();    
            }
        },
    
        saveMoreDetails: function(){
            $('moreDetails-form').submit();
        },
    
        postCompanySearch: function(){
            
            var keywords = $('keywords_').value != '' ? $('keywords_').value + '' : '';
            var city = $('city').value != '' ? '' + $('city').value : '';
            
			if(keywords == '') location.href = wwwRoot + city;
			if(city == '') location.href = wwwRoot + keywords;
			
			if(keywords != '' && city != '') location.href = wwwRoot + keywords + '/' + city;
			
            //location.href = wwwRoot + keywords + city;
        },

        /**
        * it's check the company reg for. Validation and everything else
        *
        * red inputs array(company_name,username,pwd,cegCim,telNr,companyEmail,shortDescr,actDescr,tags)
        
        irányítószám és település (két mező egymás után)
        Utca, házszám:
        
        **/
        checkCompReg: function(){
            error = '';
        
            if($('false_valid_').checked == false && $('valid_').checked == false){
                error += ' - kérem válaszon csomagot<br />';
            }
        
            if($('company_name').value < 1) error += ' - a <b>Cégnév és társasági forma</b> mező kitöltése kötelező<br />';
            if($('username').value < 4) error += ' - a <b>Felhasználói név</b> mező kitöltése kötelező, min. 5 karakter<br />';
            else {
                /*
                new Ajax.Request(
                    wwwRoot + "", {
                        method: 'post',
                        parameters: '',
                        onComplete: function(request){
                            alert(request.responseText);
                        }
                    }
                );
                */
            }
            if(!$('id')){
                if($('pwd').value < 3) error += ' - a <b>Jelszó</b> mező kitöltése kötelező<br />';
                else {
                    if($('pwd').value != $('pwd2').value) error += ' - a két <b>Jelszó</b> nem egyezik<br />';
                }
            }
            if($('telNr').value < 1) error += ' - a <b>Telefon</b> mező kitöltése kötelező<br />';
            if($('companyEmail').value < 1) error += ' - az <b>E-mail</b> mező kitöltése kötelező<br />';
            if($('zip').value < 1) error += ' - az <b>Irányítószám</b> mező kitöltése kötelező<br />';
            if($('city').value < 1) error += ' - a <b>Település</b> mező kitöltése kötelező<br />';
            if($('cegCim').value < 1) error += ' - az <b>Utca, házszám</b> mező kitöltése kötelező<br />';
            if($('shortDescr').value < 1) error += ' - a <b>Rövid leírás</b> mező kitöltése kötelező<br />';
            if($('valid').checked != true) error += '<br /><b>Kérem fogadja el az általános szerződési feltételeket!</b><br />&nbsp;</br />';
            //else if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($('companyEmail').value) == true) error += ' - a megadott <b>E-mail</b> nem megfelelő, kérem próbálja ismét<br />';
            //if($f('') < 1) error += ' - <br />';
            
            if(error){
                Extensions.alert({
                    Title: "<span style='color:red;font-weight:bold;'>Hiba a regisztráció/adatmódosítás közben!<br />&nbsp;</br /></span>",
                    Body:  error
                });
            } else {
                $('reg-form').submit();
                
                /*
                new Ajax.Request(
                    wwwRoot + "modules/companyreg.ajax.php", {
                        method: 'post',
                        parameters: $('reg-form').serialize(),
                        onComplete: function(request){
                            alert(request.responseText);
                        }
                    }
                );
                */
            }
        },
    
        checkLogin: function(){
            if ($('login').value < 1 || $('pass').value < 1){
                Extensions.alert({
                    Title: "Hiba a belépési adatokban!",
                    Body: "Sajnos nem jó felhasználónevet vagy jelszót adott meg!<br />Kérjük próbálja meg ismét!"
                });
            } else {
                new Ajax.Request(
                    wwwRoot + "modules/login.ajax.php", {
                        method:     "post",
                        parameters: "login=" + $('login').value + "&pass=" + $('pass').value,
                        onComplete: function(request){
                            
                            if(request.responseText == 'true'){
                                location.href = wwwRoot;
                            } else {
                                $('login').value = '';
                                $('pass').value = '';
                                
                                Extensions.alert({
                                    Title: "Hiba a belépési adatokban!",
                                    Body: "Helytelen jelszó vagy felhasználónév, kérem próbálja újra!! "
                                });
                            }
                        }
                    }
                );
            }
        },
        
        checkUserregForm: function(){
            error = "";
                        
            if($('loginname').value.length < 5) error += " - a felhasználónév legaláb 5 karakter legyen; használható karakterek: a-z, A-Z és/vagy 0-9<br />";
            
            if($('modify') && $('pwd').value == 0){
                
            } else {
                if($('pwd').value.length < 1) error += " - a jelszó mező üres<br />";
                else if($('pwd').value != $('pwd2').value) error += " - a két jelszó nem egyezik meg<br />";
            }
            
            if($('email').value < 1) error += " - az email cím mező üres<br />";
            
            if($('ready').checked == false) error += "Kérem fogadja el a regisztrációs feltételeket<br />";
            
            if(error){
                Extensions.alert({
                    Title: "Hiba a regisztráció/adatmódosítás közben!",
                    Body:  error
                });
            } else {
                new Ajax.Request(
                    wwwRoot + "modules/userreg.ajax.php", {
                        method: "post",
                        parameters: "ajax=true&" + $('userreg').serialize(),
                        onComplete: function(request){
                            requestCode = request.responseText;
                            if(requestCode == 1){
                                Extensions.alert({
                                    Title: "Hiba a regisztráció/adatmódosítás közben!",
                                    Body:  "Már létezik ilyen felhasználó a rendszerünkben, kérem válaszon másik felhasználói nevet!"
                                });
                            } else if(requestCode == "true"){
                                location.href = "http://www.mesterabc.hu/cikk/sikeres_felhasznaloi_regisztracio";
                            } else if (requestCode == "2"){
                                location.href = "http://www.mesterabc.hu/cikk/sikeres_felhasznaloi_adatmodositas";
                            }
                        }
                    }
                );
            }
        }
        
    };
    
}();
