jQuery(function()
{
	//schedule more
	jQuery('#more-content').hide();
   	jQuery('p', '#more-content').each(function(){
   		if (jQuery(this).html()==""){
   			jQuery(this).remove();
   		}
   	});

   	if (jQuery('ul', 'div.wsDiv').length > 0){
   		if (jQuery('img.alignleft', 'div.wsDiv').length > 0){
   			jQuery('img.alignleft', 'div.wsDiv').css('margin-right', '23px');
   		}
   	}
   	
	//display teacher name
	if (jQuery('.teachersName').length > 0){
		var linewidth = 0; newline = 0; line = 0; prevname = ""; type = ""; prevclassid = ""; prevcontact = 0;
		if (jQuery('ul.stylesName').length > 0){
			type = "styles";
		}
		else{
			type = jQuery('#therapyType').html();		
		}		
		jQuery('.teachersName').append('<li><ul></ul></li>');
		var namecounts = jQuery('#scrollBox > h6').length;
		jQuery('#scrollBox > h6').each(function(i){
			jQuery(this).addClass('teacherTitle');
			name = jQuery(this).html();
			name = jQuery.trim(name);
			name = name.replace(/\&nbsp\;/g, '');
			if (name != ""){
				anchor = name.toLowerCase().replace(/\&nbsp\;|\s|!|@|#|\$|%|\^|\&amp\;|\&|\*|\(|\)|\+|\||\\|=|:|{|}|\[|\]|;|\//g, '-');
				jQuery('.teachersName > li:eq('+line+') > ul').append('<li><a href="#'+anchor+'" onClick="return false;">'+name+'</a></li>');
				elementwidth = jQuery('.teachersName > li:eq('+line+') > ul > li:last').width();
				linewidth += elementwidth;
				linewidth +=10;
				if (linewidth > 590){
					jQuery('.teachersName > li:eq('+line+') > ul > li:last').remove();
					newline = 1;
					line +=1;
				}
				if (newline == 1){
					jQuery('.teachersName').append('<li><ul></ul></li>');
					jQuery('.teachersName > li:eq('+line+') > ul').append('<li><a href="#'+anchor+'" onClick="return false;">'+name+'</a></li>');
					linewidth = elementwidth;
					newline = 0;
				}
				classid = jQuery(this).next('span').html();
				if (prevclassid){
					//booklink = jQuery('#bookLink').html()+"?classname="+prevname+"&classid="+prevclassid;
					schedulelink = jQuery('#scheduleLink').html()+"?teachername="+prevname+"&classid="+prevclassid;
				}
				else{
					//booklink = jQuery('#bookLink').html()+"?classname="+prevname;
					schedulelink = jQuery('#scheduleLink').html()+"?teachername="+prevname;
				}
				booklink = "https://clients.mindbodyonline.com/ASP/home.asp?studioid=3351";				
				if (prevcontact>0){
					booklink = jQuery('#contactLink').html();
					target = '';
				}
				else{
					booklink = "https://clients.mindbodyonline.com/ASP/home.asp?studioid=3351";
					target = ' target="_blank"';
				}
				//schedulelink = "#";
				if (i>0){
					if (type == "styles"){						
						//booklink = jQuery('#bookLink').html()+"?classname=yin";
						jQuery(this).before('<ul class="pageLinks"><li>[<a href="'+booklink+'"'+target+'>Book Now</a>]</li></ul>');
					}
					else if(type == "therapy"){
						jQuery(this).before('<ul class="pageLinks"></ul>');
					}
					else if (type == "therapy-type"){
						booklink = jQuery('#contactLink').html();
						target = "";
						//booklink = "https://clients.mindbodyonline.com/ASP/home.asp?studioid=3351";
						jQuery(this).before('<ul class="pageLinks"><li>[<a href="'+booklink+'"'+target+'>Book Now</a>]</li></ul>');
					}
					else{
						//jQuery(this).before('<ul class="pageLinks"><li>[<a href="'+schedulelink+'">'+prevname+'\'s Class Schedule</a>]</li><li>&nbsp;</li><li>[<a href="'+schedulelink+'">Book Now</a>]</li></ul>');
						jQuery(this).before('<ul class="pageLinks"><li>[<a href="'+booklink+'"'+target+'>Book Now</a>]</li></ul>');
					}
				}
				jQuery(this).before('<a id="'+anchor+'"></a>');
				prevname = name;
				prevclassid = classid;
				contact = jQuery(this).next('.contact').length;
				prevcontact = contact;				
				if (classid){
					//booklink = jQuery('#bookLink').html()+"?classname="+name+"&classid="+classid;
					schedulelink = jQuery('#scheduleLink').html()+"?teachername="+name+"&classid="+classid;
					//contact = jQuery(this).next('span').next('.contact').length;
					//prevcontact = contact;
				}
				else{
					//booklink = jQuery('#bookLink').html()+"?classname="+name;
					schedulelink = jQuery('#scheduleLink').html()+"?teachername="+name;
				}
				
				if (contact>0){
					booklink = jQuery('#contactLink').html();
					target = '';
				}
				else{
					booklink = "https://clients.mindbodyonline.com/ASP/home.asp?studioid=3351";
					target = ' target="_blank"';
				}
				if (i == (namecounts-1)){
//				alert(contact);
					if (type == "styles"){
						jQuery('#scrollBox').append('<ul class="pageLinks"><li>[<a href="'+booklink+'"'+target+'>Book Now</a>]</li></ul>');
					}
					else if(type == "therapy"){
						jQuery('#scrollBox').append('<ul class="pageLinks"></ul>');
					}
					else if(type == "therapy-type"){
						booklink = jQuery('#contactLink').html();
						target = "";
						//booklink = "https://clients.mindbodyonline.com/ASP/home.asp?studioid=3351";
						jQuery('#scrollBox').append('<ul class="pageLinks"><li>[<a href="'+booklink+'"'+target+'>Book Now</a>]</li></ul>');
					}
					else{
						//jQuery('#scrollBox').append('<ul class="pageLinks"><li>[<a href="'+schedulelink+'">'+name+'\'s Class Schedule</a>]</li><li>&nbsp;</li><li>[<a href="'+schedulelink+'">Book Now</a>]</li></ul>');
						jQuery('#scrollBox').append('<ul class="pageLinks"><li>[<a href="'+booklink+'"'+target+'>Book Now</a>]</li></ul>');
					}
				}
			}
		})
		//change the css for scrollbar and coverage
		if (line>1){
			jQuery('body').addClass('column'+(line+1));
		}
		
		//get teacher page title
		jQuery('#page_title').html('<h1>'+jQuery('#scrollBox > h1').html()+'</h1>');
		jQuery('#scrollBox > h1').html('').hide();
	}
	
	if (jQuery('div.wsDiv').length>0){	
		jQuery('div.wsDiv').each(function(){
			jQuery('ul.wsMoreLinks', this).appendTo(jQuery('p:last', this));
		})
	}
	
	//teacher name select 
	var url = window.location.href;
    ua = url.split("#");
    param = ua[1];
    find_param = false;
	jQuery('.teachersName > li > ul > li a').each(function(i){		
		if (param != "" && jQuery(this).attr('href') == "#"+param){
			jQuery(this).addClass('current');
			find_param = true;
			//var pos = parseInt(jQuery(this).offset().top);
			//var top = parseInt(jQuery('#scrollBox').offset().top);
			//jQuery('#scrollBox')[0].scrollTo(pos-top-10);
			//return false;
		}
		jQuery(this).click(function(){
			jQuery('.teachersName > li > ul > li a.current').removeClass('current');
			jQuery(this).addClass('current');
		})
	})
	
	if (!find_param){
		jQuery('.teachersName > li > ul > li a:first').addClass('current');
	}
	
	//schedule fancybox
	jQuery(".fancybox").fancybox({
		'showCloseButton' : true,
		'overlayOpacity'  : 0.9,
		'scrolling'       : 'no',
		'type'		      : 'iframe',
		'padding'         : 0,
		'width'           : 500,
		'height'          : 280
	});
	
	//product image enlarge 
	jQuery("a#enlarge").fancybox();
	jQuery("a#enlargeImage").fancybox();
	
	//schedule page located schedule part
	/*if(jQuery('#schedule').length>0){
		var pos = parseInt(jQuery('#schedule').offset().top);
		var top = parseInt(jQuery('#scrollBox').offset().top);
		jQuery('#scrollBox')[0].scrollTo(pos-top);
	}*/
	
	//schedule hide content box navigation
	jQuery('#news-single-tools').hide();
	
	//schedule links click 
	if (jQuery('#links').length>0){
		jQuery('ul#tools-container a#alinks').click(function (){
			var pos = parseInt(jQuery('#links').offset().top);
			var top = parseInt(jQuery('#scrollBox').offset().top);
			jQuery('#scrollBox')[0].scrollTo(pos-top-10);
			return false;
		})
	}
	
	//bind keypress event 
	//press enter key to submit form
	/*jQuery('form').each(function(){
		$this = jQuery(this);
		jQuery('input', $this).bind('keypress', function (e)
		{
			if(e.which==13) jQuery('.btn > a', $this).click();
		});		
	})*/
	jQuery('form#searchform input').bind('keypress', function (e)
	{
		if(e.which==13) {
			check_search_form();
			return false;
		}
	});
	
	//safari
	//if (useragent=="Safari"){
		//if (jQuery('#schedule').length>0){
		//	jQuery('#scrollBox').append('<p style="background:#F4EBDD">&nbsp;</p>');
		//}
		//else{
		//	jQuery('#scrollBox').append('<p>&nbsp;</p>');
		//}
	//}
	
	//add links button
	if (jQuery('a#links').length>0 && jQuery('ul.links').length>0){
		jQuery('ul.links').append('<li>[<a id="alinks" href="#links" onClick="scrolltoanchor(\'links\');return false;">Links</a>]</li>');
	}
	
	//scrollbar
	jQuery('#scrollBox').jScrollPane({showArrows:true, scrollbarWidth: 15, reinitialiseOnImageLoad:true});
	
	//cform button 
	jQuery('#sendbutton').focus(function(){this.blur();});
});

function content_delay(){
	jQuery('#welcome-rap').hide();
	jQuery('#welcome-rap').delay(330).fadeIn(1260);
}

function show_schedule_content(){
	/*jQuery('body').removeClass('scheduleLess');
	jQuery('body').addClass('scheduleMore');
	jQuery('.jScrollPaneContainer').css('height', '330px');
	jQuery('#scrollBox').jScrollPane({showArrows:true, scrollbarWidth: 15});
	jQuery('#more-content').slideDown(1000, function(){
		jQuery('#scrollBox').jScrollPane({showArrows:true, scrollbarWidth: 15});
	});
	jQuery('#news-single-tools').show();
	jQuery('#more-link').hide();*/
	
	jQuery("#news-single-tools").show();
	
	//add links button
	if (jQuery('a#links').length>0 && jQuery('li> a#alinks').length<1){
		jQuery('ul#tools-container').append('<li>[<a id="alinks" href="#links" onClick="scrolltoanchor(\'links\');return false;">Links</a>]</li>');
	}
}

function hide_schedule_content(){
	if(jQuery('#top').length>0){
		var pos = parseInt(jQuery('#top').offset().top);
		var top = parseInt(jQuery('#scrollBox').offset().top);
		jQuery('#scrollBox')[0].scrollTo(pos-top);
	}
	jQuery('#news-single-tools').hide();
	jQuery('body').removeClass('scheduleMore');
	jQuery('body').addClass('scheduleLess');
	jQuery('.jScrollPaneContainer').css('height', '364px');
	jQuery('#scrollBox').jScrollPane({showArrows:true, scrollbarWidth: 15});
	jQuery('#more-content').slideUp(1000, function(){
		jQuery('#scrollBox').jScrollPane({showArrows:true, scrollbarWidth: 15});
		jQuery('#more-link').show();
	});
}

function check_register_form(){
	var err = false;
	if (jQuery('#FirstName').val() == ""){
		jQuery('#err_firstname').show();
		jQuery('#err_firstname > td').html('Please enter the First Name');
		err = true;
	}else{
		jQuery('#err_firstname').hide();
	}
	if (jQuery('#LastName').val() == ""){
		jQuery('#err_lastname').show();
		jQuery('#err_lastname > td').html('Please enter the Last Name');
		err = true;
	}else{
		jQuery('#err_lastname').hide();
	}
	if (jQuery('#Email').val() == ""){
		jQuery('#err_email').show();
		jQuery('#err_email > td').html('Please enter the Email');
		err = true;
	}else{
		jQuery('#err_email').hide();
	}
	if (jQuery('#username').val() == ""){
		jQuery('#err_username').show();
		jQuery('#err_username > td').html('Please enter the Username');
		err = true;
	}else{
		jQuery('#err_username').hide();
	}
	password  = jQuery('#password').val();
	password2 = jQuery('#password2').val();
	if (password == ""){
		jQuery('#err_password').show();
		jQuery('#err_password > td').html('Please enter the Password');
		err = true;
	}
	else{
		var patrn=/^(?![^a-zA-Z]+$)(?!\D+$).{6,}$/;  
		if (!patrn.exec(password)){ 
			jQuery('#err_password').show();
			jQuery('#err_password > td').html('Invalid Password');
			err = true;
		}else{
			jQuery('#err_password').hide();
		}
	}
	if (password2 == ""){
		jQuery('#err_password2').show();
		jQuery('#err_password2 > td').html('Please enter the Password Confirmation');
		err = true;
	}
	else{
		if (password != password2){
			jQuery('#err_password2').show();
			jQuery('#err_password2 > td').html('The passwords entered do not match.  Please try again.');
			err = true;
		}else{
			jQuery('#err_password2').hide();
		}
	}
	if(!jQuery('#term').attr("checked")){
		jQuery('#err_term').html('Please ensure you read the term.');
		err = true;
	}
	else{
		jQuery('#err_term').html('');
	}

	if (!err){
		
		reg_url  = jQuery('#reg_url').val();
		male     = jQuery('input:radio[name=Male]:checked').val();
		emailopt = "false";
		if(jQuery('#EmailOptIn').attr("checked")){
			emailopt = "true";
		}		
		jQuery.post(reg_url, {
			FirstName    : jQuery('#FirstName').val(), 
			LastName     : jQuery('#LastName').val(),
			AddressLine1 : jQuery('#AddressLine1').val(),
			City         : jQuery('#City').val(),
			State        : jQuery('#State').val(),
			PostalCode   : jQuery('#PostalCode').val(),
			Country      : jQuery('#Country').val(),
			CellPhone    : jQuery('#CellPhone').val(),
			Email        : jQuery('#Email').val(),
			Male         : male,
			EmailOptIn   : emailopt,
			username     : jQuery('#username').val(),
			password     : jQuery('#password').val()
		}, function(data){
			if (data == "true"){
				jQuery('#regcontent').html(jQuery('#thankyou').html());
			}
			else{
				jQuery('#err_msg').html(data);
			}
		});
	}
	scrolltoanchor('top');
	jQuery('#scrollBox').jScrollPane({showArrows:true, scrollbarWidth: 15});
}

function check_signin_form(){
	var err = false;
	if (jQuery('#username').val() == ""){
		jQuery('#err_username').show();
		jQuery('#err_username > td').html('Please enter the Username');
		err = true;
	}else{
		jQuery('#err_username').hide();
	}
	
	if (jQuery('#password').val() == ""){
		jQuery('#err_password').show();
		jQuery('#err_password > td').html('Please enter the Password');
		err = true;
	}else{
		jQuery('#err_password').hide();
	}
	
	if (!err){		
		signin_url  = jQuery('#signin_url').val();	
		home_url    = jQuery('#home_url').val();
		ref_url     = jQuery('#ref_url').val();
		classid     = jQuery('#classid').val();
		sdate       = jQuery('#sdate').val();
		tombo       = jQuery('#type').val();;
		
		/*if (classid != "" && sdate != ""){
			tombo = "1";
		}
		else */
		if (ref_url!=""){
			redirect = ref_url;
		}
		else{
			redirect = home_url;
		}
		jQuery.post(signin_url, {
			username : jQuery('#username').val(), 
			password : jQuery('#password').val()
			}, function(data){
				if (data.status == "true"){
					if (tombo == "1"){
						redirect = "https://clients.mindbodyonline.com/ws.asp?studioid=3351&sclassid="+classid+"&sDate="+sdate+"&guid=";
						document.write(redirect);
						window.location = redirect+data.guid;
						window.opener.location.reload(); 
					}
					if (tombo == "2" || tombo == "4"){
						redirect = "https://clients.mindbodyonline.com/ws.asp?studioid=3351&stype="+tombo+"&guid=";
						window.location = redirect+data.guid;
						window.opener.location.reload(); 
					}
					else{
						window.location = redirect;
					}
					/*message = "Hello, "+data.name+". You've successfully signed in.<a href='"+redirect+"'>Continue</a>";
					jQuery('#scrollBox').html(message);
					
					jQuery('li').remove('.navReg').remove('.italicLine').remove('.navSign');
					jQuery('ul.topNav').append('<li class="navLogout"><a href="'+jQuery('#template_url').html()+'/tools/logout.php">Logout</a></li>')
					*/
				}
				else{
					jQuery('#err_msg').html(data.msg);
				}
			}
		,"json");
	}
}

function scrolltoanchor(anchor){
	if(jQuery('#'+anchor).length>0){
		var pos = parseInt(jQuery('#'+anchor).offset().top);
		var top = parseInt(jQuery('#scrollBox').offset().top);
		jQuery('#scrollBox')[0].scrollTo(pos-top);
	}
}

function check_browser(){
	if (jQuery.browser.msie){
		return 'MSIE';
	}
	
	if (jQuery.browser.safari){
		return 'Safari';
	}
	
	if (jQuery.browser.opera){
		return 'Opera';
	}
	
	if (jQuery.browser.mozilla){
		return 'Firefox';
	}
	
	return 'Other';
}

function isValidEmailAddress(str)
{
	var reg1 = new RegExp('^[a-zA-Z0-9][a-zA-Z0-9@._-]{3,}[a-zA-Z]$');
	var reg2 = new RegExp('[@.]{2}');
	
	if (str.search(reg1) == -1
			|| str.indexOf('@') == -1
			|| str.lastIndexOf('.') < str.lastIndexOf('@')
			|| str.lastIndexOf('@') != str.indexOf('@')
			|| str.search(reg2) != -1)
		return false;
	
	return true;
}
	
function check_newsletter_form(){
	
	var email = jQuery('#xuuiht-xuuiht').val();
	if (email == ""){
		jQuery('#err_email').html('Please enter the Email').addClass('error');
	}else if (!isValidEmailAddress(email)){
		jQuery('#err_email').html('Please enter a valid Email').addClass('error');
	}
	else{
		jQuery('#subForm').submit();
	}
}

function check_search_form(){
	if (jQuery('form#searchform input#s').val() == ""){
		alert('PLEASE ENTER YOUR SEARCH ITEM');		
	}
	else{
		jQuery('form#searchform').submit();
	}	
	return false;
}

