/**jQuery Cookie plugin
 * Copyright (c) 2010 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses
 */
jQuery.cookie = function (key, value, options) {
    // key and value given, set cookie...
    if (arguments.length > 1 && (value === null || typeof value !== "object")) {
        options = jQuery.extend({}, options);
		if (value === null) {
            options.expires = -1;
        }
		if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }
		return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? String(value) : encodeURIComponent(String(value)),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }
	// key and possibly options given, get cookie...
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};

jQuery(document).ready(function($) {
	if ( typeof nicEditor != 'undefined' ) {
		new nicEditor().panelInstance('myStudyNotes');
	};
	$('#myStudyNotes').prev().addClass('editMyStudyNotes').prev().addClass('notesEditingBar');
	$('.editMyStudyNotes, .notesEditingBar').wrapAll('<div class="notesEditContainer" />');
	
	//Blink Fields
	 $('.blink').focus(function() {
		if(this.title==this.value) {
			this.value = '';
		};
	}).blur(function(){
		if(this.value=='') {
			this.value = this.title;
		};
	}).blur();
	
	//Form Button Hover
    $('.submit-btn').hover(function(){ 
    	$(this).toggleClass('submit-btn-hover');
     });
     
	var window_already_loaded = false;
	$(window).load(on_window_load);
	function on_window_load() {
		$(window).unbind('load', on_window_load);
		// Notes Tab - set message text to the cookie contents
		var myStudyNotesData = $.cookie('myStudyNotesData');
		if ( myStudyNotesData && myStudyNotesData != 'null' ) {
			$('.nicEdit-main').html(myStudyNotesData);
		} else {
			$('.nicEdit-main').html('<br />');
		};
		if ( window_already_loaded == false ) {
			$.ajax({
				url: '/resources/1/cathedral/videolist.php',
				success: function(data) {
					$('.archive-clips').html($(data));
					if ( is_mobile() || is_mobile2() ) {
						$('.archive-list').addClass('mobile');
					} else {
						$('.archive-list').jScrollPane({
								showArrows: false,
								horizontalGutter: 10
						});
					}
					$('#player2').html($('<object width="100%" height="100%"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /> <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=' + $('.archive-clips a:first').attr('rel') + '&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=' + $('.archive-clips a:first').attr('rel') + '&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1"  type="application/x-shockwave-flash"  allowfullscreen="true"  allowscriptaccess="always"  width="100%"  height="100%"></embed></object>'));
					// Version 1.0.1 -- http://assets.vimeo.com/js/embedinator.min.js
					var embedinator = function(){
						var objects = document.getElementsByTagName('object'),
						object, params, param, name, value, clip_id, paramsArr, finds;
					
						for( var i=0; i<objects.length; i++ ) {
							object = objects[i],
							params = object.getElementsByTagName('param');
							finds = 0;
					
							for( var ii=0; ii<params.length && finds == 0; ii++) {
								param = params[ii];
								name = param.getAttribute('name');
					
								if( name == 'src' || name == 'movie' ) {
									value = param.getAttribute('value');
					
									if(/moogaloop/.test(value)) {
										finds++;
					
										paramsArr = value.split('?')[1].split('clip_id=')[1].split('&');
										clip_id = paramsArr[0];
										qparams = paramsArr[1];
					
										replace(object, clip_id, qparams, object.getAttribute('width'), object.getAttribute('height'));
									}
								}
							}
						}
					
						function replace(target, clip_id, params, width, height) {
							var iframe = document.createElement('iframe');
							iframe.setAttribute('width', width);
							iframe.setAttribute('allowTransparency', "true");
							iframe.setAttribute('height', height);
							iframe.setAttribute('src', 'http://player.vimeo.com/video/'+clip_id+'?'+params);
							iframe.setAttribute('frameborder', 0);
					
							//insert iframe
							target.parentNode.insertBefore(iframe, target);
					
							//remove original
							target.parentNode.removeChild(target);
						}
					}
					
					$('.archive-clips a').click(function() {
						$('#player2').html($('<object width="100%" height="100%"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /> <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=' + $(this).attr('rel') + '&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=' + $(this).attr('rel') + '&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1"  type="application/x-shockwave-flash"  allowfullscreen="true"  allowscriptaccess="always"  width="100%"  height="100%"></embed></object>'));
						$('.archive-clips a').removeClass('paused');
						$(this).addClass('paused');
						embedinator.call();
						return false;
					});
					embedinator.call();
				},
				error: function() {	
					$('.archive-clips').html('Error');
				}
			});
		};
		window_already_loaded = true;
	}
	
	$('#streaming-nav a').live('click', function(){
		if ($(this).hasClass('link-give')){
			popEasyTithe('thepobt7t7');
			return false;
		} else if( $(this).attr('rel') != '' ) {
			var thisButton = $(this);
			var id = $(this).attr('rel');
			var nav_x = id == 'chats' ? '582' : 0;
			if ( id == 'archives' ) {
				
			} else if( id == 'chats' ) {
				if($(this).hasClass('link-chat')){
					$('#prayer-chat').hide();
					$('#streaming-chat').show();
				} else {
					$('#streaming-chat').hide();
					$('#prayer-chat').show();
				};
			}
			if(!$('#' + id).is(':visible')){
				$('.tabbed .tab').hide();
				$('#' + id).fadeIn();
			};
			$('#streaming-nav li').removeClass('active');
			$(this).parent().addClass('active');
			$('#streaming-nav').stop().animate({ 'left' : nav_x + 'px' }, function() {
				if ( is_mobile() || is_mobile2() ) {
					$('.archive-list').addClass('mobile');
				} else {
					$('.archive-list').jScrollPane({
							showArrows: false,
							horizontalGutter: 10
					});
				}
			});
			return false;
		};
	});
	
	// do not remove
	window.onLivestreamBegin = function() { }
	
	$('.thermalTabs a.myStudyTab').live("click", function() {
		var thermalTabs = $('.thermalTabs');
		var _this = $(this);
		var myStudy = thermalTabs.find('.myStudy');
		if ( !$(this).hasClass('close') ) {
			myStudy.show();
			$(this).addClass('close');
			thermalTabs.animate({'bottom': '-292px'}, 300);
		} else {
			thermalTabs.animate({'bottom': '0px'}, 300, function(){
				_this.removeClass('close');
				myStudy.hide();
			});
		}
		return false;
	});
	
	var myStudyButtonReset = function() {
		var thermalTabs = $('.thermalTabs');
		thermalTabs.find('.notesSent').removeClass('notesSent');
		thermalTabs.find('.notesSaved').removeClass('notesSaved');
	}
	
	$('.nicEdit-main').change(myStudyButtonReset);
	$('.nicEdit-main').keypress(myStudyButtonReset);
	
	$('.myStudyNotes input[type=submit]').live("click", function() {
		var myStudyNotes = $('.myStudyNotes');
		var _this = $(this);
		if ( $(this).hasClass('notesSend') ) {
			// ajax request to send msg and clear the cookie
			if ( !myStudyNotes.find('.notesEmail').val().match(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/) || myStudyNotes.find('.notesEmail').val() == 'email@domain.com' ) {
				alert('Please enter a valid Email address!');
				return false;
			} else if( myStudyNotes.find('.nicEdit-main').html() == '<br />' ) {
				alert('Please take your notes down before sending them!');
				return false;
			}
			var data = {'myStudyNotesData': myStudyNotes.find('.nicEdit-main').html(), 'notesEmail': myStudyNotes.find('.notesEmail').val()};
			myStudyNotes.find('.nicEdit-main, .notesEmail').attr('disabled', 'disabled');
			$(this).addClass('notesSending');
			$.post("/resources/global/thermal/mailer.php", data, function(recv_data) {
				myStudyNotes.find('.nicEdit-main, .notesEmail').attr('disabled', false);
				if ( recv_data == 'ok' ) {
					myStudyNotes.find('.nicEdit-main').html('<br />');
					_this.removeClass('notesSending').addClass('notesSent');
					myStudyNotes.find('.notesSaved').removeClass('notesSaved');
					$.cookie('myStudyNotesData', '');
				} else {
					alert('Error occured while sending your notes! Please try again!');
				}
			});
		} else if ( $(this).hasClass('notesSave') ) {
			$.cookie('myStudyNotesData', myStudyNotes.find('.nicEdit-main').html());
			$(this).addClass('notesSaved');
		} else if ( $(this).hasClass('notesClear') ) {
			$.cookie('myStudyNotesData', '<br />');
			$('.nicEdit-main').html('<br />');
			myStudyButtonReset();
		} 
		return false;
	});
	
	$('a.fancy').fancybox({
		width: '50%',
		height: '70%',
		type : 'iframe'
	});
	
	$('a[href=""]').removeAttr('href').css('cursor','default');
	
	var faqsVisible = false;
	$('.faqsTab').click(function(){
		if(!faqsVisible){
			$('.faqsContainer').fadeIn('slow');
			faqsVisible = true;
		} else {
			$('.faqsContainer').hide();
			faqsVisible = false;
		};
		return false;
	});
	$('.faqsButton').click(function(){
		if(!$(this).hasClass('faqVisible')){
			$('.faqsText').fadeOut();
			$(this).prev().fadeIn();
			$(this).addClass('faqVisible');
		} else {
			$(this).prev().fadeOut();
			$(this).removeClass('faqVisible');
		};
		return false;
	});
	
	$('a.resourcesBTN').click(function() {
		$('div#resources').fadeIn("slow");
		return false;
	});
});

function is_logged(){
	return $('.cms-nav a.logout').length > 0;
}

// Check if is mobile browser
var mobile_clients = [
	"iphone",
	"ipad"
];

var mobile_clients2 = [
	"android"
];

function is_mobile(){
	var uagent = navigator.userAgent.toLowerCase();
	for (var i in mobile_clients) {
		if (uagent.indexOf(mobile_clients[i]) != -1) {
			return true;
		}
	}
    return false;
}

function is_mobile2(){
	var uagent = navigator.userAgent.toLowerCase();
	for (var i in mobile_clients2) {
		if (uagent.indexOf(mobile_clients2[i]) != -1) {
			return true;
		}
	}
    return false;
}

var FlashDetect=new function(){var self=this;self.installed=false;self.raw="";self.major=-1;self.minor=-1;self.revision=-1;self.revisionStr="";var activeXDetectRules=[{"name":"ShockwaveFlash.ShockwaveFlash.7","version":function(obj){return getActiveXVersion(obj);}},{"name":"ShockwaveFlash.ShockwaveFlash.6","version":function(obj){var version="6,0,21";try{obj.AllowScriptAccess="always";version=getActiveXVersion(obj);}catch(err){}
return version;}},{"name":"ShockwaveFlash.ShockwaveFlash","version":function(obj){return getActiveXVersion(obj);}}];var getActiveXVersion=function(activeXObj){var version=-1;try{version=activeXObj.GetVariable("$version");}catch(err){}
return version;};var getActiveXObject=function(name){var obj=-1;try{obj=new ActiveXObject(name);}catch(err){obj={activeXError:true};}
return obj;};var parseActiveXVersion=function(str){var versionArray=str.split(",");return{"raw":str,"major":parseInt(versionArray[0].split(" ")[1],10),"minor":parseInt(versionArray[1],10),"revision":parseInt(versionArray[2],10),"revisionStr":versionArray[2]};};var parseStandardVersion=function(str){var descParts=str.split(/ +/);var majorMinor=descParts[2].split(/\./);var revisionStr=descParts[3];return{"raw":str,"major":parseInt(majorMinor[0],10),"minor":parseInt(majorMinor[1],10),"revisionStr":revisionStr,"revision":parseRevisionStrToInt(revisionStr)};};var parseRevisionStrToInt=function(str){return parseInt(str.replace(/[a-zA-Z]/g,""),10)||self.revision;};self.majorAtLeast=function(version){return self.major>=version;};self.minorAtLeast=function(version){return self.minor>=version;};self.revisionAtLeast=function(version){return self.revision>=version;};self.versionAtLeast=function(major){var properties=[self.major,self.minor,self.revision];var len=Math.min(properties.length,arguments.length);for(i=0;i<len;i++){if(properties[i]>=arguments[i]){if(i+1<len&&properties[i]==arguments[i]){continue;}else{return true;}}else{return false;}}};self.FlashDetect=function(){if(navigator.plugins&&navigator.plugins.length>0){var type='application/x-shockwave-flash';var mimeTypes=navigator.mimeTypes;if(mimeTypes&&mimeTypes[type]&&mimeTypes[type].enabledPlugin&&mimeTypes[type].enabledPlugin.description){var version=mimeTypes[type].enabledPlugin.description;var versionObj=parseStandardVersion(version);self.raw=versionObj.raw;self.major=versionObj.major;self.minor=versionObj.minor;self.revisionStr=versionObj.revisionStr;self.revision=versionObj.revision;self.installed=true;}}else if(navigator.appVersion.indexOf("Mac")==-1&&window.execScript){var version=-1;for(var i=0;i<activeXDetectRules.length&&version==-1;i++){var obj=getActiveXObject(activeXDetectRules[i].name);if(!obj.activeXError){self.installed=true;version=activeXDetectRules[i].version(obj);if(version!=-1){var versionObj=parseActiveXVersion(version);self.raw=versionObj.raw;self.major=versionObj.major;self.minor=versionObj.minor;self.revision=versionObj.revision;self.revisionStr=versionObj.revisionStr;}}}}}();};FlashDetect.JS_RELEASE="1.0.4";
