package pwa_creditfair;

import java.util.List;
import java.util.Scanner;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.ui.WebDriverWait;

public class pwa_thirdform extends pwa_config {
	public void addressdetails() throws InterruptedException {
		Actions actions = new Actions(driver);
		WebDriverWait wait = new WebDriverWait(driver, 5000);
		Scanner console = new Scanner(System.in);
		String applicant_address = obj.getProperty("buildinname");
		String applicant_landmark = obj.getProperty("landmark");
		String applicant_city = obj.getProperty("city");
		String applicant_state = obj.getProperty("state");
		String applicant_pincode = obj.getProperty("pincode");
		driver.findElement(By.id("address")).sendKeys(applicant_address);
		driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
		driver.findElement(By.id("google_location")).sendKeys(applicant_landmark);
		driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
		driver.findElement(By.id("city")).sendKeys(applicant_city);
		driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
		driver.findElement(
				By.xpath("//*[@id=\"app\"]/div/div[1]/div[1]/main/div[3]/div/div[3]/div[1]/div[4]/div/div/div"))
				.click();
		driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
		List<WebElement> state = driver.findElements(By.xpath("//*[@id=\"menu-state\"]/div[2]/ul/li"));
		for (WebElement states : state) {

			if (applicant_state.equals(states.getText())) {
				states.click();
				driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
			}
		}
		Thread.sleep(2000);
		driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
		driver.findElement(By.id("pincode")).sendKeys(applicant_pincode);
		driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
		driver.findElement(By.xpath("//*[@id=\"app\"]/div/div[1]/div[1]/main/div[3]/div/div[3]/div[2]/div/div"))
				.click();
		driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
		List<WebElement> adrresstype = driver.findElements(By.xpath("/html/body/div[3]/div[2]/div[2]/div/label"));
		adrresstype.get(1).click();

		// for (WebElement adrresstypes : adrresstype) {
		// if ("Self Owned".equals(adrresstypes.getText())) {
		// adrresstypes.click();
		// }
		// }
		driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
		driver.findElement(By.xpath("/html/body/div[3]/div[2]/div[3]/button[2]/span[1]")).click();
		driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
		driver.findElement(
				By.xpath("//*[@id=\"app\"]/div/div[1]/div[1]/main/div[3]/div/div[3]/div[3]/div/label/span[2]")).click();
		driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
		JavascriptExecutor js = (JavascriptExecutor) driver;
		js.executeScript("window.scrollTo(0, document.body.scrollHeight)");
		driver.findElement(By.xpath("//*[@id=\"app\"]/div/div[1]/div[1]/main/div[3]/div/div[3]/div[5]/button")).click();
	}
}
