
var emptyrow = "<tr><td>&nbsp;</td></tr>";


function printScreen ()
{		
	//correctPNG();	
}


function makeArray() {
     for (i = 0; i<makeArray.arguments.length; i++)
          this[i + 1] = makeArray.arguments[i];
}

function showDate ()
{
	var months = new makeArray('Jan','Feb','Mar',
	    'Apr','May','June','July','Aug','Sept',
	    'Oct','Nov','Dec');
	
	var date = new Date();
	var day  = date.getDate();
	var month = date.getMonth() + 1;
	var yy = date.getYear();
	var year = (yy < 1000) ? yy + 1900 : yy;
	
	var value = "Today is "+ months[month] + " " + day +", " + year;
	document.getElementById ('lblDate').innerHTML = value;

}

	
function showHolidayImage()
{
	var today = new Date();
	var thisyear = today.getYear() + 1900;
	var christmas=new Date();
	var thanksgiving=new Date();
	var fourthofjuly =new Date();
	var labor =new Date();
	var memorial =new Date();
	var browserName=navigator.appName; 
    var extension = 7;

    if (browserName=="Microsoft Internet Explorer")
	{
		thisyear = today.getYear();
	}
	
	
	christmas.setFullYear(thisyear,11,25);	
	thanksgiving.setFullYear(thisyear,10,25);
	fourthofjuly.setFullYear(thisyear,06,04);	
	labor.setFullYear(thisyear,08,01);
	memorial.setFullYear(thisyear,04,31);

	//reset all days to programmed days after so images are still rendering.
	christmas.setDate(christmas.getDate() + extension);	
	thanksgiving.setDate(thanksgiving.getDate() + extension);
	fourthofjuly.setDate(fourthofjuly.getDate() + extension);	
	labor.setDate(labor.getDate() + extension);
	memorial.setDate(memorial.getDate() + extension);
	
	if ( today <= memorial)
	{
		document.getElementById("holidaypic").innerHTML = '<img class = "contentright" src = "./images/memorial_small.jpg">';
	}
	else if ( today > memorial && today <= fourthofjuly)
	{
		document.getElementById("holidaypic").innerHTML = '<img class = "contentright" src = "./images/flag.jpg">';
	}
	else if ( today > fourthofjuly && today <= labor)
	{
		document.getElementById("holidaypic").innerHTML = '<img class = "contentright" src = "./images/labor.jpg">';
	}
	
	else if ( today > labor && today <= thanksgiving)
	{
		document.getElementById("holidaypic").innerHTML = '<img class = "contentright" src = "./images/thanksgiving.jpg">';
	}
	else if (today > thanksgiving && today <= christmas)
	{
		document.getElementById("holidaypic").innerHTML = '<img class = "contentright" src = "./images/tree.jpg">';
		
	}
	
}
	
function checkEmail(form) 
{
	
  var str = form.Email.value; // email field 
  var name = form.Name.value; 
  var address = form.Address.value; 
  var email = form.Email.value; 
  var city = form.City.value; 
  var subdivision = form.Subdivision.value;
  var preferred_method_of_contact = form.Preferredmethodofcontact.value; 
  var purpose_of_contact = form.Purposeofcontact.value; 
  var recycle_container_size = form.recyclingcontainersize.value; 

  		
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  
  if ( purpose_of_contact == "" )
  {
		alert ( "Please select an option.")				
		form.Purposeofcontact.focus ();	
		return false;	
  }
  
  if ( name == "" )
  {
		alert ( "A name is required.")				
		form.Name.focus ();	
		return false;	
  }
  
  if ( address == "" )
  {
		alert ( "An address is required.")				
		form.Address.focus ();	
		return false;	
  }
  
  if ( subdivision == "" )
  {
		alert ( "An Subdivision or Neighborhood Name is required.")				
		form.Subdivision.focus ();	
		return false;	
  }
  
  if ( email == "" )
  {
		alert ( "An email is required.")				
		form.Email.focus ();	
		return false;	
  }
  
  
  
  if ( preferred_method_of_contact == "" )
  {
		alert ( "A method of contact is required.")				
		form.Preferredmethodofcontact.focus ();	
		return false;	
  }
  
  if (purpose_of_contact == "Sign up for Recycling Program")
  {
  	var isChecked = document.getElementById("recyclingagreement").checked;
  	
  	/*
  	if (recycle_container_size == "")
  	{
  		alert ( "A container size is required.")				
		form.recyclingcontainersize.focus ();	
		return false;	
  	}
  	*/
  	
    	if (isChecked==false)
  	{
    		alert ( "Please check the agreement box to sign up for Recycling.")				
		form.recyclingagreement.focus ();	
		return false;	
	}
	

  }
  
  
  if (!reg1.test(str) && reg2.test(str))
  { // if syntax is valid
   	  return true;
  }
  else
  {
 		alert("\"" + str + "\" is an invalid e-mail."); // this is also optional
		form.Email.focus();
 	    form.Email.select();	
  }
  return false;
  
}

function checkEmailOffers(form) 
{
	
  var str = form.Email.value; // email field 
  var name = form.Name.value; 
  var address = form.Address.value; 
  var email = form.Email.value; 
  var city = form.City.value; 
  var subdivision = form.Subdivision.value;
  var offer = form.freemo.checked;
  
  
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  
  
  
  if ( name == "" )
  {
		alert ( "A name is required.")				
		form.Name.focus ();	
		return false;	
  }
  
  if ( address == "" )
  {
		alert ( "An address is required.")				
		form.Address.focus ();	
		return false;	
  }
  
  if ( subdivision == "" )
  {
		alert ( "An Subdivision or Neighborhood Name is required.")				
		form.Subdivision.focus ();	
		return false;	
  }
  
  if ( email == "" )
  {
		alert ( "An email is required.")				
		form.Email.focus ();	
		return false;	
  }
  
  if ( offer == false )
  {
  		alert ( "You must agree to sign up for the special offer.")				
  		form.freemo.focus ();	
  		return false;	
  }
  
  if ( email == "" )
  {
  		alert ( "An email is required.")				
  		form.Email.focus ();	
  		return false;	
  }
  
  
  
  if (!reg1.test(str) && reg2.test(str))
  { // if syntax is valid
   	  return true;
  }
  else
  {
 		alert("\"" + str + "\" is an invalid e-mail."); // this is also optional
		form.Email.focus();
 	    form.Email.select();	
  }
  return false;
  
}


var query = new Object;
function parse() {
	var pat_query = new RegExp ('^[^\\?]+\\?(.*)$');
	if ( ! pat_query.test(location) ) return false;
	var array = pat_query.exec(location);
	query.QUERY_STRING = array[1];
	var params = query.QUERY_STRING.split(/&/);
	for ( var i = 0; i < params.length; i++ ) {
		var keys = params[i].split(/=/);
		query[ keys[0] ] = unescape(keys[1]);
	}
	
}
function param(key) {
	if ( key == null ) {
		return false;
	}
	return query[key];
}

function setDropDownValue()
{
	if (contactparam == 'recycle')
	{
		document.getElementById("Purposeofcontact").selectedIndex = 1;
		document.getElementById("recyclingdiv").style.display = "block";
		document.getElementById("recyclingdiv").style.visiblity = "visible";
		document.getElementById("recyclingsizediv").style.display = "block";
		document.getElementById("recyclingsizediv").style.visiblity = "visible";
		
	}
	
	
}

function checkSelection(thisform)
{    
    if (thisform.options[thisform.selectedIndex].value== "Sign up for Recycling Program")
    {
        document.getElementById("recyclingdiv").style.display = "block";
        document.getElementById("recyclingsizediv").style.display = "block";
       
    }
    else
    {
        document.getElementById("recyclingdiv").style.display = "none";
        document.getElementById("recyclingsizediv").style.display = "none";
    }
    
    
    
    return false;
}

function toggleSet(rad)
{
	var type = rad.value;
	if (type=="new")
	{
		document.getElementById("new-customer").style.display = "block";
		document.getElementById("new-customer").style.visiblity = "visible";
		document.getElementById("existing-customer").style.display = "none";
		document.getElementById("existing-customer").style.visiblity = "hidden";
	}
	else
	{
		document.getElementById("existing-customer").style.display = "block";
		document.getElementById("existing-customer").style.visiblity = "visible";
		document.getElementById("new-customer").style.display = "none";
		document.getElementById("new-customer").style.visiblity = "hidden";
	}
}

parse();

