package com.example.admin.s20172301;

import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.TabHost;

public class MainActivity extends AppCompatActivity {
    TabHost tabHost;
    Button btnlogin;
    Button btnjoin;
    boolean isPageOpen=false;
    Animation translateLeftAnim;
    Animation translateRightAnim;
    LinearLayout slidingPage01;
    Button btn01;
    ImageButton adidas;
    ImageButton puma;
    ImageButton descente;
    ImageButton kapa;
    ImageButton nike;
    ImageButton northface;
    ImageButton uniqlo;
    ImageButton who;
    LinearLayout linear;
    Button btn1;
    Button btn2;
    Button btn3;
    Button btn4;
    Button btn5;
    Button btn6;
    Button btn7;

    @Override

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        adidas =(ImageButton)findViewById(R.id.adidas);
        puma = (ImageButton)findViewById(R.id.puma);
        descente =(ImageButton)findViewById(R.id.descente);
        kapa =(ImageButton)findViewById(R.id.kapa);
        nike =(ImageButton)findViewById(R.id.nike);
        northface=(ImageButton)findViewById(R.id.northface);
        uniqlo =(ImageButton)findViewById(R.id.uniqlo);
        who =(ImageButton)findViewById(R.id.who);
        btn1 =(Button)findViewById(R.id.bt1);
        btn2 =(Button)findViewById(R.id.bt2);
        btn3 =(Button)findViewById(R.id.bt3);
        btn4 =(Button)findViewById(R.id.bt4);
        btn5 =(Button)findViewById(R.id.bt5);
        btn6 =(Button)findViewById(R.id.bt6);
        btn7 =(Button)findViewById(R.id.bt7);



        adidas.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Uri uri = Uri.parse("http://m.adidas.co.kr/MO/Main/mainDisp.action?&gclid=CjwKCAjwsJ3ZBRBJEiwAtuvtlPad212KR6vDHUZpBL3mcXXtjNMmcNrTzSvgGHB0EQEMG7pJ303OpRoCeoUQAvD_BwE");
                Intent intent = new Intent(Intent.ACTION_VIEW,uri);
                startActivity(intent);
            }
        });

        puma.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Uri uri = Uri.parse("https://kr.puma.com");
                Intent intent = new Intent(Intent.ACTION_VIEW,uri);
                startActivity(intent);
            }
        });
        descente.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Uri uri = Uri.parse("http://m.descentekorea.co.kr");
                Intent intent = new Intent(Intent.ACTION_VIEW,uri);
                startActivity(intent);
            }
        });

        kapa.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Uri uri = Uri.parse("http://www.kappakorea.net/Main/main.asp");
                Intent intent = new Intent(Intent.ACTION_VIEW,uri);
                startActivity(intent);
            }
        });

        nike.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Uri uri = Uri.parse("https://www.nike.com/kr/ko_kr/");
                Intent intent = new Intent(Intent.ACTION_VIEW,uri);
                startActivity(intent);
            }
        });
        northface.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Uri uri = Uri.parse("https://www.thenorthfacekorea.co.kr");
                Intent intent = new Intent(Intent.ACTION_VIEW,uri);
                startActivity(intent);
            }
        });

        uniqlo.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Uri uri = Uri.parse("http://www.uniqlo.com/kr/ko");
                Intent intent = new Intent(Intent.ACTION_VIEW,uri);
                startActivity(intent);
            }
        });
        who.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Uri uri = Uri.parse("http://m-whoau.elandmall.com/main/initMain.action");
                Intent intent = new Intent(Intent.ACTION_VIEW,uri);
                startActivity(intent);
            }
        });



        tabHost = (TabHost) findViewById(R.id.tabHost);
        tabHost.setup();

        TabHost.TabSpec spec1 = tabHost.newTabSpec("Tab1")
                .setContent(R.id.linearLayout1).setIndicator("홈");
        tabHost.addTab(spec1);

        TabHost.TabSpec spec2 = tabHost.newTabSpec("Tab2")
                .setContent(R.id.linearLayout2).setIndicator("마이페이지");
        tabHost.addTab(spec2);

        tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
            @Override
            public void onTabChanged(String tabId) {
                if (tabId.equals("Tab1")) {

                } else if (tabId.equals("Tab2")) {

                }

            }
        });

        btnlogin = (Button) findViewById(R.id.login);
        btnlogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this,
                        loginActivity.class);
                startActivity(intent);
            }
        });

        btnjoin = (Button) findViewById(R.id.join);
        btnjoin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this,
                        joinActivity.class);
                startActivity(intent);
            }
        });
        slidingPage01 = (LinearLayout) findViewById(R.id.slidingPage01);
        btn01 = (Button) findViewById(R.id.btn01);

        translateLeftAnim = AnimationUtils.loadAnimation(this, R.anim.translate_left);
        translateRightAnim = AnimationUtils.loadAnimation(this, R.anim.translate_right);

        //애니메이션 리스너 설정
        SlidingPageAnimationListener animationListener = new SlidingPageAnimationListener();
        translateLeftAnim.setAnimationListener(animationListener);
        translateRightAnim.setAnimationListener(animationListener);
    }



    public void onButton1Clicked(View v){
        //닫기
        if(isPageOpen){
            //애니메이션 시작
            slidingPage01.setVisibility(View.GONE);
            slidingPage01.startAnimation(translateRightAnim);

        }
        //열기
        else{
            slidingPage01.setVisibility(View.VISIBLE);
            slidingPage01.startAnimation(translateLeftAnim);

        }

    }

    //애니메이션 리스너
    private class SlidingPageAnimationListener implements Animation.AnimationListener {
        @Override
        public void onAnimationEnd(Animation animation) {
            //슬라이드 열기->닫기
            if(isPageOpen){
                slidingPage01.setVisibility(View.INVISIBLE);
                btn01.setText("Open");
                btn1.setVisibility(View.GONE);
                btn2.setVisibility(View.GONE);
                btn3.setVisibility(View.GONE);
                btn4.setVisibility(View.GONE);
                btn5.setVisibility(View.GONE);
                btn6.setVisibility(View.GONE);
                btn7.setVisibility(View.GONE);

                isPageOpen = false;

            }
            //슬라이드 닫기->열기
            else{

                btn01.setText("Close");
                isPageOpen = true;
                btn1.setVisibility(View.VISIBLE);
                btn2.setVisibility(View.VISIBLE);
                btn3.setVisibility(View.VISIBLE);
                btn4.setVisibility(View.VISIBLE);
                btn5.setVisibility(View.VISIBLE);
                btn6.setVisibility(View.VISIBLE);
                btn7.setVisibility(View.VISIBLE);


            }

        }
        @Override
        public void onAnimationRepeat(Animation animation) {

        }
        @Override
        public void onAnimationStart(Animation animation) {

        }




    }
}
