// JavaScript Document
function displayPubInfo(obj) {
	//alert( "you selected: " + obj.options[document.pub_select.pubs.selectedIndex].value );
	
	var cal1 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Jan/Feb</th><td>16 Oct 2008</td><td>23 Oct 2008</td><td>1 Jan 2009</td></tr><tr><th scope="row">Mar/Apr</th><td>4 Dec 2008</td><td>11 Dec 2008</td><td>1 Mar 2009</td></tr><tr><th scope="row">May/Jun</th><td>19 Feb 2009</td><td>26 Feb 2009</td><td>1 May 2009</td></tr><tr><th scope="row">Jul/Aug</th><td>16 Apr 2009</td><td>23 Apr 2009</td><td>1 May 2009</td></tr><tr><th scope="row">Sep/Oct</th><td>18 Jun 2009</td> <td>25 Jun 2009</td><td>1 Sep 2009</td></tr><tr><th scope="row">Nov/Dec</th><td>20 Aug 2009</td><td>27 Aug 2009</td><td>1 Nov 2009</td></tr></table>';
	
	var cal2 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Dec/Jan</th><td>18 Sep 2008</td><td>25 Sep 2008</td><td>1 Dec 2008</td></tr><tr><th scope="row">Feb/Mar</th><td>20 Nov 2008</td><td>26 Nov 2008</td><td>1 Feb 2009</td></tr><tr><th scope="row">Apr/May</th><td>15 Jan 2009</td><td>22 Jan 2009</td><td>1 Apr 2009</td></tr><tr><th scope="row">Jun/Jul</th><td>19 Mar 2009</td><td>26 Mar 2009</td><td>1 Jun 2009</td></tr><tr><th scope="row">Aug/Sep</th><td>21 May 2009</td><td>28 May 2009</td><td>1 Aug 2009</td></tr><tr><th scope="row">Oct/Nov</th><td>16 Jul 2009</td><td>23 Jul 2009</td><td>1 Oct 2009</td></tr><tr><th scope="row">Dec/Jan</th><td>17 Sep 2009</td><td>24 Sep 2009</td><td>1 Dec 2009</td></tr></table>';
	
	var cal3 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Winter</th><td>14 Aug 2008</td><td>21 Aug 2008</td><td>1 Nov 2008</td></tr><tr><th scope="row">Spring</th><td>20 Nov 2008</td><td>26 Nov 2008</td><td>1 Feb 2009</td></tr><tr><th scope="row">Summer</th><td>19 Feb 2009</td><td>26 Feb 2009</td><td>1 May 2009</td></tr><tr><th scope="row">Autumn</th><td>21 May 2009</td><td>28 May 2009</td><td>1 Aug 2009</td></tr><tr><th scope="row">Winter</th><td>20 Aug 2009</td><td>27 Aug 2009</td><td>1 Nov 2009</td></tr></table>';
	
	var cal4 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Winter</th><td>18 Sep 2008</td><td>25 Sep 2008</td><td>1 Dec 2008</td></tr><tr><th scope="row">Spring</th><td>4 Dec 2008</td><td>11 Dec 2008</td><td>1 Mar 2009</td></tr><tr><th scope="row">Summer</th><td>19 Mar 2009</td><td>26 Mar 2009</td><td>1 Jun 2009</td></tr><tr><th scope="row">Autumn</th><td>18 Jun 2009</td><td>25 Jun 2009</td><td>1 Sep 2009</td></tr><tr><th scope="row">Winter</th><td>17 Sep 2009</td><td>24 Sep 2009</td><td>1 Dec 2009</td></tr></table>';
	
	var cal5 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Winter</th><td>16 Oct 2008</td><td>23 Oct 2008</td><td>1 Jan 2009</td></tr><tr><th scope="row">Spring</th><td>15 Jan 2009</td><td>22 Jan 2009</td><td>1 Apr 2009</td></tr><tr><th scope="row">Summer</th><td>16 Apr 2009</td><td>23 Apr 2009</td><td>1 Jul 2009</td></tr><tr><th scope="row">Autumn</th><td>16 Jul 2009</td><td>23 Jul 2009</td><td>1 Oct 2009</td></tr><tr><th scope="row">Winter</th><td>15 Oct 2009</td><td>22 Oct 2009</td><td>1 Jan 2010</td></tr></table>';
	
	var cal6 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Winter</th><td>16 Oct 2008</td><td>23 Oct 2008</td><td>1 Jan 2009</td></tr><tr><th scope="row">Autumn</th><td>21 May 2009</td><td>28 May 2009</td><td>1 Aug 2009</td></tr><tr><th scope="row">Winter 2010</th><td>17 Sep 2009</td><td>24 Sep 2009</td><td>1 Dec 2009</td></tr></table>';
	
	var cal7 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Summer 2009</th><td>19 Mar 2009</td><td>26 Mar 2009</td><td>1 Jun 2009</td></tr><tr><th scope="row">Winter 2010</th><td>17 Sep 2009</td><td>24 Sep 2009</td><td>1 Dec 2009</td></tr></table>';
	
	var cal8 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Spring 2009</th><td>15 Jan 2009</td><td>22 Jan 2009</td><td>1 Apr 2009</td></tr><tr><th scope="row">Autumn 2009</th><td>16 Jul 2009</td><td>23 Jul 2009</td><td>1 Oct 2009</td></tr></table>';	
	
	var cal9 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Winter 2009</th><td>16 Oct 2009</td><td>23 Oct 2009</td><td>1 Jan 2009</td></tr><tr><th scope="row">Autumn 2009</th><td>21 May 2009</td><td>28 May 2009</td><td>1 Aug 2009</td></tr></table>';
	
	var cal10 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Spring 2009</th><td>4 Dec 2008</td><td>11 Dec 2008</td><td>1 Mar 2009</td></tr><tr><th scope="row">Autumn 2009</th><td>18 Jun 2009</td><td>25 Jun 2009</td><td>1 Sep 2009</td></tr></table>';
	
	var cal11 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Autumn 2009</th><td>18 Jun 2009</td><td>25 Jun 2009</td><td>1 Sep 2009</td></tr><tr><th scope="row">Winter 2010</th><td>17 Sep 2009</td><td>24 Sep 2009</td><td>1 Dec 2009</td></tr></table>';
	
	var cal12 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Annual</th><td>20 Nov 2008</td><td>26 Nov 2008</td><td>1 Feb 2009</td></tr></table>';
	
	var cal13 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Annual</th><td>4 Dec 2008</td><td>11 Dec 2008</td><td>1 Mar 2009</td></tr></table>';
	
	var cal14 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Annual</th><td>15 Jan 2009</td><td>22 Jan 2009</td><td>1 Apr 2009</td></tr></table>';
	
	var cal15 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Annual</th><td>19 Feb 2009</td><td>26 Feb 2009</td><td>1 May 2009</td></tr></table>';
	
	var cal16 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Annual</th><td>16 Apr 2009</td><td>23 Apr 2009</td><td>1 Jul 2009</td></tr></table>';
	
	var cal17 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Annual</th><td>21 May 2009</td><td>28 May 2009</td><td>1 Aug 2009</td></tr></table>';
	
	var cal18 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Annual</th><td>18 Jun 2009</td><td>25 Jun 2009</td><td>1 Sep 2009</td></tr></table>';
	
	var cal19 = '<table width="350" border="0" cellspacing="5" cellpadding="5"><caption align="top">Reservation and Artwork Deadlines for 2009-2010</caption><tr><th scope="col">&nbsp;</th><th scope="col">Ad Space</th><th scope="col">Ad Materials</th><th scope="col">Drop Date</th></tr><tr><th scope="row">Annual</th><td>17 Sep 2009</td><td>24 Sep 2009</td><td>1 Dec 2009</td></tr></table>';
	
	//swap out flash for cover image
	var splash = document.getElementById("splash");
	splash.innerHTML = '<img id="cover_image" alt="Stampington Publications" border="0" />';
	
	var calendar;
	var pubname = obj.options[document.pub_select.pubs.selectedIndex].text;	//selected publication name (text from selected option)
	var cover = document.getElementById("cover_image");	//object of cover image img tag
	var cover_path = "images/xlrg/";
	var selected_pub = obj.options[document.pub_select.pubs.selectedIndex].value;	//selected publication variable id
	var pub_header = document.getElementById("pub_name");	//object of h3 header that displays publicaion name in html
	var sell_sheet_link = document.getElementById("sell_sheet");	//object of sell_sheet anchor link to word doc
	var sell_sheet_path = "docs/";
	var has_sheet = false;
	
	
	//dynamic spread stuff
	var has_spread = true;
	var code = "";
	var spread_path = "http://www.stampington.com/Advertising/samples.php?code=";
	
	pub_header.innerHTML = pubname;	//insert publication name into publication subheader
	
	//determine which calendar and sell sheets to display for the selected publication
	switch( selected_pub ) {
		
		case 'bel':
			calendar = cal1;
			sell_sheet_path += "Belle Armoire J-F 2009 Sell Sheet.doc";
			has_sheet = true;
			code = "bel";
			break;
			
		case 'som':
			calendar = cal1;
			sell_sheet_path += "Somerset Studio J-F 2009 Sell Sheet.doc";
			has_sheet = true;
			code = "som";
			//document.getElementById("schedule").innerHTML=cal1;
			break;
			
		case 'sam':
			calendar = cal2;
			sell_sheet_path += "Stampers' Sampler F-M 2009 Sell Sheet.doc";
			has_sheet = true;
			code = "sam";
			break;
			
		case 'mem':
			//document.getElementById("schedule").innerHTML=cal2;
			calendar = cal2;
			sell_sheet_path += "Somerset Memories F-M 2009 Sell Sheet.doc";
			has_sheet = true;
			code = "mem";
			break;
			
		case 'adq':
			calendar = cal3;
			sell_sheet_path += "Art Doll Quarterly Spring 2009 Sell Sheet.doc";
			has_sheet = true;
			code = "adq";
			break;
			
		case 'alt':
			calendar = cal3;
			sell_sheet_path += "Altered Couture Spring 2009 Sell Sheet.doc";
			has_sheet = true;
			code = "alt";
			break;
			
		case 'blg':
			calendar = cal3;
			sell_sheet_path += "Artful Blogging Spring 2009 Sell Sheet.doc";
			has_sheet = true;
			code = "blg";
			break;
			
		case 'wwc':
			calendar = cal3;
			sell_sheet_path += "Where Women Create Rate Sheet Spring 2009.doc";
			has_sheet = true;
			code = "wwc";
			break;
			
		case 'ten':
			calendar = cal4;
			sell_sheet_path += "Take Ten Spring 2009 Sell Sheet.doc";
			has_sheet = true;
			code = "ten";
			break;
			
		case 'jwl':
			calendar = cal4;
			sell_sheet_path += "Belle Armoire Jewelry Spring 2009 Sell Sheet.doc";
			has_sheet = true;
			code = "jwl";
			break;
			
		case 'lfe':
			calendar = cal5;
			sell_sheet_path += "Somerset Life Spring 2009 Sell Sheet Copy.doc";
			has_sheet = true;
			code = "lfe";
			break;
			
		case 'ima':
			calendar = cal5;
			sell_sheet_path += "Life Images Spring 2009 Sell Sheet Copy.doc";
			has_sheet = true;
			code = "ima";
			break;
			
		case 'jrn':
			calendar = cal6;
			sell_sheet_path += "Somerset Art Journaling Win09 Sell Sheet Copy.doc";
			has_sheet = true;
			code = "jrn";
			has_spread = false;
			break;
			
		case 'aqs':
			calendar = cal7;
			sell_sheet_path += "Art Quilting Studio 1 Sell Sheet.doc";
			has_sheet = true;
			break;
			
		case 'sew':
			calendar = cal7;
			sell_sheet_path += "Sew Somerset Summer 2009 Sell Sheet.doc";
			has_sheet = true;
			code = "sew";
			break;
			
		case 'gal':
			calendar = cal7;
			sell_sheet_path += "Gallery Summer 2009 Sell Sheet.doc";
			has_sheet = true;
			code = "gal";
			break;
			
		case 'hte':
			calendar = cal8;
			sell_sheet_path += "Haute Handbags Spring 2009 Sell Sheet.doc"; 
			has_sheet = true;
			code = "hte";
			break;
			
		case 'wrk':
			calendar = cal8;
			sell_sheet_path += "Somerset Workshop 2009 Sell Sheet.doc";
			has_sheet = true;
			code = "wrk";
			break;
			
		case 'sft':
			calendar = cal9;
			sell_sheet_path += "Stuffed Winter 2009 Sell Sheet.doc";
			has_sheet = true;
			code = "sft";
			has_spread = false;
			break;
			
		case 'dig':
			calendar = cal10;
			sell_sheet_path += "Somerset Digital Studio Spring 2009 Sell Sheet.doc";
			has_sheet = true;
			code = "dig";
			break;
			
		case 'grn':
			calendar = cal11;
			sell_sheet_path += "GreenCraft 1 Sell Sheet Copy.doc";
			has_sheet = true;
			code = "grn";
			has_spread = false;
			break;
			
		case 'apr':
			calendar = cal12;
			sell_sheet_path += "Apronology 1 Sell Sheet.doc";
			has_sheet = true;
			code = "apr";
			has_spread = false;
			break;
			
		case 'app':
			calendar = cal13;
			sell_sheet_path += "Somerset Apprentice 1 Sell Sheet Copy.doc";
			has_sheet = true;
			code = "app";
			has_spread = false;
			break;
			
		case 'red':
			calendar = cal14;
			has_sheet = false;
			has_spread = false;
			code = "red";
			break;
			
		case 'cui':
			calendar = cal15;
			sell_sheet_path += "Catch Up 13 Sell Sheet.doc";
			has_sheet = true;
			code = "cui";
			break;
			
		case 'hcr':
			calendar = cal16;
			sell_sheet_path += "HandCrafted 5 Sell Sheet.doc";
			has_sheet = true;
			code = "hcr";
			has_spread = false;
			break;
			
		case 'hom':
			calendar = cal17;
			sell_sheet_path += "Somerset Home 4 Sell Sheet.doc";
			has_sheet = true;
			code = "hom";
			break;
			
		case 'hol':
			calendar = cal18;
			sell_sheet_path += "Somerset Holidays & Celebrations 4 Sell Sheet.doc";
			has_sheet = true;
			code = "hol";
			break;
			
		case 'caf':
			calendar = cal19;
			sell_sheet_path += "Artists' Cafe 2 Sell Sheet.doc";
			has_sheet = true;
			code = "caf";
			break;
			
		case 'reset':
			window.location.reload();
			break;
			
		default:
			document.getElementById("schedule").innerHTML="Default";
			break;
	}
	
	//configure dynamic cover image
	var thumb_path = cover_path + selected_pub + ".jpg";
	//var hires_path = cover_path + selected_pub + ".jpg";
	cover.src = thumb_path;
	//cover.longDesc = hires_path;
	cover.alt = pubname;
	
	//configure dynamic link to sell sheet (if pub has one)
	if( has_sheet ) {
		sell_sheet_link.href = sell_sheet_path;
		sell_sheet_link.innerHTML = "Rate Sheet";
	}
	else {
		sell_sheet_link.innerHTML = "";
	}
	
	//configure dynamic div/table for pub schedule
	document.getElementById("schedule").innerHTML=calendar;
	
	var spread_link = document.getElementById("samples");
	if( has_spread ) {
		spread_link.href =  spread_path + code;
		spread_link.innerHTML = "View Sample Spreads";
	}
	else {
		spread_link.innerHTML = "";
	}
} 

//////////////////////////////////

var myForm = {
  fTitle : "",
  fValue : "",
  fName : "",
  fField : "",

  check : function(fObject) {
    for(var i = 0;i < fObject.elements.length;i++) {
    fField = fObject.elements[i];
    fTitle = fField.title;
    fValue = myString.trim(fField.value);
    fName = fField.name;
    fType = fField.type;
    switch(fType) {
      case "text":
      case "password":
      case "textarea":
        if(fTitle == "required" && encodeURI(fValue).length < 1) {
        alert(fName+': is required, please complete.');
        fField.focus();
        return false;
      } // if
      break;
      case "select-one":
        if(fTitle == "required" &&
        fField.options[fField.selectedIndex].value.length < 1) {
        alert(fName+': is required, please select one.');
        fField.focus();
        return false;
        } // if
      break;
    } // switch
    } // for
  } // method
} // object

var myString = {
  trim : function(s) {
  return s.replace(/^\s+/, '').replace(/\s+$/, '');
  }, // method
  noTags : function(s) {
    return s.replace(/<\/?[^>]+>/gi, '');
  },
  strip : function(s) {
    return this.noTags(this.trim(s));
  }
}
