function login()
{
	var status = $('login_box').getStyle('display');
    if(status == "none"){
        $('bg_login').setStyle({
			display: 'inline'
		});
        $('login_box').setStyle({
			display: 'inline'
		});
		
		$('usr').focus();
    } else {
        $('bg_login').setStyle({
			display: 'none'
		});
        $('login_box').setStyle({
			display: 'none'
		});
    }
}

function regin()
{
	document.location = '/regisztracio';
}

function selectList(mit){
    var status = $(mit).getStyle('display');
    if(status == "none"){
        $(mit).setStyle({
                display: 'inline'
        });
    } else {
        $(mit).setStyle({
                display: 'none'
        });
    }
}
function submitLogin(){
    var params = { 
        method: 'post',
        parameters: { username: $('usr').value, password: $('pwd').value },
        onSuccess: function(o) { },
        onFailure: function(o) {
            $('error_box').update("Hibás a felhasználónév vagy jelszó!")
        }
    };
    NCore.Ajax(context.currentUrl + '/auth', params);
}
function submitVoks(id, v){
    var params = {  method: 'post', 
                    parameters: {voks: v}, 
                    onSuccess: function(o) {        
                        var json = o.responseJSON;        
                        $('voksbox').hide();
                        $('no_voksbox').className = 'stars_'+Math.round(json.newRating);
                        $('no_voksbox').show();
                    },
                    onError: function(o) {
                        $('voks_error_box').update("Már szavaztál!");
                    }};
    NCore.Ajax(context.currentUrl + 'recept/'+ id + '/szavazas/' + v, params);
}
function submitSearch(){
    if($('receptnev').value == 'étel megnevezése'){
        $('receptnev').value=""; 
    }
    if($('hozzavalo').value == 'hozzávalók'){
        $('hozzavalo').value=""; 
    }
    $('recipe_search').submit();
}
function favoriteDelMarker(mit, id){
    if($(mit).className=="fav_del"){
        $(mit).className="fav_del_akt";
        $(mit).next(1).className="category_pic_akt";
        $("fav_del_ids").value = $("fav_del_ids").value + "_" + id;
        $("btn_torles").className="btn_torles_akt";

    } else {
        $(mit).className="fav_del";
        $(mit).next(1).className="category_pic";
        $("fav_del_ids").value = $("fav_del_ids").value.sub('_'+id, '');
        if($("fav_del_ids").value == ""){
            $("btn_torles").className="btn_torles"; 
        }
    }
}
function submitFavdel() {
    var ids = $("fav_del_ids").value.sub('_', '');
    var params = {  method: 'post', 
                    parameters: {fav_del_ids: ids}, 
                    onSuccess: function(o) {        
                        var id_array = new Array();
                        id_array = ids.split('_');
                        for(var i=0; i<id_array.length; i++){
                            $('recipe'+id_array[i]).hide();
                        }
                        $("btn_torles").className="btn_torles";
                        $("fav_del_ids").value="";
                    },
                    onError: function(o) {
                    }};
    NCore.Ajax(context.currentUrl + 'kedvenceim/torles/', params);
}
function changeNehezseg(v) {
    var s1 = new Control.Slider('handle1','track1', {axis:'horizontal', range: $R(1,3), values: [1,2,3], sliderValue: v});
    s1.options.onChange = function(v){
            $('inp_n_j').value = v;
        };
    $('inp_n_j').value = s1.value;
}
function changeIdo(v){
    var s2 = new Control.Slider('handle2','track2', {axis:'horizontal', range: $R(0,2), values: [0,1,2], sliderValue: v});
    s2.options.onChange = function(v){
            $('inp_i_j').value = ">"  + parseInt(v)*30;
        };
    $('inp_i_j').value = ">"  + parseInt(s2.value)*30;
}
function submitComment() {
    if($$('#comment_form textarea')[0].value != "") {
        $('comment_form').submit();
    }
}
function submitenter(myfield,m,e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13)
        {
            if(m == 'login') submitLogin();
            if(m == 'search') submitSearch();
            return false;
        }
    else
       return true;
}
function changeValue(n){
    if($(n).value == "étel megnevezése"){
        $(n).value = "";
        $("receptnev").setStyle({
            color: '#262626'
        });
    }
}
function changeValueHozzavalo(n){
    if($(n).value == "hozzávalók"){
        $(n).value = "";
        $("hozzavalo").setStyle({
            color: '#262626'
        });
    }
}
function fbs_click() {
    u=location.href;
    t=document.title;
    window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
    return false;
}

function addFavorite(id){
    var params = {  method: 'post', 
                    parameters: {}, 
                    onSuccess: function(o) {        
                        var json = o.responseJSON;        
                        $('add_fav').hide();
                        $('del_fav').show();
                    },
                    onError: function(o) {
                    }};
    NCore.Ajax(context.currentUrl + 'recept/'+ id + '/kedvenc', params);
}

function delFavorite(id){
    var params = {  method: 'post', 
                    parameters: {fav_del_ids: id}, 
                    onSuccess: function(o) {        
                        var json = o.responseJSON;        
                        $('del_fav').hide();
                        $('add_fav').show();
                    },
                    onError: function(o) {
                    }};
    NCore.Ajax(context.currentUrl + 'kedvenceim/torles/', params);
}

function extSearchOpen(){

    new Effect.Morph('toHide', {duration: 1, style: "height: 161px", afterFinish: function(){ 
       $$(".lbl_ek")[0].show();
       $$(".lbl_rk")[0].hide();}});
   
}

function extSearchClose(){
    new Effect.Morph('toHide', {duration: 1, style: "height: 0px", afterFinish:function(){  
      $$(".lbl_rk")[0].show();
     $$(".lbl_ek")[0].hide();
}});
}


Event.observe(document, 'dom:loaded', function() {
	if ($('flashContentReceptHeaderRplc')) {
		swfobject.embedSWF(context.currentUrl+'static/swf/header.swf', 'flashContentReceptHeaderRplc', "750", "275", "9", '', {directory: context.currentUrl+'static/swf'}, {allowScriptAccess: 'always', wmode: 'transparent'}, {});	
	}

    $('login_box').down('.lbl_elf_jelszo').observe('click', function(e) {
        e.stop();
        $$('#login_box .login-body').first().addClassName('hidden');
        $$('#login_box .forgot-pw-body').first().removeClassName('hidden');
    });
	
	if($$('#promobox .log-in')[0])
	{
		$$('#promobox .log-in')[0].observe('click', function(e) {
			e.stop();
			login();
			$('promobox').hide();
			$('promobg').hide();
		});
	}
	
	if($$('#promobox .close')[0])
	{
		$$('#promobox .close')[0].observe('click', function(e) {
			e.stop();
			$('promobox').hide();
			$('promobg').hide();
		});
	}
	
	$('recovery-form').observe('submit', function(event)
	{
		event.stop();
		
		var emField = $$('#recovery-form input[name="email"]')[0];
		var rcField = $$('#recovery-form input[name="recoveryCode"]')[0];
		var pwField = $$('#recovery-form input[name="password"]')[0];
		
		if(emField.value.length > 0 && rcField.value.length > 0 && pwField.value.length > 0)
		{
			var params = { 
				method: 'post',
				parameters: { email: emField.value, recoveryCode: rcField.value, password:pwField.value },
				onSuccess: function(o)
				{
					var response = o.responseText.evalJSON(true);
					if(response.status === true)
						document.location = context.currentUrl+'regisztracio/ideiglenes-jelszo?success';
					else
						alert(response.message);
				},
				onFailure: function(o)
				{
					//console.log(o);
				}
			};
			
			NCore.Ajax(context.currentUrl + 'regisztracio/ideiglenes-jelszo/mentes', params);
		}else
			$$('#recovery-form input[name="email"]')[0].focus();
		
	});
});


function submitForgotPw() {
    var email = $F($('login_box').down('input.forgot-pw-email'));
	
    NCore.Ajax($N.loc('/elfelejtett-jelszo/' + email), {
        onFailure: function() {
            $('error_box').update("Nincs ilyen email cím a rendszerünkben.")
        }
    });
}
