
    $(document).ready(function() {

        /* 
        *    Bal oldali menü toggle 
        *
        */
        jQuery(".navigation li ul li ul").each(function(){
        
            var myLink = jQuery(this).prev("li a");

            myLink.click(function(e){

                e.preventDefault();   
                
                if(!jQuery(this).hasClass('active')){
                    
                    var clicked=jQuery(this);
                    var active=jQuery(".navigation li ul li a.active");
                    
                    clicked.next('ul').animate( {height: "toggle"}, 150 );
                    clicked.next('ul').removeClass('open');
                    clicked.addClass('active');                

                    active.removeClass('active');
                    active.next("ul").animate( {height: "toggle"}, 150 );
                    
                }

            });
            
        });        
        
        /* Bal oldali menü toggle vége */     
        
        /* nyomtatás megvalósítása, teszt gombbal  */                
        // jQuery("#out").append('<strong style="position:absolute;right:0;top:0;cursor:pointer;" class="printPageBtn">nyomtatás</strong>');

        screenType="print";
        
        jQuery(".printPageBtn").click(function(e){
            
            e.preventDefault();
            
            jQuery("link").each(function(){
                
                var media=$(this).attr("media");
                
                if(screenType=="print"){
                
                    if(media=="screen") $(this).attr("disabled", true);
                    if(media=="print") $(this).attr("media", "screen");
                
                    screenType="screen";
                
                }else{
                
                    if($(this).attr("disabled") == true ){                    
                        $(this).attr("disabled", false);                    
                    }else{
                        $(this).attr("media", "print");                
                    }

                    screenType="print";
                
                }
             
             });
            
        });
        
       
        
        /* nyomtatás vége */
    
        /* tooltip begin */
        
        var gZindex = 10;
        
        jQuery(".tooltipLink").click(function(event){
            event.preventDefault();
            var matches = jQuery(this).attr('class').match(/posL([-]*?\d{1,4})T(\d{1,4})_([-]*?\d{1,2})/);
            if (matches != null) {
                var fpass = jQuery("#js_tooltip_" + matches[3]);
                fpass.css({
                    left: matches[1] + "px",
                    top: matches[2] + "px",
                    zIndex: gZindex++
                });
                jQuery(".tooltipBox").not("#js_tooltip_" + matches[3]).fadeOut("fast", function(){
                    jQuery(this).parents().filter('.tooltipContainer').css({
                        position: 'static'
                    });
                });
                var cont = jQuery(this).parents().filter('.tooltipContainer');
                cont.css({
                    position: 'relative'
                });                
                fpass.fadeIn('fast');
                fpass.find(".close").click(function(event){
                    fpass.fadeOut("fast", function(){
                        cont.css({
                            position: 'static'
                        });
                    });
                    event.preventDefault();
                });
                
                event.stopPropagation();
                
                jQuery(document).click(function(ev){
                    var onclk = false;
                    fpass.find("*").each(function(){
                        if (this == ev.target) 
                            onclk = true;
                    })
                    if (!onclk) {
                        fpass.fadeOut("fast", function(){
                            cont.css({
                                position: 'static'
                            });
                        });
                    }
                });
            }
            
        });
        
        /* tooltip end */    
        
        /* formok működéséhez start */
        
        // mesterfelhasználó checkbox
        
        $("#kiro_master").click(function(){
            
            var myId=$(this).attr("id");
            var myCkeched=$(this).attr("checked");
            
            $(this).parents("form").find("input").each(function(){
                
                if($(this).attr("id")!==myId){
                    $(this).attr("disabled", myCkeched);
                }
            
            });
            
            $(this).parents("form").find("select").each(function(){
                
                $(this).attr("disabled", myCkeched);

            });
        
        });
        
        // fájl törlése
        
        $(".fileDelete").click(function(event){
        
            event.preventDefault();
        
            var name=$(this).attr("rel");
            
            // if(confirm("Biztosan törli a fájlt?")){
                
                // ha megerősítés kell
                $(this).parent().parent().parent().remove();
                
                // fájl törlése
                // törlés -> name
                
            //}
        
        });

        // telefonszám mező duplikálása
        var phoneNums = 0;
        jQuery(".clonedPhoneCont .cpointer").each(function() {
        	phoneNums++;
        });
        
        $(".js_clonePhone").click(function(event) {
            event.preventDefault();

            $(".clonedBoxFirst").clone().appendTo(".clonedPhoneCont").removeClass("clonedBoxFirst").attr("id","clonedBox-"+phoneNums);

            // az új elem beállításai
            $("#clonedBox-"+phoneNums+" input").attr("value", "");
            $("#clonedBox-"+phoneNums+" .cpointer").css("display","block");
            
            // STEP 1 a klonozott mezo hozzadasa utan
            $(".clonedPhoneCont .cpointer").click(function(event) {
            	//phoneNums--;
                $(this).parent().remove();    
                $(".js_clonePhone").css("display", "block");
            });

            // maximum hozzáadható telefonszámok
            if(phoneNums>9){
                $(this).css("display", "none");
            }else{
                $(this).css("display", "block");
            }

            phoneNums++;
        });

        // STEP 2 a posztolas utan
        $(".clonedPhoneCont .cpointer").click(function(event) {
        	//phoneNums--;
            $(this).parent().remove();    
            $(".js_clonePhone").css("display", "block");
        });

        /* formok működéséhez end */
    
        /* JQuery validator start */
        
        // visszejelzések        
        tBefore="Nem töltötte ki a(z) <strong>";
        tAfter="</strong> mezőt";
        tBefore_err="Hibásan töltötte ki a(z) <strong>";
        tAfter_err="</strong> mezőt";
        mailWrong="Az e-mail cím formátuma nem megfelelő!";
                
        returnText=new Array();
        returnText[1] =     "A <strong>felhasználói név</strong> megadása kötelező!";
        returnText[2] =     "A <strong>domain név</strong> megadása kötelező!";
        returnText[3] =     "A <strong>jelszó</strong> megadása kötelező!";
        returnText[4] =     "A cég ügyfélszáma";
        returnText[5] =     "Értesítési email címe";
        returnText[6] =     "Értesítési telefonszám ország kódja";
        returnText[7] =     "Értesítési telefonszám körzetszáma";
        returnText[8] =     "Értesítési telefonszáma";
        returnText[9] =     "A reklamált számla száma";
        returnText[10] =    "Kapcsolattartó neve";
        returnText[11] =    "Magyar Telekom ügyfélazonosító";
        returnText[12] =    "Reklamált időszak kezdete";
        returnText[13] =    "Reklamált időszak vége";
        returnText[14] =    "Magyar Telekom ügyfélazonosító";
        returnText[15] =    "A fenti adatok valósak. Az Általános Szerződési Feltételeit elolvastam és elfogadom.";
        returnText[16] =    "A <strong>Virtualoso Szerződési Feltételek</strong> elfogadása kötelező";
        returnText[17] =    "Ki kell jelölnie legalább egy elemet!";
        returnText[18] =    "A cég teljes neve";
        returnText[19] =    "A cég rövid neve";
        returnText[20] =    "Adószáma";
        returnText[21] =    "Irányítószám";
        returnText[22] =    "Település";
        returnText[23] =    "Utca, tér";
        returnText[24] =    "Házszám";
        returnText[25] =    "Számlázási irányítószám";
        returnText[26] =    "Számlázási település";
        returnText[27] =    "Számlázási utca, tér";
        returnText[29] =    "Vezetéknév";
        returnText[30] =    "Keresztnév";
        returnText[31] =    "Beosztás";
        returnText[32] =    "Mobiltelefonszám";
        returnText[33] =    "Ellenőrző kód";
        returnText[34] =     "Jelszó";
        returnText[35] =     "Megerősítés";
        returnText[36] =     "Felhasználónév";
        returnText[37] =     "Kérjük legalább egy szolgáltatást válasszon ki!";
        returnText[38] =     "Utca, tér, házszám";
        returnText[39] =     "Előfizetői azonosító";
        returnText[40] =     "Megrendelés azonosító";
        returnText[41] =     "Szöveges üzenet";
        returnText[42] =     "Ideiglenes jelszó";
        returnText[43] =     "Szolgáltatási azonosító / kapcsolási szám";
        returnText[44] =     "A <strong>My T-Systems főadminisztrátori nyilatkozat</strong> elfogadása kötelező"
        
        // regex beállítása
        
        $.validator.addMethod(
            "regex", function(value, element, regexp) {
                var check = false;
                var re = new RegExp(regexp);
                return this.optional(element) || re.test(value);
            }
        );
        
        // alapértékek beállítása
        
        $.validator.setDefaults({ 
            errorContainer: "#formError", 
            errorLabelContainer: "#formError ul", 
            wrapper: "li", 
            debug: true,
            highlight: function(element) {
                $(element).parent("div").parent("div").parent(".field").addClass("fieldRequired");
                $(element).parent("div").parent("div").addClass("fieldRequired");
            },
            unhighlight: function(element) {
                $(element).parent("div").parent("div").parent(".field").removeClass("fieldRequired");
                $(element).parent("div").parent("div").removeClass("fieldRequired");                
            }
        });        
        
        $.extend($.validator.messages, {
            maxlength: $.format("Kérjük adjon meg <strong> {0} </strong> karakternél kevesebb szöveget!"),
            minlength: $.format("Kérjük adjon meg legalább <strong> {0} </strong> karaktert!")
        });

        // hibabejelentés, üzenetküldés form validálása
        
        $("#kiro_szolgaltatas-szamla_1").change(function(){        
           $("#hiddenFields").css("display", "block");    
           $("#hiddenFields input").addClass("required");    
        });        
        
        $("#kiro_szolgaltatas-szamla_2").change(function(){        
           $("#hiddenFields").css("display", "none");    
           $("#hiddenFields input").removeClass("required");    
        });      
        
        $("#kiro_szolgaltatas-szamla_3").change(function(){        
           $("#hiddenFields").css("display", "none");    
           $("#hiddenFields input").removeClass("required");    
        });
        
        $(".altalanosForm").validate({
            
            rules: {
                kiro_ertesitesi_email: {             	email: true},
                kiro_reklamalcios_uzenet: {       		minlength: 1, maxlength: 4000},      
                kiro_igeny_leirasa: {                 	minlength: 1, maxlength: 4000},      
                kiro_ertesitesi_telefon_t1: {       	digits: true, minlength: 2, maxlength: 2},
                kiro_ertesitesi_telefon_t2: {       	digits: true, minlength: 2, maxlength: 2},
                kiro_ertesitesi_telefon_t3: {       	digits: true, minlength: 6, maxlength: 8},
                kiro_reklamalt_szamlaszam: {    		digits: true, minlength: 16, maxlength: 16, regex: "^(51|99)"},
                kiro_reklamalt_idoszak_1: {       		minlength: 10, maxlength: 10},
                kiro_reklamalt_idoszak_2: {      		minlength: 10, maxlength: 10},
                kiro_tax_num:{                       	minlength: 13, maxlength: 13, regex: "^(\\d{8})-(\\d{1})-(\\d{2})$"}, // 12345678-1-12
                kiro_kapcsolodo_szolgaltatas:{   		minlength: 10, maxlength: 10, regex: "^(\\d{4}).(\\d{2}).(\\d{2})$"}, // 2010.01.01
                kiro_post_zip: {                        digits: true, minlength: 4, maxlength: 4},
                kiro_bill_zip2: {                       digits: true, minlength: 4, maxlength: 4},
                kiro_tel: {                             digits: true, minlength: 9, maxlength: 9},
                kiro_mt_id_text: {                     	digits: true, minlength: 7, maxlength: 12},
                email: {							 	email: true},
                emailField: {							email: true},
                mobil: {							 	digits: true, minlength: 7, maxlength: 7},
                phoneNumber: {						 	digits: true, minlength: 7, maxlength: 7},
                phoneField3: { 					      	digits: true, minlength: 2, maxlength: 2},
                phoneField2: {       					digits: true, minlength: 2, maxlength: 2},
                phoneField1: {       					digits: true, minlength: 6, maxlength: 8},
                invoiceDateStartField: {       			minlength: 10, maxlength: 10},
                invoiceDateEndField: {      			minlength: 10, maxlength: 10},
                clientNumberField: {      				digits: true, minlength: 9, maxlength: 9},
                descriptionField: {       				minlength: 1, maxlength: 4000},
                kiro_comp_shortname: {                  regex: "^[a-z0-9]{5,10}$"},
                problemInvoiceField: {					digits: true},
                otherContactNumberField: {				regex: "^[a-zA-Z0-9]{1,50}$"}
            },            
            
            messages: {            
                kiro_ugyfelszam:                   		tBefore+returnText[4]+tAfter,                   
                kiro_ertesitesi_email:             		{ 	required:tBefore+returnText[5]+tAfter,
															email:tBefore_err+returnText[5]+tAfter_err
														},
                kiro_ertesitesi_telefon_t1:      		tBefore+returnText[6]+tAfter,                     
                kiro_ertesitesi_telefon_t2:      		tBefore+returnText[7]+tAfter,                     
                kiro_ertesitesi_telefon_t3:      		tBefore+returnText[8]+tAfter,                       
                kiro_reklamalt_szamlaszam:   			tBefore+returnText[9]+tAfter,      
                kiro_reklamalt_idoszak_1:      			tBefore+returnText[12]+tAfter,      
                kiro_reklamalt_idoszak_2:      			tBefore+returnText[13]+tAfter,      
                kiro_mt_id_text:                    	{ 	required:tBefore+returnText[14]+tAfter,  
            												digits: tBefore_err+returnText[14]+tAfter_err,  
            												minlength: tBefore_err+returnText[14]+tAfter_err,
            												maxlength: tBefore_err+returnText[14]+tAfter_err
			  											},
                kiro_mt_idpassw:                  		tBefore+returnText[3]+tAfter,      
                elfogadom:                           	returnText[16], 
                disclaimer:                           	returnText[44], 
                kiro_comp_name:                 		tBefore+returnText[18]+tAfter,      
                kiro_comp_shortname:          			{ 	required:tBefore+returnText[19]+tAfter,
					  									  	  regex:tBefore_err+returnText[19]+tAfter_err
			  											},
                kiro_tax_num:                       	{ 	required:tBefore+returnText[20]+tAfter,
					  										  minlength: tBefore_err+returnText[20]+tAfter_err,      
					  										  maxlength:	tBefore_err+returnText[20]+tAfter_err,
					  										  regex:tBefore_err+returnText[20]+tAfter_err
			  											},
            	kiro_post_zip:                       	{ 	required:tBefore+returnText[21]+tAfter,
            												  digits: tBefore_err+returnText[21]+tAfter_err,
            												  minlength: tBefore_err+returnText[21]+tAfter_err,
            												  maxlength: tBefore_err+returnText[21]+tAfter_err
            											  },		  		
                kiro_post_city:                      	tBefore+returnText[22]+tAfter,      
                kiro_post_street:                   	tBefore+returnText[23]+tAfter,      
                kiro_post_house:                   		tBefore+returnText[24]+tAfter,       
                kiro_bill_zip2:                       	{ 	required:tBefore+returnText[25]+tAfter,
            												  digits: tBefore_err+returnText[25]+tAfter_err,
            												  minlength: tBefore_err+returnText[25]+tAfter_err,
            												  maxlength: tBefore_err+returnText[25]+tAfter_err
            											} ,     
                kiro_bill_city2:                      	tBefore+returnText[26]+tAfter,      
                kiro_bill_street2:                   	tBefore+returnText[27]+tAfter,      
                kiro_bill_house2:                  		tBefore+returnText[28]+tAfter,
                kiro_name:                          	tBefore+returnText[29]+tAfter,
                kiro_name2:                        		tBefore+returnText[30]+tAfter,
                kiro_status:                         	tBefore+returnText[31]+tAfter,
                kiro_tel:                              	{ 	required:tBefore+returnText[32]+tAfter,
            												digits: tBefore_err+returnText[32]+tAfter_err,
          												  	minlength: tBefore_err+returnText[32]+tAfter_err,
          												  	maxlength: tBefore_err+returnText[32]+tAfter_err
          											  	},	
                kiro_capt:                            	tBefore+returnText[33]+tAfter,
                tempPassword:							tBefore+returnText[42]+tAfter,
                password:                          		tBefore+returnText[34]+tAfter,
                passwordCheck:                          tBefore+returnText[35]+tAfter,
                kiro_username:                          tBefore+returnText[36]+tAfter,
                kiro_post_street_house:                 tBefore+returnText[38]+tAfter,
                kiro_post_street_house2:                tBefore+returnText[38]+tAfter,
                kiro_elofizetoID:                       tBefore+returnText[39]+tAfter,
                kiro_megrendeloID:                      tBefore+returnText[40]+tAfter,
                userName:                         	   	tBefore+returnText[36]+tAfter,
                email:             						{requied:tBefore+returnText[5]+tAfter, email:mailWrong},
                mobil:             						{   required:tBefore+returnText[8]+tAfter, 
                											digits: tBefore_err+returnText[8]+tAfter_err,
                											minlength: tBefore_err+returnText[8]+tAfter_err,
                											maxlength: tBefore_err+returnText[8]+tAfter_err},
                phoneNumber:     						tBefore+returnText[8]+tAfter,
                problemInvoiceField: 					tBefore+returnText[9]+tAfter,
                otherContactNumberField: 				tBefore+returnText[43]+tAfter,
                phoneField3:		 					tBefore+returnText[6]+tAfter,
                phoneField2:		 					tBefore+returnText[7]+tAfter,
                phoneField1:		 					tBefore+returnText[8]+tAfter,
                invoiceDateStartField:      			tBefore+returnText[12]+tAfter,      
                invoiceDateEndField:      				tBefore+returnText[13]+tAfter,
                clientNumberField:						{	required:tBefore+returnText[4]+tAfter, 
															digits: tBefore_err+returnText[4]+tAfter_err,
															minlength: tBefore_err+returnText[4]+tAfter_err,
															maxlength: tBefore_err+returnText[4]+tAfter_err},
                contactNameField:						tBefore+returnText[10]+tAfter,
                emailField:								{	required:tBefore+returnText[5]+tAfter,
                											email:tBefore_err+returnText[5]+tAfter_err},								
                phoneField:								{	required:tBefore+returnText[8]+tAfter, 
                											digits: tBefore_err+returnText[8]+tAfter_err,
                											minlength: tBefore_err+returnText[8]+tAfter_err,
                											maxlength: tBefore_err+returnText[8]+tAfter_err},
                descriptionField:						tBefore+returnText[41]+tAfter,
                familyName:                          	tBefore+returnText[29]+tAfter,
                firstName:                        		tBefore+returnText[30]+tAfter
            },
            
            submitHandler: function(form) {            
                //alert("Form elküldése!");   
				form.submit();
            
        }});   
        
        // ugyfél számla reklamáció validálás egyedi
        
        $("input[name='kiro_reklamacio-tetel']:radio").change(function(){

            if( $(this).attr("id") == "kiro_reklamacio-tetel_4" )
            {
                $("#kiro_reklamalcios_uzenet").addClass("required");
            }
            else
            {
                $("#kiro_reklamalcios_uzenet").removeClass("required");
                $("#kiro_reklamalcios_uzenet").parent().parent().removeClass("fieldRequired");
                
            }        
        
        });        
        
        // cegadatok form típusának változtatása
        
        /*
        
            btn_adatok
            btn_elkuldes
            btn_jelszo
            btn_vissza
            btn_tovabb
            
            fd_kiro_mt_id_text
            fd_kiro_mt_idpassw
            fd_kiro_comp_name
            fd_kiro_comp_shortname
            fd_kiro_tax_num
            fd_kiro_post_address
            fd_kiro_same_as_post_address
            fd_kiro_bill
            fd_kiro_name
            fd_kiro_status
            fd_kiro_ertesitesi_email
            fd_kiro_tel
            fd_kiro_capt
        
        */
        
        // ügyfél
        $("#kiro_mt_id").change(function(){

            mtClientForm();
            
            $("#ugyfel-adatok input").each(function(){   
            	$(this).attr("value", "");
            });
            $("#nem-ugyfel-adatok input").each(function(){   
            	$(this).attr("value", "");
            });
            
            //display status field
            $(".fd_kiro_status").css("display", "block");
            
            var values = {action: "init", appid: "mytsreg"};
            
            //init all fields on Form 
            initRegFields();
            
            document.forms["regadat"].elements["forgottenpw"].value = 'false';
            document.forms["regadat"].elements["action"].value = 'getCustData';
            $.post("regisztracio", values);
            
            getCaptchaUrl();
        });       

        function getCaptchaUrl(){
        
        	var values = "appid=mytsreg&action=getCaptchaUrl";
        	var value = {action: "getCaptchaUrl", appid:"mytsreg"};
        	      	
        	$.get("regisztracio",
        			value,
        			function (data) {

        				try {
        				
        					var start_index=data.indexOf('[captcha_start]');
        					var end_index=data.indexOf('[captcha_end]');	
        		
        					//alert(data.substring(start_index+15,end_index));                              			
        					document.getElementById("captcha").getElementsByTagName("img")[0].src = data.substring(start_index+15,end_index);
        					
        				} catch ( Exception ) {
        				}
        			},
        			"html");
        }
        
        function mtClientForm(){
        
            $("#kiro_mt_id").attr("checked", true);
        
            $("#ugyfel-adatok").css("display", "block");
            
            $("#ugyfel-adatok input").each(function(){                
                if($(this).hasClass("not-required")){                
                    $(this).addClass("required");
                    $(this).removeClass("not-required");
                }                
            }); 
            
            $("#nem-ugyfel-adatok").css("display", "none");
            
            $("#nem-ugyfel-adatok input").each(function(){                
                if($(this).hasClass("required")){                
                    $(this).addClass("not-required");
                    $(this).removeClass("required");
                }                
            });

            $("#nem-ugyfel-adatok .fieldRequired").each(function(){                
                $(this).removeClass("fieldRequired");
            });
            
            $("#formError").css("display", "none");
            
            $(".btn_adatok").css("display", "inline-block");
            $(".btn_jelszo").css("display", "inline-block");            
            $(".btn_tovabb").css("display", "none");
            $(".btn_elkuldes").css("display", "none");
            
            $(".fd_kiro_capt .fieldRequired").removeClass("fieldRequired");
            $("#kiro_capt").attr("value", "");

            $("#kiro_mt_idpassw").attr("disabled", false);
            $("#kiro_mt_id_text").attr("disabled", false);
            
            $(".lostPassBtn").css("display", "inline-block");
            $(".fd_kiro_mt_idpassw").css("display", "block");
            
        }

        mtClientForm();        
        
        // nem ügyfél
        $("#kiro_no_mt_id").change(function(){
        
            mtNoClientForm();
            
            $("#ugyfel-adatok input").each(function(){   
            	$(this).attr("value", "");
            });
            $("#nem-ugyfel-adatok input").each(function(){   
            	$(this).attr("value", "");
            });
        
            //display status field
            $(".fd_kiro_status").css("display", "block");
            
            document.forms["regadat"].elements["action"].value = 'RegFillDataPost';
            
            document.forms["regadat"].elements["forgottenpw"].value = 'false';
            
            //init all fields on Form 
            initRegFields();
            
            var values = {action: "init", appid: "mytsreg"};
            $.post("regisztracio", values);
            
            getCaptchaUrl();
        });
        
        function mtNoClientForm(){
        
            $("#nem-ugyfel-adatok").css("display", "block");
        
            $("#nem-ugyfel-adatok input").each(function(){                
                if($(this).hasClass("not-required")){                
                    $(this).addClass("required");
                    $(this).removeClass("not-required");
                }                
            }); 
            
            $("#ugyfel-adatok input").each(function(){                
                if($(this).hasClass("required")){                
                    $(this).addClass("not-required");
                    $(this).removeClass("required");
                }                
            });
            
            $("#ugyfel-adatok").css("display", "none");

            $("#ugyfel-adatok .fieldRequired").each(function(){                
                $(this).removeClass("fieldRequired");
            });
            
            $("#formError").css("display", "none");
            
            $(".fd_kiro_capt .fieldRequired").removeClass("fieldRequired"); 
            $("#kiro_capt").attr("value", "");
            
            $(".btn_adatok").css("display", "none");
            $(".btn_jelszo").css("display", "none");            
            $(".btn_elkuldes").css("display", "inline-block");   
            $(".btn_tovabb").css("display", "none");          
            
            // visszatér
            
            $(".fd_kiro_capt").css("display", "block");     
            
            $(".fd_kiro_capt .required").each(function(){                    
                $(this).addClass("required");
                $(this).removeClass("not-required");
            });               
            
            $(".fd_kiro_comp_name, .fd_kiro_comp_shortname, .fd_kiro_tax_num, .fd_kiro_post_address, .fd_kiro_same_as_post_address, .fd_kiro_bill").find(".frmText").each(function(){
            
                $(this).attr("disabled", false);
            
            });

            $("#kiro_same_as_post").attr("disabled", false);               
        
        }
        
        // gombok
       
        $(".btn_adatok .frmBtn").click(function(e){
            
        	$("#formError").css("display", "none");
        	
            //e.preventDefault(); 
            $("#regadat").validate();
            
            //Get Customer sata from servlet
            document.forms["regadat"].elements["action"].value = 'getCustData';

        
        });

        
		$(".lostPassBtn").click(function(e){
            
            e.preventDefault();    

            mtLostPasswd();
        
        });
		
		$("#lostpw").bind("click", function(e){  
			
			e.preventDefault();    
			document.forms["regadat"].elements["action"].value = 'RegFillDataPost';
			document.forms["regadat"].elements["forgottenpw"].value = 'true';
            mtLostPasswd();
		
		});
        
        // elfelejtett jelszó
        function  mtLostPasswd(){
        
            mtNoClientForm();     
                 
            $("#ugyfel-adatok").css("display", "block");
            
            $("#ugyfel-adatok input").each(function(){                
                if($(this).hasClass("not-required")){                
                    $(this).addClass("required");
                    $(this).removeClass("not-required");
                }                
            });             
            
            // disable and not show password fiels
            $("#kiro_mt_idpassw").attr("disabled", true);
            $(".fd_kiro_mt_idpassw").css("display", "none");
            
            $(".btn_tovabb").css("display", "inline-block");
            $(".btn_elkuldes").css("display", "none");   
            $(".lostPassBtn").css("display", "none");
        
        }

        function  mtGetDatas(){
        
            mtNoClientForm();   
            
            $("#kiro_mt_idpassw").attr("disabled", true);
            $("#kiro_mt_id_text").attr("disabled", true);

            $(".fd_kiro_capt").css("display", "none");     
            
            $(".fd_kiro_capt .required").each(function(){                    
                $(this).addClass("not-required");
                $(this).removeClass("required");
            });               
            
            //kiro_comp_shortname was removed
            $(".fd_kiro_comp_name, .fd_kiro_tax_num, .fd_kiro_post_address, .fd_kiro_same_as_post_address, .fd_kiro_bill").find(".frmText").each(function(){
            
                $(this).attr("disabled", true);
            
            });
            
            // disable and not show password fiels
            $("#kiro_mt_idpassw").attr("disabled", true);
            $(".fd_kiro_mt_idpassw").css("display", "none");
            
            $("#kiro_same_as_post").attr("disabled", true);            
            
            
            $(".btn_tovabb").css("display", "inline-block");
            $(".btn_elkuldes").css("display", "none");            
                 
            $("#ugyfel-adatok").css("display", "block");
            
            $("#ugyfel-adatok input").each(function(){                
                if($(this).hasClass("not-required")){                
                    $(this).addClass("required");
                    $(this).removeClass("not-required");
                }                
            });       

            // shortname field is required!!
            $(".fd_kiro_comp_shortname .not-required").each(function(){                    
                $(this).addClass("required");
                $(this).removeClass("not-required");
            });
            
            $(".lostPassBtn").css("display", "none");
            
            
        }            
                
        $("#kiro_same_as_post").change(function(){
        
            if($(this).attr('checked')){

            	//remove errors
                $("#notSameAsPost").removeClass("fieldRequired");
                
            	
                $("#notSameAsPost input").each(function(){                
                    $(this).removeClass("required"); 
                });
                
                $("#notSameAsPost").css("display", "none");
                $(this).attr("value", "on");
                
                
                
            }else{
            
            	//remove errors
                if($(this).hasClass("fieldRequired")){                
                	$(".notSameAsPost .fieldRequired").removeClass("fieldRequired");
                }
            	
                $("#notSameAsPost input").each(function(){                
                    $(this).addClass("required");                
                    $(this).attr("value", "");
                });
                
                 
                
                $("#notSameAsPost").css("display", "block");

            
            }
            
        });       
        
        // szolgaltatasok kiválasztasa oldal validálása       
      
        $("#kiro_telematrix").change(function(){
        	var checks = document.regszolg.check; 
        	
        	$("input:checkbox:checked").each(function(){
        		$("#formError").css("display", "none");
                return;

            });
        });	
        
        $("#kiro_virtualoso").change(function(){
        	var checks = document.regszolg.check; 
        	
        	$("input:checkbox:checked").each(function(){
        		$("#formError").css("display", "none");
                return;

            });
        });
        
        error_mess = 0;
        
        $(".szolgaltatasokElsoForm .submit").click(function(e){
            
            e.preventDefault();
            
            var checkboxChecked=0;

            $("input:checkbox:checked").each(function(){

                checkboxChecked++;

            });
            
            if(checkboxChecked>0){
                //alert("Form elküldése!");   
				document.forms["regszolg"].submit();
            }else{
                if(error_mess==0){
            		error_mess++;
            		$("<li>"+returnText[17]+"</li>").appendTo("#formError div ul");
            	}
			$("#formError").css("display", "block");
            }            
       
       });       
        
        // login form validálása
        
        $(".loginForm").validate({
  
            rules: {
                kiro_username: {
                    required: true, minlength: 4
                },
                kiro_usernamedomain: {
                    required: true, minlength: 4
                },        
                kiro_userpassword: {
                    required: true, minlength: 4
                }                
            },    
            messages: {            
                kiro_username: returnText[1], kiro_usernamedomain: returnText[2], kiro_userpassword: returnText[3]                   
            },      
            highlight: function(element) {
                $(element).addClass("error");
            },
            unhighlight: function(element) {
                $(element).removeClass("error");          
            },
            submitHandler: function(form) {            
                alert("Form elküldése!");     
            }
            
        });  
        
        /* JQuery validator end */
        
        /* JQuery datepicker start */
        
        
        if($(".datePicker").length>0){
            
            d=new Date();
            dyear=d.getFullYear();
            dmonth=d.getMonth();
            dday=d.getDate();
     
            $('.datePicker').datepicker({
                showOn: 'button',
                buttonImage: '/static/alkalmazasok/mytsystems/img/btn_naptar.gif',
                buttonImageOnly: true,
                dateFormat: 'yy.mm.dd',
                maxDate: new Date(dyear,dmonth,dday)          
            });  

        
        }
        
        /* JQuery datepicker end*/

       /*
        *    Az összes checkbox ki-be kapcsolása abban a táblázatban, amiben a checkAllCheckBoxTable-osztályú checkbox található.
        */
       
       jQuery(".checkAllCheckBoxTable").click(function(){      
            var table=jQuery(this).parents("table");
            var myChecked=jQuery(this).attr('checked');            
            if(myChecked ? doCheck=true : doCheck=false);             
            jQuery(table + "INPUT[type='checkbox']").attr('checked', doCheck);        
       });
       
       /*
        *    A js_disabledBtn-osztályú gomb inaktiválása abban az esetben, ha egynél több checkbox van kijelölve.
        */
       
       jQuery(".checkJustOneCheckBox INPUT[type='checkbox']").click(function(){      
            
            checkJsDisabledBtn();
            
        });
        
        function checkJsDisabledBtn(){
    
            var n=0;
            
            jQuery(".checkJustOneCheckBox INPUT[type='checkbox']").each(function(){
            
                if(jQuery(this).attr('checked')) n++;        
                
            });
            
            if(n>1){
                jQuery(".js_disabledBtn").attr("disabled", true);
                jQuery(".js_disabledBtn").addClass("btnDisabled");
                jQuery(".js_disabledBtn").parent("span").addClass("btnDisabled");
            }else{    
                jQuery(".js_disabledBtn").removeAttr("disabled");            
                jQuery(".js_disabledBtn").removeClass("btnDisabled");
                jQuery(".js_disabledBtn").parent("span").removeClass("btnDisabled");
            }            
            
       }
       
       function checkStatusUsability(){
       
    	   try {   
    		   // if customer is authenticated and hasn't selected any service, than beosztás field 
    		   // shouldn't be visible
    		   if (document.forms["regadat"].elements["kiro_telematrix"].value != 'on' && 
    				   document.forms["regadat"].elements["kiro_virtualoso"].value != 'on'){
           	
    			   $(".fd_kiro_status .required").each(function(){                    
    				   $(this).addClass("not-required");
    				   $(this).removeClass("required");
    			   });
       				$(".fd_kiro_status").css("display", "none");
       				
    		   }
    	   } catch (e) {
    	   }
       }
        
       checkJsDisabledBtn();
        try {
            if (dataOk != undefined){
                mtGetDatas();
                checkStatusUsability();
                document.forms["regadat"].elements["action"].value = 'RegFillDataPost';
  
            }
        } catch(err){
          //Handle errors here
        }
        
        
        
        // some error
        try {
            if (returnedError != undefined){
                $("#formError").css("display", "block");
            }
        } catch ( Exception ){
        }

        // error: company short name is reserved - MT customer
        try {
        	if (shortNameNok != undefined){
            	mtGetDatas();
            	checkStatusUsability();
            	document.forms["regadat"].elements["kiro_comp_shortname"].value = '';
                $("#formError").css("display", "block");
            }
        } catch ( Exception ) {
		}
        
        // company short name is reserved - not MT customer
        try {
        	if (shortNameNokNoMT != undefined){
        		
        		if (document.forms["regadat"].elements["forgottenpw"].value == 'true')
        			mtLostPasswd();
        		else
        			mtNoClientForm();
        		
        		document.regadat.kiro_mt_id.checked = false;
        		document.regadat.kiro_no_mt_id.checked = true;
        		
        		// Captcha was checked before, not needed again
        		$(".fd_kiro_capt .required").each(function(){                    
                    $(this).addClass("not-required");
                    $(this).removeClass("required");
                });
        		$(".fd_kiro_capt").css("display", "none");    
        		
        		$("#formError").css("display", "block");
        		
        		document.forms["regadat"].elements["action"].value = 'RegFillDataPost';
        		document.forms["regadat"].elements["kiro_comp_shortname"].value = '';
        		// Check if forgotten pw was pressed before
        		
        		
        	}
        } catch ( Exception ) {
		}
        
        // captcha nok - not MT costumer
        try {
        	if (captchaNokNoMT != undefined){
        		
        		if (document.forms["regadat"].elements["forgottenpw"].value == 'true')
        			mtLostPasswd();
        		else
        			mtNoClientForm();
    			
        		document.regadat.kiro_mt_id.checked = false;
        		document.regadat.kiro_no_mt_id.checked = true;
        		document.forms["regadat"].elements["action"].value = 'RegFillDataPost';
    			$("#formError").css("display", "block");
			}
        } catch ( Exception ) {
		}
        
        // kiro_same_as_post checked when error came back
        try {
        	if (kiro_same_as_post != undefined){
        		
        		$("#kiro_same_as_post").attr("checked", "checked");
        		
        		$("#notSameAsPost input").each(function(){                
                    $(this).removeClass("required");                
                });
                
                $("#notSameAsPost").css("display", "none");
			}
        } catch ( Exception ) {
		}

        function initRegFields(){
        	
        	$("#dataokdiv").remove();
        }
        
        
        
        
    });
