function addslashes(str) {
	str = str.replace(/\'/g, '\\\'');
	str = str.replace(/\"/g, '\\"');
	str = str.replace(/\\/g, '\\\\');
	str = str.replace(/\0/g, '\\0');
	return str;
}
function stripslashes(str) {
	str = str.replace(/\\'/g, '\'');
	str = str.replace(/\\"/g, '"');
	str = str.replace(/\\\\/g, '\\');
	str = str.replace(/\\0/g, '\0');
	return str;
}

var tempMID, clTempSecondary, clTempMoreBtn;

function getShowtimes(id) {

	$('showtimesLoaderImg').setStyle('display', '');

	new Ajax("/movies/func/showtimes.php", {
		method :'get',
		data :'json=json&id=' + id + '&action=showme&fdate='
				+ $('select_showdate').value,
		onComplete : function(r) {

			$('showtimesLoaderImg').setStyle('display', 'none');
			var r = Json.evaluate(r);
			if (r) {
				if (!r.error) {

					if ($('showtimesBdyCtn')) {
						$('showtimesBdyCtn').empty();
						$('showtimesBdyCtn').setHTML(stripslashes(r.html));
					}

				} else {
					if ($('showtimesBdyCtn')) {
						$('showtimesBdyCtn').empty();
						$('showtimesBdyCtn').setText(r.message);
					}
				}
			}

			return false;
		},
		onFailure : function() {
			$('showtimesLoaderImg').setStyle('display', 'none');
		}
	}).request();

}

function showMe(id) {

	tempMID = id;

	getShowtimes(id);

	$('select_showdate').addEvent('change', function(event) {
		getShowtimes(tempMID);
	});

	return false;
}

function clSeeIt(id) {
	new Ajax("/movies/func/movie.php", {
		method :'get',
		data :'json=json&id=' + id + '&action=seeit',
		onComplete : function(r) {
			var r = Json.evaluate(r);
			if (r) {
				if (!r.error) {
					switch (r.action_type) {
					case 'added':
						if ($('seeItImg')) {
							$('seeItImg').setAttribute('src',
									'/images/silk/delete.png');
						}
						if( $('seeItBtnText') ){
							$('seeItBtnText').setText( 'I don\'t want to see this' );
						}
						break;
					case 'removed':
						if ($('seeItImg')) {
							$('seeItImg').setAttribute('src',
									'/images/silk/add.png');
						}
						if( $('seeItBtnText') ){
							$('seeItBtnText').setText( 'I want to see this' );
						}
						break;
					}
				} else {
					alert(r.message);
				}
			}
			return false;
		},
		onFailure : function() {
		}
	}).request();
	return false;
}

function clRecommendIt(id) {
	new Ajax("/movies/func/movie.php", {
		method :'get',
		data :'json=json&id=' + id + '&action=recommendit',
		onComplete : function(r) {
			var r = Json.evaluate(r);
			if (r) {
				if (!r.error) {
					switch (r.action_type) {
					case 'added':
						if ($('recommendItImg')) {
							$('recommendItImg').setAttribute('src',
									'/images/silk/heart_delete.png');
						}
						if( $('recommendItBtnText') ){
							$('recommendItBtnText').setText( 'Stop Recommending' );
						}
						break;
					case 'removed':
						if ($('recommendItImg')) {
							$('recommendItImg').setAttribute('src',
									'/images/silk/heart_add.png');
						}
						if( $('recommendItBtnText') ){
							$('recommendItBtnText').setText( 'Recommend This' );
						}
						break;
					}
				} else {
					alert(r.message);
				}
			}
			return false;
		},
		onFailure : function() {
		}
	}).request();
	return false;
}


window.addEvent( 'domready', function(){
	
	if( $('castCtn') ){
	
		var secondary = $$('#castCtn a.secondary');
		
		if( secondary.length > 0 ){

			secondary.each( function( item, index ){ 
				item.setStyle( 'display', 'none' );
			} );
			clTempSecondary = secondary;
			// more button
			clTempMoreBtn = new Element( 'a', {'href':'#', 'class':'moreBtn'} );
			clTempMoreBtn.setText( 'Show All');
			clTempMoreBtn.addClass( 'hidden' );
			
			clTempMoreBtn.addEvent( 'click', function( event ){
				new Event( event ).stop();
				
				if( this.hasClass( 'hidden' ) ){
					this.removeClass( 'hidden' )
					clTempSecondary.each( function( item, index ){ 
						item.setStyle( 'display', '' );
					} );
					clTempMoreBtn.setText( 'Hide All');
				} else {
					this.addClass( 'hidden' )
					clTempSecondary.each( function( item, index ){ 
						item.setStyle( 'display', 'none' );
					} );
					clTempMoreBtn.setText( 'Show All');
				}
				
			} );
			
			clTempMoreBtn.injectInside( $('castCtn') );
		}
		
	}
	
} );
