var cookie_name = "font_size";
var cur_font_size;
var font_small = 0;
var font_medium = 3;
var font_large = 6;
var hasFontSize = true;

function SetFontSize (font_size)
{
	var classes = new Array ();
	classes.push('.col1 h1');
	classes.push('.col1 .breadcrumb');
	classes.push('.col1 .main-content3b');
	classes.push('.col1 .main-content3a');
	classes.push('.col1 .main-content2');
	classes.push('.col1 .main-content');
	classes.push('.col1 .paging .prev a');
	classes.push('.col1 .paging .next a');
	classes.push('.content-links .bottom-hr .side-full a');
	classes.push('.content-links .bottom-hr .side-right a');
	classes.push('.content-links .bottom-hr .side-left a');
	classes.push('.col2 .nav_alt');
	classes.push('.col2 .nav');
	classes.push('.col2 .nav_alt .subnav .subsubnav a');
	classes.push('.col2 .nav .subnav .subsubnav a');
	classes.push('.col2 .nav_alt .subnav a');
	classes.push('.col2 .nav .subnav a');

	for (var i=0; i < classes.length; i++)
	{
	
		var new_size = parseInt($(classes[i]).css("font-size"))+font_size
		$(classes[i]).css("font-size",new_size+"px");
		/*
		if ($(classes[i]).css("line-height")+"" != "undefined")
		{
			var new_size = parseInt($(classes[i]).css("line-height"))+font_size
			$(classes[i]).css("line-height",new_size+"px");
		}
		else
			$(classes[i]).css("line-height",new_size+"px")
			*/
	}
	DoCufon();
}

function DoCufon()
{
	Cufon.replace("span");
}


function DoFontResize(font_size)
{
	if (font_size != cur_font_size)
	{
		if (cur_font_size == font_small)
		{
			$('#f-s').removeClass().addClass("font-small");		
		}
		else if (cur_font_size == font_medium)
		{
			$('#f-m').removeClass().addClass("font-medium");		
		}
		else if (cur_font_size == font_large)
		{
			$('#f-l').removeClass().addClass("font-large");		
		}		
		
		// Reset to the default prior to setting the new one
		SetFontSize (-1*cur_font_size)
		
		cur_font_size = font_size;
		
		if (cur_font_size == font_small)
		{
			$('#f-s').removeClass().addClass("font-small-selected");		
		}
		else if (cur_font_size == font_medium)
		{
			$('#f-m').removeClass().addClass("font-medium-selected");		
		}
		else if (cur_font_size == font_large)
		{
			$('#f-l').removeClass().addClass("font-large-selected");		
		}		
		SetFontSize (cur_font_size)
		$.cookie(cookie_name,cur_font_size);
	}
}

function DoSearchOption (match_type)
{

	if (match_type == 'all')
	{
		document.top_form['all'].value = 1;
		document.bottom_form['all'].value = 1;		
		
		$("#top_form-match-any").removeClass("option-selected");
		$("#bottom_form-match-any").removeClass("option-selected");		
		
		$("#top_form-match-all").addClass("option-selected");
		$("#bottom_form-match-all").addClass("option-selected");				
	}
	else
	{
		document.top_form['all'].value = 0;
		document.bottom_form['all'].value = 0;		
		
		$("#top_form-match-any").addClass("option-selected");
		$("#bottom_form-match-any").addClass("option-selected");		
		
		$("#top_form-match-all").removeClass("option-selected");
		$("#bottom_form-match-all").removeClass("option-selected");						
	}
}

function ProcessAddToCart (task)
{
	var is_missing = false;
	
	$("#cart-form input").each (function(index) {
		if ($(this).attr("req") == 1)
		{
			if ($(this).val() == "")
				is_missing = true;
		}
	});
	$("#cart-form select").each (function(index) {
		if ($(this).attr("req") == 1)
		{
			if ($(this).val() == "")
				is_missing = true;
		}
	});	
	
	if (is_missing)
	{
		$("#error-msg").html("Please fill in all required fields (*) in this form.");
	}
	else
	{
		$("#error-msg").html("");	
		$('#task-field').val(task);
		$('#cart-form').submit();
	}
}

function DoCartSummaryUpdate ()
{
	var tmp = ($("#ship_country").val()).split("|");

	$.get("ajax_update_cart_summary.asp",{sc:tmp[1],scz:$("#ship_country_zone_field").val()},
		function (data) {
			$('#cart-summary').html(data);
		});	
}

function DoZone (fieldname,value,zone)
{
	var tmp = value.split("|");	
	$.get("ajax_zone.asp",{f:fieldname,cid:tmp[0],cz:zone},
		function (data) {
			var cur_class = $("#"+fieldname).attr("class");
			
			if (data.indexOf ("select") != -1)
			{
				if (cur_class == "field-233")
					$("#"+fieldname).removeClass("field-233").addClass("date");
			}
			else
			{
				if (cur_class == "date")
					$("#"+fieldname).removeClass("date").addClass("field-233")				
			}
			
			$('#'+fieldname).html(data);	

			if (fieldname == "ship_country_zone")
				DoCartSummaryUpdate ()
		});		
}

function SameAsBilling (obj)
{
	if ($(obj).attr("checked"))
	{

		$('#ship_full_name').val($("#bill_full_name").val());
		$('#ship_address1').val($("#bill_address1").val());
		$('#ship_city').val($("#bill_city").val());		
		$("#ship_country").selectOptions($("#bill_country").val());

		
		DoZone ('ship_country_zone',$("#bill_country").val(),$("#bill_country_zone").val())
		$('#ship_email').val($("#bill_email").val());
		$('#ship_postal_zip').val($("#bill_postal_zip").val());
		$('#ship_phone').val($("#bill_phone").val());
	}
	else
	{
		$('#ship_full_name').val('');
		$('#ship_address1').val('');
		$('#ship_city').val('');		
		$('#ship_postal_zip').val('');		
		$('#ship_email').val('');
		$('#ship_phone').val('');
	}
}

function ParentGuardianAddresed (value,target)
{
	if (value == "Other:")
		$("#"+target).show();
	else
	$("#"+target).hide();		
}

function NextMonth (cur_month,cur_year,department_id)
{
	var cur_date	= new Date();
	cur_date.setMonth (cur_month);
	cur_date.setDate(1);
	cur_date.setFullYear (cur_year);
	cur_date.setMonth (cur_date.getMonth()+1);
	LoadCalendar (cur_date.getMonth(),cur_date.getFullYear(),department_id)	
}

function PrevMonth (cur_month,cur_year,department_id)
{
	var cur_date	= new Date();
	cur_date.setMonth (cur_month);
	cur_date.setDate(1);
	cur_date.setFullYear (cur_year);
	cur_date.setMonth (cur_date.getMonth()-1);	
	LoadCalendar (cur_date.getMonth(),cur_date.getFullYear(),department_id)	
}

function LoadCalendar (cur_month,cur_year,department_id)
{
	$.get("ajax_calendar.asp",{m:cur_month,y:cur_year,d:department_id},
		function (data) {
			$('#calendar-mini').html(data);	
		});			
}

function RefreshCalendar()
{
	if ($('#calendar-holder').css('display','block'))
	{
		$.get("ajax_calendar.asp",{f:1,m:$('#m').val(),y:$('#y').val(),d:$('#d').val()},
			function (data) {
				var pos = $('.top').position();
				var pos2 = $('.blue-link').position();
				var tmp	= '';
	
				$('#calendar-holder').html(data);	
			});	
	}
}

function HideEventDetail ()
{
	$('#calendar-details').hide();	
	$('#calendar-details').html("");
}

function EventDetail (obj,cid)
{
	var title = $(obj).html();
	var html = '<div class="text">';
	html += '<strong>Event Name</strong>';
	html += title;
	html +=  $('#ed-'+cid).html();
	html += '</div>';
	html += '<div class="tails"></div>';


	var pos = $(obj).offset();



	$('#calendar-details').html(html);

	$('#calendar-details').css("left",pos.left+20)
	$('#calendar-details').css("top",pos.top - $('#calendar-details').height()+10)	

	
	$('#calendar-details').show();
}

function CloseCalendar()
{
	$('#calendar-holder').hide();		
	$('#calendar-holder').html("");		
	CloseMoreCalendarEvent ();	
}

function CloseMoreCalendarEvent ()
{
	$('#calendar-others').hide();	
	$('#calendar-others').html("");		
}

function MoreCalendarEvent (obj)
{
	var pos = $(obj).offset();
	var tmp = $(obj).html();

	$('#calendar-others').css("left",pos.left);
	$('#calendar-others').css("top",pos.top);
	$('#calendar-others').html(tmp);
	$('#calendar-others .other-head').attr("onclick","CloseMoreCalendarEvent()");
	tmp = $('#calendar-others').html();
	$('#calendar-others').html(tmp);
	$('#calendar-others').show();
}

function ShowCalendar(cur_month,cur_year,department_id)
{

	$.get("ajax_calendar.asp",{f:1,m:cur_month,y:cur_year,d:department_id},
		function (data) {

			var pos = $('.top').position();
			var pos2 = $('.full-calendar-link').position();
			var tmp	= '';

			$('#calendar-holder').html(data);	
			$('#calendar-holder').css("left",pos.left+110)
			$('#calendar-holder').css("top",pos2.top-600)
			$('#calendar-holder').show();		
			$('html, body').animate({scrollTop:(pos2.top-600)}, 'slow');	
			LoadCalendar (cur_month,cur_year,department_id);
		});
}


function UpdateCart ()
{
	$("#cmd").val("update");
	$("#cart-form").submit();	
}

function Checkout ()
{
	$("#cmd").val("checkout");
	$("#cart-form").submit();	
	
}

function DoProduct(obj)
{
	if ($('#ids').val())
		var ids = ($('#ids').val()).split(";");
	else
		var ids = new Array();
		
	var pid = ($(obj).attr("id")).replace("p","");
	
	if ($('#ids_removed').val())
		var ids_removed = ($('#ids_removed').val()).split(";");
	else
		var ids_removed = new Array();
	
	if ($(obj).attr("class") == "checked")
	{
		$(obj).removeClass("checked").addClass("unchecked");
		var tmp = new Array();
		for (var i=0; i < ids.length; i++)
		{
			if (ids[i] != pid)
				tmp.push (ids[i]);
		}
		ids = tmp;
		ids_removed.push(pid);
	}
	else
	{
		$(obj).removeClass("unchecked").addClass("checked");		
		var tmp = new Array();
		for (var i=0; i < ids_removed.length; i++)
		{
			if (ids_removed[i] != pid)
				tmp.push (ids_removed[i]);
		}
		ids_removed = tmp;		
		ids.push(pid);
	}
	
	$('#ids').val(ids.join(";"));	
	$('#ids_removed').val(ids_removed.join(";"));		
}

function DefaultValue (obj,default_value,is_focus)
{
	if (is_focus && obj.value == default_value)
		obj.value = "";
	else if (!is_focus && obj.value == "")
		obj.value = default_value;
}

function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}

$(document).ready(function(){
	if ('.blogs-content')
	{
		$.get("blog.php",{},
			function (data) {
				$('.blogs-content').html(data);
			});					
	}	

	if (hasFontSize)
	{
		$('.text-adjustor').show();
		if ($.cookie(cookie_name) == font_medium)
		{
			$('#f-m').removeClass("font-medium").addClass("font-medium-selected");		
			DoFontResize(font_medium)
		}
		else if ($.cookie(cookie_name) == font_large)
		{
			$('#f-l').removeClass("font-large").addClass("font-large-selected");		
			DoFontResize(font_large)		
		}
		else
		{
			$('#f-s').removeClass("font-small").addClass("font-small-selected");	
			DoFontResize(font_small)
		}
	}
	
	$('#banner').cycle({ 
		fx:    'fade', 
		speed:  2500,
		timeout: 10000,
		next: '.control-right',
		prev: '.control-left'
	});

	$("#contact_form").validate({
		rules: {
			contact_name: "required",
			contact_email: {required: true,email: true},
			contact_message: "required"
		},
		showErrors: function(errorMap, errorList) {
			$("#contact-error-box").hide();
			if (this.numberOfInvalids())
			{
				$("#contact-error-box").html("All the fields are required.");
				$("#contact-error-box").show();
			}
		},
		submitHandler: function(form) {
			form.submit();	
		}

	});	


	// This indicate that it is being wrap within image that is taller than paragraph
	if ($(".content-links").width() < 300)
	{

		$(".content-links").css("clear","both");
		$(".content-links").css("margin-top","20px");
	}
	
	if ($("div").hasClass("sidebar"))
	{		

		var tmp = '<div class="side-full">';
		tmp	+= $(".side-left").html();
		tmp += $(".side-right").html();
		tmp += '</div>';
		$(".bottom-hr").html(tmp);
	}
	if ($("div").hasClass("product-list"))
	{
		var tmp_url = (window.location+"").split("#");
		

		var tmp = '<a href="'+tmp_url[0]+'#purchase-services">Purchase services</a>';
		if ($("div").hasClass("side-full"))
		{
			$(".side-full").append(tmp)
		}
		else
		{
			if ($(".side-left > a").size() == $(".side-right > a").size())			
				$(".side-left").append(tmp)
			else
				$(".side-right").append(tmp)			
		}
	}
	$('a[rel*="photos"]').lightbox({fitToScreen: true,imageClickClose: false});	
    
    

    /*NOMINATION FORM VALIDATION*/
    $("#nomination-form").validate({
        errorLabelContainer: "#messageBox",
        wrapper: "li",
        rules: {            
         nomination_type: "required",   
         nominee_name: "required",
         nominee_title: "required",
         nominee_company: "required",
         nominee_business_address: "required",
         nominee_business_city: "required",
         nominee_business_postal_code: "required",
         nominee_business_phone: "required",
         nominee_business_email:{
             required: true,
             email: true
         },
         nominee_home_address: "required",
         nominee_home_city: "required",
         nominee_home_postal_code: "required",
         nominee_home_phone: "required",
         nominee_home_email:{
            required: true,
            email: true             
         },
         nominator_name: "required",
         nominator_title: "required",
         nominator_company: "required",
         nominator_business_address: "required",
         nominator_business_city: "required",
         nominator_business_postal_code: "required",
         nominator_business_phone: "required",
         nominator_business_email:{
             required: true,
             email: true
         },
         heard_about: "required",
         question_1: "required",
         question_2: "required",
         question_3: "required",
         question_4: "required",
         question_5: "required",
         nomination_dt: {
            required: "#nomination_prev:checked"
         },
         letter_of_introduction: "required",
         agree: "required"
         },
         
         messages: {
         nomination_type: "Please select a nomination type",
         nominee_name: "Please enter the nominees name",
         nominee_title: "Please enter the nominees title",
         nominee_company: "Please enter the nominees company",
         nominee_business_address: "Please enter the nominees business address",
         nominee_business_city: "Please enter the nominees business city",
         nominee_business_postal_code: "Please enter the nominees business postal code",
         nominee_business_phone: "Please enter the nominees business phone",        
         nominee_business_email: "Please enter the nominees business email", 
         nominee_home_address: "Please enter the nominees home address",
         nominee_home_city: "Please enter the nominees home city",
         nominee_home_postal_code: "Please enter the nominees home postal code",
         nominee_home_phone: "Please enter the nominees home phone",
         nominee_home_email: {
            required: "Please enter the nominees email address",
            email: "The email address must be properly formatted e.g. name@email.com"
         },
         nominator_name: "Please enter the nominators name",
         nominator_title: "Please enter the nominators title",
         nominator_company: "Please enter the nominators company",
         nominator_business_address: "Please enter the nominators address",
         nominator_business_city: "Please enter the nominators city",
         nominator_business_postal_code: "Please enter the nominators postal code",
         nominator_business_phone: "Please enter the nominators business phone",
         nominator_business_email:  {
            required: "Please enter the nominators email address",
            email: "The email address must be properly formatted e.g. name@email.com"
         },         
         heard_about: "Please tell us how you heard about us",
         question_1: "Question 1 is required",
         question_2: "Question 2 is required",
         question_3: "Question 3 is required",
         question_4: "Question 4 is required",
         question_5: "Question 5 is required",
         letter_of_introduction: "Please provide a letter of introduction",
         agree: "You must confirm that the information you have provided is accurate",   
         nomination_dt: {
            required: "Please enter the date of the previous nomination"
         }               
         }           
    });
    
        $("#volunteer-form").validate({
        errorLabelContainer: "#messageBox",
        wrapper: "li",
            rules:{
                title: "required",
                fname: "required",
                lname: "required",
                address: "required",
                city: "required",
                postal_code: "required",
                email: {
                    required: true,
                    email: true
                },
                confirm_email: {
                    equalTo: "#email"
                },
                //resume: "required",
                employed: "required",
               employed_full_part: {
                    required: "#work_yes:checked"
                },
                student: "required",
                student_full_part: {
                    required: "#student_yes:checked"
                },                
                grade_level: "required",
                skills: "required",
                why_volunteer: "required",
                activities: "required",
                volunteer_location: "required",
                available: "required",
                reference_1_name: "required",
                reference_1_relationship: "required",
                reference_1_phone: "required",
                reference_2_name: "required",
                reference_2_relationship: "required",
                reference_2_phone: "required"                                
            },
            messages:{
                title: "Please select a title",
                fname: "Please include your first name",
                lname: "Please include your last name",
                address: "Please include your address",
                city: "Please include your city",
                postal_code: "Please include your postal code",
                email:{
                    required: "Please enter a an email address",
                    email: "The email address must be properly formatted e.g. name@email.com"                
                },
                confirm_email:{
                    equalTo: "Please make sure your emails match"
                },
                //employed_full_part: {
//                    required: function(element) {
//                       return $("#work_yes").attr('checked');
//                    }                    
//                },                
                //resume: "Please include your resume",
                employed: "Please tell us your employment status",
                student: "Please tell us whether or not you are a student",
                grade_level: "Please tell us what grade level you have achieved",
                employed_full_part: "Please tell us if you are employed full or part time",
                student_full_part: "Please tell us if you are a full or part time student",
                skills: "Please tell about your skills",
                why_volunteer: "Please tell us why you want to volunteer",
                activities: "Please tell which activities you prefer",
                volunteer_location: "Please tell if you prefer a location",
                available: "Please let us know when you're available",
                reference_1_name: "Please provide a name for your first reference",
                reference_1_relationship: "Please tell us the relationship of your first reference",
                reference_1_phone: "Please provide a phone number for your first reference",
                reference_2_name: "Please provide a name for your second reference",
                reference_2_relationship: "Please tell us the relationship of your second reference",
                reference_2_phone: "Please provide a phone number for your second reference"                
            }
        });
    

    
    /* WORD COUNTER */
    $("#question_1").counter({type: 'word', goal: 400 });
    $("#question_2").counter({type: 'word', goal: 150 });
    $("#question_3").counter({type: 'word', goal: 150 });
    $("#question_4").counter({type: 'word', goal: 150 });
    $("#question_5").counter({type: 'word', goal: 150 });
    $("#question_1_counter").css('margin-left','100px');
    $("#question_2_counter").css('margin-left','100px');
    $("#question_3_counter").css('margin-left','100px');
    $("#question_4_counter").css('margin-left','100px');
    $("#question_5_counter").css('margin-left','100px');
        
    
    $("#nomination_prev").click(function() {
        $("input[name=nomination_dt]").valid();
    });
        
    
        
});

function addSupportLetter(letter_number){        
        $("#letter_of_support_"+letter_number).show();
        $("add_support_link_"+letter_number+" > div").hide();
}

function formSubmit()
{
document.getElementById("nomination-forms").submit();
}

function prepareEmail(){
    
    var nominee_name = $("input[name=nominee_name]").val(); 
    var nominee_title = $("input[name=nominee_title]").val(); 
    var nominee_company = $("input[name=nominee_company]").val(); 
    var nominee_business_address = $("input[name=nominee_business_address]").val(); 
    var nominee_business_city = $("input[name=nominee_business_city]").val(); 
    var nominee_business_postal_code = $("input[name=nominee_business_postal_code]").val(); 
    var nominee_business_phone = $("input[name=nominee_business_phone]").val(); 
    
    $.get( 'test_10.asp', { name: nominee_name, nominee_title: "2pm" } );
}

function fileUploadValidator(id){ alert('dfound');
    
var validFilesTypes=["pdf","doc"];

var path = $("#"+id).val();    

alert(path);

var ext=path.substring(path.lastIndexOf(".")+1,path.length).toLowerCase();

var isValidFile = false;

for (var i=0; i<validFilesTypes.length; i++)
{
    if (ext==validFilesTypes[i])
    {
        isValidFile=true;
        break;
    }
  }
if (!isValidFile)
{
alert('notvalid');
}
return isValidFile;
}

function twitterCallback2(twitters) {
  var statusHTML = [];
  for (var i=0; i<twitters.length; i++){
    var username = twitters[i].user.screen_name;
    var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
      return '<a href="'+url+'">'+url+'</a>';
    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
      return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
    });
	
	if (i%2)
	    statusHTML.push('<div class="item">'+status+'<div class="post-date"><a style="font-size:85%" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id_str+'">'+relative_time(twitters[i].created_at)+'</a></div></div>');	
	else
	    statusHTML.push('<div class="item-alt">'+status+'<div class="post-date"><a style="font-size:85%" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id_str+'">'+relative_time(twitters[i].created_at)+'</a></div></div>');		

  }
  $(".twitter-content").html(statusHTML.join(''))

}

function relative_time(time_value) {
  var values = time_value.split(" ");
  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
  var parsed_date = Date.parse(time_value);
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
  delta = delta + (relative_to.getTimezoneOffset() * 60);

  if (delta < 60) {
    return 'less than a minute ago';
  } else if(delta < 120) {
    return 'about a minute ago';
  } else if(delta < (60*60)) {
    return (parseInt(delta / 60)).toString() + ' minutes ago';
  } else if(delta < (120*60)) {
    return 'about an hour ago';
  } else if(delta < (24*60*60)) {
    return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
  } else if(delta < (48*60*60)) {
    return '1 day ago';
  } else {
    return (parseInt(delta / 86400)).toString() + ' days ago';
  }
}

function showTextArea(field,show){
    if(show == 0){        
        $("div #"+field).hide();  
        $("div #"+field+"-part-full").hide();  
    }
    else{
        $("div #"+field+"-part-full").show();
        $("div #"+field).show();    
    }    
}
