var Across = {

    dmn         : 'profonte',
    tld         : 'hu',

	Cloak : function(elements)
    {
        var a = '';
        
        if (elements)
        {
            for (var i = 0; i < elements.length; i++)
            {
                a += elements[i];
                if (i < elements.length - 1)
                {
                    a += '.';
                }
            }
            
            document.write('<a href="mai');
            document.write('lto:');
            document.write(a);
            document.write ('&#64;');
            document.write (Across.dmn);
            document.write ('.');
            document.write (Across.tld + '">');
            document.write(a);
            document.write ('&#64;');
            document.write (Across.dmn);
            document.write ('.');
            document.write (Across.tld);
            document.write ('</a>');
        }
    },
	
	clarField : function (item)
	{
		$(item).value = '';
	},
	
    settMenuAnimation : function ()
    {
        if ( !$('top-menu') )
        {
            return false;
        }
		
        var a = $('top-menu').getElementsByClassName("menu-item");
        
        for (var i=0;i<a.length;i++)
        {
            if ( $(a[i]).hasClassName('active') )
            {
                continue;
            }

            $(a[i]).onmouseover = function () { 
                this.src = this.src.replace(/-off.gif/, "-on.gif");
            }
            $(a[i]).onmouseout = function () { 
                this.src = this.src.replace(/-on.gif/, "-off.gif");
            }
        }
    },

    sendM : function (thisFom)
    {
        new Ajax.Request(
            '/', {
                method: "post",
                parameters: 'Func=contacts.sendMessage&'+$(thisFom).serialize(),
                onComplete: function (request){
                    eval("var Result = " + request.responseText);

                    if (Result.error)
                    {
                        Object.keys(Result.items).each(function(s, index) {
                            $(s).value = Result.items[s];
                        });
                    }
                    else
                    {
                        alert(Result.message);
                        $(thisFom).reset();
                    }
                }
            }
        ); 
    },
    
    sendR : function (thisFom)
    {
        new Ajax.Request(
            '/', {
                method: "post",
                parameters: 'Func=registration.sendRegistration&'+$(thisFom).serialize(),
                onComplete: function (request){
                    eval("var Result = " + request.responseText);

                    if (Result.error)
                    {
                        Object.keys(Result.items).each(function(s, index) {
                            $(s).value = Result.items[s];
                        });
                    }
                    else
                    {
                        alert(Result.message);
                        $(thisFom).reset();
                    }
                }
            }
        ); 
    },
    
    sendA : function (thisFom)
    {
        new Ajax.Request(
            '/', {
                method: "post",
                parameters: 'Func=action.sendRegistration&'+$(thisFom).serialize(),
                onComplete: function (request){
                    eval("var Result = " + request.responseText);

                    if (Result.error)
                    {
                        Object.keys(Result.items).each(function(s, index) {
                            $(s).value = Result.items[s];
                        });
                    }
                    else
                    {
                        //window.location = "http://www.profonte.hu/hu/akcio/?action=ok";
                    	
                    	$('msgbox').replace(Result.message);
                        $(thisFom).reset();
                    }
                }
            }
        ); 
    },
    
    sendNewsletter : function (thisFom)
    {
        new Ajax.Request(
            '/', {
                method: "post",
                parameters: 'Func=campaign.sendNewsletter&'+$(thisFom).serialize(),
                onComplete: function (request){
                    eval("var Result = " + request.responseText);

                    if (Result.error)
                    {
                        Object.keys(Result.items).each(function(s, index) {
                            $(s).value = Result.items[s];
                        });
                    }
                    else
                    {   
                    	window.location = "http://www.profonte.hu/hu/udv-a-harcmezon";                 	
                    	/*
                    	alert(Result.message);
                        $(thisFom).reset();
                        */
                    }
                }
            }
        ); 
    },
    
    sendCampaign : function (thisFom)
    {
        new Ajax.Request(
            '/', {
                method: "post",
                parameters: 'Func=campaign.sendCampaign&'+$(thisFom).serialize(),
                onComplete: function (request){
                    eval("var Result = " + request.responseText);

                    if (Result.error)
                    {
                        Object.keys(Result.items).each(function(s, index) {
                            $(s).value = Result.items[s];
                        });
                    }
                    else
                    {   
                    	window.location = "http://www.profonte.hu/hu/gratulalunk-a-donteshez";
                       
                    }
                }
            }
        ); 
    },


    
    sendN : function (thisFom)
    {
        new Ajax.Request(
            '/', {
                method: "post",
                parameters: 'Func=registration.sendN&'+$(thisFom).serialize(),
                onComplete: function (request){
                    eval("var Result = " + request.responseText);

                    if (Result.error)
                    {
                        Object.keys(Result.items).each(function(s, index) {
                            $(s).value = Result.items[s];
                        });
                    }
                    else
                    {
                        alert(Result.message);
                        $(thisFom).reset();
                    }
                }
            }
        ); 
    },


    sendReport : function (thisFom)
    {
        new Ajax.Request(
            '/', {
                method: "post",
                parameters: 'Func=reports.sendReport&'+$(thisFom).serialize(),
                onComplete: function (request){
                    eval("var Result = " + request.responseText);

                    if (Result.error)
                    {
                        Object.keys(Result.items).each(function(s, index) {
                            $(s).value = Result.items[s];
                        });
                    }
                    else
                    {
                        alert(Result.message);
                        $(thisFom).reset();
                    }
                }
            }
        ); 
    },

    sendProgramInfo : function (thisFom)
    {
        new Ajax.Request(
            '/', {
                method: "post",
                parameters: 'Func=programs.sendProgramInfo&'+$(thisFom).serialize(),
                onComplete: function (request){
                    eval("var Result = " + request.responseText);

                    if (Result.error)
                    {
                        Object.keys(Result.items).each(function(s, index) {
                            $(s).value = Result.items[s];
                        });

                        if (Result.message != '')
                        {
                            alert(Result.message);
                        }
                    }
                    else
                    {
                        alert(Result.message);
                        $(thisFom).reset();
                    }
                }
            }
        ); 
    },
    sendOpenProgramInfo : function (thisFom)
    {
        new Ajax.Request(
            '/', {
                method: "post",
                parameters: 'Func=programs.opentraining.sendProgramInfo&'+$(thisFom).serialize(),
                onComplete: function (request){
                    eval("var Result = " + request.responseText);

                    if (Result.error)
                    {
                    	
                    	if(Result.errortext != '')
                    	{
                    		$('selecttraining').show();
                    		$('selecttraining').update(Result.errortext);
                    	}
                    	else
                    	{
                    		$('selecttraining').hide();
                    	}
                    	
                        Object.keys(Result.items).each(function(s, index) {
                            $(s).value = Result.items[s];
                        });
                        
                        if (Result.message != '')
                        {
                            alert(Result.message);
                        }
                        
                    }
                    else
                    {
                    	$('programorder').hide();
                        $('programfinish').show();
                        $('programfinish').update(Result.message);
                        $(thisFom).reset();
                    }
                }
            }
        ); 
    },   

	popwin : function (url,width,height)
	{
		if ( !width ) width = '800';
		if ( !height ) height = '540';

	    var popupWin = window.open(url,'popupWin','width='+width+'px,height='+height+'px,left=100,top=100,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=no,screenX=100,screenY=100,directories=no,location=no');

		popupWin.focus();
        return false;
	},

	clearField : function (item)
	{
		if ($(item).value != $(item).defaultValue)
		{
			$(item).value = '';
		}
	},

    back : function ()
    {
        history.go(-1);
    },

    printView : function ()
    {
        Across.popwin('?print');
    },
    
    
    addBasketKnowledge : function(id,reset,discount)
	{
    	
    	new Ajax.Request(
                '/', {
                    method: "post",
                    parameters: 'Func=knowledge.order.addBasketKnowledge&knowledge_id=' + id+'&reset='+reset+'&discount='+discount,
                    onComplete: function (request){
                        eval("var data = " + request.responseText);
                        
                       
                        
                        if (data.error)
                        {
                        	alert('Hiba!');

                        }
                        else
                        {
                            
                        	$('sum').innerHTML = data.sum;
                        	$('discounttitle').innerHTML = data.discount;
                        	
                        	data.selected.each(function(i, val)
                            {
            					$('k_'+val).attr('checked',true);

                            });
                        	

                        }                      
                    }
                }
            ); 
    	
    	
	},
	knowledgeOrder: function(thisFom)
    {
        Across.actualForm = thisFom;
        
        new Ajax.Request(
                '/', {
                    method: "post",
                    parameters: 'Func=knowledge.order.knowledgeOrder&'+$(thisFom).serialize(),
                    onComplete: function (request){
                        eval("var data = " + request.responseText);

                        if (data.error)
                        {
                            if(data.msg != "")
                            {
                            	
                            	$('error').innerHTML = data.msg;
                            	$('error-row').style.display = "block";
                            	
                            }
                            
                            if(data.msg == '')
                            {
                            	$('error-row').style.display = "none";
                            }
                            
                            
                            
                        	if(data.items)
                        	{
	                        	Object.keys(data.items).each(function(i, val) {
	                                $(i).value = data.items[i];
	                            });
                        	}
                        	

                            
                        }
                        else
                        {
                        	window.location.href = data.url;
                        }
                    }
                }
            ); 
 
    },
    garancia : function()
    {
    	dialogHandler.initialize("garancia");
    	dialogHandler.showDialogBox();
    },
    
    enneagram : function (thisFom)
    {
        new Ajax.Request(
            '/', {
                method: "post",
                parameters: 'Func=enneagram.default.solver&'+$(thisFom).serialize(),
                onComplete: function (request){
                    eval("var Result = " + request.responseText);

                    if (Result.error)
                    {
                        $('enneagramerror').show();
                        $('restitle').hide();
                        $('resbox').hide();
                    }
                    else
                    {
                    	$('enneagramerror').hide();
                    	$('restitle').show();
                        $('restitle').update(Result.restitle);
                        $('resbox').show();
                        $('enneagram-res').update(Result.result);
                        $(thisFom).reset();
                    }
                }
            }
        ); 
    },
    addComment : function (post_id, thisFom)
    {
        Across.actualForm = thisFom;

        new Ajax.Request(
                '/', {
                    method: "post",
                    parameters: 'Func=blog.addComment&post_id='+post_id+'&'+$(thisFom).serialize(),
                    onComplete: function (request){
                        eval("var Result = " + request.responseText);

                        if (Result.error)
                        {
                        	
                        	if(Result.message)
                        	{
                        		$('guest-errors').show();
                        		Across.actualForm.reset();
                        		$('guest-errors').update('<p><strong>'+Result.message+'</strong></p>');
                        	}
                        	else
                        	{
                        	
                        		$('guest-errors').show();
                        		
                        		var string = '<ul>';
                        		
                        		Object.keys(Result.items).each(function(i, val) {
	                                string += '<li><label for="'+i+'">'+Result.items[i]+'</label></li>';
	                            });
                        		
                        		$('guest-errors').update(string + '</ul>');
                        		
                        	}
                        	
                        	
                        }
                        else
                        {
                        	
                        	Across.actualForm.reset();
        					window.location.reload();

                        	
                        }
                    }
                }
            ); 
	},
	adviceorder : function(thisFom,type)
	{
	
		new Ajax.Request(
	            '/', {
	                method: "post",
	                parameters: 'Func=advice.default.order&type='+type+'&'+$(thisFom).serialize(),
	                onComplete: function (request){
	                    eval("var Result = " + request.responseText);

	                    if (Result.error)
	                    {
	                        
	                    	$('okadvice1').hide();
	                    	$('okadvice2').hide();
	                    	
	                    	if(Result.type == 1)
	                    	{
	                    		$('advice1').show();
	                    		$('advice1').update(Result.msg);
	                    	}
	                    	
	                    	if(Result.type == 2)
	                    	{
	                    		$('advice2').show();
	                    		$('advice2').update(Result.msg);
	                    	}
	                    	
	                    }
	                    else
	                    {
	                    	
	                    	if(Result.type == 1)
	                    	{
	                    		$('okadvice1').show();
	                    		$('okadvice1').update(Result.msg);
	                    	}
	                    	
	                    	if(Result.type == 2)
	                    	{
	                    		$('okadvice2').show();
	                    		$('okadvice2').update(Result.msg);
	                    	}
	                    	
	                    	$('advice1').hide();
	                    	$('advice2').hide();
	                    	
	                    	
	                    	
	                        $(thisFom).reset();
	                    }
	                }
	            }
	        ); 
		
	},
	demotraining : function (thisFom)
    {
        new Ajax.Request(
            '/', {
                method: "post",
                parameters: 'Func=demotraining.order&'+$(thisFom).serialize(),
                onComplete: function (request){
                    eval("var Result = " + request.responseText);

                    if (Result.error)
                    {
                    	
                    	if(Result.errortext != '')
                    	{
                    		$('selecttraining').show();
                    		$('selecttraining').update(Result.errortext);
                    	}
                    	else
                    	{
                    		$('selecttraining').hide();
                    	}
                    	
                        Object.keys(Result.items).each(function(s, index) {
                        	$(s).value = Result.items[s];
                        });

                        if (Result.message != '')
                        {
                            alert(Result.message);
                        }
                    }
                    else
                    {
                        $('demoorder').hide();
                        $('demofinish').show();
                        $('demofinish').update(Result.message);
                        $(thisFom).reset();
                    }
                }
            }
        ); 
    },
	
	registerBulletin : function(thisFom)
	{
		new Ajax.Request(
            '/', {
                method: "post",
                parameters: 'Func=blog.default.registerBulletin&'+$(thisFom).serialize(),
                onComplete: function (request){
                    eval("var Result = " + request.responseText);

                    if (Result.error)
                    {
						$('bulletin-message').hide();
						$('bulletin-text').hide();
						$('bulletin-error').show();
						$('bulletin-error').update(Result.msg);
                    }
                    else
                    {
                        $('bulletin-text').hide();
						$('bulletin-error').hide();
						$('bulletin-message').show();
						$('bulletin-message').update(Result.msg);

                        $(thisFom).reset();
                    }
                }
            }
        ); 
	}
    
};

Event.observe(window, 'load', function () {
    Across.settMenuAnimation();
    
    
    $$('.knowledgecheck').each(function(ele){
    	   if( $(ele).checked )
    	   {
    		   Across.addBasketKnowledge(ele.value,1,$('discount').value);
    	   }
   	});
    
});
