// ---------------------------------------------------------------
// music functions 
var currId = 0;
var prevId = 0;

function playerState( obj ) {
	if( obj.newstate == 'PLAYING' ) {
		$('track_' + currId).className = "track pause";
	}
	
	if( obj.newstate == 'PAUSED' ) {
		$('track_' + currId).className = "track play";
	}
	
	if( obj.newstate == 'IDLE' ) {
		$('track_' + currId).className = "track play";
	}
	
	if( obj.newstate == 'COMPLETED' ) {
		$('track_' + currId).className = "track play";
	}
}


function playerReady(obj) {
	$( 'mplayer' ).addModelListener("STATE", "playerState" );
}


function playstop(id) {
	if (id) {
		prevId = currId;
		currId = id;
		
		if ($('track_' + id).className == "track play") {
			if ($('track_' + prevId)) {
				$('track_' + prevId).className = "track play";
			}
			
			new Ajax.Request('/utils/ajax_controller', {
				method: 'post',
				parameters: {
					cl: 'Music',
					action: 'getPlayerById',
					id: id
				},
				onComplete: function(transport) {
					var responseJS = transport.responseText.evalJSON();
					if (responseJS.success) {
						$('playerContent').innerHTML = "<div id='player'></div>";
						
						var flashUrl = "/js/flv/player.swf";
						var flashVars = {
								"allowfullscreen": "false",
								"wmode": "transparent", //blocks fullscreen!
								"file": responseJS.data.filename,
								"width": "272",
								"height": "30",
								"shuffle": "false",
								"autostart": "true",
								"enablejs": "true"
								};
						var params = {
								
						};
						var attributes = {
								'id': 'mplayer'
						};
						swfobject.embedSWF( flashUrl, "player", "300", "100", "9.0.0", "", flashVars, params, attributes );
					}
				}
			});
		} else {
			$( 'mplayer' ).sendEvent("STOP","true");
		}

	}
}


// ---------------------------------------------------------------
// calendar functions 
function loadEvents(date) {
	if (date) {
		new Ajax.Request('/utils/ajax_controller', {
				method: 'post',
				parameters: {
					cl: 'Calendar',
					action: 'getEvents',
					date: date
				},
				onComplete: function(transport) {
					$('events').innerHTML = transport.responseText.evalJSON();
					
				}
			});
	}
}

// ---------------------------------------------------------------
function pBuyCD() {
	document.location.href="http://dericksebastian.myshopify.com/";

	//$('p_buy_cd').down('input[name=amount]').value = '10.00';
	//$('p_buy_cd').submit();
}

function pBuyCDCustom() {
	$('p_buy_cd').down('input[name=amount]').value = '150.00';
	$('p_buy_cd').submit();
}


function pJoinNewsletter() {
    document.location.href = '/newsletter';
}




function loadLesson(id) {
	if (id) {
		new Ajax.Request('/utils/ajax_controller', {
				method: 'post',
				parameters: {
					cl: 'Lessons',
					action: 'getLesson',
					id: id
				},
				onComplete: function(transport) {
					$('lesson').innerHTML = transport.responseText.evalJSON();
					
				}
			});
	}	
}


function subscribeFormValidate() {
	if( $("contact_form") ) {
		if( !$F('name') ) {
			alert( "Please, provide name" );
			return false;
		}
		
		if( !$F('email') ) {
			alert( "Please, provide e-mail" );
			return false;
		}else {
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])/;
			if( !reg.test( $F('email') ) ) {
				alert( "Please, provide correct e-mail" );
				return false;
			}
		}
		
		return true;
	}
	return false;
}

function bookFormValidate() {
	if( $("contact_form") ) {
		if( !$F('name') ) {
			alert( "Please, provide name" );
			return false;
		}
		
		if( !$F('phone') ) {
			alert( "Please, provide phone number" );
			return false;
		}
		
		if( !$F('email') ) {
			alert( "Please, provide e-mail" );
			return false;
		}else {
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])/;
			if( !reg.test( $F('email') ) ) {
				alert( "Please, provide correct e-mail" );
				return false;
			}
		}
		
		if( !$F('date1') || !$F('date2') ) {
			alert( "Please, provide dates" );
			return false;
		}
		
		if( !$F('location') ) {
			alert( "Please, provide event location" );
			return false;
		}
				
		
		return true;
	}
	return false;
}
