var address_fields = new Array(
	'address1',
	'address2',
	'city',
	'state',
	'zip'
); 

$(document).ready(function(){
	initForms();
	initFormsValidation();
	initFormsAntispam();
	initLocationCollapse();
	initInquiryCollapse();
	initMenu();
	initSignUpForm();
	initCCRequestForm();
	initCalendars();
	initZoomImages();
	initAjaxSelects();
	initAccordion();
	initSidebarFixed();
	initGmapFixed();
	initGmap();
	initAboutPage();
	initContactUs();
	$("a[rel^='prettyPhoto']").prettyPhoto();
	initTeachersPage();
	initReviewsPage();
	initReviewsBlock();
	initTeacherProfile();
	//initCron();
});

$(window).scroll(function () { 
  initSidebarFixed();
  initGmapFixed();
});


$.fn.clearForm = function() {
	return $(':input', this).each(function() {
	 var type = this.type, tag = this.tagName.toLowerCase();
	 if (tag == 'form')
	   return $(':input',this).clearForm();
	 if (type == 'text' || type == 'password' || tag == 'textarea')
	   this.value = '';
	 else if (type == 'checkbox' || type == 'radio')
	   this.checked = false;
	 else if (tag == 'select')
	   this.selectedIndex = -1;
	});
};

function explode( delimiter, string, limit ) {
    // Splits a string on string separator and return array of components. If limit is positive only limit number of components is returned. If limit is negative all components except the last abs(limit) are returned.  
    // 
    // version: 810.114
    // discuss at: http://phpjs.org/functions/explode
    // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: kenneth
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: d3x
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']
 
    var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

function strpos( haystack, needle, offset){
    // Finds position of first occurrence of a string within another  
    // 
    // version: 810.1317
    // discuss at: http://phpjs.org/functions/strpos
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
    var i = (haystack+'').indexOf( needle, offset ); 
    return i===-1 ? false : i;
}

function initForms(){
	//init phone/zip mask
	$(".phone_format").mask("(999) 999-9999");
	$(".zip_format").mask("99999");
	
	
	if($('#crcart').get(0)) {
		//init bill name
		if($('input[name="inquiry[cc_name]"]').val() == $('input[name="inquiry[first_name]"]').val()+' '+$('input[name="inquiry[last_name]"]').val()) {
			$('#crcart').attr('checked', true);
		}
		$('#crcart').change(function(){
			if($(this).attr('checked')) {
				var cc_name = $('input[name="inquiry[first_name]"]').val()+' '+$('input[name="inquiry[last_name]"]').val();
			} else {
				var cc_name = '';
			}
			$('input[name="inquiry[cc_name]"]').val(cc_name);
		});
		
		//init billing address
		if($('input[name="inquiry[cc_bill_addr]"]').attr('checked')) {
			$.each(address_fields, function(i,item){
				var value = $(':input[name="inquiry['+item+']"]').val();
				$(':input[name="inquiry[cc_'+item+']"]').val(value);
				$(':input[name="inquiry[cc_'+item+']"]').attr('disabled',true);
			});
		}
		$('input[name="inquiry[cc_bill_addr]"]').change(function(){
			if($(this).attr('checked')) {
				$.each(address_fields, function(i,item){
					var value = $(':input[name="inquiry['+item+']"]').val();
					$(':input[name="inquiry[cc_'+item+']"]').val(value);
					$(':input[name="inquiry[cc_'+item+']"]').attr('disabled',true);
				});
			} else {
				$.each(address_fields, function(i,item){
					$(':input[name="inquiry[cc_'+item+']"]').attr('disabled',false);
				});
			}
		});
	}
}

function initFormsValidation(){
	$('form.validate .adm-tabl input.required, form.validate .adm-tabl select.required, form.validate .adm-tabl textarea.required').each(function(i){
		var TDs = $(this).parents('tr').find('td');
		if (TDs.length == 2 && !TDs.find('span.required').get(0)){
			$(TDs.get(0)).append(' <span class="required">*</span>');
		}
	});

	if( $('form.validate').get(0)){
		$('form.validate').after('<div id="errorsContainer"></div>');
		$('form.validate').validate({
			errorElement: 'em',
			errorClass: 'invalid',
			errorPlacement: function(error, element) {
				element.parent("td").append('<br />');
				element.parent("td").append(error);
			},
			invalidHandler: function(form, validator) {
	      var errors_num = validator.numberOfInvalids();
	      if (errors_num) {
	      	$('#errorsContainer').html('');
	      	var errors = validator.invalid;
		      for ( var name in errors ) {
						$("#errorsContainer").append('<div class="error">'+errors[name]+'</div>');
					}
	        $('#errorsContainer').modal(); 
	      }
	    }
		});// end .validate()
		
		$("#cc_number").blur(function() {
			var cc_number = $("#cc_number").val();
			var cc_type = $("#cc_type").val();
			if(cc_number!='') {
				
				url = BasePath+'inquiry/ccverify';
				$.ajax({
					type: "GET",
					data: "is_ajax=1&number="+cc_number,
				  url: url,
				  success: function(response){
				  	if(response) {
				  		$("#cc_type").val(response);
				  	} 
				  	else {
				  		$("#cc_number").val('');
							$("#cc_number").attr('title', 'Please enter valid Credit Card Number');
							$("#cc_number").valid();
						}
				  }
				});
			}
		});
		
		$('select[name*="cc_exp"]').change(function() {
			var select_month = $('select[name*="inquiry[cc_exp_month]"]');
			var select_year = $('select[name*="inquiry[cc_exp_year]"]');
			var d = new Date();
			var now_month = d.getMonth()+1;
			var now_year = d.getFullYear();
			var sel_month = $(select_month).val();
			var sel_year = $(select_year).val();
			if(now_year==sel_year) {
				if(now_month>=sel_month) {
					$(select_month).val(now_month+1);		
					/*$(select_month).attr('title', 'Please choose valid expiration date.');
					$(select_month).valid();*/				
				}
			}
		});
		
		$('select[name$="[lenght]"]').change(function() {
			var lenght_select = this;
			var lenght_val = $(lenght_select).val();
			lenght_val = lenght_val.substring(0, 2);
			if(lenght_val==30) {
				var age_select = $(lenght_select).parent().parent().parent().find('select[name$="[age]"]');
				var age_select_val = $(age_select).val();
				if(age_select_val>12) {
					$(lenght_select).val('');
					$(lenght_select).attr('title', 'We\'re sorry, 30-minute lessons are only available to children 12 and under. Please choose the 45, 60 or 90-minute lesson option.');
					$(lenght_select).valid();
				}
			}
		});
		
	}
	if( $('form.validate_li').get(0)){
		$('form.validate_li').validate({
			errorElement: 'em',
			errorClass: 'invalid',
			errorPlacement: function(error, element) {
				//$alert(error.get(0));
				element.parent("li").append('<br />');
				element.parent("li").append(error);
				//error.appendTo( element.parent("td") );
			}
		});// end .validate()
	}
}

function initFormsAntispam(){
	$('input[name="encore_key"]').val('tyrjhrtq');
}

function FormsValidationPopup() {
}

/* init Collapsable blocks */

function initLocationCollapse(){
	var link = $('#studio-locations-link');
	if(!$(link).get(0)) return;
	var img = $(link).find('img');
	var studioContainer = $('#studio-container');
	var container = link.parent();
	var container_height = $(container).height(); 
	$(container).css("overflow","hidden");
	if ($(studioContainer).hasClass('active')) {
		$(studioContainer).find('#gmap').css('visibility','visible');
	} else
	{
		$(studioContainer).find('#gmap').css('visibility','hidden');
	}
	$(container).css("height","36px");
	//
	$(link).click(function() {
		var img_src = $(img).attr('src');
		if ($(container).hasClass('active')) {
			$(container).removeClass('active');
			img_src = img_src.replace('arrow-top.gif','devider7.gif');
			$(container).animate({height:"36px"}, 500, function(){$(container).css("overflow","hidden");});
			$(container).find('#gmap').css('visibility','hidden');
		} else {
			$(container).addClass('active');
			img_src = img_src.replace('devider7.gif','arrow-top.gif');
			$(container).animate({height:container_height}, 500);
			$(container).find('#gmap').css('visibility','visible');
		}
		$(img).attr('src',img_src);
		return false;
	});
	
}

function initInquiryCollapse() {
	var link = $('#inquiry_form_link');
	if(!$(link).get(0)) return;
	var img = $(link).find('img');
	var container = link.parent().parent();
	$(container).css("overflow","hidden");
	var container_height = $(container).height(); 
	$(container).css("height","36px");
	
	//
	$(link).click(function() {
		var img_src = $(img).attr('src');
		if ($(container).hasClass('active')) {
			$(container).removeClass('active');
			img_src = img_src.replace('arrow-top.gif','devider7.gif');
			$(container).animate({height:"36px"}, 500, function(){$(container).css("overflow","hidden");});
		} else {
			$(container).addClass('active');
			img_src = img_src.replace('devider7.gif','arrow-top.gif');
			$(container).animate({height:container_height}, 500);
		}
		$(img).attr('src',img_src);
		return false;
	});
	
}

function initMenu(){	
	
	$('#menu2 a').each(function(i, link){
		var rel = $(link).attr('rel');
		if ( rel && rel == 'not-clickable' ){
			$(link).click(function(e){ e.preventDefault(); return false; });
		}
	});
	var userAgent = $.browser;
	/* menu2 */
	if(userAgent.msie) {
		$('#menu2 li').hover(
	    function () {
	      $(this).addClass('hover');
	    }, 
	    function () {
	      $(this).removeClass('hover');
	    }
	  );
  }
}

function initSignUpForm() {
	$('#signup_submit').click(function () {
		$('#signup').submit();
		return false;
	});
	
	//initStudentRadios
	var radios = $('ul.table li.col1 input');
	$.each(radios, function(i,item){
		if($(item).attr('checked')==true) {
			enablePackage(item);
		} else {
			disablePackage(item);
		}
		$(item).click(function() {
			var radios_siblings = $(this).parent().parent().parent().find('ul.table li.col1 input');
			$.each(radios_siblings, function(i,item){
				disablePackage(item);
			});
			enablePackage(this);
		});
	});
	
	//init relationship
	var checks = $('input[name*="relationship_same"]');
	$.each(checks, function(i,item){
		if($(item).attr('checked')==true) {
			$(item).next().next().attr('disabled', true);
		}
		$(item).click(function() {
			var item = this;
			var select = $(item).next().next();
			if($(item).attr('checked')==true) {
				var select = $(item).next().next();
				$(select).val(0);
				$(select).attr('disabled', true);
				$(select).attr('rel', 'disabled');
				var id = item.id;
				var firstname = id.replace('relationship_same', 'firstname');
				var lastname = id.replace('relationship_same', 'lastname');
				$('input[name="'+firstname+'"]').val($('input[name="inquiry[first_name]"]').val());
				$('input[name="'+lastname+'"]').val($('input[name="inquiry[last_name]"]').val());
			} else {
				$(select).removeAttr('disabled');
				$(select).removeAttr('rel');
			}
		});
	});
	
	//init billing info not required
	$('#cc_contact').change(function(){
		if($(this).attr('checked')) {
			$('form.validate :input[name^="inquiry[cc_"]').each(function(i){
					$(this).removeClass("required");
					var TDs = $(this).parents('tr').find('td');
					TDs.find('span.required').addClass('hidden');				
			});
			
		} else {
			$('form.validate .adm-tabl span.hidden').each(function(i){
				$(this).removeClass("hidden");	
				var TDs = $(this).parents('tr').find('td');
				if (TDs.length == 2 && !TDs.find(':input[class*="required"]').get(0)){
					TDs.find(':input[name^="inquiry[cc_"]:first').addClass('required');
				}			
			});
		
		}
	});
	
	//init students count
	initStudentsCount();
	$('#add-stud').change(function(){
		initStudentsCount();
	});
	
	//init delet button
	$('input[name^="delete_student"]').click(function() {
		removeStudent(this);
		return false;
	});
	//init reset button
	$('input[name^="reset_student"]').click(function() {
		resetStudent(this);
		return false;
	});
}

function initCCRequestForm() {
	$('#cc_request_submit').click(function () {
		$('#cc_request').submit();
		return false;
	});
}

function removeStudent(item) {
	var inquiry_id = $('input[name="inquiry[id]"]').val();
	if(inquiry_id!=undefined) { 
		//exist inquiry
		var name = $(item).attr('name');
		var reg=/delete_student\[(\d+)\]/;
		var arr=reg.exec(name);
		var student_id = arr[1];
		//delete ajax
		url = BasePath+'inquiry/delete_student';
		$.ajax({
			type: "GET",
			data: "is_ajax=1&inquiry_id="+inquiry_id+"&student_id="+student_id,
		  url: url,
		  success: function(response){
		  	if(response) {
		  		$(item).parent().parent().remove();
		  		var stud_count = $('#add-stud').val();
		  		 $('#add-stud').val(stud_count-1);
		  		$('#add-stud option:last').remove();
		  	}
		  }
		});
	}
	
	return false;
}

function resetStudent(item) {
	var name = $(item).attr('name');
	var reg=/reset_student\[(\d+)\]/;
	var arr=reg.exec(name);
	var student_id = arr[1];
	
	$(':text[name^="students['+student_id+']"]').val('');
	$('select[name^="students['+student_id+']"]').val('');
	$(':checkbox[name^="students['+student_id+']"]').attr('checked', false);
	$(':radio[name^="students['+student_id+']"]').attr('checked', false);
	
	return false;
}

function initStudentsCount() {
	var stud_count = $('#add-stud').val();
	var stud_blocks_container = $('#add-stud').parent().parent().parent();

	var stud_blocks_enabled = $(stud_blocks_container).find("div.blue:lt("+(stud_count)+")");
	$(stud_blocks_enabled).find(':input').attr('disabled', false);
	$(stud_blocks_enabled).css('display', 'block');
	$(stud_blocks_enabled).find(':input[rel="disabled"]').attr('disabled', true);
	
	var stud_blocks_disabled = $(stud_blocks_container).find("div.blue:gt("+(stud_count-1)+")");
	$(stud_blocks_disabled).find(':input').attr('disabled', true);
	$(stud_blocks_disabled).css('display', 'none');
}

function enablePackage(item) {
	var packegeTable = $(item).parent().parent();
	var packegePrice = $(packegeTable).find('li.col3 select');
	$(packegePrice).attr('disabled', false);
	var packegeRenewal = $(packegeTable).find('li.after');
	var packegeRenewalRadios = $(packegeTable).find('li.after input');
	var cssObj = {
    height: '43px',
    display:'block'
  }
	$(packegeRenewal).css(cssObj);
	$(packegeRenewalRadios).attr('disabled', false);
}
function disablePackage(item) {
	var packegeTable = $(item).parent().parent();
	var packegePrice = $(packegeTable).find('li.col3 select');
	$(packegePrice).attr('disabled', true);
	var packegeRenewal = $(packegeTable).find('li.after');
	var packegeRenewalRadios = $(packegeTable).find('li.after input');
	var cssObj = {
    overflow:'hidden',
    height: '0px',
    display:'none'
  }
	$(packegeRenewal).css(cssObj);
	$(packegeRenewalRadios).attr('disabled', true);
}

/**
 *	zoom images
 */
function initZoomImages(){
	$('#content a.highslide').zoomimage({
		opacity:0.5,
		centered: true
	});
	
	$('#content a.zoomimg').zoomimage({
		opacity:0.8,
		centered: true
	});
}

/**
 *	AJAX state/area chooser
 */ 
function initAjaxSelects(){
	
	$('select.loc-sel').each(function(i, sel){
		var $sel = $(sel);
		var $form = $sel.parents('form');
		sel.urlPrefix = $form.attr('action');
		var selName = $sel.attr('name');
		
		// state update function
		if (selName == 'state'){
			$sel.change(function(){
				var $form = $(this).parents('form');
				var $areaSelect = $form.find('select[name=area]');
				var $instrSelect = $form.find('select[name=instrument]');
				if ( $(this).val() == '' || $(this).val() == '0' ){
					$areaSelect.html('<option value="">Select Your Area</option>');
					$areaSelect.attr('disabled', 'disabled');
					$instrSelect.attr('disabled', 'disabled');
					return;
				}
				$areaSelect.html('<option value="">loading...</option>');
				$.ajax({
					url: BasePath + 'ajax/get-state-areas',
					type: 'POST',
					data: 'state='+$(this).val(),
					success: function(response){
						//alert($areaSelect.get(0));
						$areaSelect.html(response);
						$areaSelect.attr('disabled', '');
						$instrSelect.attr('disabled', 'disabled');
					}
				});
			});
			$sel.change();
		}
		
		// area update funstion > redirect
		if (selName == 'area'){
			$sel.change( function(){
				var $this = $(this);
				var $form = $this.parents('form');
				var $stateSelect = $form.find('select[name=state]');
				var $instrSelect = $form.find('select[name=instrument]');
				
				// if value is null - no action required
				if ( $this.val() == '' || $this.val() == '0' ){
					$instrSelect.attr('disabled', 'disabled');
					return;
				}
				$.ajax({
					url: BasePath + 'ajax/get-state-area-path',
					type: 'POST',
					data: 'area=' + $this.val(),
					success: function(response){
						if ( response == '' ){
							$instrSelect.attr('disabled', 'disabled');
							return;
						}

						if ( $instrSelect.get(0) ){
							// enable instrument select box
							$instrSelect.attr('areaSlug', response);
							$instrSelect.attr('disabled', '');
						}
						else{
							// do redirect
							window.location.href = $this.get(0).urlPrefix + '/' + response;
						}
					}
				});
			});
		}
		
		// instrument update select
		if (selName == 'instrument'){
			$sel.change(function(){
				var $this = $(this);
				if ( $this.val() == '' || $this.val() == '0' ){
					return;
				}
				
				// do redirect
				var base = this.urlPrefix;
				var area = $this.attr('areaSlug');
				var instrument = $this.find('option:selected').text().toLowerCase().replace(' ', '-');
				window.location.href = base + '/' + instrument + '/' + area;
			});
		}
	});
}

function initAccordion() {
	//sidebar accordeon
	$('#accordeon div').hide();
	$('#accordeon a:first').addClass('active');
	$('#accordeon div:first').show();
  $('#accordeon li a').click(function() {
	  var checkElement = $(this).next();
	  if((checkElement.is('div')) && (checkElement.is(':visible'))) {
	  	return false;
	  }
	  if((checkElement.is('div')) && (!checkElement.is(':visible'))) {
		  $('#accordeon div:visible').slideUp('normal');
		  $('#accordeon div:visible').parent().removeClass('open');
		  checkElement.slideDown('normal');
		  checkElement.parent().addClass('open');
		  $('#accordeon li a').removeClass('active');
		  $(this).addClass('active');
		  return false;
	  }
  });
  //faq accordeon
  $('#faq li ul').hide();
  $('#faq li a').click(function() {
	  var checkElement = $(this).next();
	  if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
	  	return false;
	  }
	  if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
		  $('#faq li ul:visible').slideUp('normal');
		  $('#faq li ul:visible').parent().removeClass('active');
		  checkElement.slideDown('normal');
		  checkElement.parent().addClass('active');
		  return false;
	  }
  });
	
}

var faderStatus = 'off';

function initSidebarFixed(){
	if(!$("#sidebar").get(0)) return;
	if(faderStatus == 'on') return;
	var sidebar = $("#sidebar");
	//$(sidebar).css("paddingTop", "0");
	var magicOffset = 7;
	var headerHeight = 350;
	var footerHeight = 148;
	var currentHeight = $("#sidebar-inner").height();
	var scrollHeight = $(window).scrollTop();
	var fullHeight = $(window).height();
	var startPos = parseInt( sidebar.css("paddingTop") );
	var endPos = (scrollHeight > headerHeight)? scrollHeight - headerHeight + magicOffset : 0;
	//$(sidebar).animate({paddingTop: endPos+'px'}, 10);
	$(sidebar).css('padding-top', endPos+'px');
}

function initGmapFixed(){
	if(!$("#gmapfloat").get(0)) return;
	if(faderStatus == 'on') return;
	var sidebar = $("#gmapcolumn");
	//$(sidebar).css("paddingTop", "0");
	var magicOffset = 7;
	var headerHeight = 406;
	var footerHeight = 148;
	var currentHeight = $("#gmapfloat").height();
	var scrollHeight = $(window).scrollTop();
	var fullHeight = $(window).height();
	var startPos = parseInt( sidebar.css("paddingTop") );
	var endPos = (scrollHeight > headerHeight)? scrollHeight - headerHeight + magicOffset : 0;
	//$(sidebar).animate({paddingTop: endPos+'px'}, 10);
	$(sidebar).css('padding-top', endPos+'px');
}

function initGmap(){
	$('a.gmap_icon').click(function() {
		var link = this;
		var bubble_number = $(link).attr('rel');
		bubble_number = bubble_number-1;
		/*alert(bubble_number);
		$('#mtgt_unnamed_'+bubble_number).click();*/
		click_sidebar(bubble_number);
		return false;
	});
}

function initAboutPage() {
	var links = $('a.highslide');
	$.each(links, function(i,item){
		var next_element = $(item).next();
		if(next_element.is('a')) {
			$(next_element).click(function() {
				$(item).click();
				return false;
			});
		}
	});
}

function initContactUs() {
	/* tels */
	$('#tels li').hover(
    function () {
      $(this).addClass('hover');
    }, 
    function () {
      $(this).removeClass('hover');
    }
  );
}

function initTeachersPage() {
	var links = $('a.teacher-about');
	$.each(links, function(i,item){
		var next_element = $(item).next();
		if(next_element.is('span')) {
			$(item).click(function() {
				$(next_element).slideToggle();
				return false;
			});
		}
	});
	
	//init Refine Results
	if($("#refine_style_InHome").get(0) || $("#refine_style_Studio").get(0)) {
		$('select[id^="refine_"]').change(function() {
		
			var inhomestyle = $('#refine_style_InHome').val();
      var inhomelevel = $('#refine_level_InHome').val();
      var studiostyle = $('#refine_style_Studio').val();
      var studiolevel = $('#refine_level_Studio').val();
      var url = window.location;
      var delimeter = '?';
      var url_parts = url.toString().split(delimeter.toString());
      url = url_parts[0];
			var url2 = '';
			
			if(url_parts[1]) {
				if(strpos(url_parts[1], 'home[all]=1')!==false) {
					if (url2) {url2 = url2 + '&';}else{url2 = url2 + '?';}
					url2 = url2 + 'home[all]=1';
				}
				if(strpos(url_parts[1], 'studio[all]=1')!==false) {
					if (url2) {url2 = url2 + '&';}else{url2 = url2 + '?';}
					url2 = url2 + 'studio[all]=1';
				}
			}
			
      if (inhomestyle) {
          if (url2) {url2 = url2 + '&';}else{url2 = url2 + '?';}
          url2 = url2 + 'home[style]=' + inhomestyle;
      }
      if (inhomelevel) {
          if (url2) {url2 = url2 + '&';}else{url2 = url2 + '?';}
          url2 = url2 + 'home[level]=' + inhomelevel;
      }
      if (studiostyle) {
          if (url2) {url2 = url2 + '&';}else{url2 = url2 + '?';}
          url2 = url2 + 'studio[style]=' + studiostyle;
      }
      if (studiolevel) {
          if (url2) {url2 = url2 + '&';}else{url2 = url2 + '?';}
          url2 = url2 + 'studio[level]=' + studiolevel;
      }
      url = url + url2;
			document.location = url;
		});
	}	
}

function initReviewsPage() {
	if(!$("#is_eml_student").get(0)) return;
	var is_eml_student = $("#is_eml_student");
	if($(is_eml_student).val()!=1) {
		$(is_eml_student).parent().parent().next().hide();
	}
	$(is_eml_student).change(function(){
		if($(this).val()!=1 && $(this).parent().parent().next().css('display')!='none') {
			$(is_eml_student).parent().parent().next().hide();
		} else if($(this).val()==1 && $(this).parent().parent().next().css('display')=='none'){
			$(is_eml_student).parent().parent().next().show();
		}
	});
}

function initReviewsBlock() {
	if(!$("#reviews-block").get(0)) return;
	var speed = 500;
	var height = $('#reviews-block div.review:first').height();
	height = height+5;
	$('#reviews-block div.reviews').height(height);
	initReviewsBlockNext(speed);
}

function initReviewsBlockNext(speed) {
	$("#reviews-block a.nav-btn-right").click(function() {
		var height = $('#reviews-block div.review:last').height();
		height = height+5;
		$('#reviews-block div.review:first').fadeOut(speed, function () {
			$('#reviews-block div.reviews').animate({height: height+"px"}, speed );
			$('#reviews-block div.review:last').fadeIn(speed);
			$("#reviews-block div.nav").html('<a class="nav-btn nav-btn-left" rel="nofollow" href="#">&lt; Previous</a><span class="nav-btn nav-btn-right">Next &gt;</span>');
			initReviewsBlockPrev(speed);
		});
		return false;
	});	
}
function initReviewsBlockPrev(speed) {
	$("#reviews-block a.nav-btn-left").click(function() {
		var height = $('#reviews-block div.review:first').height();
		height = height+5;
		$('#reviews-block div.review:last').fadeOut(speed, function () {
			$('#reviews-block div.reviews').animate({height: height+"px"}, speed );
			$('#reviews-block div.review:first').fadeIn(speed);
			$("#reviews-block div.nav").html('<span class="nav-btn">&lt; Previous</span><a class="nav-btn nav-btn-right" rel="nofollow" href="#">Next &gt;</a>');
			initReviewsBlockNext(speed);
		});
		return false;
	});		
}

function initTeacherProfile() {
	if(!$("#profile").get(0)) return;
	$("#profile").tabs();
	
	$("#profile a.video_popup").click(function() {
		var link = $(this);
		var video_code = link.attr('rel');
		if(!$("#videoContainer").get(0)) {
			$('#videos ul').after('<div id="videoContainer"></div>');
		}
		
		var youtube_object = {width:590,height:390,url: 'http://www.youtube.com/v/'+video_code+'&hl=en&rel=0&color1=0x006699&color2=0x54abd6&border=1'};
		var html_youtube_object = '<object width="'+youtube_object.width+'" height="'+youtube_object.height+'">'+
				'<param name="movie" value="'+youtube_object.url+'" />'+
				'<param name="allowFullScreen" value="true" />'+
				'<param name="allowscriptaccess" value="always" />'+
				'<param name="wmode" value="transparent" />'+
				'<embed src="'+youtube_object.url+'" width="'+youtube_object.width+'" height="'+youtube_object.height+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent"></embed>'+
			'</object>';
		
		$("#videoContainer").html(html_youtube_object);
		$('#videoContainer').modal({onClose: function (dialog) {
			$('#videoContainer').html();
			$.modal.close(); // must call this!
		}});
		return false;
	});
	
	$('#profile #gallery h4').css('opacity', '0.5');
	
	$('#profile #gallery li').hover(
    function () {
      $(this).find('h4').slideDown();
    }, 
    function () {
      $(this).find('h4').slideUp();
    }
  );
	
	$('#profile a.picture_gallery').zoomimage({
		opacity:0.5,
		centered: true
	});
	
}



function initCalendars(){
	
	var inputs = $('input.datepicker');
	
	inputs.each(function(){
				
		//init datepicker
		var title_form = $(this).attr('title');
		
		var format = 'mm/dd/yy';
		
		if (title_form) format = title_form;	
	
		$(this).datepicker({
			showAnim: 'fadeIn',
			dateFormat: format
		});
		
		
		//init american dates
		var value = $(this).val();
		var i = (value+'').indexOf( '-');
		if(i >= 0) {
			var date =explode("-",value);
			if(format == 'mm/yy') {
				var date_string=date[1]+'/'+date[0];
			} else {
				var date_string=date[1]+'/'+date[2]+'/'+date[0];
			}
			$(this).val(date_string);
		}
	
	});	
}

function initCron() {
	if($('#front-home').get(0)) {
		url = BasePath+'cron.php';
		$.ajax({
			type: "GET",
		  url: url,
		  success: function(response){
		  }
		});
	}
}