var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;
var ddmenu = 0;



// open hidden layer
function mopen(id, title, m)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	if((marker != m) && (marker != null)) 
	{
		document.getElementById("sm" + marker).style.visibility = 'hidden';
	}
	if(ddmenu)
	{
		ddmenu.className = "m_mouseout";
	}

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenu = document.getElementById(title);
	ddmenu.className = "m_mouseover";
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem)
	{
		ddmenuitem.style.visibility = 'hidden';
		if(marker != null) document.getElementById("sm" + marker).style.visibility = 'visible';
	}
	if(ddmenu)
	{
		ddmenu.className = "m_mouseout";
	}
}

// go close timer
function mclosetime(m)
{
	//if (marker != m)
		closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 

function focusit()
{
	  var bFound = false;
	  for (f=0; f < document.forms.length; f++)
	  {
	  	if (document.forms[f].name != "login_form")
	  	{
		    for(i=0; i < document.forms[f].length; i++)
		    {
		      if (document.forms[f][i].type != "hidden")
		      {
		        if (document.forms[f][i].disabled != true)
		        {
		    	    document.forms[f][i].focus();
		            bFound = true;
		        }
		      }
		      if (bFound == true)
		        break;
		    }
		    if (bFound == true)
		      break;
		 }
	  }
}

function checkPW(PW1, PW2)
{
	var temp;
	if (PW1 != PW2)
	{
		temp = document.form1.Email.value;
		document.getElementById('message').innerHTML = "The passwords didn't match.  Please try again.<br>";
		document.form1.Email.value = temp;
		document.form1.PW.value = "";
		document.form1.C_PW.value = "";
		document.form1.PW.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function checkBillingAddress()
{
	if (document.signup_form.BA.checked)
	{
		if ((document.signup_form.Address.value != '') && (document.signup_form.Zipcode.value != ''))
		{
			document.signup_form.CCA.value = document.signup_form.Address.value;
			document.signup_form.CCZ.value = document.signup_form.Zipcode.value;
		}
		else
		{
			alert('Address and zipcode field must be filled in above!');
			document.signup_form.BA.checked = false;
		}
	}
	else
	{
		document.signup_form.CCA.value = '';
		document.signup_form.CCZ.value = '';
	}
}

function updatePickupDate()
{
	var str, d, temp;
	var weekday=new Array(7);
	weekday[0]="Sunday";
	weekday[1]="Monday";
	weekday[2]="Tuesday";
	weekday[3]="Wednesday";
	weekday[4]="Thursday";
	weekday[5]="Friday";
	weekday[6]="Saturday";
	str = document.getElementById('po').value;
	document.getElementById('do').value = str.slice(str.indexOf("?")+1);
	d = new Date(str.slice(str.indexOf("?")+1));
    document.getElementById('PickupDay').value = weekday[d.getDay()];
     
}

function verifyForm()
{
	arrForm = new Array()
	arrForm[0] = "LName";
	arrForm[1] = "FName";
	arrForm[2] = "Phone";
	arrForm[3] = "Address";
	arrForm[4] = "CCN";
	arrForm[5] = "CCV";
	arrForm[6] = "CCA";
	arrForm[7] = "CCZ";
	var temp = true;
	var ctype, cnumber, ccv;
	for (var i=0; i<=7; i++) 
	{
		if (document.signup_form [arrForm[i]].value == "") 
		{
			document.signup_form [arrForm[i]].style.backgroundColor = '#FFFF66';
			temp = false; 
		}
		else 
		{
			document.signup_form [arrForm[i]].style.backgroundColor = 'white'; 
		}
	}
	if (!temp) 
	{
		alert("Incomplete form!  Please fill in the highlighted boxes and submit again."); 
		return false; 
	}
	ctype = document.signup_form.CCType.value;
	if (ctype == 'AmEx')
	{
		cnumber = document.signup_form.CCN.value;
		if (cnumber.length == 15)
		{
			ccv = document.signup_form.CCV.value;
			if (cvv.length == 4)
			{
				return true;
			}
			else
			{
				alert("Please check the cvv!  American Express card requires 4 digits");
				return false;
			}
		}
		else
		{
			alert("Please check the credit card number! American Express card requires 15 digits");
			return false;
		}
	}
	else
	{
		cnumber = document.signup_form.CCN.value;
		if (cnumber.length == 16)
		{
			ccv = document.signup_form.CCV.value;
			if (ccv.length == 3)
			{
				return true;
			}
			else
			{
				alert("Please check the cvv!  Visa and Mastercard require 3 digits");
				return false;
			}
		}
		else
		{
			alert("Please check the credit card number! Visa and Mastercard requires 16 digits");
			return false;
		}
	}
}

function verifyCommForm()
{
	arrForm = new Array()
	arrForm[0] = "bName";
	arrForm[1] = "bAddress";
	arrForm[2] = "bCity";
	arrForm[3] = "bZipcode";
	arrForm[4] = "cName";
	arrForm[5] = "cPhone";
	var temp = true;
	var str;
	for (var i=0; i<=5; i++) 
	{		
		str = document.Comm_Req [arrForm[i]].value
		str = str.replace(" ", "")
		if (str == "")
		{
			document.Comm_Req [arrForm[i]].style.backgroundColor = '#FFFF66';
			temp = false; 
		}
		else 
		{
			document.Comm_Req [arrForm[i]].style.backgroundColor = 'white'; 
		}
	}
	if (!temp) 
	{
		alert("Incomplete form!  Please fill in the highlighted boxes and submit again."); 
		return false; 
	}
	return true;
}

function verifyWaitingForm()
{
	arrForm = new Array()
	arrForm[0] = "LName";
	arrForm[1] = "FName";
	arrForm[2] = "Email";
	arrForm[3] = "Phone";
	arrForm[4] = "Address";
	arrForm[5] = "City";
	arrForm[6] = "Zipcode";
	var temp = true;
	var ctype, cnumber, ccv;
	for (var i=0; i<=6; i++) 
	{
		if (document.Waiting_Form [arrForm[i]].value == "") 
		{
			document.Waiting_Form [arrForm[i]].style.backgroundColor = '#FFFF66';
			temp = false; 
		}
		else 
		{
			document.Waiting_Form [arrForm[i]].style.backgroundColor = 'white'; 
		}
	}
	if (!temp) 
	{
		alert("Incomplete form!  Please fill in the highlighted boxes and submit again."); 
		return false; 
	}
	return true;
}



/* START-->  Login page set/remove default values for inputs  */

function addEvent(element, eventType, lamdaFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } else {
        return false;
    }
}


addEvent(window, 'load', init, false);

function init() {
    var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i];
        
        if (theInput.type == 'text' && theInput.className.match(/\bcleardefault\b/)) {  
            /* Add event handlers */          
            addEvent(theInput, 'focus', clearDefaultText, false);
            addEvent(theInput, 'blur', replaceDefaultText, false);
            
            /* Save the current value */
            if (theInput.value != '') {
                theInput.defaultText = theInput.value;
            }
        }
    }
}

function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == target.defaultText) {
        target.value = '';
        target.style.color = "#000000";
    }
}

function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == '' && target.defaultText) {
        target.value = target.defaultText;
        target.style.color = "#999999";
    }
}

function checkPD_Note()
{
	var obj = document.getElementById('PD_Note');
	if (document.getElementById('PD_Location').selectedIndex == 3)
	{
		obj.style.display = 'block';
	}
	else
	{
		obj.style.display = 'none';
	}
}

function check_Promo(e)
{
	xmlhttp = xmlRequest();
	var url="../scripts/content.asp?src=promo&comm=" + e.value;
	url=url+"&sid="+Math.random();
	xmlhttp.open("GET",url,false);
	xmlhttp.send(null);
	document.getElementById("promo_message").innerHTML=xmlhttp.responseText;
}

function xmlRequest()
{
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	  }
	else
	  {
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	  }
}

/*  END-->  Login page set/remove deafault values for inputs  */
