
$(document).ready(function(){

    /**
         * addInputClass
         * class="input_{this.tagName}"
         * styluslap felcuccolás
         */
    $.fn.addInputClass=function(){
        $(this).each(function(){
            $(this).addClass("input_"+(this.tagName).toLowerCase());
        });
    }
       
    $.fn.createTableChk=function(){
        var formValue=$(this).val();
        var ret = false;
        var errMsg=[];
        var msg;
        $("#errmsg").html("").hide();
        //$(".messenger").html("").hide();

        if(formValue==""){
            errMsg[0]="Hiányzonak az SQL adatok!";
            ret=false;
        }
        if(ret===false){
            if(/create table/i.test(formValue)){
                ret=true;
            }else{
                errMsg[1]="Az SQL adat, nem tartalmazza a Create Table metódust!";
                ret=false;
            }
        }

        if(ret===true){
            if(/;/g.test(formValue)){
                ret=true;
            }else{
                errMsg[2]="A string sorozat végéről hiányzik a lezáró karakter [;]!";
                ret=false;
            }
        }

        if(ret===true){
            if(/,/g.test(formValue)){
                ret=true;
            }else{
                errMsg[3]="A string sorozatok végéről hiányoznak az elválasztó [,] karakterek!";
                ret=false;
            }
        }

        if(ret===true){
            if(/\(\n/g.test(formValue)){
                ret=true;
            }else{
                errMsg[4]="A string sorozatból hiányonak a [(] karakterek!";
                ret=false;
            }
        }

        if(ret===true){
            if(/`/g.test(formValue)){
                ret=true;
            }else{
                errMsg[5]="Az SQL stringben a mező neveknek [`] elválasztokat kell tartalmaznia!";
                ret=false;
            }
        }

        if(ret===true){
            var match=formValue.match(/create table/ig);
            if(match.length>1){
                errMsg[6]="A Szkripttel egyszerre csak 1 táblát tudsz generálni! Távolítsd el a többi Create Table stringet, csak 1 maradjon (Hegylakóék).";
                ret=false;
            }else{
                ret=true;
            }
        }


        msg=errMsg.join("\n");
            
        if(ret===false){
            $("#errmsg").html(msg).show();
            //$(".messenger").html(msg).show();
            //$(".c").css("height",$('.c_1').css("height"));
            return false;
        }

            
        if(/,\n/g.test(formValue)){
        //formValue.replace(/,/g,",\n");
        }

        if(/\(\n/g.test(formValue)){
        //formValue.replace(/\(/g,"(\n");
        }
             

        return true;
            
    }
    

    //start

    //add stíluslap
    $("*:input,label").addInputClass({
        lorem:"ipsum"
    });
    //$(".c").css("height",$('.c_1').css("height"));

    //help
    $('a.pageslide').pageSlide({
        width: "600px"
    });
    $(".rounded").corners("10px anti-alias");

    //tabini
    $("#tabMenu").tabify();

    $("#createSQLForm").submit(function(){
        var debuger=true;
        $("div.form_require").removeClass("form_require");
        if($("#sqlCreateTableString").createTableChk()){
        //if(debuger)alert("true");
        }else{
            if(debuger){                
                $("#sqlCreateTableString").focus().wrap("<div class='form_require'>");
            //alert("Hiba van a gépezetben!");
            }
            return false;
        }
    });

    
});


