package merchantapp_locator;

import java.util.List;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.CacheLookup;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.How;

import merchantapp_config.MerchantBrowser;

public class MerchantSecondFormLocator extends MerchantBrowser {
	
		@FindBy(how = How.XPATH, using ="//*[@id=\"app\"]/div/div[1]/div[1]/main/div[2]/div/div[3]/div[1]/div/div")
		@CacheLookup
		WebElement genderclick;
		
		@FindBy(how = How.XPATH, using = "//*[@id=\"menu-gender\"]/div[2]/ul/li")
		@CacheLookup
		List<WebElement> genderlist;
		
		@FindBy(how = How.ID, using = "pan")
		@CacheLookup
		WebElement pan;
		
		@FindBy(how = How.XPATH, using ="//*[@id=\"app\"]/div/div[1]/div[1]/main/div[2]/div/div[3]/div[3]/span/div/div/input")
		@CacheLookup
		WebElement selectcalendar;
		
		@FindBy(how = How.XPATH, using =".//div[contains(@class,'rc-calendar-picker rc-calendar-picker-placement-bottomLeft')]/descendant::div[contains(@class,'rc-calendar')]/descendant::div[contains(@class,'rc-calendar-panel')]/descendant::div[contains(@class,'rc-calendar-date-panel')]/descendant::div[contains(@class,'rc-calendar-header')]/descendant::a[contains(@class,'rc-calendar-prev-year-btn')]")
		@CacheLookup
		WebElement movemenu;
		
		@FindBy(how = How.XPATH, using=".//div[contains(@class,'rc-calendar-picker rc-calendar-picker-placement-bottomLeft')]/descendant::div[contains(@class,'rc-calendar')]/descendant::div[contains(@class,'rc-calendar-panel')]/descendant::div[contains(@class,'rc-calendar-date-panel')]/descendant::div[contains(@class,'rc-calendar-body')]/descendant::td[contains(@class,'rc-calendar-cell')]/descendant::div[contains(@class,'rc-calendar-date')]")
		@CacheLookup
		List<WebElement> enabledate;
		
		@FindBy(how = How.XPATH, using=".//div[contains(@class,'rc-calendar-picker rc-calendar-picker-placement-bottomLeft')]/descendant::div[contains(@class,'rc-calendar')]/descendant::div[contains(@class,'rc-calendar-panel')]/descendant::div[contains(@class,'rc-calendar-date-panel')]/descendant::div[contains(@class,'rc-calendar-header')]/descendant::span[contains(@class,'rc-calendar-my-select')]")
		@CacheLookup
		WebElement month;
		
//		@FindBy(how = How.XPATH, using=".//div[contains(@class,'rc-calendar-picker rc-calendar-picker-placement-bottomLeft')]/descendant::div[contains(@class,'rc-calendar')]/descendant::div[contains(@class,'rc-calendar-panel')]/descendant::div[contains(@class,'rc-calendar-date-panel')]/descendant::div[contains(@class,'rc-calendar-header')]/descendant::span[contains(@class,'rc-calendar-my-select')]/descendant::a[contains(@class,'rc-calendar-month-select')]")
//		@CacheLookup
//		WebElement month;
		
		@FindBy(how = How.XPATH, using=".//div[contains(@class,'rc-calendar-picker rc-calendar-picker-placement-bottomLeft')]/descendant::div[contains(@class,'rc-calendar')]/descendant::div[contains(@class,'rc-calendar-panel')]/descendant::div[contains(@class,'rc-calendar-date-panel')]/descendant::div[contains(@class,'rc-calendar-header')]/descendant::span[contains(@class,'rc-calendar-my-select')]/descendant::a[contains(@class,'rc-calendar-year-select')]")
		@CacheLookup
		WebElement years;
		
		@FindBy(how = How.XPATH, using=".//div[contains(@class,'rc-calendar-picker rc-calendar-picker-placement-topLeft')]/descendant::div[contains(@class,'rc-calendar')]/descendant::div[contains(@class,'rc-calendar-panel')]/descendant::div[contains(@class,'rc-calendar-date-panel')]/descendant::div[contains(@class,'rc-calendar-header')]/descendant::div/descendant::a[contains(@class,'rc-calendar-prev-month-btn')]")
		@CacheLookup
		WebElement previousmonth;
		
		public WebElement genderClick()
		{
			return genderclick;
		}  
		
		public List<WebElement> genderList()
		{
			return genderlist;
		}
		
		public WebElement panCard()
		{
			return pan;
		}
		
		public WebElement selectCalenar()
		{
			return selectcalendar;
		}
		
		public WebElement moveMenu()
		{
			return movemenu;
		}
		
		public List<WebElement> enableDate()
		{
			return enabledate;
		}
		
		public WebElement monthSelection()
		{
			return month;
		}
		
		public WebElement yearSelection()
		{
			return years;
		}
		
		public WebElement previousMonth()
		{
			return previousmonth;
		}
}
