var left = (screen.width - 400)/2;
var top = (screen.height-500)/2;

function replace(instring)
{
	while(instring.indexOf(" ")>-1)
		instring = instring.replace(" ","%20");
	return(instring);
}	


function onClickBirthCountryRadio()
{
	window.document.DataForm.BirthState.value = ""
	if (window.document.DataForm.CountryRadio[0].checked == true)
	{
		window.document.DataForm.BirthCountry.value = "USA"
		window.document.DataForm.BirthCountryCode.value = "USA"
	}
	if (window.document.DataForm.CountryRadio[1].checked == true)
	{
		window.document.DataForm.BirthCountry.value = "India"
		window.document.DataForm.BirthCountryCode.value = "India                   =INDIA,IN"
	}
	if (window.document.DataForm.CountryRadio[2].checked == true)
	{
		window.document.DataForm.BirthCountry.value = ""
		window.document.DataForm.BirthCountryCode.value = ""
		window.document.DataForm.BirthState.value = ""
		window.open("BrowseList.asp?form=DataForm&code=BirthCountryCode&name=BirthCountry&browse=country","Browse","height=400,width=300,status=1,left=" + left + ",top=" + top);
	}
	CityChange(document.DataForm.BirthCityVerified);
}

function getBirthState()
{
	if(document.DataForm.BirthCountry.value == "")
	{
		alert("Please fill in the country")
		return;
	}
	//alert(document.DataForm.BirthCountry.value);
	if(document.DataForm.BirthCountry.value == "USA")
	{
		state = document.DataForm.BirthState.value;
		var str = document.DataForm.BirthCountry.value;	
		window.open("BrowseList.asp?form=DataForm&name=BirthState&browse=state&country=" + replace(str),"Browse","height=400,width=300,status=1,left=" + left + ",top=" + top);
	}
	else
		alert("State is not required");	
}


function getBirthCity(fl)
{
	document.DataForm.DayOfBirth.value = trim(document.DataForm.DayOfBirth.value);
	document.DataForm.MonthOfBirth.value = trim(document.DataForm.MonthOfBirth.value);
	document.DataForm.YearOfBirth.value = trim(document.DataForm.YearOfBirth.value);
	document.DataForm.Hour.value = trim(document.DataForm.Hour.value);
	document.DataForm.Minute.value = trim(document.DataForm.Minute.value);
	document.DataForm.Second.value = trim(document.DataForm.Second.value);

	var yr="",mn,cn="",dy,hr,mi,sc,city="";

	if(document.DataForm.BirthCountry.value == "")
	{
		alert("Please Fill in the Country");
		return;
	}

	if(document.DataForm.BirthState.value == "" && document.DataForm.BirthCountry.value == "USA")
	{
		alert("Please Fill in the state");
		return;
	}


	if(document.DataForm.BirthCity.value=="" && fl==0)
	{
		alert("Please enter city detail")
		return;
	}	 


	if(fl==1)
	{
		city = document.DataForm.BirthCity.value;
		return;
	}

	if(document.DataForm.DayOfBirth.value == "")
	{
		alert("Fill in the Day");
		return;
	}

	if(document.DataForm.MonthOfBirth.value == "")
	{
		alert("Fill in the Month");
		return;
	}

	var yr = parseInt(document.DataForm.YearOfBirth.value);
	if(document.DataForm.YearOfBirth.value == "")
	{
		alert("Fill in the Year");
		return;
	}

	if(isNaN(parseInt(document.DataForm.YearOfBirth.value)))
	{
		alert("Please enter the year properly");
		return;
	}

	if(isNaN(parseInt(document.DataForm.YearOfBirth.value)) || parseInt(document.DataForm.YearOfBirth.value) < 1805  || parseInt(document.DataForm.YearOfBirth.value) > 2045)
	{
		alert("Birth year should lie between 1805 and 2045");
		return;
	}

	var mon = document.DataForm.MonthOfBirth.value
	if(isNaN(mon) || mon < 1 || mon > 12)
	{
		alert("Enter the Month properly");
		return;
	}

	day  = parseInt(document.DataForm.DayOfBirth.value); 
	if(isNaN(day) || day < 1)
	{
		alert("Enter the Day properly");
		return;
	}

	if((mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12) && day >31)
	{
		alert("Enter the valid day");
		return;
	}

	if((mon==4||mon==6||mon==9||mon==11) && day >30)
	{
		alert("Enter the valid day");
		return;
	}

	if((mon==2 && yr%4==0 && day>29)||(mon==2 && yr%4!=0 && day>28))
	{
		alert("Enter the valid day");
		return;
	}

	hr = document.DataForm.Hour.value;
	if(isNaN(hr) || hr < 0 || hr > 23)
	{
		alert("Enter the Hour properly");
		return;
	}

	mi = document.DataForm.Minute.value;
	if(isNaN(mi) || mi < 0 || mi > 59)
	{
		alert("Enter the Minutes properly");
		return;
	}

	sc = document.DataForm.Second.value;
	if(isNaN(sc) || sc < 0 || sc > 59)
	{
		alert("Enter the Seconds properly");
		return;
	}

	yr = document.DataForm.YearOfBirth.value;
	mn = document.DataForm.MonthOfBirth.value;
	dy = document.DataForm.DayOfBirth.value;
	hr = document.DataForm.Hour.value;
	mi = document.DataForm.Minute.value;
	sc = document.DataForm.Second.value;


	cn = yr.substring(0,2);
	yr = yr.substring(2);


	document.DataForm.IsBirthPopupOpen.value="1";
	var str = replace(document.DataForm.BirthCountryCode.value) + "&state=" + replace(document.DataForm.BirthState.value) + "&city=" +
			replace(document.DataForm.BirthCity.value) + "&oldcity=" + replace(city); 
	str += "&hour=" + hr + "&minute=" + mi + "&second=" + sc + "&century=" + cn + "&year=" + yr + "&month=" + mn 
			+ "&day=" + dy;

	
	str += "&Form=DataForm&CityField=BirthCity&City1Field=BirthCity1&FlagField=IsBirthPopupOpen&Flag1Field=BirthCityVerified&Long=BirthLongitude&Lat=BirthLatitude&TZ=BirthTimezone&Dst=BirthDststr";

	window.open("CityList.asp?country=" + str,"Browse","height=400,width=380,status=1,scrollbars=yes,left=" + left + ",top=" + top);
}


function CheckBirthCity()
{
	if(document.DataForm.BirthCityVerified.value=="0")
	{
		alert("Please click on the  Verify City  button for Birth information");
		return false;
	}
	if(document.DataForm.BirthLongitude.value=="0")
	{
		alert("Please click on the  Verify City  button for Birth information");
		return false;
	}
	if(document.DataForm.BirthLatitude.value=="0")
	{
		alert("Please click on the  Verify City  button for Birth information");
		return false;
	}
	var city1 = (document.DataForm.BirthCity1.value)
	if(document.DataForm.BirthCity.value != city1)
	{
		alert("Please verify city from the list as shown in pop window for Birth information");
		return false;
	}
	return true;
}

function CityChange(flag)
{
	flag.value = "0";
}

function SubmitDataForm()
{
	var Name = window.document.DataForm.FirstName.value;
	Name = trim(Name);
	var FirstName = "";
	var LastName = "";
	if (Name=="")
	{
		alert("Please Enter Your Name");
		window.document.DataForm.FirstName.focus();
		return false;
	}
	else
	{
		var pos = Name.indexOf(" ");
		if(pos<=0)
			FirstName = trim(Name);
		else
		{
			FirstName = Name.substring(0,pos);
			LastName = Name.substring(pos+1);
		}
		window.document.DataForm.FirstName.value = FirstName;
		window.document.DataForm.LastName.value = LastName;
	}
	
	if(CheckBirthCity())
	{
		document.DataForm.submit();
		return true;
	}
	window.document.DataForm.FirstName.value = Name;
	return false;
}
