/*
	Javascript functions used in Sun Newspapers web pages

*/

/* Function to insert community calendar instructions */
function InsertSumbitInstructions(iurl) {
	jQuery.ajax({
            url: iurl,
			dataType:' html',
			success: function(data) {
				jQuery('#instructionstext').html(data);
            }
        });
}

/*  Function to insert proper subscription information into page: polksubscriberservices.csp */

function GetPolkSubscriptionInfo(section,ipath) {
	 var suburl='PolkSubscriptions/' + section + 'Subscriptions.html';
	 jQuery.ajax({
		url: suburl,
		dataType:' html',
		success: function(data) {
			jQuery('.subdetails').html(data);
			jQuery('#new').attr('src',ipath +'/newsubscription.gif');
			jQuery('#gift').attr('src',ipath + '/giftsubscription.gif');
			jQuery('#vacation').attr('src',ipath + '/vacation.gif');
			jQuery('#change').attr('src', ipath + '/addresschange.gif');
			jQuery('#concerns').attr('src', ipath + '/issues-concerns.gif');
			}
	 });
	
}

/*  Function to put referring URL into HREF of Back button  */
function BackButton() {
	var base=document.referrer;
    jQuery('#backbutton').attr("href", base);
	RoundButtons();
}

/* Function to upper case red section header */
function HeaderToUpperCase() {
	var t=jQuery('#newheader').text().toUpperCase();
	jQuery('.redsectionheader').text(t).height(18);
	
}

/* Function to show ticker on main pub pages */
function ShowTicker() {
	jQuery("ul#newsticker").liScroll({travelocity: 0.07});
	jQuery("ul#newsticker").css('visibility','visible');
	jQuery("ul#newsticker >li").css('visibility','visible');
	
}

/* function to initialize pages */
function InitPage() {
	jQuery("div.redsectionheader").corner("top");
	jQuery("div.redcontentarea").corner("bottom");
	jQuery("div.waterlinesectionheader").corner("top");
	jQuery("div.waterlinesectionfooter").corner("bottom");
	jQuery("div.FullStoryHeader").corner("top");
	jQuery("div.fullstoryheadercontent").corner("bottom");
	jQuery("div.socialnetworking").corner();
	jQuery("div.redroundbox").corner();
	swfobject.registerObject("csSWF", "9.0.115", "#(gPublication.getPublicationPath())#/assets/scripts");
	jQuery("div.publicationsheader").corner("top");
	jQuery("div.publicationscontent").corner("bottom");
	jQuery("div.mbinfo").corner();
	jQuery("div.crinfo").corner();
	jQuery("div.mbsuccess").corner();
	jQuery("div.mberror").corner();
	jQuery("div.loginpopup").corner();
	RoundButtons();
	
}

/* Directory script */
function GetPolkDirectory(section,base) {
	var suburl= base + '/assets/includes/Directories/' + section + '.html';
	jQuery('.verticaldirectory').load(suburl);
	
}

function RoundButtons() {
	 jQuery("div.newstab").corner();
	
}

/* Script for Top Area intialization for sub sections of main sections */
function Subsection(defwidth)  {
	var base=document.referrer;
	jQuery('#backbutton').attr("href", base);
	jQuery('.defwrapper').width(defwidth);
	jQuery('.summarywrapper').css('margin-bottom','1px').css('margin-left','7px'); 
	
	
}

/* Script for setting current month for WaterLine Tide Charts */
function TideInfo() {
	jQuery("div.waterlinesectionheader").corner("bevel top");
    var d=new Date();
	var today=d.getDate();
    var m=d.getMonth();
    var y=d.getFullYear();
    var opts='';
	var days='';
	var lastDayRaw = new Date(y,m,0);  
	var dLast = lastDayRaw.getDate();
	var month=new Array(12);
    month[0]="January";
    month[1]="February";
    month[2]="March";
    month[3]="April";
    month[4]="May";
    month[5]="June";
    month[6]="July";
    month[7]="August";
    month[8]="September";
    month[9]="October";
    month[10]="November";
    month[11]="December";
	for (i=m;i<=m+11;i++)
        {
        	if (i<=11)
            	{
                opts = opts + '<option value="' + (i+1) + '&amp;year=' + y + '">' + month[i] + ' ' + y + '</option>';
                }
            else
            	{
                opts = opts + '<option value="' + (i-11) + '&amp;year=' + (y + 1) + '">' + month[i-12] + ' ' + (y + 1) + '</option>';
                }	
        
        }
	
    jQuery('#months').html(opts);
	jQuery('#months').css('width','13em');
	for (i=1;i<=dLast;i++)
        {
        	if (i!==today)
            	{
                days = days + '<option value="' + i + '">' + i + '</option>';
                }
            else
            	{
                days = days + '<option value="' + i + '" selected>' + i + '</option>';
                }	
        
        }	
	jQuery('#startdate').html(days);
	jQuery('#startdate').css('width','3.5em');
	
}

/*   */
function MonthChange(newmonth) {
	var today=1;
	var parts=newmonth.split('&year=');
	var lastDayRaw = new Date(parts[1],parts[0],0);  
	var dLast = lastDayRaw.getDate();
	var days='';
	for (i=1;i<=dLast;i++)
        {
        	if (i!==today)
            	{
                days = days + '<option value="' + i + '">' + i + '</option>';
                }
            else
            	{
                days = days + '<option value="' + i + '" selected>' + i + '</option>';
                }	
        
        }
	jQuery('#startdate').html(days);
	jQuery('#startdate').css('width','3.5em');
}

/* Function to show the latest Harbor Style magazine cover */
function HarborStyleCover() {
	var d=new Date();
	var dom=d.getDate();
	var mo=d.getMonth() +1;
	var fy=d.getFullYear();
	
	if (dom >= 25)
		{
			mo=mo+1;
			if (mo > 12)
				{
					mo=1;
					fy=fy+1;
				}
		}
	m=mo.toString();
	if (m.length==1)
		{
			m='0' + m;	
		}
	var sfy=fy.toString();
	var y=sfy.substring(2);
	var hscover='http://www.harborstyle.com/' + sfy + '-' + m + '/' + y + m + '-cover-gl.jpg';
	jQuery('#hsmimage').attr('src', hscover);
	
}

/* function to change the height of directory cell if needed */
function DirCellHeight(h) {
	jQuery('#smoothmenu2 a').css('height',h).css('padding-top','7px').css('padding-left','5px');
    //jQuery('#DirectoryHeader').css('height',h);
}

/* function to switch Social services content and image */
function GetSocialServicesInfo(section) {
	var htext=section + ' sites of Interest';
	jQuery('#areaheader').html(htext);
	jQuery.get(section + '.html',function(data) {
		jQuery('#sectionlinks').html(data);
		jQuery('#rightimage').attr('src','../../images/SocialServices/' + section + '.jpg');
	});
  
}

/* function to set Back button URL  */
function SetBackURL() {
	if (document.referrer.indexOf("search=") > 0)
		{
			jQuery('#backbutton').attr("href",document.referrer);
		}
	else
		{
			var base=document.referrer.split('&');
			jQuery('#backbutton').attr("href", base[0]);
		}
	
}

/* function to submit request for customer account setup */
function DSIRequest() {
	jQuery('.error').hide();
	  var name = $("input#title").val();
		if (name == "") {
		$("label#name_error").show();
		$("input#title").focus();
		return false;
	  }
	  var address = $("input#address").val();
		if (address == "") {
		$("label#address_error").show();
		$("input#address").focus();
		return false;
	  }
		var phone = $("input#phone").val();
		if (phone == "") {
		$("label#phone_error").show();
		$("input#phone").focus();
		return false;
	  }
	  var email = $("input#email").val();
		if (email == "") {
		$("label#email_error").show();
		$("input#email").focus();
		return false;
	  }
	  
	  var dataString = 'fromemail=' + email + '_fromName=' + name + '_toemail=info@sun-herald.com_toName=Sun Newspapers Customer Support' + '_storyUrl=' + '_comments=I need help creating my DSI online subscription account: Name: ' + name + '|' + 'Address: ' + address + '|' + 'Phone: ' + phone + '|' + 'Email: ' + email;
	  dataString=dataString.replace(/_/g,"&"); 
	  jQuery.ajax({
		type: "POST",
		url: "SubscriptionHelp.csp",
		data: dataString,
		success: function(msg) {
			jQuery('#contact_form').html("<div align='center' id='message'></div>");
			jQuery('#message').html("<h2>Your request has been submitted!</h2>")
			.hide()
			.append("<h3>We will be in touch soon.</h3><br /><img id='checkmark' src='../../images/check.png' />")
			.fadeIn(1500);
				}
		});
	  return false;
	
}

/* Gallery functions */
function PhotoCredit() {
	jQuery('.imageElement p').each(function() {
        var caption=jQuery(this).html();
        if (jQuery.browser.msie)
        	{
            	var parts=caption.split('.com ');
                if (parts.length==2)
                	{
                    	caption=parts[0] + '.com ' + '<br />' + parts[1];
                    }
            }
        else
        	{
            caption=caption.replace(/(\r\n|[\r\n])/g, "<br />");
            }
         jQuery(this).html(caption);
    });

}
    
function startGallery() {
	var myGallery = new gallery($('myGallery'), {
	timed: true
	});
}

/*  Forgot Password function for CR  */
function jsPasswordRecovery(section,pub){
	var loginValue = jQuery("input#DTILogin").val();
	if (loginValue == ''){
		alert('We need to know your username in order to give you a password hint.  Please enter it and then click Forgot Password again.');
		
	}
	else
		{
		var nextwindow=pub + 'PasswordRecovery.csp?section=' + section + '&login=' +loginValue;
		window.location = nextwindow
		}
	} 

/* Some jQuery script for the CR story submission form  */
function CRForm(w)  {
	jQuery('.formtags').each(function() {
    	jQuery(this).width(w);
    
    });
	jQuery('textarea').each(function() {
    	jQuery(this).css('font-size','.95em').css('margin-left','-1px').attr('cols',64);
    
    });
    jQuery('select').each(function() {
    	jQuery(this).css('font-size','.95em').css('margin-left','-1px');
    });
    jQuery('#Subject').focus();
	
}

