var player = null; 

function playerReady(thePlayer) { player = window.document[thePlayer.id]; }

/////////////////////////////////////////////////////////////////////////////////////////////////
function openThisPr(pid,viewtype,url,id,template) {
	if(pid) {
		var href=pid.split("/");
		var pid = href[0];

       if(pid == '60') {
		$( document.getElementById('item_60') ).prependTo( document.getElementById('page_1') );
       }

       if(pid == '61') {
		$( document.getElementById('item_61') ).prependTo( document.getElementById('page_1') );
       }

       if(pid == '63') {
		$( document.getElementById('item_63') ).prependTo( document.getElementById('page_1') );
       }



		if(document.getElementById('p'+pid)) var url = document.getElementById('p'+pid).name;
		if(url == '' || !url) var url = $("#url").val();
		
		var viewtype = document.getElementById('viewtype').value;
		var template = document.getElementById('template').value;
		var spinner = document.getElementById('load_'+pid);
		var nav_spinner = document.getElementById('nav_loadspin');
		if(spinner) spinner.style.display = "block";
		if(nav_spinner && viewtype != "following") nav_spinner.style.display = "block";
		
		
		
		var cur = document.getElementById('current_open');	
		var prev = document.getElementById('prev_open');
		var prev_type = document.getElementById('prev_type');
		var this_spot = document.getElementById('this_spot');
		var send_open = true;

		$("#prev_open").val($("#current_open").val());
		$("#current_open").val(pid);
/*		var this_spot = pid_list.indexOf(pid);
		if(!this_spot)*/ this_spot = -1;
		$("#this_spot").val(this_spot);
		
		if(document.getElementById('menu_'+prev.value)) document.getElementById('menu_'+prev.value).className = prev_type.value;
		if(document.getElementById('menu_'+pid)) {
			prev_type.value = document.getElementById('menu_'+pid).className;
			document.getElementById('menu_'+pid).className = "nav_active";	
		}
		
		/// SC
		if($('#items_container').length > 0) {
			if(pid == $("#prev_open").val()) send_open = false;
			else {
				$("#moduleholder_c").val($("#moduleholder_o").val());
				$("#moduleholder_o").val($("#item_"+pid).html());
				$("#modulenumber").val($("#prev_open").val());
			}
			
			
		}
		
		if( window.location.href.indexOf('?fre') != -1 ) {
      if(send_open) { $.get( "?/fre/layout/set/popup/content/view/full/" + pid,  function(data) {openThisPrInline(data,pid) }   ); }
    } else {
      if(send_open) { $.get( "?/layout/set/popup/content/view/full/" + pid,  function(data) {openThisPrInline(data,pid) }   ); }
    }
		//if(viewtype == 'single') document.getElementById('item_'+pid).style.display = "none";
		intransition = true;
		
		if(document.getElementById('item_'+pid)) var thispage = document.getElementById('item_'+pid).getAttribute("page");
		var limit = document.getElementById('limit').value;
		var cur = document.getElementById('current_page').value;
		if(thispage && thispage != 0) {
			if(thispage != cur) {
				changePage(thispage,limit);
				if(document.getElementById('item_'+pid)) {
					var thisspot = document.getElementById('item_'+pid).getAttribute("spot");
					document.getElementById('this_spot').value = thisspot;
				}
			}
		}
	
	} else {
		$("#load").empty();
	}
	return false;
}


/////////////////////////////////////////////////////////////////////////////////////////////////
function openThisPrInline(data,pid) {
	var content = data;
	var isIE = testIE();
	if($('#maincontainer').length > 0) {

		var container=document.getElementById('maincontainer');
		var prev = document.getElementById('prev_open');
		var prev_type = document.getElementById('prev_type');
		var spinner = document.getElementById('load_'+pid);
		var nav_spinner = document.getElementById('nav_loadspin');
		var o_thumb_nav = document.getElementById('o_thumb_nav').value;
		var current_page = document.getElementById('current_page').value;
		if(spinner) spinner.style.display = "none";
		if(nav_spinner) nav_spinner.style.display = "none";
		
		$(".project_thumb").removeClass("active");
		$("#item_"+pid).addClass("active");
		
	} else if(document.getElementById('items_container')) {

		var prev = $("prev_open").val(); 
		if(prev == pid && document.getElementById('item_'+pid).className == "project_feed_full") container = false;
		//else if(prev != "none" && prev != pid) closeFeedPr(prev,true);
		else {
			var container=document.getElementById('item_'+pid);
			container.onmouseover = "";
			container.onmouseout = "";
			container.className = "project_feed_full";
			if(isIE) $('#item_'+pid).addClass("ie");
			try { DD_roundies.addRule(".project_feed_full", 5, true); } catch(err) { }
			//
			if($("#moduleholder_c").val() != "none") {
				var oldpid = $("#modulenumber").val();
				var closecontent = $("#moduleholder_c").val();
				printClosed(oldpid,closecontent);
				oldpid = "none";
				closecontent = "none";
			}
		}
		if(!content || content == "") container = false;
		
		
	} else {
		var container=document.getElementById('pRow'+pid);
		container.className = "content_container_open";	
	}
	if(container) {
		var isIE = testIE();
		container.style.display = "block";
		//container.innerHTML=content;
		if($('#maincontainer').length > 0 && isIE) container.innerHTML=content; 
		else if($('#maincontainer').length > 0) $("#maincontainer").html(content);
		else if($('#pRow'+pid).length > 0) $("#pRow"+pid).html(content);
		else if($('#item_'+pid).length > 0) $("#item_"+pid).html(content);
	}

  startSlideshow(pid);
  ajaxizeLinks(container);
  initializeScrollBars();
  if( document.getElementById("tabs") ) $("#tabs").tabs();
   
	intransition = false;	

	
	//doscroll(0,getScrollHeight(),0);
	if(!document.getElementById('home_gallery') && !document.getElementById('items_container')) {
		if(getScrollHeight() > 50) window.scrollTo(0, 50);	
		doscroll(0,getScrollHeight(),0);
	}
	
	if(o_thumb_nav == "yes") { 
		$("#page_"+current_page).css("display","none");
	}
	
	var isHome = document.getElementById('home_gallery');
	//$.getScript("http://www.apture.com/js/apture.js?siteToken=ng0WjnT");
	if($('#items_container').length > 0) {
		shiftPosition(true);
		var spacerHeight = $('#item_'+pid).height();
		$('#item_'+pid+" #body_container").before('<div style="height:'+spacerHeight+'px" id="cardspacer">&nbsp;</div>');
		$('#item_'+pid+" #body_container").css("display","none");
		if($(".header_img").css("position") == "fixed") var toppad = $(".header_img").height();
		else var toppad = 60;
		if($('#startpage').val() == 'none' || $('#startpage').val() != pid) {
			$.scrollTo( { top:($('#item_'+pid).offset().top-toppad), left:0}, 450, { onAfter:function(){ 
					$('#cardspacer').remove();
					$('#item_'+pid+" #body_container").fadeIn(); 
				} 
			}); 
		} else {
			$('#cardspacer').remove();
			$('#item_'+pid+" #body_container").fadeIn(); 
		}
		$('#startpage').val('none');
		return false; 
		
		
	} else if(!$("#home_gallery")) {
		if(getScrollHeight() > 50) window.scrollTo(0, 50);	
		doscroll(0,getScrollHeight(),0);
	
	} else if(isHome) setNewHistory(pid);
	
	if (typeof projectLoadComplete == "function") projectLoadComplete();
}



function activateNewsletter() {
    $("#subscription_list").submit(function() {

	    var el = document.getElementById( 'newsletter_popup' );
      el.style.display="block";      
      document.getElementById( 'newsletter_email' ).value = document.getElementById( 'subscriptionEmail' ).value;

      fillInStates( $('#newsletterCountrySelect'),false, $('#newsletterStateSelect') );
      return false;
    });

    $("#newsletterCountrySelect").change (function() {
        fillInStates( this,false,$('#newsletterStateSelect') ); 
    });



/*    $("#newsletter_popup").submit(function() {
      document.getElementById( 'newsletter_popup' ).style.display = "none";
      
	    var el = document.getElementById( 'content2' );
      el.style.display="block";      

      $.post( $(this).attr('action'), $(this).serialize(),function(data) {
        $('#items_container').css( { 'display':'none' } );  
        el.innerHTML = data;          
      } );
      return false;
    });*/


}

function ajaxizeLinks(container) {
    $("form.ajax").submit(function() {
  	  if( $(this).attr('rel') ) {
  	    var el = document.getElementById( $(this).attr('rel') ); 
      } else {
        var el = container;
      }
      
      // join US,Contact Us
      $("input[name='ActionCollectInformation']").attr('value','Sending...');
      
      $(this).ajaxSubmit( {success: function(data) {  
          el.innerHTML = data; ajaxizeLinks(); populateStoresData(); initializeScrollBars(); 
        } 
      } );
            
      /*$.post( $(this).attr('action'), $(this).serialize(),function(data) {  
        el.innerHTML = data; ajaxizeLinks(); populateStoresData(); initializeScrollBars(); 
      } );*/
      
      
      return false;
    });

	$("a.ajax").click(function(){
	  if( $(this).attr('rel') ) {
	    var el = document.getElementById( $(this).attr('rel') ); 
    } else {
      var el = container;
    }

	  $.get( $(this).attr('href'), function(data) { var GMapOnLoad = false; el.innerHTML = data; ajaxizeLinks();  loadGmaps();   } );
	  return false;
	});
}




/////////////////////////////////////////////////////////////////////////////////////////////////
function startSlideshow(pid) {
	var elements = document.getElementsByClassName("slideshow_container_"+pid);
	if(elements) {                                                       
		var el_prev = document.getElementsByClassName("slide_prev_"+pid);
		var el_next = document.getElementsByClassName("slide_next_"+pid);
		for(var i = 0;i < elements.length;i++) {
			elements[i].setAttribute('id','slideshow_container_'+pid+'_'+i);
			el_prev[i].setAttribute('id','prev_'+pid+'_'+i);
			el_next[i].setAttribute('id','next_'+pid+'_'+i);
			var divs = elements[i].getElementsByTagName("img");
			var slideheight = 0;
			for(var q=0; q<divs.length;q++) {
				if(divs[q].height > slideheight) slideheight = divs[q].height;
			}
			slideshowContainer = $('#slideshow_container_'+pid+'_'+i);
			
			slideshowContainer.cycle({
  				fx:'fade', 
  				speed:2500, 
  				timeout: 8000, 
  				height: slideheight,
  				next:'#next_'+pid+'_'+i,
  				prev:'#prev_'+pid+'_'+i                  
  				});
		}
	}
}

/////////////////////////////////////////////////////////////////////////////////////////////////
function showStartProject(pid) {
	var container=document.getElementById('maincontainer');
	if(container) container.style.display = "block";

	var cur = document.getElementById('current_open');	
	var prev = document.getElementById('prev_open');
	var this_spot = document.getElementById('this_spot');
	var prev_type = document.getElementById('prev_type');
	
	if(this_spot) {
		this_spot.value = pid_list.indexOf(pid);
		if(prev) prev.value = cur.value;
		cur.value = pid;
		
		if(document.getElementById('menu_'+prev.value)) document.getElementById('menu_'+prev.value).className = prev_type.value;
		if(document.getElementById('menu_'+pid)) {
			prev_type.value = document.getElementById('menu_'+pid).className;
			document.getElementById('menu_'+pid).className = "nav_active";	
		}
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////////
function closeThisPr(pid,reopen,viewtype) {
	var prev_type = document.getElementById('prev_type');
	if(document.getElementById('menu_'+pid)) document.getElementById('menu_'+pid).className = prev_type.value;
	var container=document.getElementById('maincontainer');
	if(container) {
		container.innerHTML = "";
		container.style.display = "none";
	}
	
	//doscroll(0,getScrollHeight(),0);
	
	if(viewtype == 'single') document.getElementById('item_'+pid).style.display = "block";
	
	//$.historyLoad("");
	if (jQuery.browser.safari) newhash = " ";
	else location.hash = "#";
	
	if(document.getElementById('pr_contain_item_'+pid)) document.getElementById('pr_contain_item_'+pid).className = "";
	
	var o_thumb_nav = document.getElementById('o_thumb_nav').value;
	var current_page = document.getElementById('current_page').value;
	if(o_thumb_nav == "yes") { 
		$("#page_"+current_page).css("display","block");
	}
	
	$(".project_thumb").removeClass("active");
	
}
/////////////////////////////////////////////////////////////////////////////////////////////////
function changePage(newpage,limit) {
	var cur = document.getElementById('current_page').value;
	var total_pages = document.getElementById('total_pages').value;
	var current_page = document.getElementById('page_'+cur);
	var current_nav = document.getElementById('nav_page_'+cur);
	var new_page = document.getElementById('page_'+newpage);
	var new_nav = document.getElementById('nav_page_'+newpage);
	var pagination = document.getElementById('pagination');
	
	if(document.getElementById('pr_contain_item_'+cur)) document.getElementById('pr_contain_item_'+cur).className = "";
	
	// dump detail
	var container=document.getElementById('maincontainer');
	if(container) {
		container.style.display = "none";
		container.innerHTML = "";
	}
	// dump SC page
	var itemcontainer=document.getElementById('items');
	if(itemcontainer) {
		pid = $('#current_open').val();
		if(pid != "none" && $("#item_"+pid).attr("spot") == 0 && $("#item_"+pid).attr("page") == 0) { // is page
			$("#item_"+pid).html("");
			$("#item_"+pid).attr("className","pagecontainer");
		}
		
	}
	// reset nav status
	var current_open = document.getElementById('current_open').value;
	if(current_open) {
		var prev_type = document.getElementById('prev_type');
		if(document.getElementById('menu_'+current_open)) document.getElementById('menu_'+current_open).className = prev_type.value;
	}
	
	// dump the old nav
	if(current_nav) current_nav.style.display = "none";
	
	// show the new nav
	if(new_nav) new_nav.style.display = "block";
	
	// dump prev page thumbs
	if(current_page) current_page.style.display = "none";
	
	// change pagination
	var pagout = "";
	if(newpage > 1) pagout += "<a href=\"javascript:void(0)\" onclick=\"changePage("+(parseInt(newpage)-1)+","+limit+")\" class=\"prev_page\">Prev page</a>";
	if(newpage > 1 && newpage < total_pages) pagout += "<span>&nbsp;/&nbsp;</span>";
	if(newpage < total_pages) pagout += "<a href=\"javascript:void(0)\" onclick=\"changePage("+(parseInt(newpage)+1)+","+limit+")\" class=\"next_page\">Next page</a>";
	pagout += "&nbsp;<span>("+newpage+" of "+total_pages+")</span>";
	
	if($(".pagination").length > 0) $(".pagination").each(function() { $(this).html(pagout); });
	
	
	// show next page thumbs
	if(new_page) {
		new_page.style.display = "block";
		var itemsList = new_page.childNodes.length;
		for(i=0;i<itemsList;i++) {
			var thisItem = new_page.childNodes[i];
			thisPid = thisItem.getAttribute("name");
			var thumbContainer = document.getElementById("cardthumb_"+thisPid);
			if(thumbContainer && thumbContainer.getAttribute("name") != "") {
				thumbContainer.innerHTML = "<img src=\""+thumbContainer.getAttribute("name")+"\" border=\"0\" />";
				thumbContainer.setAttribute("name","");
			}
		}
	}
	
	// set new page values
	document.getElementById('current_page').value = newpage;
	curspot = cur < newpage ? (cur*limit)-1 : ((newpage-1)*limit)-1;
	document.getElementById('this_spot').value = curspot;
	
	if(document.getElementById('items')) shiftPosition(false);
	
	window.scrollTo(0,0);
	
	//changeHorizNav(newpage);
	
}
/////////////////////////////////////////////////////////////////////////////////////////////////
/*function changeHorizNav(newpage) {
	// move pages, pagination and following if nav is horiz
	if($(".nav_container").hasClass("horizontal")) {
		if($("#pagination").length > 0) $("#nav_page_"+newpage).append($("#pagination"));
		if($(".nav_follow").length > 0) $("#nav_page_"+newpage).append($(".nav_follow"));
		if(($(".page_link").length > 0 || $(".link_link").length > 0) && $("#sticky_page").val() != "none") {
			if($("#sticky_page").val() == "top") $("#nav_page_"+newpage).prepend($(".page_link")).prepend($(".link_link"));
			else {
				$("#nav_page_"+newpage).append($(".page_link")).append($(".link_link"));
				if($("#pagination").length > 0) $("#nav_page_"+newpage).append($("#pagination"));
				if($(".nav_follow").length > 0) $("#nav_page_"+newpage).append($(".nav_follow"));
			}
		}
	}
}*/
/////////////////////////////////////////////////////////////////////////////////////////////////
function doFollow(my_url,their_url,type,name,where) {
	if(type == "add") var agree = confirm("Follow "+name+"?");
	else if(type == "remove") var agree = confirm("Unfollow "+stripslashes(name)+"?");
	if(agree) {
		if(where != 'follow') var bolt = document.getElementById('following_header_bolt_'+where);
		else var bolt = document.getElementById('following_header_bolt');
		var module = $("#module_"+their_url);
		if(bolt) bolt.innerHTML = '<img src="../_gfx/loadingAnim.gif" width="15" height="15">';
		if(module) module.css("display","none");
		$.post("includes/following-process.php", { my_url:my_url, their_url:their_url, type:type, name:name, where:where }, followResult);
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////////
function followResult(data) {
	var starting = data.indexOf("|#=#|");
	var starting2 = data.indexOf("|##=##|");
	var pid = data.substring(0, starting);
	var url = data.substring((starting+5), starting2);
	var content = data.substring((starting2+7), data.length);
	var follow_link = content;
	if(pid != 'follow') {
		var bolt = document.getElementById('following_header_bolt_'+pid);
		var booklink = document.getElementById('following_header_follow_'+pid);
	} else {
		var bolt = document.getElementById('following_header_bolt');
		var booklink = document.getElementById('following_header_follow');
	}
	if(bolt){
		if(document.getElementById('home_gallery')) bolt.innerHTML = '<img src="../_gfx/sc-bolt.png" width="15" height="15">';
		else bolt.innerHTML = '<img src="../_gfx/sc-bolt-white.png" width="15" height="15">';
	} if(booklink) booklink.innerHTML = follow_link;
	if($("#home_gallery").length > 0) {
		$("#home_follow_"+url).html(content);
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////////
function changeFollowPage(newpage) {
	if(newpage) {
		if(!isNaN(parseInt(newpage))) var ishome = true;
		else var ishome = false;
		if(!ishome) newpage=parseInt(newpage.replace("page",""));
		var cur = document.getElementById('current_page').value;
		var limit = parseInt(document.getElementById('total_pages').value);
		var current_page = document.getElementById('page_'+cur);
		var new_page = document.getElementById('page_'+newpage);
		var pagination = document.getElementById('pagination');
		
		// change pagination
		var pagout = "";
		if(!ishome) {
			var prevlink = "#page"+(parseInt(newpage)-1);
			var nextlink = "#page"+(parseInt(newpage)+1);
		} else {
			var prevlink = "javascript:void(0)\" onclick=\"changeFollowPage('"+(parseInt(newpage)-1)+"')";
			var nextlink = "javascript:void(0)\" onclick=\"changeFollowPage('"+(parseInt(newpage)+1)+"')";
		}
		if(newpage > 1) pagout += "<a href=\""+prevlink+"\" rel=\"history\">Prev page</a>";
		if(newpage > 1 && newpage < limit) pagout += "<span>&nbsp;/&nbsp;</span>";
		if(newpage < limit) pagout += "<a href=\""+nextlink+"\" rel=\"history\">Next page</a>";
		pagout += "&nbsp;<span>("+newpage+" of "+limit+")</span>";
		
		if($(".follow_pagination").length > 0) $(".follow_pagination").each(function() { $(this).html(pagout); });
		$("#page_"+newpage+" img").each(function(){ $(this).attr("src",$(this).attr("name")); });
		
		// show next page thumbs
		if(new_page) {
			new_page.style.display = "block";
			current_page.style.display = "none";
		}
		
		// set new page values
		document.getElementById('current_page').value = newpage;
		
		$("a[@rel='history']").click(function(){
			var hash = this.href;
			hash = hash.replace(/^.*#/, '');
			$.historyLoad(hash);
			return false;
		});
		
		window.scrollTo(0,0);
	}
	
}
/////////////////////////////////////////////////////////////////////////////////////////////////
	function pageload(hash) {
		if(hash) {
			var template = document.getElementById('template').value;
			$.post("templates/"+template+"/entry-detail.php", { pid: pid, viewtype: 'list', url: url },openThisPrInline);
		} else {
			$("#load").empty();
		}
	}
/////////////////////////////////////////////////////////////////////////////////////////////////





function eZGmapLocation_MapView( attributeId, latitude, longitude )
{
    if (GBrowserIsCompatible()) 
    {                          
        if( latitude && longitude )
            var startPoint = new GLatLng( latitude, longitude ), zoom = 13;
        else
            var startPoint = new GLatLng( 0, 0 ), zoom = 0;

        var map = new GMap2( document.getElementById( 'ezgml-map-' + attributeId ) );
        map.addControl( new GSmallMapControl() );
        map.setCenter( startPoint, zoom );
        map.addOverlay( new GMarker(startPoint) );
    }
}




function openPage(id) {
  openThisPr(id+'/','full','',0,false);
}





function two(x) {return ((x>9)?"":"0")+x}
function three(x) {return ((x>99)?"":"0")+((x>9)?"":"0")+x}

function time(ms) {
  var sec = Math.floor(ms/1000)
  var min = Math.floor(sec/60)
  sec = sec % 60
  t = two(sec)
  
  var hr = Math.floor(min/60)
  min = min % 60
  t = two(min) + ":" + t
  
  return t
}


/* STORES */
    function fillInStates(el,selectedOption,provinceSelectEl) {
      el = $(el);
      if( !provinceSelectEl ) provinceSelectEl = $('#provinceSelect');               
        provinceSelectEl.html('');
         provinceSelectEl.
              append($("<option></option>").
              attr("value",0).
              text("Select one")); 

        options = new Array();
        if( el.val() == 'US' || el.val() == 'United States' ) {
          options = usStates;
        } else if( el.val() == 'CA' || el.val() == 'Canada') {
          options = caProvincies;      
        }
        
        $.each(options, function(key, value)
        {
          if( selectedOption == value ) {
             provinceSelectEl.
                  append($("<option></option>").attr("value",value).attr("selected","selected").text(value));
          } else {   
             provinceSelectEl.
                  append($("<option></option>").attr("value",value).text(value));
          } 
        });
    }
    
    function submitStoresForm() {
      $(".ajax").submit();
    }

    function loadGmaps() {
      $(".GMapContent").each(function() { data = $(this).attr('rel').split(';'); eZGmapLocation_MapView(data[0],data[1],data[2]); });
    }
    
    function populateStoresData() {
      el = document.getElementById('countrySelect');
      if( el ) {
        fillInStates( el, $('#selectedStateProvince').val() );
      }
      
    }
    
  function switchVideo(url) {
//    var player = $('#ub_tv_player_2');
    player.sendEvent('LOAD', url );
    player.sendEvent('PLAY',true );
  }
  
  
  function initializeScrollBars() {
    		$('.scroll-pane').jScrollPane( {dragMinHeight:35,dragMaxHeight:35} );
  }
