//* JQuery lightbox script for subscription window *//
//* Created by:  Michael Grasso, Shock Culture, Inc. *//
//* support@shockcultureservices.com *//
//* Last updated: 6/14/2010 *//


$(document).ready(function() {	

	    // fix subscribe type icons that are external links - Webany adds the site root automatically corrupting the link
    var $subscribeLinks = $('.subsIcon a').add('.subsTble a');
    $subscribeLinks.each(function()
        {
            var x = $(this).attr("href").lastIndexOf('http:');
            if( x > 1)
                {
//alert('subscription : ' + $(this).attr("href"));
                    $(this).attr("href",$(this).attr("href").substr(x));
                    $(this).attr("target",'_blank');                    
                }
        });
    // end subscribe link fix
	
	// removes <a> link from homepage story titles that have no "Full Article" text
	$('.fulltext').each(function(){
		if($(this).text()=='')
			{
			$this = $(this).siblings('a');
			$this.replaceWith($this.text());
			}
		});


    //sets the initial height of the lightbox background in the window
    var wHeight = $( document ).height();
    var wWidth = $( document ).width();
		   
//jQuery(function ($) {
				   
	/*$('.sign-up').click(function (e) {
		$('#basic-modal-content').modal();
		
		  return false;
	});*/
    
    $(".sign-up").click(function (e) {
        
        $("#lightbox-shade").css({height:wHeight+'px',width:wWidth+'px'}).slideDown("fast");
        
        $("#lightbox-content").fadeIn("fast");
        
		$("#closeBox").click(function(){
			$("#lightbox-content").fadeOut("fast");
			$("#lightbox-shade").slideUp("fast");
		});
        
        return false;
    });
    
    
    $(window).scroll(function(e){
                			
        $("#lightbox-content")
            .stop()
            .animate({"margin-top": ($( document ).scrollTop() + 30) + "px"}, "fast" );	
    });
    
    $(window).resize(function(e) {
        var nHeight = $( document ).height();
        var nWidth = $( document ).width();
        $("#lightbox-shade").stop().css({height:nHeight+'px',width:nWidth+'px'});
        
        e.preventDefault();
            
    });
    
}); //closes the document ready function

function submitAlertForm()
{
  document.alertForm.submit();
}


//* JQuery script to read url and call appropriate on-state navigation css *//
//* Created by:  Michael Grasso, Shock Culture, Inc. *//
//* support@shockcultureservices.com *//
//* Last updated: 6/14/2010 *//

//variables
var arrowImage = 'http://webany.net/Sites/wileynonprofitbusinessadvisors/Images/breadBullet.jpg';					   
var baseURL = 'http://webany.net/Sites/wileynonprofitbusinessadvisors';

//make the following strings match seo urls
var homeLink = '/home.aspx';
var aboutLink = '/not-for-profit-news-advice.aspx';
var expertsLink = '/kelly-sullivan-editor.aspx';
var sampleLink1 = '/free-nonprofit-management-article.aspx';
var sampleLink2 = '/sample-articles';
var sampleLink3 = '/article-directory';
var articlesDirectory = '/article-directory.aspx';
var subscribeLink = '/non-profit-management-newsletter.aspx';
var contactLink = '/phone-address-contacts.aspx';
var sitemapLink = '/sitemap.aspx';
var privacyLink = '/privacy';


$(document).ready(function() {
						   
	//first, place window path into variable					   
    var pathname = window.location.href;
	urlPath = pathname.toString();
	//alert("urlPath is: " + urlPath);
	
	//second, call the active navLink function
	showActive(urlPath);
	
	// return false to disable the link (preventDefault = true)
	$("a.disabled").click(function () {
        
        return false;
    });
	
	//call to breadcrumb creator function
	createCrumbs(urlPath);
	
});

function showActive(url) {
	
	
	if (url.search(homeLink) != -1 || url.substr(url.length-1,1) == '/') {	
		//alert("Calls the function for home URL");
		$('#homeBtn a').addClass('activeLink');
		$('#homeBtn a').addClass('disabled');
		$('#homeFoot a').addClass('activeFoot');
		$('#homeFoot a').addClass('disabled');
	}
	if (url.search(aboutLink) != -1) {	
		//alert("Calls the function for about URL");
		$('#aboutBtn a').addClass('activeLink');
		$('#aboutBtn a').addClass('disabled');
		$('#aboutFoot a').addClass('activeLink');
		$('#aboutFoot a').addClass('disabled');
	}
	if (url.search(expertsLink) != -1) {	
		//alert("Calls the function for experts URL");
		$('#expertsBtn a').addClass('activeLink');
		$('#expertsBtn a').addClass('disabled');
		$('#expertsFoot a').addClass('activeLink');
		$('#expertsFoot a').addClass('disabled');
	}
	if (url.search(sampleLink1) != -1) {	
		//alert("Calls the function for sample URL");
		$('#sampleBtn a').addClass('activeLink');
		$('#sampleBtn a').addClass('disabled');
		$('#sampleFoot a').addClass('activeLink');
		$('#sampleFoot a').addClass('disabled');
	}
	if (url.search(sampleLink2) != -1 || url.search(sampleLink3) != -1) {	
		//alert("Calls the function for sample URL");
		$('#sampleBtn a').addClass('activeLink');
		$('#sampleFoot a').addClass('activeLink');
	}
	if (url.search(subscribeLink) != -1) {	
		//alert("Calls the function for subscribe URL");
		$('#subscribeBtn a').addClass('activeLink');
		$('#subscribeBtn a').addClass('disabled');
		$('#subscribeFoot a').addClass('activeLink');
		$('#subscribeFoot a').addClass('disabled');
	}
	if (url.search(contactLink) != -1) {	
		//alert("Calls the function for contact URL");
		$('#contactBtn a').addClass('activeLink');
		$('#contactBtn a').addClass('disabled');
		$('#contactFoot a').addClass('activeLink');
		$('#contactFoot a').addClass('disabled');
	}
	if (url.search(sitemapLink) != -1) {	
		//alert("Calls the function for sitemap URL");
		$('#sitemapFoot a').addClass('activeLink');
		$('#sitemapFoot a').addClass('disabled');
	}
	if (url.search(privacyLink) != -1) {	
		//alert("Calls the function for privacy policy URL");
		$('#privacyFoot').addClass('activeLink');
		$('#privacyFoot').addClass('disabled');
	}
}

//* read <H1> or <H2> node and create a breadcrumb menu *//

function createCrumbs(url) {
	
	//create the initial string for homepage link
	var breadMenu = '<a href="'+ baseURL + homeLink +'">Home</a> <img src="'+ arrowImage +'" alt="&#187;" />';
	
	//read the h1 tag to get next breadcrumd data
	//if URL is an articles page, then first create a "Sample Articles" crumb
	if((url.search(sampleLink1) != -1) || (url.search(sampleLink2) != -1)) {
		breadMenu += ' <a href="'+ baseURL + articlesDirectory +'">Sample Articles</a> <img src="'+ arrowImage +'" alt="&#187;" />';
		breadMenu += ' ' + $("h2").html();
	
	} else {
	
		breadMenu += ' ' + $("h1").html();
	}
	
	//add the breadcrumb string to the div in the template page
	$('.bread').append(breadMenu);
}


//* JQuery script for contact form /e-alerts form validation *//
//* Created by:  Michael Grasso, Shock Culture, Inc. *//
//* support@shockcultureservices.com *//
//* Last updated: 6/15/2010 *//

function validateContactFields() {
											 
		var nameError = " - Name is required";
		var emailError = " - Email is required";
		var emailError2 = " - Email format is not valid";
		var cName =  $("#contact-name").val();
		var cEmail =  $("#contact-email").val();
		var isAt = cEmail.indexOf('@');
		var isDot = cEmail.indexOf('\.');
	
		if ((cName == " " || cName.length == 0) || (cEmail == " " || cEmail.length == 0) || (isAt == -1 || isDot == -1)) {
	
			if (cName == " " || cName.length == 0) {
				
				$("#fName").show();
				$("#fName").text(nameError);
				$("#fName").css("color", "#f00");
				$("#contact-name").css("border", "1px solid #f00");
			}
			
			if (cEmail == " " || cEmail.length == 0) {
				
				$("#eMail").show();
				$("#eMail").css("color", "#f00");
				$("#eMail").text(emailError);
				$("#contact-email").css("border", "1px solid #f00");
				
			} else if ( isAt == -1 || isDot == -1 ) {
			
				$("#eMail").show();
				$("#eMail").css("color", "#f00");
				$("#eMail").text(emailError2);
				$("#contact-email").css("border", "1px solid #f00");
			}
			
		} else {
			//form is validated, can send now.
			//alert("form is validated, send away!");
			return true;
		}
	
		return false;
	}

$(document).ready(function() {
						   
	//validate name and email fields on contact us page
	/*$('#contact_form_submit').click(function() {
											 
		var nameError = " - Name is required";
		var emailError = " - Email is required";
		var emailError2 = " - Email format is not valid";
		var cName =  $("#contact-name").val();
		var cEmail =  $("#contact-email").val();
		var isAt = cEmail.indexOf('@');
		var isDot = cEmail.indexOf('\.');
	
		if ((cName == " " || cName.length == 0) || (cEmail == " " || cEmail.length == 0) || (isAt == -1 || isDot == -1)) {
	
			if (cName == " " || cName.length == 0) {
				
				$("#fName").show();
				$("#fName").text(nameError);
				$("#fName").css("color", "#f00");
				$("#contact-name").css("border", "1px solid #f00");
			}
			
			if (cEmail == " " || cEmail.length == 0) {
				
				$("#eMail").show();
				$("#eMail").css("color", "#f00");
				$("#eMail").text(emailError);
				$("#contact-email").css("border", "1px solid #f00");
				
			} else if ( isAt == -1 || isDot == -1 ) {
			
				$("#eMail").show();
				$("#eMail").css("color", "#f00");
				$("#eMail").text(emailError2);
				$("#contact-email").css("border", "1px solid #f00");
			}
			
		} else {
			//form is validated, can send now.
			//alert("form is validated, send away!");
			return true;
		}
	
		return false;
	});*/
	
	//clear error fields on keypress into form field on contact us page
	$("#contact-name").keypress(function(event) {
		$("#fName").hide();
		$("#contact-name").css("border", "1px solid #727374");
	});
	$("#contact-email").keypress(function(event) {
		$("#eMail").hide();
		$("#contact-email").css("border", "1px solid #727374");
	});
	
	//validate name and email fields on e-alerts page
	$('#e-alerts-btn').click(function() {
		
		var nError = " - Name is required";
		var eError = " - Email is required";
		var eError2 = " - Email format is not valid";
		var eError3 = " - Email addresses do not match";
		var eName =  $("#alerts-name").val();
		var eEmail =  $("#alerts-email").val();
		var eEmail2 =  $("#alerts-email2").val();
		var eIsAt = eEmail.indexOf('@');
		var eIsDot = eEmail.indexOf('\.');

		if ((eName == " " || eName.length == 0) || (eEmail == " " || eEmail.length == 0) ||
			(eIsAt == -1 || eIsDot == -1) || (eEmail2 != eEmail)) {
	
			if (eName == " " || eName.length == 0) {
				
				$("#eFName").show();
				$("#eFName").text(nError);
				$("#eFName").css("color", "#f00");
				$("#alerts-name").css("border", "1px solid #f00");
			}
			
			if (eEmail == " " || eEmail.length == 0) {
				
				$("#eEMail").show();
				$("#eEMail").css("color", "#f00");
				$("#eEMail").text(eError);
				$("#alerts-email").css("border", "1px solid #f00");
				
			} else if ( eIsAt == -1 || eIsDot == -1 ) {
			
				$("#eEMail").show();
				$("#eEMail").css("color", "#f00");
				$("#eEMail").text(eError2);
				$("#alerts-email").css("border", "1px solid #f00");
			}
			
			if (eEmail2 != eEmail) {
				
				$("#eEMail2").show();
				$("#eEMail2").css("color", "#f00");
				$("#eEMail2").text(eError3);
				$("#alerts-email2").css("border", "1px solid #f00");
			}
			
		} else {
			//form is validated, can send now.
			//alert("form is validated, send away!");
		}
	
		return false;
	});
	
	//clear error fields on keypress into form field on e-alerts popup window
	$("#alerts-name").keypress(function(event) {
		$("#eFName").hide();
		$("#alerts-name").css("border", "0");
	});
	$("#alerts-email").keypress(function(event) {
		$("#eEMail").hide();
		$("#alerts-email").css("border", "0");
	});
	$("#alerts-email2").keypress(function(event) {
		$("#eEMail2").hide();
		$("#alerts-email2").css("border", "0");
	});

});
