var loadedDivs = new Array();
var ROW_COLOR1 = "#ffffff";
var ROW_COLOR2 = "#e5e5e5";

function isDivLoaded(prefix, num) {
	for(var i = 0; i < loadedDivs.length; i++) {
		if(loadedDivs[i] == prefix+num) {
			return true;
			}		
			loadedDivs.push(prefix+num);
		}	
	return false;
	}

function toggleTab(parentEl, tabEl, prefix, num, maxItems, sectionName, owner) {
	if(!owner) { owner = false; }
	
	var div = $(prefix+num);
	for(var i = 1; i <= maxItems; i++) {
		Element.hide($(prefix+i));		
		if(parentEl == "mountain-tabs" && owner) {		
			Element.hide($('edit-'+prefix+i));		
			}
		}
	Element.show(div);

 EraseCookie(parentEl+"-block");
 createCookie(parentEl+"-block", num , 3);

	var parentDiv = $(parentEl);
	for(var j = 0; j < parentDiv.childNodes.length; j++){			
		if(parentDiv.childNodes[j].nodeName == '#text') continue;
		parentDiv.childNodes[j].className = "";			
		}	
	tabEl.className = "current";		
	var linkName = $('edit-top-profile');
	
	//linkName.innerHTML = sectionName;
	if(parentEl == "mountain-tabs" && owner) {
		var myButton = $('edit-top-button');
		myButton.innerHTML = "Edit" + " " + sectionName;
		myButton.href = "javascript:Element.toggle('edit-block" + num + "');Element.toggle('block" + num + "');";
		}
	}

function rowOver(obj) {
	obj.style.backgroundColor = ROW_COLOR2;
}
function rowOut(obj) {
	obj.style.backgroundColor = ROW_COLOR1;
}
function toggleTab(parentEl, tabEl, prefix, num, maxItems, sectionName, owner) {
	if(!owner) { owner = false; }
	
	var div = $(prefix+num);
	for(var i = 1; i <= maxItems; i++) {
		Element.hide($(prefix+i));		
		if(parentEl == "mountain-tabs" && owner) {		
			Element.hide($('edit-'+prefix+i));		
			}
		}
	Element.show(div);

 //set cookies for page reload from post etc
 eraseCookie(parentEl);
 createCookie(parentEl, sectionName , 3);
 	
 eraseCookie(parentEl+"-block");
 createCookie(parentEl+"-block", num , 3);

	var parentDiv = $(parentEl);
	for(var j = 0; j < parentDiv.childNodes.length; j++){			
		if(parentDiv.childNodes[j].nodeName == '#text') continue;
		parentDiv.childNodes[j].className = "";			
		}	
	tabEl.className = "current";		
	var linkName = $('edit-top-profile');
	
	//linkName.innerHTML = sectionName;
	if(parentEl == "mountain-tabs" && owner) {
		var myButton = $('edit-top-button');
		myButton.innerHTML = "Edit" + " " + sectionName;
		myButton.href = "javascript:Element.toggle('edit-block" + num + "');Element.toggle('block" + num + "');";
		}
	}
		
function toggleTab_New(parentEl, tabEl, prefix, num, maxItems, sectionName, owner) {
	if(!owner) { owner = false; }

	for(var i = 1; i <= maxItems; i++) {
		Element.hide(prefix+i);		
		}
	Element.show(prefix+num);

	switch(num) {
		case "1":	
		case "4":
		case "6":
			Element.hide("left-col2");
			Element.hide("left-col3");
			if(owner)Element.hide("left-col5");	
			Element.show("left-col1");			
			break;
		
		case "2":
			Element.show("left-col2");
			Element.hide("left-col3");
			Element.hide("left-col1");	
			if(owner)Element.hide("left-col5");			
			break;
			
		case "3":
			Element.hide("left-col2");
			Element.show("left-col3");
			Element.hide("left-col1");	
			if(owner)Element.hide("left-col5");	
			break;
			
		case "5":
			if(owner)Element.show("left-col5");
			Element.hide("left-col2");
			Element.hide("left-col3");
			Element.hide("left-col1");			
			break;			
		}
 //set cookies for page reload from post etc
 eraseCookie(parentEl);
 createCookie(parentEl, sectionName , 3);
 	
 eraseCookie(parentEl+"-block");
 createCookie(parentEl+"-block", num , 3);

	var parentDiv = $(parentEl);
	for(var j = 0; j < parentDiv.childNodes.length; j++){			
		if(parentDiv.childNodes[j].nodeName == '#text') continue;
		parentDiv.childNodes[j].className = "";			
		}	
	tabEl.className = "current";			
	}
			
function toggleTabSet(parentEl, tabEl, prefix, num, maxItems){
	
	var div = $(prefix+num);
	for(var i = 1; i <= maxItems; i++) {
		Element.hide($(prefix+i));		
		if(parentEl == "mountain-tabs" && owner) {		
			Element.hide($('edit-'+prefix+i));		
			}
		}
	Element.show(div);
 
 eraseCookie(parentEl+"-block");
 createCookie(parentEl+"-block", num , 3);
 
	var parentDiv = $(parentEl);
	for(var j = 0; j < parentDiv.childNodes.length; j++){			
		if(parentDiv.childNodes[j].nodeName == '#text') continue;
		parentDiv.childNodes[j].className = "";			
		}	
	tabEl.className = "current";
}

function weatherUpdate(id, div,loader) {
  $("smsIndexButton").setAttribute("mountainId",id);
	var pars = "id="+id;	
	var url = '/ajax_weather.php';	
	$(div).innerHTML = "";
	
	if(loader) showLoader("systemWorking");
  var options = {
	                 method : 'get',
									 asynchronous : true,
									 parameters : pars,                  
							     evalScripts : true,                     
								 	 onComplete : function(originalRequest)
								 	 {									 	 	  											
										if(loader) hideLoader("systemWorking");
										$(div).innerHTML = originalRequest.responseText;																										 	 			 	
									 }                      
                 };
   new Ajax.Request(url, options);  	
	 }
	 
//http://keakaj.com/sms/sms.cgi
function sms(areacode,prefix,linenumber,carrier,messageText,senderAreaCode,
             senderPrefix,senderLineNumber,senderCarrier,senderEmail) {
	var toNumber = areacode +"-"+ prefix +"-"+ linenumber;
	var notify = $('textMsgNotification');
	notify.innerHTML = "The text message is currently being sent to " + toNumber + ".";
	Element.show(notify);
	
	var url = "/ajax_curl.php";	
	var pars = "areacode=" + areacode + "&"
					 + "prefix=" + prefix + "&"
					 + "linenumber=" + linenumber + "&"
					 + "carrier=" + carrier + "&"
					 + "message=" + messageText + "&"
					 + "senderAreaCode=" + senderAreaCode + "&"
					 + "senderPrefix=" + senderPrefix + "&"
					 + "senderLineNumber=" + senderLineNumber + "&"
					 + "senderCarrier=" + senderCarrier + "&"
					 + "src=web&"
					 + "senderEmail=" + senderEmail;
	alert(pars);
  var options = {
	                 method : 'get',
									 asynchronous : true,
									 parameters : pars,                  
							     evalScripts : true,                     
								 	 onComplete : function(originalRequest){										
										 notify.innerHTML = "The following text message was successfully sent:<br />"									
																			+ "<br /><b>To</b>: " + toNumber + "<br />" 
																		  + "<b>Message:</b><br />" 
																		  + $('messageText').value;
									 	},
								 	 onFailure : function(originalRequest){
										notify.innerHTML = "Error with host, please retry.";
									 	}
                 };
   new Ajax.Request(url, options);  	   
	 }

function refineResources() {
	var updateResources = $('update-resources');
	updateResources.innerHTML = "Loading...";
	var content_cat_id = $('resource-categories');
	var sort = $('resource-sort');
	
	var pars = "content_cat_id="+content_cat_id.value+"&sort="+sort;
	var url = '/ajax_refine_resources.php';			
  var options = {
                 method : 'get',
								 asynchronous : true,
								 parameters : pars,                  
						     evalScripts : true,                     
							 	 onComplete : function(originalRequest)  {									 	 	  																				 
									 updateResources.innerHTML = originalRequest.responseText;
									 }  
               };
   new Ajax.Request(url, options);    	
	}
	
function refineMountainListings() {
  $('listing-left').innerHTML = "Loading...";
  $('listing-right').innerHTML = "";	
  var terrain_parks = $('radio-terrain_parks').checked;
	var halfpipes = $('radio-halfpipes').checked;
	var superpipes = $('radio-superpipes').checked;	
	var jib = $('radio-jib').checked;
	var all = $('radio-all').checked;	
	var pars = "id="+$('region-refine').value+"&halfpipes="+halfpipes+"&superpipes="
						+ superpipes+"&jib="+jib+"&all="+all+"&terrain_parks="+terrain_parks;	
	var url = '/ajax_refine_mountains.php';	
		
  var options = {
                 method : 'get',
								 asynchronous : true,
								 parameters : pars,                  
						     evalScripts : true,                     
							 	 onComplete : function(originalRequest)  {									 	 	  																				 
									 var listings = [];
									 listings = originalRequest.responseText.split("|MOUNTAINS|");									 
									 $('listing-left').innerHTML = listings[0];
									 $('listing-right').innerHTML = listings[1];									 
									 var name = document.searchTools.regionValue[document.searchTools.regionValue.selectedIndex].text;
									 $('region').innerHTML = "<h1 class='sbcRed marginBottom'>Mountains/Resorts &raquo; " + name + "</h1>";									 																				 	 			 	
									 }  
               };
   new Ajax.Request(url, options);  	
	 }

function refineBackcountryListings() {
  $('listing-left').innerHTML = "Loading...";
  $('listing-right').innerHTML = "";	
	var heli = $('checkbox-heli').checked;
	var cat = $('checkbox-cat').checked;	
	var snow = $('checkbox-snow').checked;
	var all = $('checkbox-all').checked;
	var pars = "id="+$('region-refine').value+"&heli="+heli+"&cat="+cat+"&snow="+snow+"&all="+all;
	var url = '/ajax_refine_backcountry.php';
		
  var options = {
                 method : 'get',
								 asynchronous : true,
								 parameters : pars,                  
						     evalScripts : true,                     
							 	 onComplete : function(originalRequest)  {									 	 	  																				 
									 var listings = [];
									 listings = originalRequest.responseText.split("|BACKCOUNTRY|");									 
									 $('listing-left').innerHTML = listings[0];
									 $('listing-right').innerHTML = listings[1];									 
									 var name = document.searchTools.regionValue[document.searchTools.regionValue.selectedIndex].text;
									 $('region').innerHTML = "<h1 class='sbcRed marginBottom'>Backcountry &raquo; " + name + "</h1>";
									 }  
               };
   new Ajax.Request(url, options);  	
	 }
	 	 	 
function showLoader(id) {	
	$(id).style.display = "block";
	}

function hideLoader(id) {
	$(id).style.display = "none";		
	}		 

/* Functions for Text Message Capabilities */

function onload_setup() {
  var source = getQueryVariable('src');
  if ( (source != 'widget') && (source != 'yahoo_widget') && (source != 'google_module') ) {
    setValuesFromCookies();
    calculateGlobalVars();
 	  }
	}

function getQueryVariable(variable) {
  var value = '';
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
		    value = pair[1];
				}
  	} 
  return value;
	}
	
function toggleModal(num) {
	Element.toggle("view-"+num);
	Element.toggle("edit-"+num);	
	var thisLink = $('href-'+num);
	thisLink.innerHTML = (thisLink.innerHTML == "[ back ]") ? "[ edit ]" : "[ back ]";
 }	
 
function updateAlbumFiles(media_album_id, blogger_id) {
	var url = "/ajax_get_files.php";
	var pars = "media_album_id=" + media_album_id + "&blogger_id=" + blogger_id;	
	var div = $("media-album-files-"+media_album_id);
  var options = {
                 method : 'get',
								 asynchronous : true,
								 parameters : pars,                  
						     evalScripts : true,                     
							 	 onComplete : function(originalRequest)  {											 	 	
									 div.innerHTML = originalRequest.responseText;			
									 initLightbox();						 							 																				 	 			 	
									 }
               };
  new Ajax.Request(url, options); 		
	} 
	
function getFiles(entry, media_album_id, blogger_id) {
	var nextEntry = parseInt(parseInt(entry)+parseInt(1));
	var mediaUL = $('media-entries');	
	
	var link = $("media-album-link-" + entry);
	link.removeAttribute("href");
	link.style.cursor = "pointer";
	link.setAttribute("title", "Expand/Collapse Album");
	link.setAttribute("onclick","javascript:Element.toggle('media-album-files-"+media_album_id+"');");
	
	var div = document.createElement('li');
	div.id = "media-album-files-"+media_album_id;
	
	var loader = "<img src='/images/indicator_arrows.gif'> Loading ...";
	div.innerHTML = loader;
	
	var insertDiv = $('media-album-'+nextEntry);
  insertDiv.parentNode.insertBefore(div,insertDiv);	
  
	updateAlbumFiles(media_album_id, blogger_id);   						    
	} 
	
function upload(media_album_id, blogger_id) {
  var uniqueUrl = "/upload/index.php?media_album_id="+media_album_id+"&blogger_id="+blogger_id;
  NewWindow(uniqueUrl,"Uploader",600,500,"1","center");	
	}
	
function textEditorInit(divID, collapseExpand, divCollapseExpand, blog_id) {
	var div = $(divID);
	var url = "/ajax_init_rich_text_editor.php";
	var pars = "content=" + content + "&blog_id=" + blog_id;	
	var loader = "<img src='/images/indicator_arrows.gif'> Loading Rich Text Editor Component...";
	div.innerHTML = loader;
		
  var options = {
                 method : 'get',
								 asynchronous : true,
								 parameters : pars,                  
						     evalScripts : true,                     
							 	 onComplete : function(originalRequest)  {										 	 				 	 						 	 	  											
									 div.innerHTML = originalRequest.responseText;	
									 $(collapseExpand).href = "javascript:Element.toggle('media-blog-edit-"+blog_id+"');Element.toggle('media-blog-view-"+blog_id+"');"; 							 																				 	 			 	
									 }
               };
  new Ajax.Request(url, options);		
	}
	
function calendar_control(action, blogger_id) {
	var div = $('blog-calendar-display');
	var loader = $('calendar-loading');
	loader.innerHTML = " (loading ...)";
	var url = "/ajax_calendar.php";
	var pars = "action=" + action + "&blogger_id=" + blogger_id;		
  var options = {
                 method : 'get',
								 asynchronous : true,
								 parameters : pars,                  
						     evalScripts : true,                     
							 	 onComplete : function(originalRequest)  {				
							 	 	 loader.innerHTML = "";						 	 				 	 						 	 	  											
									 div.innerHTML = originalRequest.responseText;										 
									 }
               };
  new Ajax.Request(url, options);				
	}			
	
function toggleViews(obj, view) {
	Element.toggle('view-'+view);	
	if(obj.title == "expand") {
		 obj.src = "images/collapse_2.gif";
		 obj.title = "collapse";
		} else {
		 obj.src = "images/expand_2.gif";
		 obj.title = "expand";
		}
	}	
	
	
function toggleViewsArrows(obj, view) {
	Element.toggle('view-'+view);	
	if(obj.className == "search-header-on") {				 
		 obj.className = "search-header-off";
		 obj.blur();
		} else {		 		 
		 obj.className = "search-header-on";
		 obj.blur();
		}
	}		

function toggleViewsArrowsMember(obj, view) {
	Element.toggle('view-'+view);	
	if(obj.parentNode.className == "member-header-on") {				 
		 obj.parentNode.className = "member-header-off";
		 obj.parentNode.blur();
		} else {		 		 
		 obj.parentNode.className = "member-header-on";
		 obj.parentNode.blur();
		}
	}		
function showModal(messageContent,cssClass) {	
  if($("media-player")) {
    Element.hide("media-player");
  }
  if($("youtube-feature")) {
    Element.hide("youtube-feature");
  }  
	messageObj.setHtmlContent(messageContent);
	messageObj.setSize(251,162);
	messageObj.setCssClassMessageBox(cssClass);
	messageObj.setSource(false);
	messageObj.setShadowDivVisible(false);
	document.location.href = "#body-top";	
	messageObj.display();		
	}

function closeMessage() {
	messageObj.close();	
	}	

function displayMessage(url,height) {
  if($("youtube-feature")) {
    Element.hide("youtube-feature");
  }
   if($("media-player")) {
     Element.hide("media-player");
   }
   if($("ad-player-left")) {
     Element.hide("ad-player-left");
   }  	
	messageObj.setSource(url);
	messageObj.setCssClassMessageBox(false);
	if (!height) {
	  height = 350;
	}
	messageObj.setSize(300,height);
	messageObj.setShadowDivVisible(true);	
	messageObj.display();
	}

function updateBloggers(key, val, val2) {
	var div = $('community-display-update-div');
	div.innerHTML = "Loading...";
	
	var url = "/ajax_bloggers.php";
	var pars = "key=" + key + "&value=" + val + "&value2=" + val2;		
  var options = {
                 method : 'get',
								 asynchronous : true,
								 parameters : pars,                  
						     evalScripts : true,                     
							 	 onComplete : function(originalRequest)  {										 	 				 	 						 	 	  											
									 div.innerHTML = originalRequest.responseText;										 
									 }
               };
  new Ajax.Request(url, options);					
	}

//for ajax call for forms
var blog_blogger_id;
var blog_blog_id;

function getBlogs(blogger_id, blog_id) {
	blog_blogger_id = blogger_id;
	blog_blog_id = blog_id;
	
	var div = $('blogger-posts');
	div.innerHTML = "Loading...";
	
	var url = "/ajax_blog_entry.php";
	var pars = "blogger_id="+blogger_id+"&blog_id="+blog_id;		
  var options = {
                 method : 'get',
								 asynchronous : true,
								 parameters : pars,                  
						     evalScripts : true,                     
							 	 onComplete : function(originalRequest)  {										 	 				 	 						 	 	  											
									 div.innerHTML = originalRequest.responseText;										 
									 }
               };
  new Ajax.Request(url, options);					
	}
	
function addPost(serialized_string, section, div) {		
	var url = "/ajax_insert.php";
	var pars = serialized_string;
	div.innerHTML = "Adding Post...";
  var options = {
                 method : 'post',
								 asynchronous : true,
								 parameters : pars,                  
						     evalScripts : true,                     
							 	 onComplete : function()  {				
							 	 	 switch(section) {
							 	 	 	case "media_posts":						 	 												 	 				 	 						 	 	  											
										 	media_manager.updatePosts();
										 	break;
									 	case "blogger_posts":
									 		updateBoardPosts();
									 		break;					
									 	case "blog_posts":									 		
											getBlogs(blog_blogger_id, blog_blog_id);
									 		break;											 						 	
										}
									 }
               };
  new Ajax.Request(url, options);	
}	
	
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.availWidth)?Math.floor(Math.random()*(screen.availWidth-w)):50;TopPosition=(screen.availHeight)?Math.floor(Math.random()*((screen.availHeight-h)-75)):50;}
if(pos=="center"){LeftPosition=(screen.availWidth)?(screen.availWidth-w)/2:50;TopPosition=(screen.availHeight)?(screen.availHeight-h)/2:50;}
if(pos=="default"){LeftPosition=50;TopPosition=50}
else if((pos!="center" && pos!="random" && pos!="default") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
win=window.open(mypage,myname,settings);
if(win.focus){win.focus();}}
