/************ form submit ***************/
function submitForm(btn,formName)
{
	btn.disabled=true;
	document.forms[formName].submit();
}

/************ form numeric only validation ***************/
function numericOnly(field)
{
	var valid = "0123456789";
	var validString = "";
	
	for (i=0;i<field.value.length;i++)
	{
		Char = field.value.charAt(i);
		if (valid.indexOf(Char) > -1)
		{
			validString = validString + Char;
		}
	}
	field.value = validString;
}

/************ pro locations ***************/
function checkAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}

function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}

/************ directory search ***************/
function doClear(theText) 
{
    if (theText.value == 'ENTER A ZIP CODE') {
        theText.value = ""
    }
}

/************ pro categories ***************/
function expand(imageId,imageUrl1,imageUrl2,sub)
{
	var src = $('#'+imageId).attr("src");

	$('#'+sub).toggle('fast');
	if (src==imageUrl1){
	    $('#'+imageId).attr('src',imageUrl2);
	}else{
	    $('#'+imageId).attr('src',imageUrl1);
	}

}

/************ signup default timezone ***************/
function defaultTimezone()
{
	var today = new Date();
	var offset = today.getHours() - today.getUTCHours();
	// DST
	if (isDaylight())
	{
		if (offset == -4) { document.getElementById('time_zone').value='ET'; }
		if (offset == -5) { document.getElementById('time_zone').value='CT'; }
		if (offset == -6) { document.getElementById('time_zone').value='MT'; }
		if (offset == -7) { document.getElementById('time_zone').value='PT'; }
		if (offset == -8) { document.getElementById('time_zone').value='AKT'; }
		if (offset == -9) { document.getElementById('time_zone').value='HAT'; }
	}
	// non-DST
	else
	{
		if (offset == -5) { document.getElementById('time_zone').value='ET'; }
		if (offset == -6) { document.getElementById('time_zone').value='CT'; }
		if (offset == -7) { document.getElementById('time_zone').value='MT'; }
		if (offset == -8) { document.getElementById('time_zone').value='PT'; }
		if (offset == -9) { document.getElementById('time_zone').value='AKT'; }
		if (offset == -10) { document.getElementById('time_zone').value='HAT'; }
	}
	return true;
}

function isDaylight() {
    // 2nd sunday of march
    oDate = new Date();
    var dstStartDate = new Date();
    dstStartDate.setMonth(2);
    dstStartDate.setDate(1);
    dstStartDate.setYear(2009);
    dateIdx = dstStartDate.getDay() ? 8 - dstStartDate.getDay() : 1;
    dstStartDate.setDate(dateIdx + 7);
    // first sunday of november
    var dstEndDate = new Date();
    dstEndDate.setMonth(10);
    dstEndDate.setDate(1);
    dstEndDate.setYear(2009);
    dateIdx = dstEndDate.getDay() ? 8 - dstEndDate.getDay() : 1;
    dstEndDate.setDate(dateIdx);
    if ((oDate.getMonth() > dstStartDate.getMonth()) && (oDate.getMonth() < dstEndDate.getMonth())) {
        bInDST = true;
    } else if (oDate.getMonth() == dstStartDate.getMonth()) { 
        if (oDate.getDate() >= dstStartDate.getDate()) { bInDST = true; } else { bInDST = false; }
    } else if (oDate.getMonth() == dstEndDate.getMonth()) {
        if (oDate.getDate() < dstEndDate.getDate()) { bInDST = true; } else { bInDST = false; }
    } else {
        bInDST = false;
    }
    return bInDST;
}
