var MAX_DUMP_DEPTH = 10;

function loadBio()
{
	$('#squeeze').html("<div id='loader'><img class='loaderimg' src='/themes/paaxmusic/images/loader.gif'/></div>");
	Drupal.service('node.load', 
					{nid: 14, fields: ["body", "field_body_two", "field_body_image"]}, 
					function(status, data) 
					{
						if(status == false) 
						{
						  $('#squeeze').html("<h1>Fatal error: could not load content</h1>");
						}
						else 
						{
							var out = "<div id='bioPage'>";
							out+= "<div id='bio-text'>";
							out+= "<p>" + data.body + "</p>";
							out+= "</div>";
							
							out+= "<div id='bio-text-two'>";
							out+= "<p>" + data.field_body_two[0].value + "</p>";
							out+= "</div>";								
							
							out+= "<div id='bioImage'>";
							out+= "<img src='/" + data.field_body_image[0].filepath +"' />";
							out+= "</div>";
 				
						  $('#squeeze').html(out);
						}
					}
				);		
}	


function loadThemesPage()
{
	$('#squeeze').html("<div id='loader'><img class='loaderimg' src='/themes/paaxmusic/images/loader.gif'/></div>");
	Drupal.service('views.getView', 
					{view_name: "theme_projects", fields: ["nid", "field_project_thumbnail", "title", "field_project_description"]}, 
					function(status, data) 
					{
						if(status == false) 
						{
						  alert("Fatal error: could not load content");
						}
						else 
						{
							$('#squeeze').html(createNormalView(data));
			  			}	
					}
   );		
	
}
	
function loadCommercialPage()
{
	$('#squeeze').html("<div id='loader'><img class='loaderimg' src='/themes/paaxmusic/images/loader.gif'/></div>");		
	Drupal.service('views.getView', 
					{view_name: "commercial_projects", fields: ["nid", "field_project_thumbnail", "title", "field_project_description"]}, 
					function(status, data) 
					{
						if(status == false) 
						{
						  alert("Fatal error: could not load content");
						}
						else 
						{
							$('#squeeze').html(createNormalView(data));
			  			}	
					}
   );
}

function loadVideoPage()
{
	$('#squeeze').html("<div id='loader'><img class='loaderimg' src='/themes/paaxmusic/images/loader.gif'/></div>");
	Drupal.service('views.getView', 
					{view_name: "game_projects", fields: ["nid", "field_project_thumbnail", "title", "field_project_description"]}, 
					function(status, data) 
					{
						if(status == false) 
						{
						  alert("Fatal error: could not load content");
						}
						else 
						{
							$('#squeeze').html(createNormalView(data));
			  			}	
					}
   );
}			
			
function loadSoundtracksPage()
{
	$('#squeeze').html("<div id='loader'><img class='loaderimg' src='/themes/paaxmusic/images/loader.gif'/></div>");		
	Drupal.service('views.getView', 
					{view_name: "soundtrack_projects", fields: ["nid", "field_project_thumbnail", "title", "field_project_description"]}, 
					function(status, data) 
					{
						if(status == false) 
						{
						  alert("Fatal error: could not load content");
						}
						else 
						{
							$('#squeeze').html(createNormalView(data));
			  			}	
					}
   );
}

// FOR GENERATING PORTFOLIO TEASERS
function createNormalView(data)
{
	var out = "<div id='scrollingDiv'>";
    for(var i = 0; i < data.length; i++)
	{
		//out += "<div class='portfolio-teaser'><div class='teaser-thumb'><a class='title-title' onclick=\"loadProject(" + data[i].nid + ")\" href='#'><img src='" + data[i].field_project_thumbnail[0].filepath + "' width='200' height='70'/></a></div><div class='teaser-title'><a class='title-title' onclick=\"changeNode('" + data[i].nid + "')\" href='#'>" + data[i].title +"</a></div><div class='teaser-short'><p class='short'> " + data[i].field_project_description[0].value.substr(0,80) + "...<a class='title-title' onclick=\"changeNode('" + data[i].nid + "')\" href='#'> [more]</a></p></div></div>";
		out+= "<div class='portfolio-teaser'><div class='teaser-thumb'><a class='title-title' onclick=\"loadProject(" + data[i].nid + ")\" href='#'><img src='" + data[i].field_project_thumbnail[0].filepath + "' width='200' height='70'/></a></div><div class='teaser-title'><a class='title-title' onclick=\"loadProject(" + data[i].nid + ",'" + data[i].type + "')\" href='#'>" + data[i].title +"</a></div><div class='teaser-short'><p class='short'> " + stripper(data[i].field_project_description[0].value.substr(0,80)) + "...<a class='moreLink title-title' onclick=\"loadProject(" + data[i].nid + ",'" + data[i].type + "')\" href='#'> [more]</a></p></div></div>";
	}		
	out += "</div>";
	return out;
}

// // FOR GENERATING pageable PORTFOLIO TEASERS	 (not being used)
// function createPagedTable(data)
// {
// 	var out = "";
// 	out += "<table id='results'>";
//     for(i in data) 
// 	{
// 		out+= "<tr><td><div class='portfolio-teaser'><div class='teaser-thumb'><a class='title-title' onclick=\"changeNode('" + data[i].nid + "')\" href='#'><img src='" + data[i].field_project_thumbnail[0].filepath + "' width='200' height='70'/></a></div><div class='teaser-title'><a class='title-title' onclick=\"changeNode('" + data[i].nid + "')\" href='#'>" + data[i].title +"</a></div><div class='teaser-short'><p class='short'> " + data[i].field_project_description[0].value.substr(0,80) + "...<a class='moreLink title-title' onclick=\"changeNode('" + data[i].nid + "')\" href='#'> [more]</a></p></div></div></td></tr>";											
// 	}
// 
// 	out+= "</table>";
// 	out+= "<div id='pageNavPosition'>pager nav</div>";
// 	out+= "<script type='text/javascript'>var pager = new Pager('results', 4);pager.init();pager.showPageNav('pager', 'pageNavPosition'); pager.showPage(1); </script>";
// 	return out;
// }
	
function loadHome()
{
	$('#squeeze').html("<div id='loader'><img class='loaderimg' src='/themes/paaxmusic/images/loader.gif'/></div>");					
	Drupal.service('views.getView', 
					{view_name: "portfolio_projects", fields: ["nid", "field_project_thumbnail", "field_project_description"]}, 
					function(status, data) 
					{
						if(status == false) 
						{
						  	alert("Fatal error: could not load content");
						}
						else 
						{	
							var latest_projects = "";	
														
							for(var i = 0; i < 2; i++)
							{
								latest_projects += "<div id='latestProjectProject'>" +
														"<div class='latestProjectContent'>" +
															"<a href='#' onclick=\"loadProject(" + data[i].nid + ")\" >" +
																"<img width='200' height='70' src='" + data[i].field_project_thumbnail[0].filepath + "'/>" +
															"</a>"+
															"<p>" + stripper(data[i].field_project_description[0].value.substr(0,85)) + "...</p>" +
														"</div>" +
														"<div id='latestProjectLink'>" +
															"<a href='#' onclick=\"loadProject(" + data[i].nid + "); loadMainMenu('portfolio'); loadSecondaryMenu();\" ><img src='/themes/paaxmusic/images/viewprojectbutton.png'/></a>" +
														"</div>" +
													"</div>";									
							}
							
							var out = "<div id='homePageContent'>" +
											"<div id='homeImage'>" +
												"<img src='/themes/paaxmusic/images/images_home.png'/>" +
											"</div>" +
											"<div id='latestProject'>" +
												"<img src='/themes/paaxmusic/images/latestproject.png'/>" +
											"</div>" +
											"<div id='latestProjectsContent'>" +
												latest_projects +
											"</div>" +
										"</div>";								
							
							$('#squeeze').html(out);							
						}
					}
				);			
}

function stripper(htmlText)
{
        // What a tag looks like
        var matchTag = /<(?:.|\s)*?>/g;
        // Replace the tag
        return htmlText.replace(matchTag, "");
};

function loadClientLogin() 
{		
	var clientloginhtml = "<div id='clientLoginBkg'>" +
								"<div id='clientLoginPage'>" +
									"<form id='clientLoginForm' action='/user' method='post'>" +
										"<div id='clientLoginName'>" +
											"<img src='/themes/paaxmusic/images/user.gif'/>" +
											"<input tabindex='1' type='text' name='name' size='30'/>" +
										"</div>" +
										"<div id='clientLoginPassword'>" +
											"<img src='/themes/paaxmusic/images/password.gif'/>" +
											"<input tabindex='2' type='password' name='pass' size='30'/>" +
										"</div>" +
										"<div id='clientLoginSubmit'>" +
											"<input id='ss' type='image' value='submit' src='/themes/paaxmusic/images/clientloginsubmit.gif'/>" +
										"</div>" +
										"<input id='edit-user-login' type='hidden' value='user_login' name='form_id'/>" +
						 			"</form>" +
								"</div>" +
							"</div>";
	
	$('#squeeze').html(clientloginhtml);
}	

function loadContactPage()
{
	var out = "<div id='contactForm'><div id='contactInfo'>";
	out+= "<img src='/themes/paaxmusic/images/address.png'></div>";
	
	out += "<form enctype='multipart/form-data' id='webform-client-form-15' method='post' action='/node/15' name='webform-client-form-15'>" +
		"<div>" +
			"<div id='webform-component-contact_email' class='webform-component-email'>" +
				"<div class='form-item'>" +
					"<img src='/themes/paaxmusic/images/email.gif'/>" +
					"<input type='text' class='form-text' value='' size='30' id='edit-submitted-contact-email' name='submitted[contact_email]' maxlength='128'>" +
				"</div>" +
			"</div>" +
			"<div id='webform-component-contact_subject' class='webform-component-textfield'>" +
				"<div class='form-item'>" +
					"<img src='/themes/paaxmusic/images/subject.gif'/>" +
					"<input type='text' class='form-text' value='' size='60' id='edit-submitted-contact-subject' name='submitted[contact_subject]' maxlength='5000'>" +
				"</div>" +
			"</div>" +
			"<div id='webform-component-contact_comment' class='webform-component-textarea'>" +
				"<div class='form-item'>" +
					"<img src='/themes/paaxmusic/images/yourmessage.png'/>" +
					"<div class='resizable-textarea'>" +
						"<span>" +
							"<textarea class='form-textarea resizable processed' id='edit-submitted-contact-comment' name='submitted[contact_comment]' rows='5' cols='30'> </textarea>" +
						"</span>" +
						"<div class='grippie' style='margin-right: -4px;'>" +
					"</div>" +
				"</div>" +
			"</div>" +
			"<input type='hidden' value='default' id='edit-details-email-subject' name='details[email_subject]'>" +
			"<input type='hidden' value='default' id='edit-details-email-from-name' name='details[email_from_name]'>" +
			"<input type='hidden' value='EMAIL' id='edit-details-email-from-address' name='details[email_from_address]'>" +
			"<input type='hidden' value='webform_client_form_15' id='edit-webform-client-form-15' name='form_id'>" +
			"<input type='image' onClick='confirmContact()' src='/themes/paaxmusic/images/submit.png' class='form-submit' value='Submit' id='edit-submitbutton' name='op'>" +
		"</div>" +
	"</form>";
	
	$('#squeeze').html(out);
}

function confirmContact() 
{
	alert("Your message has been sent! Thank you for visiting www.paaxmusic.com!");
}

function loadPortfolioNice() 
{
	$('#squeeze').html("<div id='loader'><img class='loaderimg' src='/themes/paaxmusic/images/loader.gif'/></div>");
	Drupal.service('views.getView', 
					{view_name: "portfolio_projects", fields: ["nid", "field_project_thumbnail", "title", "field_project_description", "type"]}, 
					function(status, data) 
					{
						if(status == false) 
						{
						  	alert("Fatal error: could not load content");
						}
						else 
						{
							$('#squeeze').html(createNormalView(data));
			  			}	
					}
   );
}


/*
	MAKE SURE TO ADD COPYRIGHTS & CREDITS PAGE TITLE 
	ALSO -- add search criteria for view	
*/
function loadCopyrightPage()
{
	$('#squeeze').html("<div id='loader'><img class='loaderimg' src='/themes/paaxmusic/images/loader.gif'/></div>");
	Drupal.service('views.getView', 
					{view_name: "copyrights", fields: ["title", "field_copyright_link", "field_copyright_details"]}, 
					function(status, data) 
					{
						$('#squeeze').html("");
						if(status == false) 
						{
							$('#squeeze').html("<h1>Fatal error: could not load content</h1>");
						}
						else 
						{
							var out = "";
							out += "<div id='copyrightsPage'>";
							out += "<img src='/themes/paaxmusic/images/copyrights_title.png'/>";
							out += "<div id='copyrightsResults'>";
							
							for(var i = 0; i < data.length; i++)
							{
								out += "<div class='crResult'>";
								out += "<h4>" + data[i].title + "</h4>";
								out += "<p>" + data[i].field_copyright_details[0].value + "</p>";
								out += "<a class='moreLink italics' target='_blank' href='" +data[i].field_copyright_link[0].value + "'>read more</a>";
								out += "</div>";
							}
							
							out += "</div>";
							out += "</div>";
							
							
							$('#squeeze').html(out);
						}
					}
				);		
}

function loadCreditsPage()
{
	$('#squeeze').html("<div id='loader'><img class='loaderimg' src='/themes/paaxmusic/images/loader.gif'/></div>");
	Drupal.service('views.getView', 
					{view_name: "credits", fields: ["title", "field_credits_photo", "field_copyright_link", "field_credits_details"]},
					function(status, data) 
					{
						$('#squeeze').html("");
						if(status == false) 
						{
							$('#squeeze').html("<h1>Fatal error: could not load content</h1>");
						}
						else 
						{
							var out = "";
							out += "<div id='copyrightsPage'>";
							out += "<img src='/themes/paaxmusic/images/credits_title.png'/>";
							out += "<div id='copyrightsResults'>";
							
							for(var i = 0; i < data.length; i++)
							{
								out += "<div class='creditResult'>";
								out += "<div class='creditImage'>";
								out += "<img src='" + data[i].field_credits_photo[0].filepath + "'/>";
								out += "</div>";
								out += "<div class='creditBody'>";
								out += "<h4>" + data[i].title + "</h4>";
								out += "<p>" + data[i].field_credits_details[0].value + "</p>";
								out += "<a class='moreLink italics' target='_blank' href='" + data[i].field_copyright_link[0].value + "'>" + data[i].field_copyright_link[0].value + "</a>";
								out += "</div>";
								out += "</div>";
							}
							
							out += "</div>";
							out += "</div>";
							
							
							$('#squeeze').html(out);
						}
					}
				);		
}


function loadProject(nid)
{
	Drupal.service('node.load', 
					{nid: nid, fields: ["title", "field_project_video", "field_project_photo", "field_project_title_image", "field_by_line", "field_project_description", "field_audio_description",  "field_project_audio"]}, 
					function(status, data) 
					{
						if(status == false) 
						{
							$('#squeeze').html("<h1>Fatal error: could not load content</h1>");
						}
						else 
						{
								var out = "";
								out += "<div class='projectPage'>";
								
								out += "<div class='project-top'>";
								
								if(data.field_project_video[0].embed == "")
								{
									out += "<div class='project-title-image'><img src='" + data.field_project_title_image[0].filepath + "'/></div>";
								}
								else
								{
									out += "<div class='project-title-image'>" + embedVideo(data.field_project_video[0].embed) + "</div>";
								}
								
								out += "<div class='project-slideshow'>"
								
								
								if(data.field_project_photo.length == 1)
								{
									// has one image
									out += "<img src='" + data.field_project_photo[0].filepath + "'/>";	
								} 
								else if(data.field_project_photo.length > 1)
								{
									out += "<ul>";
									for(i in data.field_project_photo)
									{
										out += "<a href='#' onclick='replaceSlide(" + i + ")'>";
										if(i == 0)
										{
											out += "<li class='slideshow show'><img src='" + data.field_project_photo[i].filepath + "'/></li>";
										}
										else
										{
											out += "<li class='slideshow hide'><img src='" + data.field_project_photo[i].filepath + "'/></li>";											
										}

										out += "</a>";
									}
									out += "</ul>";
									out += "<span class='moreInfo italics'>click image for more pictures</span>";
								}
								
								
								
								out += "</div>"; // end slideshow
								out += "</div>"; // end project-top
								
								out += "<div class='project-body-left'>";
								out += "<div class='project-title'><h3>" + data.title + "</h3></div>";
								out += "<div class='project-by-line'><p>" + data.field_by_line[0].value + "</p></div>";
								out += "<div class='project-description'><p>" + data.field_project_description[0].value + "</p></div>";
								out += "</div>"; // end project-body-left
								
								out += "<div class='project-body-right'>";								
								
								out += "<div class='project-audio-description'><p>" + data.field_audio_description[0].value + "</p></div>";
								
								if(data.field_project_audio.length > 1)
								{
									for(j in data.field_project_audio)
									{
										out += "<div class='project-audio-audio'>" + embedFlashAudio(data.field_project_audio[j].filepath) + "</div>";
									}
								}
								else
								{
									out += "<div class='project-audio-audio'>" + embedFlashAudio(data.field_project_audio[0].filepath) + "</div>";									
								}

								out += "</div>"; // end project-body-right
								out += "</div>"; // end projectPage
								$('#squeeze').html(out);							
						}
					}
				);
}

function replaceSlide(index)
{
	var slides = document.getElementsByTagName('li');
	var currentSlide = slides[index];
	
	if(slides[index + 1] != null)
	{
		currentSlide.setAttribute('class', 'slideshow hide');
		slides[index+1].setAttribute('class', 'slideshow show');
	}
	else
	{
		currentSlide.setAttribute('class', 'slideshow hide');
		slides[0].setAttribute('class', 'slideshow show');
	}
}

function embedVideo(videoURL)
{
	var out = "";

	out += "<embed src='" + videoURL + "' autoplay='false' controller='true' showcontrols='1' scale='tofit' height='262' width='318'>";

	return out;
}

function embedFlashAudio(audioURL)
{
	var out = "";

	out += "<object type='application/x-shockwave-flash' data='/sites/default/modules/mediafield_display/players/1pixelout.swf' height='35' width='300'>";
	out += "<param name='movie' value='http://paax/sites/default/modules/mediafield_display/players/1pixelout.swf'>";
	out += "<param name='wmode' value='transparent'>";
	out += "<param name='menu' value='false'>";
	out += "<param name='quality' value='high'>";
	out += "<param name='FlashVars' value='soundFile=" + audioURL + "'>";
	out += "</object>";

	return out;
}