function displayOrHideFormSection(formSection)
{
	if ((document.getElementById(formSection).style.display == 'block')||(document.getElementById(formSection).style.display == ''))
	{
		hideFormSection(formSection);
	}
	else
	{
		displayFormSection(formSection);
	}
}

function displayFormSection(formSection)
{
	document.getElementById(formSection).style.display = 'block';
}


function hideFormSection(formSection)
{
	document.getElementById(formSection).style.display = 'none';
}


/* Hide/Show Function Specific to the Homepage Bubbles */
function displayBubbleInfo ( bubbleId )
{
	//alert(dateSection);
	var bubbleArr = ['bubble1','bubble2','bubble3','bubble4','bubble5','bubble6','bubble7'];	
	
	for (var i=0; i<7; i++)
	{
		
		if (bubbleArr[i] == bubbleId)
		{	
			document.getElementById(bubbleArr[i]).style.display = 'block';
		}
		else
		{
			document.getElementById(bubbleArr[i]).style.display = 'none';	
		}
	}
}




var longRef = "document.forms.editPosting";

function resetFields()
{   
	eval(longRef).reset();
}

function populateCurrentDayMonthYear(month_field, day_field, year_field, year_code)
{
	// if year_code = 0, years go from 1900 up until current year
	// if year_code = 1, years go from (current year - 5) to (current year + 5)
	
	//var longRef = "document.forms.nyucardAuthorizationForm.";
	
	var temp=0;
	var today= new Date();
	var day= today.getDate();
	var month= today.getMonth();
	var year= today.getFullYear();

	var longRefDay = longRef + "." + day_field;
	var longRefMonth = longRef + "." +  month_field;
	var longRefYear = longRef + "." +  year_field;
	
	if ((eval(longRefMonth).value <= 1)||(eval(longRefMonth).value == ""))
	{
	   eval(longRefMonth).options[month].selected = true;
    }
	populateDaysOfMonth(month_field, day_field);
	if ((eval(longRefDay).value <= 1)||(eval(longRefDay).value == ""))
	{
	   eval(longRefDay).options[day-1].selected = true;
    }
	
	y = 1900;
	var y_dif = 0;
	if (year_code == 0)
	{
		y_dif = (year-y);
	}
	else
	if (year_code == 1)
	{
		y = year - 5;
		y_dif = 10;
	}

	var curYearSel = eval(longRefYear).value;
	for (var i=0; i<=y_dif; i++)
	{
		eval(longRefYear).options[i] = new Option(y,y);
		if (y == curYearSel)
		{
            eval(longRefYear).value = curYearSel;		
		}
		if (y == year)
		{
	       if ((curYearSel == null)||(curYearSel == ""))
	       {      
                eval(longRefYear).options[i].selected = true;
           }
		}
		y = y + 1;
	}
}


function populateDaysOfMonth(month_field, day_field)
{
	var longRefMonth = longRef + "." +  month_field;
	var longRefDay = longRef + "." +  day_field;
	
	var curDaySel = eval(longRefDay).value;
	
	var dayCt = 0;
	if (eval(longRefMonth).options[1].selected)
	{
		dayCt = 28;
	}
	else 
	{
		if ((eval(longRefMonth).options[8].selected) || 
			(eval(longRefMonth).options[3].selected) ||
			(eval(longRefMonth).options[5].selected) ||
			(eval(longRefMonth).options[10].selected))
		{
			dayCt = 30;
		}
		else
		{
			dayCt = 31;
		}
	}
		
	for(i=0;i<31;i++)
	{
		eval(longRefDay).options[i] = null;
	}
	
	for (var i=0; i < dayCt ; i++)
	{
		var day= String(i+1);
        eval(longRefDay).options[i] = new Option(day, day);
	}
	
	eval(longRefDay).value = curDaySel;
}

function disableDateFields(month, day, year)
{
	var longRefDay = longRef + "." + day;
	var longRefMonth = longRef + "." +  month;
	var longRefYear = longRef + "." +  year;

    eval(longRefDay).disabled = true;	
    eval(longRefMonth).disabled = true;
    eval(longRefYear).disabled = true;
}


function displayChildren(ct)
{
	for (var i=0; i < ct; i++)
	{
		var displayStr = 'none';
		if (i < document.getElementById('children').value)
		{
			displayStr = 'block';
		}
		var childInfoStr = 'childInfo' + i;
		document.getElementById(childInfoStr).style.display = displayStr;		
	}
	
}

function displayOrHideYear()
{
    var displayStr = 'none';
    if (document.getElementById('class0').checked)
    {
        // Graduate
        displayStr = 'none';
    }
    else if (document.getElementById('class1').checked)
    {
        // Undergraduate
        displayStr = 'block';
    }
    document.getElementById('classYear').style.display = displayStr;	
}

function displayOrHideExperienceDesc()
{
    var displayStr = 'none';
    if (document.getElementById('experience1').checked)
    {
        // Yes
        displayStr = 'block';
    }
    else if (document.getElementById('experience1').checked)
    {
        // No
        displayStr = 'none';
    }
    document.getElementById('experienceDesc').style.display = displayStr;	
}

function displayOrHideSpecialNeedsExperienceDesc()
{
    var displayStr = 'none';
    if (document.getElementById('specialNeedsExperience1').checked)
    {
        // Yes
        displayStr = 'block';
    }
    else if (document.getElementById('specialNeedsExperience1').checked)
    {
        // No
        displayStr = 'none';
    }
    document.getElementById('specialNeedsExperienceDesc').style.display = displayStr;	
}


function displayOrHideTraining(i)
{
    var displayStr = 'none';
    if (document.getElementById('training' + i).checked)
    {
        // Yes
        displayStr = 'block';
    }
    else
    {
        // No
        displayStr = 'none';
    }
    document.getElementById('trainingDetails' + i).style.display = displayStr;	
}

function displayOrHidePetDesc(ct)
{
    var displayStr = 'none';
    if (document.getElementById('hasPets').checked)
    {
        // Yes
        displayStr = 'block';
    }
    else
    {
        // No
        displayStr = 'none';
    }
    document.getElementById('petDesc').style.display = displayStr;	
    
	displayPetDescTypes(ct);
}

function displayPetDescTypes(ct)
{
	for (var i=0; i < ct; i++)
	{
		var displayStr = 'none';
		if (i < document.getElementById('pets').value)
		{
			displayStr = 'block';
		}		
		document.getElementById('petDescriptionInfo' + i).style.display = displayStr;		
	}
	
}


function checkSitterForm()
{
    var ct = 0;
    var reqCt = 2;

	var ok = 1;
    var msg = "<p><span class=\"alert\">";
    
    if (document.getElementById('email').value != "")
    {
        ct++;
        
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        var email = document.getElementById('email').value;
        if(reg.test(email) == false) 
        {
		  ok = 0;

		  msg = msg + "Please enter a valid email address.<br/>";        
        }
    }    

    if (document.getElementById('phone').value != "")
    {
        ct++;
        
        if(document.getElementById('phone').value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
        {
            ok = 0;

            msg = msg + "Please enter phone number in the format shown.<br/>";        
        }
    }

    if (document.getElementById('cellphone').value != "")
    {
        ct++;
        
        if(document.getElementById('cellphone').value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
        {
            ok = 0;

            msg = msg + "Please enter cellphone number in the format shown.<br/>";        
        }
    }
    
	if (document.getElementById('availableSemester').value == "")
	{
		ct++;
		ok = 0;
		msg = msg + "Please enter an available semester.<br/>";        
	}
    
    if ((ct >= reqCt)&&(ok == 1))
    {
        return true;
    }
    else
    {
        if (ct < reqCt)
        {
            msg = msg + "At least " + reqCt + " contact fields must be filled out. Thank you.";
        }
        
        msg = msg + "</span></p>";
  
        document.getElementById('msg1').innerHTML = msg;
        document.getElementById('msg2').innerHTML = msg;

        document.getElementById('msg1').style.display = "block";
        document.getElementById('msg2').style.display = "block";
        return false;
    }
}


function checkParentForm()
{
    var ct = 0;
    var reqCt = 2;

	var ok = 1;
    var msg = "<p><span class=\"alert\">";
    
    if (document.getElementById('email').value != "")
    {
        ct++;
        
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        var email = document.getElementById('email').value;
        if(reg.test(email) == false) 
        {
		  ok = 0;

		  msg = msg + "Please enter a valid email address.<br/>";        
        }
    }  

    if (document.getElementById('homephone').value != "")
    {
        ct++;
        
        if(document.getElementById('homephone').value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
        {
            ok = 0;

            msg = msg + "Please enter home phone number in the format shown.<br/>";        
        }
    }

    if (document.getElementById('cellphone').value != "")
    {
        ct++;
        
        if(document.getElementById('cellphone').value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
        {
            ok = 0;

            msg = msg + "Please enter cellphone number in the format shown.<br/>";        
        }
    }

    
    if (document.getElementById('workphone').value != "")
    {
        ct++;
        
        if(document.getElementById('workphone').value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
        {
            ok = 0;

            msg = msg + "Please enter work phone number in the format shown.<br/>";        
        }
    }
    
    if (document.getElementById('semester').value == "")
	{
		ct++;
		ok = 0;
		msg = msg + "Please enter an available semester.<br/>";        
	}
    
    if ((ct >= reqCt)&&(ok == 1))
    {
        return true;
    }
    else
    {
        if (ct < reqCt)
        {
            msg = msg + "At least " + reqCt + " contact fields must be filled out. Thank you.";
        }
        
        msg = msg + "</span></p>";
        
        document.getElementById('msg1').innerHTML = msg;
        document.getElementById('msg2').innerHTML = msg;

        document.getElementById('msg1').style.display = "block";
        document.getElementById('msg2').style.display = "block";
        return false;
    }
}

function checkDeletePostings()
{
	var d = confirm ("Delete these postings?");
	if (d)
	{
		document.getElementById('delete').value = 1;
		document.getElementById('browseResultsForm').submit();
	}
	else
	{
		return false;
	}
	return true;
}

function checkDeletePosting()
{
	var d = confirm ("Delete this posting?");
	if (d)
	{
		document.getElementById('delete').value = 1;
		document.getElementById('editPosting').submit();
	}
	else
	{
		return false;
	}
}

function selectAllPostings()
{
	for (i = 0; i < document.getElementById('sitterPostingCt').value; i++)
	{
		var field = "document.getElementById('sitterPostings" + i + "')";
		eval(field).checked = true ;
	}
	
	for (i = 0; i < document.getElementById('parentPostingCt').value; i++)
	{
		var field = "document.getElementById('parentPostings" + i + "')";
		eval(field).checked = true ;
	}

}

function changeBorough(ct)
{
	var id = document.getElementById('borough').value;
	for (var i = 0; i <= ct; i++)
	{
		if (i != id)
		{
			document.getElementById('neighborhood' + i).style.display = "none";
		}
	}
	document.getElementById('neighborhood' + id).style.display = "block";
}