package com.indianic.planivore.view;

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;

import android.annotation.SuppressLint; import android.os.Bundle; import android.os.CountDownTimer; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView;

import com.indianic.planivore.R;

@SuppressLint("SimpleDateFormat") public class OnSelectingAnEventFromList extends Fragment {

String date;
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
SimpleDateFormat time = new SimpleDateFormat("hh:mm");
Date eventDate = null;
Date eventAdditionalTime = null;
String getEventTime, getEventDate;
long milliSecondFromDate, milliSecondFromTime, totalmillisecond,
        currentmilliseconds;
long timeleftinmilliseconds,test;
int seconds, minutes, hours, days, weeks;

TextView tv_days, tv_hour, tv_minutes, tv_seconds;

@Override
     public View onCreateView(LayoutInflater inflater, ViewGroup
     container,
     Bundle savedInstanceState) {
    // TODO Auto-generated method stub

     View v = inflater.inflate(R.layout.event_postselection_layout,
     container, false);

    tv_days = (TextView) v.findViewById(R.id.numberOfDays);
    tv_hour = (TextView) v.findViewById(R.id.numberOfHours);
    tv_minutes = (TextView) v.findViewById(R.id.numberOfMinutes);
    tv_seconds = (TextView) v.findViewById(R.id.numberOfSeconds);


    Bundle getdata = getArguments();
            getEventTime = getdata.getString("timeleftkey");
    getEventDate = getdata.getString("datekey");

            try {
        eventAdditionalTime = time.parse(getEventTime);
        milliSecondFromTime = eventAdditionalTime.getTime();

    } catch (Exception e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    try {
        eventDate = dateFormat.parse(getEventDate);
        milliSecondFromDate = eventDate.getTime();

    } catch (Exception e) {
        // TODO: handle exception
    }

    totalmillisecond = milliSecondFromDate + milliSecondFromTime;
    Log.d("milliSecondFromDate", "" + milliSecondFromDate);
    Log.d("milliSecondFromTime", "" + milliSecondFromTime);

    Calendar cal = Calendar.getInstance();
    currentmilliseconds = cal.getTime().getTime();
    timeleftinmilliseconds = totalmillisecond - currentmilliseconds;
    test = timeleftinmilliseconds;
    new CountDownTimer(test,1000){
        public void onTick(long millisUntilFinished) {
            seconds = (int) (timeleftinmilliseconds / 1000);


            minutes = seconds / 60;
            seconds = seconds - minutes * 60;

            hours = minutes / 60;
            minutes = minutes - hours * 60;

            days = hours / 24;
            hours = hours - days * 24;

            weeks = days / 7;
            days = days - weeks * 7;

            tv_seconds.setText(String.valueOf(seconds));
            tv_minutes.setText(String.valueOf(minutes));
            tv_hour.setText(String.valueOf(hours));
            tv_days.setText(String.valueOf(days));

            timeleftinmilliseconds = totalmillisecond - currentmilliseconds;
        }

        @Override
        public void onFinish() {
            // TODO Auto-generated method stub

        };
    }.start();




     return v;
}

}