function TB_special(pi_href){
	// get caption: either title or name attribute
	var caption = this.title || this.name || "";
		
	// get rel attribute for image groups
	var group = this.rel || false;
		
	// display the box for the elements href
	tb_show("", "inc/scripts/aj_pop.php?height=500&width=340", "");
}

function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}
 function setAccordionStyle()
 {
             $('.head').toggle(function()
             {
                 $(this).removeClass().addClass('selected');
             },function() {
                   $(this).removeClass().addClass('head');
             });
 }

		function moveSlider(elem)
		{
			var slider_elements = new Object();
			slider_elements.home = "40px";
			slider_elements.why = "170px";
			slider_elements.projects = "290px";
			slider_elements.media = "395px";
				if(parseInt( $("#isBusiness").val()) < 1)
			{
			
					
					if(elem == "about"){
						
					 $(".slider").animate({ 
						 marginLeft: "53px"
					}, 1500 );
					}
					if(elem == "why"){
						
					 $(".slider").animate({ 
						 marginLeft: "170px"
					}, 1500 );
					}
					if(elem == "projects"){
						
					 $(".slider").animate({ 
						 marginLeft: "300px"
					}, 1500 );
					}
					if(elem == "media"){
						
					 $(".slider").animate({ 
						 marginLeft: "395px"
					}, 1500 );
					}
				}
				else{	
					if(elem == "about"){
						
					 $(".slider").animate({ 
						 marginLeft: "53px"
					}, 1500 );
					}
					if(elem == "why"){
						
					 $(".slider").animate({ 
						 marginLeft: "135px"
					}, 1500 );
					}
					if(elem == "projects"){
						
					 $(".slider").animate({ 
						 marginLeft: "235px"
					}, 1500 );
					}
					if(elem == "media"){
						
					 $(".slider").animate({ 
						 marginLeft: "305px"
					}, 1500 );
					}
					if(elem == "partners"){
						
					 $(".slider").animate({ 
						 marginLeft: "385px"
					}, 1500 );
					}
			
					
					
					
					
				}	
								

		}
		
		

function loadSpinner(){
	 $("#dyn_content").html( "<img src='inc/images/spinner.gif' alt='loading_spinner'  class='loading_spinner' />" );				
}		
		
		function preload(elem) {
			
			var curr_class = $(elem).attr('class'); 
			if(curr_class != 'active'){
				$('.active').removeClass('active').addClass('inactive');
				$(elem).removeClass().addClass('active');
			$('.inactive').unbind();
			setLinks();
			loadSpinner();
			}

}


function loadSubmit(){
	loadSpinner();
$('#submit').fadeOut('slow');
}

		function load_data(msg) {

     $("#dyn_content").html( msg );
   
}

		function load_tracking(msg) {

   
    
 				var track_page =	"inc/tracking/"+ msg + '.txt';
					$.ajax({
   type: "GET",
   url: track_page,
   success: function(msg){
   	setTimeout(function(){  $("#tracking").html( msg );

	},1000);
	

   }
 });
}

		function  loadBusinessLinks() {
	$('#for_business').click(function(){		
		//SET THE FLAG SO THAT THE FORM CAN ACTIVATE ACCOUNT FIELD		
		 $("#isBusiness").val('1');
		 $("#business_div").show("slow");
		 $("#optional").fadeOut("slow");
		 moveSlider("about");
		 
			//SET THE HEADER LINK TO THE RIGHT COLOR

$('#home_img').attr({src:'inc/images/tab_home_off.gif'});




$('#business_img').attr({src:'inc/images/tab_business_on.gif'});


		     $("#about").removeClass().addClass('active');
			 $("#about").attr('title','business_about');  
			 
			 //SET THE WHY LINKS
		     $("#why").removeClass().addClass('inactive');
			 $("#why").attr('title','business_why');  	 
		
			 //SET THE PROJECTS LINKS
		     $("#projects").removeClass().addClass('inactive');
			 $("#projects").attr('title','business_projects');  		 
		
			 //SET THE MEDIA LINKS
		     $("#media").removeClass().addClass('inactive');
			 $("#media").attr('title','business_media');
			 
		
			 //SET THE MEDIA LINKS
		     $("#join").removeClass().addClass('inactive');
			 
		 //REPOPULATE THE APPROPRIATE DATA
         var req_page =	"pages/business_about.php";		  
         $.ajax({
				   type: "POST",
				   url: req_page,
				   beforeSend:loadSpinner,
				   success: function(msg){
				   setTimeout(function(){
						load_data( msg );
						initMenus();
						setAccordionStyle();
						},1000);   
				   }
 			});
 			
 				if(parseInt( $("#isBusiness").val()) > 0)
			{
				$("#pge_about").animate({ 
        width: "85px"
      }, 500 );

				$("#pge_why").animate({ 
        width: "108px"
      },1000 );

				$("#pge_projects").animate({ 
        width: "80px"
      },1500 );

				$("#pge_media").animate({ 
        width: "50px"
      },2000, function(){

				$("#pge_partners").show("slow");
	}
      
       );
				
			}
			
load_tracking('business_about');							   
	 });	 
}

		function loadHomeLinks() {
			
	$('#for_home').click(function(){
		//SET THE FLAG SO THAT THE FORM CAN ACTIVATE ACCOUNT FIELD		
		 $("#isBusiness").val('0');
		 $("#business_div").hide("slow");
		 $(".business_name_error").hide('slow');
		 moveSlider("about");
		 
		$("#optional").fadeIn("slow");
		//SET THE HEADER LINK TO THE RIGHT COLOR

$('#business_img').attr({src:'inc/images/tab_business_off.gif'});





$('#home_img').attr({src:'inc/images/tab_home_on.gif'});


		 
	     $("#about").removeClass().addClass('active');
		 $("#about").attr('title','home_about');  
		 
		 //SET THE WHY LINKS
	     $("#why").removeClass().addClass('inactive');
		 $("#why").attr('title','home_why');  	 
	
		 //SET THE PROJECTS LINKS
	     $("#projects").removeClass().addClass('inactive');
		 $("#projects").attr('title','home_projects');  		 
	
		 //SET THE MEDIA LINKS
	     $("#media").removeClass().addClass('inactive');
		 $("#media").attr('title','home_media');
		     $("#partners").removeClass().addClass('inactive');	 
	
		 //SET THE MEDIA LINKS
	     $("#join").removeClass().addClass('inactive'); 
		 
		 //REPOPULATE THE APPROPRIATE DATA
         var req_page =	"pages/home_about.php";		  
         $.ajax({
				   type: "POST",
				   url: req_page,
				   beforeSend:loadSpinner,
				   success: function(msg){
				   setTimeout(function(){
						load_data( msg );
			initMenus();
			setAccordionStyle();
						},1000);   
				   }
 			});
 			
			if(parseInt( $("#isBusiness").val()) < 1)
			{
				$("#pge_partners").hide("slow", function(){

			$("#pge_media").animate({ 
        width: "65px"
      }, 500 );

				$("#pge_projects").animate({ 
        width: "105px"
      },1000 );

				$("#pge_why").animate({ 
        width: "140px"
      },1500 );

				$("#pge_about").animate({ 
        width: "115px"
      },2000     );
				
							
	});
			}
				
load_tracking('home_about');			
	 });	 
}


function setLinks(){
	
	
		$('.inactive').click(function(){
/*var map = '<iframe width="297" height="375" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?hl=en&amp;ie=UTF8&amp;t=p&amp;s=AARTsJoVjHV8LP5rxafkpZqR7ih0xE1o4Q&amp;msa=0&amp;msid=114731708831367196343.00045d2df363771f28d38&amp;ll=38.32442,-122.816162&amp;spn=3.231737,3.262939&amp;z=7&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps/ms?hl=en&amp;ie=UTF8&amp;t=p&amp;msa=0&amp;msid=114731708831367196343.00045d2df363771f28d38&amp;ll=38.32442,-122.816162&amp;spn=3.231737,3.262939&amp;z=7&amp;source=embed" style="color:#3399cc;text-align:left" target="_blank">&raquo; View Larger Map</a></small>'; */

var map = '<a href="inc/pdf/CS_ProjectLocations_July09.pdf" target="_blank"><img src="inc/images/climatesmart-project-map.jpg" border="0" /></a><br><a href="inc/pdf/CS_ProjectLocations_July09.pdf" target="_blank" style="font-size:11px;color:#3babd8;">&raquo; View Larger Map</a>';
			
			var name_array = $(this).attr('title').split("_");
			
			if($(this).attr('title') == 'home_projects' || $(this).attr('title') == 'business_projects'){
				$("#google_map").html(map);
			}
			else{
			$("#google_map").html('');	
			}
				
			moveSlider(name_array[1]);
				var req_page =	"pages/"+ $(this).attr('title') + '.php';
					$.ajax({
   type: "POST",
   url: req_page,
   beforeSend:preload($(this)),
   success: function(msg){
   	setTimeout(function(){load_data( msg );
initMenus();
setAccordionStyle();
	},1000);
	

   }
 });
load_tracking($(this).attr('title'));
 
				})
}

function trim(strText) { 
    // this will get rid of leading spaces 
    while (strText.substring(0,1) == ' ') 
        strText = strText.substring(1, strText.length);

    // this will get rid of trailing spaces 
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);

   return strText;
} 



function validateForm(){
			var fname = $("#fname").val();
			var lname = $("#lname").val();
			var email = $("#email").val();
			var confirm_email = $("#confirm_email").val();		
			var phone = $("#phone").val();										
			var address = $("#address").val();			
			var unit = $("#unit").val();
			var city = $("#city").val();	
			var state = $("#state").val();
			var account_number = $("#account_number").val();
			var zip = $("#zip").val();	
			var curr_height = $('#join_form').height();
			var business_name = $('#business_name').val();
			var isvalid  = 0;
			var isBusiness = parseInt($("#isBusiness").val());
    var regex  = /^(("[\w\-\s]+")|([\w-]+(?:\.[\w\-]+)*)|("[\w\-\s]+")([\w-]+(?:\.[\w\-]+)*))@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$|(\[?((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\]?(\s)*)$/i;
	var name_regex = /^[a-zA-Z]+-?[a-zA-Z]+$/;
	 var phoneRE = /^((\(\d{3}\)?)|(\d{3}))([\s-\.]?)(\d{3})([\s-\.]?)(\d{4})/;	
	 var address_regex = /^[a-zA-Z\d]+(([\'\,\.\- #][a-zA-Z\d ])?[a-zA-Z\d]*[\.\s]*)*$/;	
	 	var state_regex = /^[a-zA-Z][a-zA-Z]$/;	 
	 var zip_regex = /^\d{5}((-|\s)?\d{4})?$/;
	 var city_regex = /^[aA-zZ]+(([\'\,\.\-\s][aA-zZ])?[aA-zZ]*)*$/;
	 var account_regex = /^\d{5,20}/;	 
	if(!city_regex.test(rtrim(fname)))
	{
		 isvalid += 1;
		  $(".fname_error").slideDown('slow');
	}
	else{
		
		$(".fname_error").slideUp("slow");
	}
	if(!city_regex.test(rtrim(lname)))
	{
		 isvalid += 1;
		  $(".lname_error").slideDown('slow');
	}
	else{
		 
		$(".lname_error").slideUp("slow");
	}

	if(!regex.test(rtrim(email)))
	{
		  isvalid += 1;
		  $(".email_error").slideDown('slow');
	}
	else{
		
		$(".email_error").slideUp("slow");
	}
		if(!regex.test(rtrim(confirm_email)))
	{
		  isvalid += 1;
		  $(".confirm_email_error").slideDown('slow');
	}
	else{
		
		$(".confirm_email_error").slideUp("slow");
	}	

	
			
	if(parseInt(isBusiness) > 0)
	{
				if( account_number == "")
					{
						  isvalid += 1;
						  $(".account_number_error").slideDown('slow');
					}	
		 
					if(!address_regex.test(business_name))
						{
							  isvalid += 1;
							 
							  $(".business_name_error").slideDown('slow');
						}	
						
					else{
						$(".business_name_error").slideUp('slow');		
					}
			
	}
	else{
		$(".business_name_error").slideUp('slow');		
		$(".account_number_error").slideUp("slow");
	}
					
	if(!address_regex.test(rtrim(address)))
	{
		  isvalid += 1;
		  $(".address_error").slideDown('slow');
	}
	else{
		 
		$(".address_error").slideUp("slow");
	}	
					
		if(!phoneRE.test(rtrim(phone)))
	{
		  isvalid += 1;
		  $(".phone_error").slideDown('slow');
	}
	else{
		
		$(".phone_error").slideUp("slow");
	}
	if(!city_regex.test(rtrim(city)))
	{
		  isvalid += 1;
		  $(".city_error").slideDown('slow');
	}
	else{
		  
		$(".city_error").slideUp("slow");
	}	
	
		if(!state_regex.test(rtrim(state)))
	{
		  isvalid += 1;
		  $(".state_error").slideDown('slow');
	}
	else{
		 
		$(".state_error").slideUp("slow");
	}	
	if(!zip_regex.test(rtrim(zip)))
	{
		  isvalid += 1;
		  $(".zip_error").slideDown('slow');
	}
	else{
		
		$(".zip_error").slideUp("slow");
	}	

		
	if(isvalid == 0)		{
		
		return true;
	}
			
}

function joinCommunity(){
		$('#submit').click(function(){
			
			if(validateForm()){
				
			var fname = $("#fname").val();
			var lname = $("#lname").val();
			var email = $("#email").val();
			var address = $("#address").val();			
			var unit = $("#unit").val();
			var city = $("#city").val();	
			var state = $("#state").val();	
			var zip = $("#zip").val();			
			var account_number = $("#account_number").val();												
			var business_name = $('#business_name').val();							
			var visit_id = $('#visit_id').val();
			//	PARAMETERS FOR THE REQUEST
			var params = {fname:fname,lname:lname,email:email,address:address,unit:unit,
			city:city,state:state,zip:zip,account_number:account_number,business_name:business_name,visit_id:visit_id,submit:1
			};
      	  
 				var req_page =	"inc/scripts/aj_join.php";
					$.ajax({
   type: "POST",
   url: req_page,
   data: params,
     beforeSend:loadSubmit,
   success: function(msg){
   	setTimeout(function(){load_data( msg );initMenus();setAccordionStyle();$('#submit').fadeIn('slow');},1000);
   $("input").val('');

		 $('#thanks').trigger("click"); 
load_tracking('thanks');
   }
 });	
 
 
 					
				var req_page =	"pages/home_about.php";
					$.ajax({
   type: "POST",
   url: req_page,
   data: params,
     beforeSend:loadSubmit,
   success: function(msg){
   	setTimeout(function(){load_data( msg );},1000);
   $("input").val('');

	
   }
 });				
			}	

				})
}
		$(document).ready(function(){
				 setLinks();
				 loadBusinessLinks();
				 loadHomeLinks();
				 joinCommunity();
$.preloadImages( "inc/images/tab_home_off.gif","inc/images/tab_home_on.gif" ,"inc/images/tab_business_on.gif","inc/images/tab_business_off.gif");
initMenus();
setAccordionStyle();
 $('#thanks').lightBox();  
		})

