/*
Tooltip show/hide with workaround for z-index not working on select boxes in IE6 (Microsoft fail!)
Pass ID of tooltip box and, if applicable, ID of form element underneath toolbox
*/

function tooltipOpen(ID,hidden) {	
	document.getElementById(ID).style.visibility='visible';
	if( hidden != ''){
		document.getElementById(hidden).style.visibility='hidden';
	}
	return false;
	}

function tooltipClose(ID,hidden){
	document.getElementById(ID).style.visibility='hidden';
	if( hidden != ''){
		document.getElementById(hidden).style.visibility='visible';
	}
	return false;
	}


function setMailCookie() {
		var cookieName = "thankYouPageEmail";
		var cookieValue = document.one.email.value;
		var today = new Date();
		var expire = new Date();
		var nDays=365;
		expire.setTime(today.getTime() + 3600000*24*nDays);
		document.cookie = cookieName+"="+escape(cookieValue)
		+ ";expires="+expire.toGMTString();
}
	
	function validateForm(one)
{
	
	
	
	
	
	
	if(""==document.forms.one.First_Name.value)
	{
		alert("Please enter your first name.");
		
		return false;
	}
	
	if(""==document.forms.one.Last_Name.value)
	{
		alert("Please enter your last name.");
		
		return false;
	}

	if(""==document.forms.one.weddingmonth.value)
	{
		alert("Please enter your wedding month.");
		return false;
	}
	if(""==document.forms.one.weddingdate.value)
	{
		alert("Please enter your wedding date.");
		return false;
	}
		if(""==document.forms.one.weddingyear.value)
	{
		alert("Please enter your wedding year.");	
		return false;
	}
	if( checkDate(document.forms.one.weddingmonth.value, document.forms.one.weddingdate.value, document.forms.one.weddingyear.value) )
	{
		if( isInPast(document.forms.one.weddingmonth.value, document.forms.one.weddingdate.value, document.forms.one.weddingyear.value) )
		{
			alert("Your wedding date is in the past.");
			return false;			
		}
	} 
	else
	{
		alert("Please enter a valid date.");	
		return false;
	}


	
	
	if(""==document.forms.one.Location_City.value)
	{
		alert("Please enter the city your wedding will be in.");
		
		return false;
	}
	else
	{
		// replace any weird city names like st louis to saint louis.
		document.forms.one.Location_City.value = fixWeirdCity(document.forms.one.Location_City.value);
	}	
	
	if("State"==document.forms.one.Location_State.value)
	{
		alert("Please enter the state your wedding will be in.");
		
		return false;
	}
	
	
	if(""==document.forms.one.email.value)
	{
		alert("Please enter your e-mail address.");
		
		return false;
	}
	


if(""==document.forms.one.Phone1_1.value)
	{
		alert("Please enter a valid phone number where we can contact you.");
		
		return false;
	}
	
if(""==document.forms.one.Phone1_2.value)
	{
		alert("Please enter a valid phone number where we can contact you.");
		
		return false;
	}
	
	
	if(""==document.forms.one.C_Interested_in_Services1.value)
	{
		alert("Please tell us what services you're interested in.");
		return false;
	}

	var realname=document.forms.one.First_Name.value + " " + document.forms.one.Last_Name.value;
	
	document.forms.one.realname.value=realname;
	

	var Phone_Number=document.forms.one.Area_Code1.value + "-" + document.forms.one.Phone1_1.value + "-" + document.forms.one.Phone1_2.value;
	
	document.forms.one.Phone_Number.value=Phone_Number;
	

	var Wedding_Date=document.forms.one.weddingmonth.value + "/" + document.forms.one.weddingdate.value + "/" + document.forms.one.weddingyear.value;

	document.forms.one.Wedding_Date.value=Wedding_Date;
	

	var Account_Name=realname + ": " + Wedding_Date;
	
	document.forms.one.Account_Name.value=Account_Name;
	
	var Location=document.forms.one.Location_City.value + document.forms.one.Location_State.value;
	
	document.forms.one.Location.value=Location;

	setMailCookie();
	
	validateDate();
	
	
}

var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function checkDate(month, day, year)
{
	day = parseInt(day);
	month = parseInt(month);
	year = parseInt(year);
	
	if (!day || !month || !year)
		return false;

	if (year/4 == parseInt(year/4))
		monthLength[1] = 29;

	if (day > monthLength[month-1])
		return false;

	monthLength[1] = 28;

	var now = new Date();
	now = now.getTime(); //NN3

	var dateToCheck = new Date();
	dateToCheck.setYear(year);
	dateToCheck.setMonth(month-1);
	dateToCheck.setDate(day);
	var checkDate = dateToCheck.getTime();

	var futureDate = (now < checkDate);
	var pastDate = (now > checkDate);

	return true;
}

function isInPast(month, day, year)
{
	day = parseInt(day);
	month = parseInt(month);
	year = parseInt(year);

	var now = new Date();
	now = now.getTime();

 	var dateToCheck = new Date();
	dateToCheck.setYear(year);
	dateToCheck.setMonth(month-1);
	dateToCheck.setDate(day);
	
	var checkDate = dateToCheck.getTime();

	var futureDate = (now < dateToCheck);
	var pastDate = (now > dateToCheck);

	return pastDate;
}

function isWithinDays(month, day, year)
{
	day = parseInt(day);
	month = parseInt(month);
	year = parseInt(year);

	var today = new Date();
	today.setDate(today.getDate() + 30);

	var futureDate = today.getTime();
	var dateToCheck = new Date();
	dateToCheck.setYear(year);
	dateToCheck.setMonth(month-1);
	dateToCheck.setDate(day);
	var checkDate = dateToCheck.getTime();
	
	return checkDate < futureDate;
}