// JavaScript Document
//alert('')
var phone_field_length=0;
function userMenuShow() {
	if(studioMenuBar) {
		studioMenuBar.hide();
		document.getElementById('user_menu').style.height = "0px"
		//document.getElementById('studioMenuShowButton').style.fontWeight = "normal"
	}
	if(document.getElementById('studioMenuShowButton')) {
		document.getElementById('studioMenuShowButton').style.fontWeight = "normal"
	}
	if(userMenuBar) {
		userMenuBar.show();
		document.getElementById('user_menu').style.height = "25px"
		//document.getElementById('userMenuShowButton').style.fontWeight = "bold"
	}
	if(document.getElementById('userMenuShowButton')) {
		document.getElementById('userMenuShowButton').style.fontWeight = "bold"
	}
	setCookie("menuSelect", "userMenuBar", 30)
}

function mainPageLogin(){
	checkmail(document.getElementById('email'))
	//alert(emailAddressEntered)
	if(emailAddressEntered) {
		if(document.getElementById('password') != null && document.getElementById('password').value.length>0) {
			document.getElementById('loginMessage').style.color = "#000000"
			document.getElementById('loginMessage').innerHTML = "Logging in."
			loginConnect();
		} else {
			pauseDisplay = true
			swapPasswordLabel()
			document.getElementById('loginMessage').style.color = "#FF0000"
			document.getElementById('loginMessage').innerHTML = "Please enter a password."
			document.getElementById('loginButton').disabled=false;
			document.getElementById('password').focus()
			return false;
		}
	} else {
		return false;
	}
}
function TabNext(obj,event,len,next_field) {
	if (event == "down") {
		phone_field_length=obj.value.length;
		}
	else if (event == "up") {
		if (obj.value.length != phone_field_length) {
			phone_field_length=obj.value.length;
			if (phone_field_length == len) {
				next_field.focus();
			}
		}
	}
}
function checkCookie() {
	//alert("dsdcwedsd");
	if(getCookie("rememberMe")) {
		//alert(getCookie("rememberMe"))	
		if(document.login_form) {
			document.login_form.email.value = getCookie("rememberMe")
			document.login_form.email.style.color = "black"
			document.login_form.remember_me.checked = true
			focusFix(document.login_form.password)
			//.focus()
			//swapPasswordLabel()
		}
	} else {
		//alert(getCookie("rememberMe"))	
	}
}
function showLoginForm() {
	var loginForm = 
		"<div id='contactBody'>"+
			"<fb:login-button perms='email, publish_stream, create_event, user_birthday, user_events, user_status, read_friendlists, offline_access, manage_pages'></fb:login-button><br /><br /><div style='font-size:x-large;'>or</div><br />"+
			"<form name='login_form' id='login_form' method='post' onSubmit='document.getElementById(\"loginButton\").disabled=true; mainPageLogin(); return false;'>"+
				"<label>Email:</label><br />"+
				"<input id='email' onfocus='this.style.backgroundColor=\"#66FFCC\"' onblur='this.style.backgroundColor=\"white\"' name='email' type='text' value='' tabindex='31' style='font-size:x-large;' /><br /><br />"+
				"<label>Password:</label><br />"+
				"<input id='password' onfocus='this.style.backgroundColor=\"#66FFCC\"' onblur='this.style.backgroundColor=\"white\"' name='password' type='password' value='' tabindex='31' style='font-size:x-large;' /><br /><br />"+
				"<label style='cursor:pointer'><input id='remember_me' name='remember_me' type='checkbox' value=''/> Remember Me</label><br /><a href='#' onclick=\"var forgotEmail = document.getElementById('email').value; contactFormPanel.hide(); viewPage(this, 'forgot_password', 'email', forgotEmail); return false; \" style='color:blue'>Forgot My Password</a><br /><br />"+
				"<input tabindex='33' type='submit' id='loginButton' value='Login' style='font-size:x-large;'/>"+
			"</form>"+
			"<div id='loginMessage' style='color:#FF0000'>&nbsp;</div>"+
		"</div>"
	contactFormPanel.cfg.queueProperty("width",300);!
	contactFormPanel.setHeader("MyStudioSessions.com Login");
	contactFormPanel.setBody(loginForm);
	//YAHOO.example.container.panel2.setFooter("End of Panel #2");
	contactFormPanel.render("doc");
	contactFormPanel.showEvent.subscribe(checkCookie);
	contactFormPanel.show();
	//checkCookie();
	FB.init({appId: '250772333390', status: true, cookie: true, xfbml: true}, '/xd_receiver.htm');
	//alert('hi')
	/*
	if(document.getElementById('senderMessage').value.length==0) {
		focusFix(document.getElementById('firstName'))
		//document.getElementById('firstName').focus()
		//contactFormPanel.focusFirst('senderMessage'+nameCode)
	}
	if(document.getElementById('senderEmailAddress').value.length==0) {
		focusFix(document.getElementById('senderEmailAddress'))
		//document.getElementById('senderEmailAddress').focus()
		//contactFormPanel.focusFirst('senderEmailAddress'+nameCode)
	}
	if(document.getElementById('senderName').value.length==0) {
		focusFix(document.getElementById('senderName'))
		//document.getElementById('senderName').focus()
		//contactFormPanel.focusFirst('senderName'+nameCode)
		//alert('hi')
	}
	*/
}
								function loadStudioMapJS() {
									if ( !mapJSLoaded ) {
										//window.addthis = null;
										
										var element = document.createElement("script");
										element.type = 'text/javascript';
	
										element.src = domain+"/min/?f=javascripts/map.js";
										//	alert(element.src)
										document.body.appendChild(element);
										element.onload = function() {
											mapJSLoaded = true;
												loadStudioMap(studioInfoObject.lat, studioInfoObject.lng);
											//alert('')
										};
										element.onreadystatechange = function () {
											if (element.readyState == 'complete') {
												loadStudioMap(studioInfoObject.lat, studioInfoObject.lng);
												//alert('');
												//alert('CSS onreadystatechange fired');
											}
										}
									} else {
										loadStudioMap(studioInfoObject.lat, studioInfoObject.lng);
									}
								}
								function loadMapJS() {
									if(!mapJSLoaded) {
										//window.addthis = null;
										var element = document.createElement("script");
										element.type = 'text/javascript';
	
										element.src = domain+"/javascripts/map.js";
										document.body.appendChild(element);
										
										mapJSLoaded = true;
										element.onload = function() {
											//alert('loaded.')
											load();
											
										};
										// IE
										element.onreadystatechange = function () {
										if (element.readyState == 'complete') {
											//alert('loaded.')
											load();
											var addressInput = document.getElementById('addressInput');
											setTimeout(function () { addressInput.focus(); }, 0);
												//alert('CSS onreadystatechange fired');
											}
										}
									} else {
										//alert('loading')
										load();
									}
								}
function showVideo(youtube_id, div, w, h, video_file_id) {
	//alert(h)
	//var videoDiv = document.getElementById('video_div');
	div.innerHTML = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,16,0\" width=\""+w+"\" height=\""+h+"\"><param name=\"movie\" value=\"http://www.youtube.com/v/"+youtube_id+"&autoplay=1\"><param name=\"quality\" value=\"high\"><param name=\"play\" value=\"true\"><param name=\"LOOP\" value=\"false\"><param name=\"wmode\" value=\"transparent\"><embed src=\"http://www.youtube.com/v/"+youtube_id+"&autoplay=1\" width=\""+w+"\" height=\""+h+"\" play=\"true\" loop=\"false\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" wmode=\"transparent\"></embed></object>";
	function updateYoutubeInfo(youtube_id, video_file_id) {
		var handleSuccess = function(o){
			return true;
		}
		var handleFailure = function(o){
			return false;
		}
		var callback =
		{
		  success: handleSuccess,
		  failure: handleFailure,
		  argument: ['foo','bar']
		};
		var sUrl = "/vf.php?java=1&youtube_id="+youtube_id+"&id="+video_file_id+"&update=1";
		var message = "Settings:\n"
		//alert(postData);
		//alert("Setting Reminder\n"+message+"\n\n"+sUrl)
		var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
	}
	updateYoutubeInfo(youtube_id, video_file_id);
}


function valid_email_import_form() {
	if(document.invite_form.username.value=="") {
		alert("Please, Enter Your Email Address.");
		document.invite_form.username.focus();
		return false;
	}
	if(document.invite_form.domain.value=="") {
		alert("Please, Select Your Email Domain.");
		document.invite_form.domain.focus();
		return false;
	} else if(document.invite_form.password.value=="") {
		alert("Please, Enter Your Password.");
		document.invite_form.password.focus();
		return false;
	} else {
		
		
		
		
		var username = document.invite_form.username.value
		var domain = document.invite_form.domain.value
		var password = document.invite_form.password.value
		
		var postData = 
		"username="+username+
		"&domain="+domain+
		"&password="+password+
		"&act=showContacts&save=------ Get Your Contacts ------"+
		"&java=1";
		
		var handleSuccess = function(o){
			if(o.responseText !== undefined){
				var response = o.responseText
				//alert(response)
				var invite_div = document.getElementById('invite_div');
				invite_div.innerHTML = response;
				//alert('hi')
				return true;
				//alert(response)
			}
		}
		var handleFailure = function(o){
			//div.innerHTML = "Something is wrong";
			alert('something is wrong')
			return false;
		}
	
		var callback =
		{
		  success: handleSuccess,
		  failure: handleFailure,
		  argument: ['foo','bar']
		};
		var sUrl = "/P1/invite.php?java=1"
		var message = "Settings:\n"
		//alert(postData);
		alert("sending im:\n"+sUrl+"\n\n"+postData)
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
		
		
		
		
		
		
		return true;
	}
}
		
function agreesubmit(el){

	//alert('here')
	checkobj=el
	//document.getElementById('registerButtonInstructions').innerHTML = "else"
	if (document.all||document.getElementById){
		//alert(checkobj.form.length)
		for (i=0;i<checkobj.form.length;i++){  //hunt down submit button
			var tempobj=checkobj.form.elements[i]
			if(tempobj.type && tempobj.type.toLowerCase()=="submit") {
				tempobj.disabled=!checkobj.checked
				//document.getElementById('registerButtonInstructions').innerHTML = ""
			}
		}
	}
}


		var clicked = "";
		var contactFormPanel;
		var messageDiv
		var loadingPage = false
		var loadPageQue = new Array();
		var dayView = new Date;
		var calendarDiv
		var boxDate = new Date()
		var menuCookie
		var loggingInPanel
		var calJSLoaded = false
		function callPublish2(array) {
		
				FB.ui(array);
		
		}
		function callPublish(msg, attachment, action_link) {
			//alert(msg);
							FB.init({appId: '250772333390', status: true, cookie: true,
									 xfbml: true}, '/xd_receiver.htm');
			//FB.ensureInit(function () {
				FB.ui(
					{method: 'stream.publish',
					message: msg,

				attachment: attachment,
				action_links:action_link},
					function(response) {
				 if (response && response.post_id) {
				   //alert('Post was published.');
				 } else {
				   //alert('Post was not published.');
				 }
			   })

				//streamPublish(msg, attachment, action_link);})
			//});
			/*
			FB.init("e7d1a1c42dce0372dc2bcfb11a293e22", '/xd_receiver.htm');
			FB.ensureInit(function () {
				FB.Connect.streamPublish(msg, attachment, action_link);
			});*/
		}
		function startBooking() {
			startBookingLoaded();
			return;
			if(!calJSLoaded ) {
				//window.addthis = null;
		
				var element = document.createElement("script");
				element.type = 'text/javascript';
				alert('wtf');
				element.src = domain+"/javascripts/cal.js";
				document.body.appendChild(element);
				calJSLoaded = true;
				element.onload = function() {
					startBookingLoaded();
					refreshSessionsArray(0);
				};
			} else {
			}
		}
		function startBookingLoaded() {
			// If already loading a page, store the date to navigate to and then pick it up after the the loading is done
			if(loadingPage) {
				//storedDate = date
				return;	
			}
			
			loadingPage = true;
			newMemberBook = false
			date = dayView
			resetDayView();
			showCal();
			calendarDiv.style.width = '';
			calendarDiv.innerHTML = 
				"<div style='background-color:white; padding:5px; min-height:350px;' align='center' width='500px'>"+displayBookSessionHeader(2)+
					"<table align='left'>"+
						"<tr valign='top'>"+
							"<td align='center'>&nbsp;</td>"+
							"<td align='center'>Choose a date on the calender for your session.</td>"+
						"</tr>"+
						"<tr valign='top'>"+
							"<td align='left' style='padding-right:20px'><h2 style='margin-top:0px'>Session Info</h2><br />Studio: "+studioInfoObject.studio+"</td>"+
							"<td align='center'>"+
								"<span id='miniCal'></span>"+
							"</td>"+
						"</tr>"+
					"</table>"+
				"</div>";
			now = new Date();
					renderBookSessionCalendar()
		}

		function hideAllDivs() {
			var divsArray = new Array('calendar', 'media_player', 'content');
			for(i = 0; i<divsArray.length; i++) {
				if(document.getElementById(divsArray[i])) {
					document.getElementById(divsArray[i]).style.visibility = 'hidden'
					document.getElementById(divsArray[i]).style.display = 'none'
				}
			}
		}
		
		function resetStudioToDefault() {
			studioInfoObject.studio_id = user.default_studio
			studioInfoObject.room_id = user.default_studio_room_id
			studioInfoObject.studio = user.default_studio_studio
			//studioInfoObject.normal_schedule = user.default_studio_normal_schedule
			studioInfoObject.normal_weekly_schedule = user.default_studio_normal_schedule
			studioInfoObject.client_id = user.default_studio_client_id
			//default_studio_logo
		}
		
		function getCookie(c_name) {
			if (document.cookie.length>0) {
				c_start=document.cookie.indexOf(c_name + "=");
				if (c_start!=-1) {
					c_start=c_start + c_name.length+1;
					c_end=document.cookie.indexOf(";",c_start);
					if (c_end==-1) c_end=document.cookie.length;
						return unescape(document.cookie.substring(c_start,c_end));
				}
			}
			return "";
		}
		
		function setCookie(c_name,value,expiredays) {
			var exdate=new Date();
			exdate.setDate(exdate.getDate()+expiredays);
			document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
		}
		
		function updateClock ( )
		{
		  var currentTime = new Date ( );
		
		  var currentHours = currentTime.getHours ( );
		  var currentMinutes = currentTime.getMinutes ( );
		  var currentSeconds = currentTime.getSeconds ( );
		
		  // Pad the minutes and seconds with leading zeros, if required
		  currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
		  currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;
		
		  // Choose either "AM" or "PM" as appropriate
		  var timeOfDay = ( currentHours < 12 ) ? "AM" : "PM";
		
		  // Convert the hours component to 12-hour format if needed
		  currentHours = ( currentHours > 12 ) ? currentHours - 12 : currentHours;
		
		  // Convert an hours component of "0" to "12"
		  currentHours = ( currentHours == 0 ) ? 12 : currentHours;
		
		  // Compose the string for display
		  //var currentTimeString = currentHours + ":" + currentMinutes + ":" + currentSeconds + " " + timeOfDay;
		  var currentTimeString = currentHours + ":" + currentMinutes + " " + timeOfDay;
		
		  // Update the time display
		  document.getElementById("studio_clock").innerHTML = currentTimeString;
		}
		
		var holdResetAllButtons = false;
		function viewPage(e, page, get, id) {
		
					//alert(e.style.backgroundColor);
					//if(e && e.style) {
					//	e.style.backgroundColor='yellow'; 
					//}
			if(window.loadPage) {
				loadPage(e, page, get, id);
				//alert(page)
			} else {
				document.body.style.cursor='progress';
				if(e.style != undefined) {
					e.style.cursor='progress';
				}
				loadPageQue = new Array(e, page, get, id);
				//alert('que loaded = '+loadPageQue[1]+" "+loadPageQue[3])
			}
		}
		function focusFix(e) {
			if(e != undefined) {
				if(e.value) {
					if(e.value.length == 0) {
						setTimeout(function () { e.focus(); }, 0);
					} else {
						setTimeout(function () { e.select(); }, 0);
					}
				} else {
					setTimeout(function () { e.focus(); }, 0);
				}
			}
		}
		var loadingPage = false;
		var newMemberBook = false;
		var mapJSLoaded = false;
		var songsJSLoaded = false;

		function swapLikeNames(songID) {
			//alert('hi');
			var likeNames = document.getElementById('likeNames'+songID)
			var likeNamesHidden = document.getElementById('likeNamesHidden'+songID)
			likeNames.innerHTML = likeNamesHidden.innerHTML
		}
		
		function swapStudioLikeNames(studioID) {
			var studioLikeNames = document.getElementById('studioLikeNames'+studioID)
			var studioLikeNamesHidden = document.getElementById('studioLikeNamesHidden'+studioID)
			//alert(document.getElementById('studioLikeNames'+studioID).innerHTML);
			studioLikeNames.innerHTML = studioLikeNamesHidden.innerHTML
		}
		
		function swapNewStudioLikeNames(studioID) {
			//alert('hi');
			var newStudioLikeNames = document.getElementById('newStudioLikeNames'+studioID)
			var newStudioLikeNamesHidden = document.getElementById('newStudioLikeNamesHidden'+studioID)
			newStudioLikeNames.innerHTML = newStudioLikeNamesHidden.innerHTML
		}

		function resetAddThis() {
			if ( window.addthis ) {
				window.addthis = null;
			}
		
			var element = document.createElement("script");
			element.src = "http://s7.addthis.com/js/250/addthis_widget.js?pub=natcave&domready=1";
			document.body.appendChild(element);
			//alert('resetAddThis');
		}
		function swapFindStudioLabel() {
			if(document.studio_search.address.value == "Find a Studio") {
				document.studio_search.address.value = "";
				document.studio_search.address.style.color = "black";
			}
		}
		
		function restoreFindStudioLabel() {
			if(document.studio_search.address.value.length == 0) {
				document.studio_search.address.value = "Find a Studio";
				document.studio_search.address.style.color = "#999999";
			}
		}

		function resetAllButtons(setButton) {
			var buttonsArray = new Array('showCalLink', 'showHomeLink', 'showAudioLink', 'showTwitterLink', 'showFacebookLink', 'showStudioLink', 'showMemberLink');
			for(i = 0; i<buttonsArray.length; i++) {
				var button = document.getElementById(buttonsArray[i])
				if(button) {
					if(buttonsArray[i] == setButton) {
						//alert(buttonsArray[i]);
						button.style.backgroundColor='yellow'
						button.style.cursor=''
						button.onmouseover = ''
						button.onmouseout = ''
					} else {
						button.style.backgroundColor = ''
						button.style.cursor='pointer'
						button.onmouseover = function() {
							this.style.backgroundColor="blue";
						}
						button.onmouseout = function() {
							this.style.backgroundColor="";
						}
					}
				}
			}
		}
		var autoBlurSet = false;
		
		function autoBlur(e) {
			//alert('hi')
			e.style.backgroundColor='white';
			if(autoBlurSet && document.getElementById('addressInput').value.length>0) {
				searchLocations();
			} else {
				autoBlurSet = true;
			}
		}
		
		function loadPage(e, page, get, id) {
			clicked = e
			httpGET = get
			httpID = id
			//YAHOO.util.History.navigate("page", page); 
			
			currentPage = YAHOO.util.History.getCurrentState("page");
			currentGet = YAHOO.util.History.getCurrentState("get");
			currentId = YAHOO.util.History.getCurrentState("id");
			//if(currentPage == page && currentGet == get && currentId == id) {
			if(currentPage == page) {
				//alert('currentPage='+currentPage+'\npage='+page);
				HISTORYloadPage('', page, httpGET, httpID);
			} else {
				YAHOO.util.History.multiNavigate({page: page, get: httpGET, id: httpID});
			}
		}
		
		function HISTORYloadPage(e, page, get, id) {
			//alert(id)
			get = httpGET || ""
			id = httpID || ""
			//alert('viewPage\nloadingPage='+loadingPage)
			//alert('loading'+page)
			//alert(document.URL)
			if(loadingPage) {
				return;	
			}
			loadingPage = true;
			document.body.style.cursor='progress';
			if(e && e.style != undefined) {
				e.style.cursor='progress';
			}
			
			var handleSuccess = function(o){
				loadingPage = false;
				document.body.style.cursor='auto';
				if(e.style != undefined) {
					e.style.cursor='pointer';
				}
				if(o.responseText !== undefined){
					
					var response = o.responseText;
					//alert(response);
					var responseArray = response.split('<--js-->');
					var contentDiv = document.getElementById('content');
					
					
					//alert(contentDiv.style.opacity);
					
					javascript:scroll(0,0);
					
										//alert('aaaa');
					function page_loaded() {
						hideAllDivs();
						if(!holdResetAllButtons) {
							resetAllButtons('');
						} else {
							holdResetAllButtons = false;
						}
						contentDiv.style.visibility = 'visible';
						contentDiv.style.display = 'inline';
						
						currentState = YAHOO.util.History.getCurrentState("page");
						
						
						
						
						
						
						switch(page) {
							case "about":
								break;
								
							case "accounting/index":
								document.title = "MyStudioSessions.com | Accounting";
								getPayees();
								loadAccounting();
								ACCreated = false
								break;
								
							case "admin/index":
								document.title = "MyStudioSessions.com | Admin";
								break;
							case "admin/fb":
								document.title = "MyStudioSessions.com | Admin | Facebook";
								var element = document.createElement("script");
								element.type = 'text/javascript';
				
								element.src = domain+"/javascripts/fb.js";
								document.body.appendChild(element);
								
								/*
								var element = document.createElement("script");
								element.type = 'text/javascript';
				
								element.src = "http://connect.facebook.net/en_US/all.js";
								document.body.appendChild(element);
										alert('1');
								element.onload = function() {
										alert('2');
									FB.init({appId: '250772333390', status: true,
											 cookie: true, xfbml: true});
									FB.Event.subscribe('auth.login', function(response) {
										//window.location.reload();
										alert('3');
									});
								};
								*/
								break;
								
							case "admin/email_templates":
								document.title = "MyStudioSessions.com | Admin | Email Templates";
								if(get == "new_template") {
									var new_email_template_name = document.new_email_template_form.new_email_template_name;
									setTimeout(function () { new_email_template_name.focus(); }, 0);
								}
								break;
								
							case "clients":
								var element = document.createElement("script");
								element.type = 'text/javascript';
				
								element.src = domain+"/javascripts/auto_complete.js";
								//document.body.appendChild(element);
									var search_field = document.search.search_field;
								setTimeout(function () { search_field.focus(); }, 0);
								break;
								
							case "client_record":
								//alert(id)
								mem_id = user.id+"-"+id;
								
								var element = document.createElement("script");
								element.type = 'text/javascript';
				
								element.src = domain+"/javascripts/ddaccordion.js";
								document.body.appendChild(element);
								break;
								
							case "forgot_password":
								document.title = "MyStudioSessions.com | Forgot Password";
									var email = document.forgot_password_form.email;
									setTimeout(function () { 
									
									
									if(document.login) {
										//alert(''+document.login.loginEmailAddress.value);
										email.value = document.login.loginEmailAddress.value;
										email.select();
									} else {
										email.focus();
									}
									
									 }, 0);
								break;
								
							case "index":
								if(e.style != undefined) {
									e.style.cursor='pointer';
								}
								//document.title = "MyStudioSessions.com";
								resetAllButtons('showHomeLink');
									var searchfield = document.mss_search_form.search_mss;
									setTimeout(function () { searchfield.select(); }, 0);
								break;
								
							case "invoices":
								document.title = "MyStudioSessions.com | Invoices";
								break;
								
							case "member":
								var element = document.createElement("script");
								element.type = 'text/javascript';
				
								element.src = domain+"/javascripts/people.js";
								document.body.appendChild(element);
								//alert('')
								contactMode = "member";
								document.title = "MyStudioSessions.com | Member";
								memberInfoObject = eval('[' + responseArray[1] + ']');
								memberInfoObject = memberInfoObject[0];
								resetAddThis();
								if(get == "member_id<--get-->compose_message") {
									if(user.id>0) {
										document.getElementById('firstName').disabled = true;
										document.getElementById('lastName').disabled = true;
										document.getElementById('senderEmailAddress').disabled = true;
										//document.getElementById('subject').focus()
										focusFix(document.getElementById('subject'))
									} else {
										//document.contact_studio_form.firstName.focus()
										focusFix(document.getElementById('firstName'))
										//document.getElementById('firstName').focus()
									}
								}
								break;
								
							case "my_people":
								document.title = "MyStudioSessions.com | People";
								var element = document.createElement("script");
								element.type = 'text/javascript';
				
								element.src = domain+"/javascripts/people.js";
								document.body.appendChild(element);
								//alert(get)
								if(get=="search<--get-->search_members") {
									document.title = "MyStudioSessions.com | People | Find";
									var searchMembers = document.search_form.search_people;
									setTimeout(function () { searchMembers.select(); }, 0);
								}
								break;
								
							case "new_client":
								document.title = "MyStudioSessions.com | New Client";
								var element = document.createElement("script");
								element.type = 'text/javascript';
				
								element.src = domain+"/javascripts/clients.js";
								document.body.appendChild(element);
								
								var first_name = document.getElementById('first_name');
								setTimeout(function () { first_name.focus(); }, 0);
								break;
								
							case "new_profile":
								if(get == "profile" && id == "studio_form") {
									document.title = "MyStudioSessions.com | New Studio";
									//alert('ssdhmsd,lsdgg');
									newStudioFormPrep();
									var studio_name = document.getElementById('studio_name');
									setTimeout(function () { studio_name.focus(); }, 0);
								}
								break;
								
							case "new_session":
								document.title = "MyStudioSessions.com | New Session";
								var element = document.createElement("script");
								element.type = 'text/javascript';
				
								element.src = domain+"/javascripts/new_session.js";
								document.body.appendChild(element);
								var client_search_field = document.getElementById('client_search_field');
								if(client_search_field) {
									setTimeout(function () { client_search_field.focus(); }, 0);
								}
								break;
								
							case "new_song":
								document.title = "MyStudioSessions.com | New Song";
								var element = document.createElement("script");
								element.type = 'text/javascript';
				
								element.src = domain+"/javascripts/songs.js";
								document.body.appendChild(element);
								
								var title = document.getElementById('title');
								setTimeout(function () { title.focus(); }, 0);
								break;
								
							case "new_task":
								document.title = "MyStudioSessions.com | New Task";
								var task_name = document.getElementById('task_name');
								setTimeout(function () { task_name.focus(); }, 0);
								break;
								
							case "newmember":
								if(e.style != undefined) {
									e.style.cursor='pointer';
								}
								
								FB.init({appId: '250772333390', status: true, cookie: true,
										 xfbml: true});
	
								var element = document.createElement("script");
								element.type = 'text/javascript';
				
								element.src = domain+"/javascripts/registration.js";
								document.body.appendChild(element);
								//alert('')
								if(newMemberBook) {
									var start = newSessionObject.startTime;
									var end = newSessionObject.endTime;
									newSessionInfo = 
										"<div id='newMemberBookingHeader' align='center' style='color:gray'>Booking This Session: <span style='background-color:yellow; color:black; font-weight:bold'>"+
											studioInfoObject.studio+" / "+
											
											dayOfTheWeek(start)+", "+monthOfTheYear(start)+" "+start.getDate()+", "+start.getFullYear()+" / "+
											displayTime(start)+" - "+displayTime(end) + " <span style='font-style:italic;'>"+getSessionDuration(start, end) +"</span>";
										contentDiv.innerHTML = newSessionInfo+"</span><br /><br />"+
										"<span style='color:black;'>You must register first to book this session</span></div><br />"+contentDiv.innerHTML;
								}
								var email = document.getElementById('email');
								setTimeout(function () { email.focus(); }, 0);
								break;
								
							case "projects":
								document.title = "MyStudioSessions.com | Projects";
								var element = document.createElement("script");
								element.type = 'text/javascript';
				
								element.src = domain+"/javascripts/projects.js";
								document.body.appendChild(element);
								if(get == "new_project") {
									document.title = "MyStudioSessions.com | New Project";
									var project_name = document.getElementById('project_name');
									setTimeout(function () { project_name.focus(); }, 0);
								}
								break;
								
							case "search":
								document.title = "MyStudioSessions.com | Search";
								var searchfield = document.mss_search_form.search_mss;
								setTimeout(function () { searchfield.focus(); }, 0);
								break;
								
							case "session_records":
								document.title = "MyStudioSessions.com | Session Records";
								break;
								
							case "settings":
								document.title = "MyStudioSessions.com | Settings";
								
							
								var element = document.createElement("script");
								element.type = 'text/javascript';
				
								element.src = domain+"/min/?f=javascripts/upload.js";
								document.body.appendChild(element);
							
								var element = document.createElement("script");
								element.type = 'text/javascript';
				
								element.src = domain+"/min/?f=javascripts/settings.js";
								document.body.appendChild(element);
								uploadJSLoaded = true;
								element.onload = function() {
									//alert('loaded');
									initiateUploader();
									//startBookingLoaded();
								};
								now = new Date();
								//document.getElementById('member_pic').src = user.img_url + "?" + now.getTime()
								break;
								
							case "sms":
								document.title = "MyStudioSessions.com | SMS";
								var telephone123 = document.getElementById('telephone123');
								setTimeout(function () {telephone123.focus(); }, 0);
								break;
								
							case "song":
								document.title = "MyStudioSessions.com | Song";
								if(document.getElementById('new_review')) {
									var new_review = document.getElementById('new_review');
									//setTimeout(function () { new_review.focus(); }, 0);
									//new_review.focus()
								}
								var element = document.createElement("script");
								element.type = 'text/javascript';
	
								element.src = domain+"/min/?f=javascripts/songs.js";
								//	alert(element.src)
								document.body.appendChild(element);
								element.onload = function() {
									//alert('')
								};
								songID = id;
								contactMode = "member";
								memberInfoObject = eval('[' + responseArray[1] + ']');
								memberInfoObject = memberInfoObject[0];
								resetAddThis();
								break;
								
							case "staff":
								document.title = "MyStudioSessions.com | Staff";
								var email_search = document.getElementById('email_search');
								setTimeout(function () {email_search.focus(); }, 0);
								break;
								
							case "song_details":
								document.title = "MyStudioSessions.com | Song Details";
								if(!songsJSLoaded) {
									//window.addthis = null;
							
									var element = document.createElement("script");
									element.type = 'text/javascript';
					
									element.src = domain+"/min/?f=javascripts/songs.js";
									document.body.appendChild(element);
									songsJSLoaded = true;
									element.onload = function() {
										//startBookingLoaded();
									};
								} else {
									//startBookingLoaded();
								}
								//if(document.getElementById('new_review')) {
								//	var new_review = document.getElementById('new_review');
								//	setTimeout(function () { new_review.focus(); }, 0);
								//	//new_review.focus()
								//}
								songID = id;
								
								
								//resetAddThis();
								break;
								
							case "studio":
								//alert(get);
								if(get == "studio_id<--get-->compose_message") {
									if(user.id>0) {
										document.getElementById('firstName').disabled = true;
										document.getElementById('lastName').disabled = true;
										document.getElementById('senderEmailAddress').disabled = true;
										//document.getElementById('subject').focus()
										focusFix(document.getElementById('subject'))
									} else {
										//document.contact_studio_form.firstName.focus()
										focusFix(document.getElementById('firstName'))
										//document.getElementById('firstName').focus()
									}
								}
								//window.location.hash = "www.mystudiosessions.com"
								contactMode = "studio";
								document.title = "MyStudioSessions.com | Studio";
								//alert(responseArray[1]);
								if(responseArray[1] == "No Record") {
									viewPage(this, 'index', '', '');
									return false;
								}
								studioInfoObject = eval('[' + responseArray[1] + ']');
								studioInfoObject = studioInfoObject[0];
								//alert(studioInfoObject.lat+"\n"+studioInfoObject.lng)
								
		
								function updateStudioSchedule() {
									
									var handleSuccess = function(o){
										//alert('hey now6')
										if(o.responseText !== undefined){
											//alert(o.responseText)
											var response = o.responseText
											var responseArray = response.split('<--js-->');
											//alert(responseArray[1])
											studioInfoObject = eval('[' + responseArray[1] + ']');
											studioInfoObject = studioInfoObject[0]
											//alert(studioInfoObject.normal_schedule)
											//alert(studioInfoObject.studio_id)
											loadStudioMapJS();
										}
									}
									var handleFailure = function(o){
										//showDurationSelect()
										alert('something is wrong');
									}
								
									var callback =
									{
									  success: handleSuccess,
									  failure: handleFailure,
									  argument: ['foo','bar']
									};
									//alert(get+'\n'+id)
									var getArray = get.split('<--get-->');
									var idArray = id.split('<--id-->');
									if(getArray)
									for(i=0; i<getArray.length; i++) {
										if(getArray[i] == "studio_id") {
											var studio_id = idArray[i];
											//alert(studio_id)
											break;
										}
									}
									
									var sUrl = "/includes/java_http.php?java=1&studio_id="+studio_id+"&schedule=1"
									var message = "Settings:\n"
									//alert(postData);
									//alert("Setting Reminder\n"+message+"\n\n"+sUrl)
									var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
								}
								updateStudioSchedule();
								loadStars();
								resetAddThis();
								break;
								
							case "studios":
								document.title = "MyStudioSessions.com | Studios";
								
								break;
								
							case "studio_search":
								if(e.style != undefined) {
									e.style.cursor='pointer';
								}
								loadMapJS();
								var addressInput = document.getElementById('addressInput');
								setTimeout(function () { addressInput.focus(); }, 0);
								break;
								
							case "studio_subscription":
								//generateCC();
								break;
								
							case "studiomanagement":
								if(e.style != undefined) {
									e.style.cursor='pointer';
								}
								resetAddThis();
								break;
								
							case "twitter/index":
								document.title = "MyStudioSessions.com | Twitter";
								resetAllButtons('showTwitterLink');
								break;
								
							case "facebook/index":
								document.title = "MyStudioSessions.com | Facebook";
								resetAllButtons('showFacebookLink');
								var new_twitter_status = document.getElementById('new_twitter_status');
								setTimeout(function () { new_twitter_status.focus(); }, 0);
								break;
								
							case "view_invoice":
								document.title = "MyStudioSessions.com | Invoice";
								break;
						}
						if(document.getElementById('title') && document.getElementById('title').innerHTML.length > 0) {
							//alert(document.getElementById('title').innerHTML)
							document.title = "MyStudioSessions.com | "+document.getElementById('title').innerHTML;
						} else {
							//alert(document.getElementById('title').length)
						}
						var pageTracker = _gat._getTracker('UA-2797020-2');
						pageTracker._trackPageview(page+".php");
						FB.init({appId: '250772333390', status: true, cookie: true, xfbml: true}, '/xd_receiver.htm');
						return true;
					}
					var animate = false;
					if(!animate) {
						contentDiv.innerHTML = responseArray[0];
						page_loaded()
					} else {
						var attributes = { 
							opacity: { from: 1, to: 0 }
						}; 
						var anim = new YAHOO.util.ColorAnim('bd', attributes, 0.2); 
									
						var attributes2 = { 
							opacity: { from: 0, to: 1 }
						}; 
						var anim2 = new YAHOO.util.ColorAnim('bd', attributes2, 0.1); 
									
									
										//our handler we animate the second animation: 
						anim.onComplete.subscribe(function() { 
									contentDiv.innerHTML = responseArray[0];
									var Event = YAHOO.util.Event;
									Event.onAvailable('content', function() {
									anim2.animate();
															 }); 
														//alert('aa');
									//page_loaded();
						 //   changeColor.animate(); 
						}); 
						anim2.onComplete.subscribe(function() { 
									//contentDiv.innerHTML = responseArray[0];
									page_loaded();
						 //   changeColor.animate(); 
						}); 
						anim.animate();
					}
				}
			};
			var handleFailure = function(o){
				loadingPage = false;
				document.body.style.cursor='auto';
				//e.style.cursor='pointer';
				//wait.hide();
				return false;
			};
		
			var callback =
			{
			  success: handleSuccess,
			  failure: handleFailure,
			  argument: ['foo','bar']
			};
			var idSet = id;
			var getOutput = "";
			var getArray = get.split('<--get-->');
			var getArrayLength = getArray.length;
			switch(getArrayLength) {
				case 0:
					break;
				case 1:
					getOutput = "&"+get+"="+id;
					break;
				default:
					//alert("get="+get+"\nidSet="+idSet)
					var idArray = idSet.split('<--id-->');
					for(i = 0; i < getArrayLength; i++) {
						getOutput += "&"+getArray[i]+"="+idArray[i];
					}
					break;
			}
			var sUrl = "/"+page+".php?java=1"+getOutput;
			var message = "Settings:\n";
			//alert(sUrl)
			var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
		}
		//alert('swasas')
		if(loadPageQue.length == 4) {
			//alert('loading '+loadPageQue[1]+loadPageQue[0]+loadPageQue[2]+loadPageQue[3] );
			//alert(loadPageQue[3] );
			loadPage(loadPageQue[0], loadPageQue[1], loadPageQue[2], loadPageQue[3])
			loadPageQue = new Array();
		}
		
		
		
		
function clearNotifications() {
	var notificationButton = document.getElementById("notificationButton")
	notificationButton.innerHTML = "Notifications";
	notificationButton.className='barButton'
	//notificationButton.style.backgroundImage = 'url(/images/bar.gif)';
	var postData = 
	"&submit=1"+
	"&java=1"+
	"&clear_notifications=1";
	//"&message="+message
	//alert('hi');
	
	//var div = document.getElementById('main_content');
	var handleSuccess = function(o){
		//clearInterval(animation)
		//alert(o.status)
		if(o.responseText !== undefined){
			var response = o.responseText
			//alert(response)
			//alert('hi')
			return true;
			//alert(response)
		}
	}
	var handleFailure = function(o){
		//div.innerHTML = "Something is wrong";
		alert('something is wrong')
		return false;
	}

	var callback =
	{
	  success: handleSuccess,
	  failure: handleFailure,
	  argument: ['foo','bar']
	};
	var sUrl = "/includes/sendIM.php?java=1&clear_notifications=1"
	var message = "Settings:\n"
	//alert(postData);
	//alert("sending im:\n"+message+"\n\n"+postData)
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
}

function toggleChat(peopleID) {
	if(!openChatsSet) {
		//alert('here')
		return false;	
	}
	if(peopleID == 0) {
		chatWindow = document.getElementById("chat")
		chatButton = document.getElementById("chatButton")
	} else if(peopleID == -1) {
		chatWindow = document.getElementById("notificationWindow")
		chatButton = document.getElementById("notificationButton")
		//alert(chatWindow.style.visibility)
	} else {

		chatWindow = document.getElementById("chat"+peopleID+"Window")
		chatButton = document.getElementById("chat"+peopleID+"Button")
	}
	
	if(chatWindow.style.visibility == 'hidden') {
		minimizeChat(peopleID)
		minimizeChat(0)
		minimizeChat(-1)
		for(i = 0; i < chats.length; i++) {
			minimizeChat(chats[i])
		}
		openChat(peopleID)
	} else {
		minimizeChat(peopleID)
	}
}
		
		
		
		// first load treeview
new YAHOO.util.YUILoader({
    require: ['menu'],
    onSuccess: function() {
			        // when treeview is finished loading, define and load the custom tree modules
					var loader = new YAHOO.util.YUILoader();
					// define the css module that overrides the default treeview css
					loader.addModule({
					  name:'custommenucss',
					  type:'css',
					  fullpath:domain+'/includes/menus/menu.css',
					  requires:['menu']
					}); 
					
					// define the script module that extends treeview
					loader.addModule({
					  name:'custommenu',
					  type:'js',
					  fullpath:domain+'/yui/yui_2.8.0r4/build/menu/menu-min.js',
					  // make the css file a requirement for the script
					  requires:['custommenucss']
					}); 
					loader.onSuccess = function() {
						// build the custom tree
						/*
				oMenuBar = new YAHOO.widget.MenuBar("menu", { autosubmenudisplay: true, 
															hidedelay: 5000, 
															showdelay: 0, 
															scrollincrement: 3, 
															zindex: 20, 
															lazyload: true });
															
						*/
						
					
				
				var element = document.createElement('script');
				element.type = 'text/javascript';

				element.src = domain+"/min/?f=javascripts/newRegPanel.js";
				
				// FIX THIS!
				//document.body.appendChild(element);
				
				YAHOO.util.Event.onContentReady("user_menu", function () {
				
					menuCookie = getCookie("menuSelect")
				
					userMenuBar = new YAHOO.widget.MenuBar("user_menu", { autosubmenudisplay: true, 
																hidedelay: 5000, 
																showdelay: 0, 
																scrollincrement: 3, 
																zindex: 20, 
																visible: false, 
																lazyload: true });
					
					
					
					//if(menuCookie == "userMenuBar") {
						userMenuBar.render();
						userMenuShow()
					//}
				});
				
				YAHOO.util.Event.onContentReady("studio_menu", function () {
					studioMenuBar = new YAHOO.widget.MenuBar("studio_menu", { autosubmenudisplay: true, 
														hidedelay: 5000, 
														showdelay: 0, 
														scrollincrement: 3, 
														zindex: 20, 
														visible: false, 
														lazyload: true });
		
					//alert(menuCookie)
					studioMenuBar.render();
					if(menuCookie == "studioMenuBar") {
						//studioMenuBar.hide();
						//userMenuShow()
						studioMenuShow() 
					} else {
						userMenuShow()
					}
					if(menuCookie && menuCookie.length > 0) {
						if(menuCookie == "userMenuBar") {
							userMenuShow()
						}
						if(menuCookie == "studioMenuBar") {
							if(studioMenuBar) {
								studioMenuShow()
							} else {
								userMenuShow()
							}
						}
					} else {
						var menu = "user"
						if(document.getElementById('userMenuShowButton')) {
							document.getElementById('userMenuShowButton').style.fontWeight = "bold"
						}
						if(document.getElementById('studioMenuShowButton')) {
							document.getElementById('studioMenuShowButton').style.fontWeight = "normal"
						}
					}
				});								
								
						
						
															
					};
					loader.insert();
					
					
												
					
					//alert('')
    }
}).insert(); // insert the treeview component immediately
 
 
//"connectioncore","containercore","history",
 
	
	// Instantiate and configure YUI Loader: 
	(function() { 
		var loader = new YAHOO.util.YUILoader({ 
			base: "", 
			//base: "http://192.168.0.12/yui/yui_2.8.0r4/build/", 
			require: ["autocomplete","animation","button","calendar","connection","container","datasource","history","uploader","yahoo-dom-event"], 
			loadOptional: false, 
			combine: true, 
			filter: "MIN", 
			allowRollup: true, 
			onSuccess: function() { 












			var page = YAHOO.util.History.getBookmarkedState("page"); 
			var get = YAHOO.util.History.getBookmarkedState("get"); 
			var id = YAHOO.util.History.getBookmarkedState("id"); 
			
			httpGET = get
			httpID = id
			
			//alert(page)
			//var id = YAHOO.util.History.getBookmarkedState("id"); 
			//var tab = YAHOO.util.History.getBookmarkedState("tab"); 
			//var myModuleBookmarkedState = YAHOO.util.History.getBookmarkedState("page");
			var initialPage = page || "load";
			//var initialID = id || "0";
			//var initialTab = tab || "0";
			YAHOO.util.History.register("page", initialPage, function (state) {
				//alert(1)
				var get = YAHOO.util.History.getBookmarkedState("get");
				var id = YAHOO.util.History.getBookmarkedState("id");
				httpGET = get
				httpID = id
				switch(state) {
					case "load":
						HISTORYloadPage(clicked, 'index', '', '');
						break;
					default:
						HISTORYloadPage(clicked, state, get, id);
						break;
				}
			});
			YAHOO.util.History.register("get", initialPage, function (state) {
				//alert(2)
				var page = YAHOO.util.History.getBookmarkedState("page");
				var id = YAHOO.util.History.getBookmarkedState("id");
				httpGET = state
				httpID = id
				switch(state) {
					case "load":
						HISTORYloadPage(clicked, 'index', '', '');
						break;
					default:
						HISTORYloadPage(clicked, page, state, id);
						break;
				}
			});
			YAHOO.util.History.register("id", initialPage, function (state) {
				//alert(3)
				var page = YAHOO.util.History.getBookmarkedState("page");
				var get = YAHOO.util.History.getBookmarkedState("get");
				httpGET = get
				httpID = state
				switch(state) {
					case "load":
						HISTORYloadPage(clicked, 'index', '', '');
						break;
					default:
						HISTORYloadPage(clicked, page, get, state);
						break;
				}
			});
			/*
			YAHOO.util.History.register("id", initialID, function (state) {
				var id = YAHOO.util.History.getBookmarkedState("id");
				var page = YAHOO.util.History.getBookmarkedState("page");
				var tab = YAHOO.util.History.getBookmarkedState("tab");
				fromNav = "yes"
				//alert("at id change function\npage="+page+"\nid="+state)
				if(page == "client") {
					now = new Date
					if(gotClientTime.getTime() < now.getTime() - 100) {
						getClientInfo(id)
					} else {
						//alert("gotClientTime.getTime()="+gotClientTime.getTime()+"\nnow.getTime()="+now.getTime())
					}
				}
				if(page == "session") {
					now = new Date
					if(gotSessionTime.getTime() < now.getTime() - 100) {
						getSessionInfo(id)
					} else {
						//alert("gotClientTime.getTime()="+gotClientTime.getTime()+"\nnow.getTime()="+now.getTime())
					}
				}
				fromNav = "no"
																				
			});
			YAHOO.util.History.register("tab", initialTab, function (state) {
				//alert("page="+state+"\nhistoryHold="+historyHold)					
				//alert("at myModuleStateChangeHandler")
				// Update the UI of your module according to the "state" parameter
				var page = YAHOO.util.History.getBookmarkedState("page"); 
				var id = YAHOO.util.History.getBookmarkedState("id"); 
				var tab = YAHOO.util.History.getBookmarkedState("tab");
				if(page == "client") {
					tabView.set('activeIndex', state);
				}
				if(page == "session") {
					sessionTabs.set('activeIndex', state);
				}
			});
			*/
			YAHOO.util.History.onReady(function () {
				//alert("ON READY page="+YAHOO.util.History.getBookmarkedState("page"))
				var page = YAHOO.util.History.getCurrentState("page");
				var get = YAHOO.util.History.getBookmarkedState("get");
				var id = YAHOO.util.History.getBookmarkedState("id");
				httpGET = get
				httpID = id
				//var id = YAHOO.util.History.getCurrentState("id");
				//var tab = YAHOO.util.History.getCurrentState("tab");
				if(page) {
					if(page != "load") {
						//alert(page)
						HISTORYloadPage('', page, httpGET, httpID);
					} else {
						//alert(document.location);
						if(document.location == 'http://www.mystudiosessions.com/' || document.location == 'http://www.mystudiosessions.com' || document.location == 'http://www.mystudiosessions.com/index.php' || document.location == 'http://vps.mystudiosessions.com/' || document.location == 'http://vps.mystudiosessions.com' || document.location == 'http://vps.mystudiosessions.com/index.php') {
							
							HISTORYloadPage('', 'index', '', '');
						} else {
							
						}
						
						//YAHOO.util.History.navigate("page", "index"); 
					}
				}
				/*
				if(page == "client") {
					//alert("hello"+id)
					if(lastGotClient != id) {
						getClientInfo(id)
					}
				}
				if(page == "session") {
					//alert("hello"+id)
					if(lastGotSession != id) {
						getSessionInfo(id)
					}
				}*/
				// Update the UI of your module according to "myModuleCurrentState"
			});
			YAHOO.util.History.initialize("yui-history-field", "yui-history-iframe");
			//alert("page="+YAHOO.util.History.getBookmarkedState("page"))
			

				var element = document.createElement("script");
				element.type = 'text/javascript';
	
				element.src = domain+"//min/?g=js";
				document.body.appendChild(element);
				element.onload= function() {calJSLoaded = true;};
				
	//alert("Setting Reminder\n")
				var element3 = document.createElement("link");
				element3.type = 'text/css';
		

				element3.src = domain+"/min/?f=style_sheets.css";
				document.body.appendChild(element3);
				
			
				
				
				var element3 = document.createElement("link");
				element3.type = 'text/css';
		

				element3.src = domain+"/min/?f=includes/menus/menu.css";
				document.body.appendChild(element3);
				
				//you can make use of all requested YUI modules 
				//here. 
			contactFormPanel = new YAHOO.widget.Panel("contactFormPanel", { 
												width:"400px", 
												constraintoviewport:true,
												  fixedcenter:true, 
												  close:true, 
												  draggable:true, 
												  zindex:4,
												  modal:true,
												  visible:false,
												  effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:.25}
												} );
	
			
				loggingInPanel = new YAHOO.widget.Panel("loggingInPanel", { 
															width:"400px", 
															constraintoviewport:true,
															  fixedcenter:true, 
															  close:false, 
															  draggable:false, 
															  zindex:4,
															  modal:true,
															  visible:false
															} );
				//loggingInPanel.setHeader("Logging In");
				loggingInPanel.setBody("<table width='100%'><tr><td><img src='http://www.studiomeet.com/images/ajax-loader.gif' /></td><td>Logging In.</td></tr></table>");
				//YAHOO.example.container.panel2.setFooter("End of Panel #2");
				loggingInPanel.render("doc");
				//alert('')	
							
		cancelPanel = new YAHOO.widget.SimpleDialog("cancelPanel", { width:"400px", visible:true, fixedcenter:true, modal:true, constraintoviewport:true, close:false } );
		contactFormPanel = new YAHOO.widget.Panel("contactFormPanel", { 
											width:"400px", 
											constraintoviewport:true,
											  fixedcenter:true, 
											  close:true, 
											  draggable:true, 
											  zindex:4,
											  modal:true,
											  visible:false,
											  effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:.25}
											} );
											
				//loadAccounting();										
			} 
		}); 
	 
	// Load the files using the insert() method. 
	loader.insert(); 
	})(); 
	
function searchMembers() {
	var searchMembers = document.search_form.search_members
	var submitButton = document.search_form.search_button
	if(searchMembers.value.length < 1) {
		searchMembers.focus();
		return false;
	}
	submitButton.disabled = true
	submitButton.value = "Searching..."
	var postData = 
		"&search_members="+escape(searchMembers.value)+
		"&java=1"
	
	var handleSuccess = function(o){
		if(o.responseText !== undefined){
			
			var response = o.responseText
			var responseArray = response.split('<--js-->');
			var contentDiv = document.getElementById('content')
			contentDiv.innerHTML = responseArray[0]
			var searchMembers = document.search_form.search_members
			searchMembers.select()
			//viewPage(this, 'songs', '', '')
			return true;
		}
	}
	var handleFailure = function(o){
		return false;
	}
	var callback =
	{
	  success: handleSuccess,
	  failure: handleFailure,
	  argument: ['foo','bar']
	};
	var sUrl = "/my_people.php?java=1"
	var message = "Settings:\n"
	//alert(postData);
	//alert("Setting Reminder\n"+message+"\n\n"+postData)
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
}
							function generateCC(){
								var cc_number = new Array(16);
								var cc_len = 16;
								var start = 0;
								var rand_number = Math.random();
						
								switch(document.studio_subscription_form.creditCardType.value)
								{
									case "Visa":
										cc_number[start++] = 4;
										break;
									case "Discover":
										cc_number[start++] = 6;
										cc_number[start++] = 0;
										cc_number[start++] = 1;
										cc_number[start++] = 1;
										break;
									case "MasterCard":
										cc_number[start++] = 5;
										cc_number[start++] = Math.floor(Math.random() * 5) + 1;
										break;
									case "Amex":
										cc_number[start++] = 3;
										cc_number[start++] = Math.round(Math.random()) ? 7 : 4 ;
										cc_len = 15;
										break;
								}
						
								for (var i = start; i < (cc_len - 1); i++) {
									cc_number[i] = Math.floor(Math.random() * 10);
								}
						
								var sum = 0;
								for (var j = 0; j < (cc_len - 1); j++) {
									var digit = cc_number[j];
									if ((j & 1) == (cc_len & 1)) digit *= 2;
									if (digit > 9) digit -= 9;
									sum += digit;
								}
						
								var check_digit = new Array(0, 9, 8, 7, 6, 5, 4, 3, 2, 1);
								cc_number[cc_len - 1] = check_digit[sum % 10];
						
								document.studio_subscription_form.creditCardNumber.value = "";
								for (var k = 0; k < cc_len; k++) {
									document.studio_subscription_form.creditCardNumber.value += cc_number[k];
								}
							}
							function setDate() {
								
								var dt = new Date();
								dt = addMonth(dt,1);
								document.CreateRPProfileForm.profileStartDateDay.options[dt.getDate()-1].selected = true;
								document.CreateRPProfileForm.profileStartDateMonth.options[dt.getMonth()].selected = true;
								for(index=0; index<document.CreateRPProfileForm.profileStartDateYear.options.length;index++)
								{
									if(document.CreateRPProfileForm.profileStartDateYear.options[index].value == dt.getFullYear())
									{
										document.CreateRPProfileForm.profileStartDateYear.options[index].selected = true;
										break;
									}
								}
								
							}
							function addMonth(d,month){
								 t  = new Date (d);
								  t.setMonth(d.getMonth()+ month) ;
								  if (t.getDate() < d.getDate())
									{
									  t.setDate(0);
									}
								  return t;
							}
