var scripts = document.getElementsByTagName('script');
var myScript = scripts[ scripts.length - 1 ];
var params = parseQuery( myScript.src.replace(/^[^\?]+\??/,'') );
var unit=params['unit'];
var title=params['title'];


var rf = 0;
var pf = 0;
var sf = 0;
var lf = 1;
var tt='';
var st=false;
var lmd=0;
var dt = new Date();
var nc=4;
var cls ='';

if(params['cf']=='0') cf=0;
else cf=1;
if(params['sf']=='1') sf=1;
else sf=0;
if(params['af']=='1') af=1;
else af=0;
if(params['rf']=='1') rf=1;
else rf=0;
if(params['lf']=='0') lf=0;
else lf=1;
if(params['pf']=='1') pf=1;
else pf=0;

if(title) {
  if(title=='0') {
    st=false;
  } else if(title == '' || title=='1') {
    tt='Vessel Safety Check Schedule';
    st=true;
  } else {
    tt=title;
    st=true;
  }
} else {
  tt='Vessel Safety Check Schedule';
  st=true;
}

w('<table border=0 cellpadding=0 cellspacing=0 align=center id="veschedule"><tr id="veschedule"><td id="veschedule">');
if(st) w('<div id="ExamTitle">'+tt+'</div>');
w('<table border=0 cellpadding=1 cellspacing=0 align=center id="exams"><tr id="exams"><td id="exams">');
w('    <table border=0 cellpadding=0 cellspacing=0 align=center width=100% id="exam">');
    
if (rss) {
  w('    <tr id="examHeader">');
  w('<th id="examHeaderLocation">&nbsp;LOCATION&nbsp;</th>');
  w('<th id="examHeaderDate">&nbsp;DATE&nbsp;</th>');
  w('<th id="examHeaderTime">&nbsp;TIME&nbsp;</th>');
  if(lf) w('<th id="examHeaderAddress">&nbsp;ADDRESS&nbsp;</th>');
  if(pf) w('<th id="examHeaderContact">&nbsp;CONTACT&nbsp;</th>');  
  if(sf) w('<th id="examHeaderStatus">&nbsp;STATUS&nbsp;</th>');
  if(rf) w('<th id="examHeaderRegistration">&nbsp;REGISTRATION&nbsp;</th>');
  w('</tr>');

  for (var i=0; i<rss.length; i++) {     
    if(cls=='examAlternateA') cls = 'examAlternateB';
    else cls = 'examAlternateA';

    d = rss[i].date;
    st = rss[i].starttime;
    et = rss[i].endtime;
    cmt = rss[i].comment;
    ud = rss[i].updatedate;
    
  y = parseInt(d.substr(0,4), 10);
  m = parseInt(d.substr(4,2), 10)-1;
  d = parseInt(d.substr(6,2), 10);           
  
    if (ud > lmd)
      lmd = ud;
    w('<div id="exam'+rss[i].key+'">' );
    w('<tr id="'+cls+'">');
    w('<td id="examLocation">&nbsp;<a name="'+rss[i].key+'">');
    if (rss[i].location != '') {
	    if (rss[i].locationurl != '') {
	      w('<a title="Click to visit the '+rss[i].location+' website." href="'+rss[i].locationurl+'" target="_blank"><font id="examLocationName">'+rss[i].location+'</font></a>');
	    } else {
	      w(rss[i].location);
	    }
	}	
    if (cmt)
      if (cmt.length > 0)
        w('&nbsp;<img src="http://www.a092.uscgaux.info/wsdl/images/comment.gif" alt="'+cmt+'" width="15">');  
    w('&nbsp;</td>');    
    w('<td id="examDate">&nbsp;'+showDate(new Date(y,m,d), false)+'&nbsp;</td>');
    w('<td id="examTime">&nbsp;'+showTime(new Date(y,m,d,st.substr(0,2),st.substr(2,2)), false)+'-'+showTime(new Date(y,m,d,et.substr(0,2),et.substr(2,2)), false)+'&nbsp;</td>');
    if(lf) { 
    w('<td id="examAddress">');
    if (rss[i].address1!= '') {
	    w('&nbsp;'+rss[i].address1+'&nbsp;<br>');
	    if (rss[i].address2 != '') 
		  w(rss[i].address2+'&nbsp;<br>');
	    w('&nbsp;'+rss[i].city+', '+rss[i].state+'&nbsp;<br>');
	    if (rss[i].directionurl != '') 
		  w('&nbsp;<a title="Click for directions to the free vessel safety exams at '+rss[i].location+'."href="'+rss[i].directionurl+'" target="_blank">Map</a>');
	  	}
	  	w('</td>');
	}
    if(pf) {
       w('<td class="examContact" id="examContact" >');
    	if (rss[i].contactemail != '') {
    	  if (rss[i].contactname == '') cn = rss[i].contactemail;
    	  else cn = rss[i].contactname;
          w('&nbsp;<a href="mailto:'+rss[i].email+'&subject=VE Web Request">'+cn+'</a>&nbsp;');
        }
        else if (rss[i].contactname != '') 
  		  w('&nbsp;'+rss[i].contactname+'&nbsp;');
  		
  		if (rss[i].contactphone!= '') {
     	  ph= rss[i].contactphone;
  		  are= ph.substr(0,3);
  		  exc= ph.substr(3,3);
  		  ext= ph.substr(6,4);  	
  		  //ex = ph.substr(10);  		  	  
          w('&nbsp;<br>('+are+') '+exc+'-'+ext+'&nbsp;');
  		}
  		if (rss[i].contacturl != '') {
          w('<br>&nbsp;<a href="'+rss[i].contacturl+'">website</a>&nbsp;');  		
  		}
  		w('<br>&nbsp;</td>'); 
  	}
  	if(sf) w('<td class="examStatus" id="exam'+rss[i].status.replace(" ", "")+'">&nbsp;'+rss[i].status+'&nbsp;</td>');   
    if(rf) w('<td id="examRegistration">&nbsp;&nbsp;</td>');
    w('</tr>');
    w('</div>');  
  }
  dt.setTime(lmd*1000);
}
else
{   
    w('<div id="VEScheduleNone">' );
    w('<tr id="VEScheduleNone">');
    w('<td id="VEScheduleNone">&nbsp;No upcoming exams have been scheduled at this time, Please check back at a later date.&nbsp;</td>');
    w('</tr>');
    w('</div>');  
}

w('      </table>');
w('      </td></tr></table>');
w('</td></tr>');
w('<tr id=examUpdateDate><td id=examUpdateDate><span class="examUpdateDate">Last Updated: '+showDate(dt, true)+' '+showTime(dt, true)+'</span></td></tr>');
w('</table>');


function parseQuery ( query ) {
   var Params = new Object ();
   if ( ! query ) return Params; // return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) continue;
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}

function mn(m) {
  var months = ["January","February","March","April","May","June","July","August","September","October","November","December"];
  return months[m];
}

function showTime(dt, t) {
  var h = dt.getHours();
  var m = dt.getMinutes();
  var ampm = h<12?"AM":"PM";
  
  h = h==0?12:h;
  h = h > 12?h-12:h;
    
  h = h<10?"0"+h:h;
  m = m<10?"0"+m:m;

  return h+":"+m+"" + ampm;
} 


function showDate(dt, t) {
  var days= ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];

  var monthnum = dt.getMonth();
  var monthname = mn(monthnum);
  var daynum = dt.getDate();
  var weekdaynum = dt.getDay();
  var weekdayname = days[weekdaynum];
  var year        = dt.getFullYear();
  if(t)
    return weekdayname + ' ' + monthname + ' ' + (daynum<10?"0"+daynum:daynum) + ', ' + year;
  else 
    return weekdayname.substr(0,3) + ' ' + monthname.substr(0,3) + ' ' + (daynum<10?"0"+daynum:daynum) + ', ' + year;
} 

function w(s){
  document.write(s);
}