// Confirm Buttons

function confirmButtonsSetup() {
  var button_arr = [
"#confirm_button", 'This photo will be permanently deleted!<br />(ps if you are using this in any of your pages or album thumbnails,<br />it will show up as broken until your replace it!)', 'Delete Photo', 'DeletePhoto',

"#confirm_deletefile", 'This file will be permanently deleted!<br />(ps any shares of this file will no longer work!)', 'Delete File', 'DeleteFile',

"#confirm_deleteentry", 'This entry will be permanently deleted!<br /><br /><br />', 'Delete Entry', 'DeleteEntry',
						
"#confirm_deletepage", 'This Page, including all entries, and RSS will be permanently deleted!<br /><br /><br />', 'Delete Page', 'DeletePage',
						
"#confirm_deletealbum", 'This Album, including all Photos, and RSS will be permanently deleted!<br /><br /><br />', 'Delete Album', 'DeleteAlbum',
						
"#confirm_deleteplaylist", 'This Playlist, including all tracks, and RSS will be permanently deleted!<br /><br /><br />', 'Delete Playlist', 'DeletePlaylist',
						
"#confirm_savechangesPublishRSS", 'Are you sure you want to save your changes and update your site?<br /><br />Your RSS will be updated, and any subscribers or widgets will be updated.  Your XML will also be updated and your site will reflect the changes made.<br /><br />', 'Update Site', 'PublishRSS',

"#confirm_savechangesPublishPhotoRSS", 'Are you sure you want to save your changes and update your site?<br /><br />Your RSS will be updated, and any subscribers or widgets will be updated.  Your XML will also be updated and your site will reflect the changes made.<br /><br />', 'Update Site', 'PublishPhotoRSS',

"#confirm_savechangesPublishAlbumsRSS", 'Are you sure you want to save your changes and update your site?<br /><br />Your RSS will be updated, and any subscribers or widgets will be updated.  Your XML will also be updated and your site will reflect the changes made.<br /><br />', 'Update Site', 'PublishAlbumsRSS',

"#confirm_savechangesPublishPlaylistRSS", 'Are you sure you want to save your changes and update your site?<br /><br />Your RSS will be updated, and any subscribers or widgets will be updated.  Your XML will also be updated and your site will reflect the changes made.<br /><br />', 'Update Site', 'PublishPlaylistRSS'];

  function makeConfirm(a1, a2, a3) {
    return function () {
      jConfirm(a1, a2, function(r) {
          if (r == 1)
            document[a3].submit();
          else
            window.close;
            return false;
        });
    };
  }

  for (var i = 0; i < button_arr.length; i = i + 4)
    $(button_arr[i]).click(makeConfirm(button_arr[i+1], button_arr[i+2], button_arr[i+3]));
}

$(document).ready(function() {
	

	
    $('#slideshow').cycle({
    	speed:  'slow', 
    	timeout: 13000, 
        pager:      '#nav',
        pagerEvent: 'mouseover',
    	next:   '#next2', 
    	prev:   '#prev2' 
    });

	$("#accordion").accordion();
	
	
	
		
	//$('#PrevImgThumbDivToScroll').jScrollPane();
	
	//$("select, input[type=checkbox]").uniform();
	
    confirmButtonsSetup();
						


		var name = $("#name"),
			email = $("#email"),
			password = $("#password"),
			AlbumName = $("#AlbumName"),
			excerpt = $("#excerpt"),
			allFields = $([]).add(name).add(email).add(password),
			tips = $("#validateTips");

		function updateTips(t) {
			tips.text(t).effect("highlight",{},1500);
		}



		function checkLength(o,n,min,max) {

			if ( o.val().length > max || o.val().length < min ) {
				o.addClass('ui-state-error');
				updateTips(n + " name must be between "+min+" and "+max+" characters.");
				return false;
			} else {
				return true;
			}

		}

		function checkRegexp(o,regexp,n) {

			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass('ui-state-error');
				updateTips(n);
				return false;
			} else {
				return true;
			}

		}





// Toggle divs as needed

	$('#UploadButton').click(function(){ 
     	   $('#settings-upload').show(); 
	       $('#settings-widgets').hide(); 
	       $('#settings-options').hide(); 
     	   $('#settings-delete').hide(); 

	}); 

	$('#SettingsButton').click(function(){ 
     	   $('#settings-options').show();
     	   $('#settings-upload').hide();  
	       $('#settings-widgets').hide(); 
     	   $('#settings-delete').hide(); 

	}); 

	$('#WidgetButton').click(function(){ 
     	   $('#settings-widgets').show(); 
     	   $('#settings-upload').hide();  
	       $('#settings-options').hide(); 
     	   $('#settings-delete').hide(); 
	}); 

	$('#DeleteButton').click(function(){ 
     	   $('#settings-delete').show(); 
	       $('#settings-widgets').hide(); 
     	   $('#settings-upload').hide();  
	       $('#settings-options').hide(); 
	}); 

	$('#LoginForm').click(function(){ 
     	   $('#logininfodiv').show(); 
	       $('#signupinfodiv').hide(); 
			return false;
	}); 


	$('#SignupForm').click(function(){ 
     	   $('#signupinfodiv').show(); 
	       $('#logininfodiv').hide(); 
			return false;
	}); 

	$('#NewsletterPrefsLink').click(function(){ 
     	   $('#NewsletterPrefs').show(); 

	}); 


	$('#FileSelector').change(function(){ 
		
		if ($(this).val() == 'addnew') 
		{
	 	   $('#NewPlaylistNameDiv').show(); 
		}
	    else 
		{
	 	   $('#NewPlaylistNameDiv').hide(); 
		}
	
	});


	$('#PluginType').change(function(){ 
		if ($(this).val() == '1') 
		{
	 	   $('#PlaylistPlugin').show(); 
	       $('#PhotoAlbumPlugin').hide();
		   $('#UpcomingEventsPlugin').hide();

		}
	    else if ($(this).val() == '2') 
		{
	 	   $('#PlaylistPlugin').hide(); 
	       $('#PhotoAlbumPlugin').show();
		   $('#UpcomingEventsPlugin').hide();

		}
	    else if ($(this).val() == '3') 
		{
	 	   $('#PlaylistPlugin').hide(); 
	       $('#PhotoAlbumPlugin').hide();
		   $('#UpcomingEventsPlugin').show();
		}

	    else 
		{
	 	   $('#PlaylistPlugin').hide(); 
	       $('#PhotoAlbumPlugin').hide();
		   $('#UpcomingEventsPlugin').hide();
		}
	});


	$('#PlaylistSource').change(function(){ 
    	if ($(this).val() == '5') 
		{
     	   $('#dtserverinfodiv').show(); 
	        $('#directoryurlinfodiv').hide(); 

		}
	    else if ($(this).val() == '15') 
		{
     	   $('#directoryurlinfodiv').show(); 
	        $('#dtserverinfodiv').hide(); 

		}
	    else if ($(this).val() == '6') 
		{
     	   $('#directoryurlinfodiv').show(); 
	        $('#dtserverinfodiv').hide(); 

		}
	    else if ($(this).val() == '17') 
		{
     	   $('#directoryurlinfodiv').show(); 
	        $('#dtserverinfodiv').hide(); 

		}
	    else 
		{
	        $('#directoryurlinfodiv').hide(); 
	        $('#dtserverinfodiv').hide(); 
		}
	}); 


	$('#PlaylistSelector').change(function(){ 
            window.location=$(this).val();
	});


	$('#AdvancedSettingsLink').click(function(){ 
     	   $('#AdvancedSettingsDiv').toggle('blind'); 
		
			return false;
	});
	
	
	
	$('#topnavlink').click(function(){ 
     	   $('#topnav').toggle('blind'); 
		
			return false;
	});
	
	
		$("#PageOptionsControls").dialog({
			autoOpen: false,
			height: 370,
			width: 800,
			modal: true,
			buttons: {
				'SAVE PAGE OPTIONS': function() {
					allFields.removeClass('ui-state-error');
					$('#PageOptionsForm').submit();
				},
				'DELETE PAGE': function() {
					confirm('Are you sure you want to delete this page?')
					$('#DeletePage').submit();
				},
				Cancel: function() {
					$(this).dialog('close');
				}	
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});
		
		
		
		$('#PageOptions')
			.button()
			.click(function() {
				$('#PageOptionsControls').dialog('open');
			});
	
	
	$('#PageOptionsAdvanced').click(function(){ 
     	   $('#PageOptionsAdvancedControls').toggle('blind'); 
		
			return false;
	});
	
	$('input#Calendar').click(function() { 
  	   if($(this).attr("checked")) { 
     	   $('#addtocalendardiv').show('blind'); 
 	    } else { 
	        $('#addtocalendardiv').hide('blind'); 
 	    }   
	});     
	
	$("#AdvancedSettingsDiv").tabs();



});


// Select all links with lightbox class

$(function() {

	$('a.lightbox').lightBox(); 


});

// Swap images for thumbnails

function change(what) {
    var value = what.options[what.selectedIndex].id;
    if (value != '')
        if (document.images)
            document.images['myImage'].src = value;
}

function change_thumb(what) {
    var value = what.options[what.selectedIndex].id;
    if (value != '')

	//strip id value off of beginning of filename?

        if (document.images)
            document.images['myImage'].src = value;
}

function changeBGimg(what) {
    var value = what.options[what.selectedIndex].id;
    if (value != '')
		$('body').css('background-image', 'url(' + value +')');
		$('body').css('background-repeat', 'repeat');

}


function changeBGimgAlign(what) {
    var value = what.options[what.selectedIndex].id;
    if (value != '')
		$('body').css('background-position', value);
}
function changeBGimgRepeat(what) {
    var value = what.options[what.selectedIndex].id;
    if (value != '')

		$('body').css('background-repeat', value);
}
function changeBGColor(what) {
		$('body').css('background-color', what);
}

function changeSiteFormatOptions(what) {
    var value = what.options[what.selectedIndex].id;	
    if (value == '3')  		
		$('#main').css('float', 'left');
		$('#sidebar').css('float', 'right');
		$('#main').css('margin-left', '5px');
		$('#main').css('margin-right', '10px');
		$('#sidebar').css('margin-left', '10px');
		$('#sidebar').css('margin-right', '0px');
    if (value == '1')  		
		$('#main').css('float', 'right');
		$('#sidebar').css('float', 'left');
		$('#main').css('margin-left', '0px');
		$('#main').css('margin-right', '5px');
		$('#sidebar').css('margin-left', '5px');
		$('#sidebar').css('margin-right', '0px');

}
function changeBGtopwrapper(what) {
    var value = what.options[what.selectedIndex].id;
    if (value != '')

		$('#topwrapper').css('background-image', 'url(' + value +')');
		$('#topwrapper').css('background-position', 'top');
		$('#topwrapper').css('background-repeat', 'repeat');
}


function changeTheme(what) {
    var value = what.options[what.selectedIndex].id;
    var themes = ['start', 'cupertino', 'south-street', 'overcast', 'vader', 'eggplant', 'mint-choc', 'blitzer', 'le-frog', 'upl1nk-light', 'upl1nk-dark'];
    if (value != '' && value < 12)  		
      var VarTheme = themes[value - 1];
    else if (value >= 12)
      var VarTheme = 'upl1nk-light';

		document.getElementById('ThemeCSS').href = '/js/themes/' + VarTheme + '/jquery-ui-1.7.2.custom.css'; 

}


// Datepicker

	$(function() {
		$("#datepicker").datepicker({ dateFormat: 'yy-mm-dd' });
		$("#DatePosted").datepicker({ dateFormat: 'yy-mm-dd' });
	});


// Ajax forms

	$(document).ready(function() {


  		$('#EditPrefsAccountInfo').ajaxForm(function(data) {
            if (data==1){
                $.growlUI("Settings Saved!"); 
            }
            else if (data==2){
				$.growlUI("Error"); 
            }
        });

  		$('#EditPrefsContactInfo').ajaxForm(function(data) {
            if (data==1){
                $.growlUI("Settings Saved!"); 
            }
            else if (data==2){
				$.growlUI("Error"); 
            }
        });

  		$('#EditPrefsPaymentInfo').ajaxForm(function(data) {
            if (data==1){
                $.growlUI("Settings Saved!"); 
            }
            else if (data==2){
				$.growlUI("Error"); 
            }
        });

  		$('#EditPrefsSiteSettings').ajaxForm(function(data) {
            if (data==1){
                $.growlUI("Settings Saved!"); 
            }
            else if (data==2){
				$.growlUI("Error"); 
            }
        });

  		$('#EditPrefsSiteLayout').ajaxForm(function(data) {
            if (data==1){
                $.growlUI("Settings Saved!"); 
            }
            else if (data==2){
				$.growlUI("Error"); 
            }
        });

  		$('#EditPrefsSiteCustomHeaderFooter').ajaxForm(function(data) {
            if (data==1){
                $.growlUI("Settings Saved!"); 
            }
            else if (data==2){
				$.growlUI("Error"); 
            }
        });



  		$('#EditPrefsWeb20Sync').ajaxForm(function(data) {
            if (data==1){
                $.growlUI("Settings Saved!"); 
            }
            else if (data==2){
				$.growlUI("Error"); 
            }
        });
				
  		$('#EditPrefsChangeUsername').ajaxForm(function(data) {
            if (data==1){
                $.growlUI("Username was changed!"); 
            }
            else if (data==2){
				$.growlUI("Error"); 
            }
        });


  		$('#PublishComments').ajaxForm(function(data) {
            if (data==1){
                $.growlUI("Comments were published."); 
            }
            else {
				$.growlUI("Error"); 

            }
        });

  		$('#UPL1NKContactForm').ajaxForm(function(data) {
            if (data>=1){
                $.growlUI("Your contact was recieved!"); 
				$('#UPL1NKContactForm')[0].reset();
            }
            else {
				$.growlUI("Error"); 

            }
        });


  		$('#CreateUserAccount').ajaxForm(function(data) {
            if (data==1){
                window.location="http://upl1nk.com/";
            }
            else if (data==77){
                window.location="http://upl1nk.com/default.asp?from=REDIRECTiMPulse";
            }
            else if (data==2){
				$.growlUI("Username is taken. Choose another"); 
            }
            else if (data==7){
				$.growlUI("You need to have at least 5 characters in your username."); 
            }
        });




  		$('#AddPluginPage').ajaxForm(function(data) {

				var VarPluginID = data.split('**-**');
			
					var VarPluginType = VarPluginID[0];
					var VarThePluginIDRef = VarPluginID[1];
					var VarThisID = VarPluginID[2];
					var VarThisUserName = VarPluginID[3];
					var VarThisPageName = VarPluginID[4];
					
					var VarTheLIID = '#plugincontent_'+ VarThisID;
					
					
					
					var TheUrl = (GetSiteRoot()) + '/' + VarThisPageName  + '/ '  + VarTheLIID;
	               
	 				$('#PluginHolder').append('<li id="plugin_'+ VarThisID +'" class=" ui-widget-content"> <div  onclick="DeleteThePlugin(\'' + VarThisID + '\');" style="width: 50px; float: right;">DELETE</div><p style="clear: both;"></p><div id="plugincontent_'+ VarThisID +'"></div></li>');
	
					
            if (VarPluginType>=1){
			 	   
			 	$('#plugincontent_'+ VarThisID).load(TheUrl, function(){
				});
				   $('#PlaylistPlugin').hide(); 
			       $('#PhotoAlbumPlugin').hide();
	 			
            }
            else{
                $('#PluginHolder').append('<li>Nopes!</li>');
			 	   $('#PlaylistPlugin').hide(); 
			       $('#PhotoAlbumPlugin').hide();
		
            }
        });

	    var options = { 
	        target:        '#sortableinfo',   // target element(s) to be updated with server response 
	        beforeSubmit:  showRequest,  // pre-submit callback 
	        success:       showResponse  // post-submit callback 
	    }; 

	    $('#FileMover').ajaxForm(options);
	
	
	


		

  		$('#AddPlugin').ajaxForm(function(data) {

				var VarPluginID = data.split('**-**');
			
					var VarPluginType = VarPluginID[0];
					var VarThePluginIDRef = VarPluginID[1];
					var VarThisID = VarPluginID[2];
					var VarThisUserName = VarPluginID[3];
					var VarThisPageName = VarPluginID[4];
					var VarThisPostName = VarPluginID[5];
					
					var VarTheLIID = '#plugincontent_'+ VarThisID;
					var TheUrl = (GetSiteRoot()) + '/' + VarThisPageName + '/' + VarThisPostName + '/ '  + VarTheLIID;

	                $('#PluginHolder').append('<li id="plugin_'+ VarThisID +'" class=" ui-widget-content"> <div  onclick="DeleteThePlugin(\'' + VarThisID + '\');" style="width: 50px; float: right;">DELETE</div><p style="clear: both;"></p><div id="plugincontent_'+ VarThisID +'"></div></li>');
	
            if (VarPluginType>=1){
			 	   
			 	$('#plugincontent_'+ VarThisID).load(TheUrl, function(){
				});
				   $('#PlaylistPlugin').hide(); 
			       $('#PhotoAlbumPlugin').hide();
				   $('#UpcomingEventsPlugin').hide();
				
            }
            else{
                $('#PluginHolder').append('<li>Nopes!</li>');
			 	   $('#PlaylistPlugin').hide(); 
			       $('#PhotoAlbumPlugin').hide();
				   $('#UpcomingEventsPlugin').hide();
		
            }
        });





// Add File Submit Button


				$("#AddExtFile").click( function() {
							document.AddFileForm.submit();
				});




	});


	
	
		// pre-submit callback 
		function showRequest(formData, jqForm, options) { 			
						
			var selectedItems = new Array();
			$("input[@name='FileID[]']:checked").each(function() {selectedItems.push($(this).val());});

		    if (selectedItems.length==0){
		    	alert('nothing selected');
			    return false; 
			} else if ($('#FileSelector').val()=='addnew'){
				return true;
			} else if ($('#FileSelector').val()>=1){
				return true;
			} else if ($('#FileSelector').val()=='choose'){
				alert('please choose an action');
				return false;
		    } else if ($('#FileSelector').val()=='delete') {
				
				input_box=confirm('are you sure you want to delete these items?');
				if (input_box==true)
				{ 
					return true;
				}

				else
				{
			    	return false; 
				}
				
			}
		
		} 

		// post-submit callback 
		function showResponse(responseText, statusText, xhr, $form)  { 

			var VarSlicePrefix = responseText.slice(0,7);
			//alert(VarSlicePrefix);

		    if (VarSlicePrefix=='add2pl-'){
			
				var VarSliceData = responseText.slice(7,responseText.length);
				
	            window.location=(GetSiteRoot())+'/playlists/'+VarSliceData;

		    }
		    else if (responseText==2){
		    	alert('add a new playlist!');
			}
		    else if (VarSlicePrefix=='delete-'){
				var VarSliceData = responseText.slice(7,responseText.length);
				var VarSliceArray = VarSliceData.split(",");
				for ( var i=0, len=VarSliceArray.length; i<len; ++i ){
						//alert('delete: '+VarSliceArray[i]);
						$('#listItem_'+VarSliceArray[i]).remove();
						$('#PlaylistUpdate').html('0 items selected');
						
				}
				
			}			
		    else {
				alert(VarSlicePrefix);
		    	alert(data);
			}
			
					}
	
	

// Highlight and select embed input field


function highlight(field) {
       field.focus();
       field.select();
}

function PublishPlaylist(ThePlaylistID,ThePlaylistName) {
		var TheUrl = "/codebase/createrss/UPL1NK-playlists.asp?ID="+ThePlaylistID+"&pagename="+ThePlaylistName;
			$("#sortableinfo").load(TheUrl, function(response) {
			  if (response != "") {
			   	$.growlUI(response); 
			  }
			});
}

function JSTest(Var1,Var2) {
	alert(Var2);

}



function PublishUPL1NK() {
	//$("#sortableinfo").load("/codebase/createrss/UPL1NK-mysite.asp").fadeIn("fast").fadeOut(10000);
		$.growlUI('Updating...'); 
   	
		$("#sortableinfo").load("/codebase/createrss/UPL1NK-mysite.asp", function(response) {
		  if (response != "") {
		   	$.growlUI(response); 
		  }
		});
		
}

    function DeleteThePlugin(data){
		$.post("/codebase/edit/deleteplugin.asp", { ID: data } , function(newdata){

				$('#plugin_' + newdata ).remove();
		 });
	};


// Count the checkboxes


function CheckedFiles(data){
	var selectedItems = new Array();
	$("input[@name='FileID[]']:checked").each(function() {selectedItems.push($(this).val());});
				
	$('#AllFiles').val(selectedItems);
	$('#PlaylistUpdate').html(selectedItems.length + ' items selected');
};




// Swap FILE

    function SwapTheFile(data){

		var TheUrl = data + ' #songData';

  		$('#TheFilePlayer').html('<div style="height: 200px;"><p><img src="http://upl1nk.com/images/loadingAnimation.gif" width="208" height="13" /></p></div>');

		$('#TheFilePlayer').load(TheUrl, function(){
			$("button, input:submit", "body").button();

		});

    };

	
	
	

// Edit FILE

    function EditThisFile(data){
		
		var TheUrl = (GetSiteRoot()) + '/'+ (GetPageName()) +'/edit-' + data + ' #FileEditor';
			$('#TrackEditDiv').html('<div style="height: 200px;"><p><img src="http://upl1nk.com/images/loadingAnimation.gif" width="208" height="13" /></p></div>');
			$("#TrackEditDiv").load(TheUrl, function(){ tinyMCE.execCommand('mceAddControl',false,'ContentDiv_'+data); }).dialog({
				autoOpen: false,
				height: 470,
				width: 800,
				modal: true,
				buttons: {
					'SAVE': function() {
						var OriginalContent = tinyMCE.activeEditor.getContent();
						$('#ContentDiv_'+data).val(OriginalContent);
						$('#EditFileForm_'+data).ajaxSubmit(function(formdata) {
					    	if (formdata==1){
									

						 		$('#listItem_'+data).html('<div style="height: 200px;"><p><img src="http://upl1nk.com/images/loadingAnimation.gif" width="208" height="13" /></p></div>');

								var TheDivUrl = (GetSiteRoot()) + '/'+ (GetPageName()) +'/ #listItemDiv_'+data;

								$('#listItem_'+data).load(TheDivUrl, function(){
									$("button, input:submit", "body").button();
									//	$(".check").button();
									$(".pltoolbar").buttonset();
								});
								$('#TrackEditDiv').dialog('close');
								
					    	}
					    	else {
								alert('sorry');
					    	}
							tinyMCE.execCommand('mceRemoveControl',false,'ContentDiv_'+data);
						});
						
					    return false;
					},
					Cancel: function() {
						tinyMCE.execCommand('mceRemoveControl',false,'ContentDiv_'+data);
						$(this).dialog('close');
					}	
				},
				close: function() {
					tinyMCE.execCommand('mceRemoveControl',false,'ContentDiv_'+data);
				    return false;
				}
			});
			$('#TrackEditDiv').dialog('open');

    };





	$(document).ready( function()
	{
	   PEPS.rollover.init();
	});

	PEPS = {};

	PEPS.rollover = 
	{
	   init: function()
	   {
	      this.preload();

	      $(".ro").hover(
	         function () { $(this).attr( 'src', PEPS.rollover.newimage($(this).attr('src')) ); }, 
	         function () { $(this).attr( 'src', PEPS.rollover.oldimage($(this).attr('src')) ); }
	      );
	   },

	   preload: function()
	   {
	      $(window).bind('load', function() {
	         $('.ro').each( function( key, elm ) { $('<img>').attr( 'src', PEPS.rollover.newimage( $(this).attr('src') ) ); });
	      });
	   },

	   newimage: function( src )
	   { 
	      return src.substring( 0, src.search(/(\.[a-z]+)$/) ) + '_o' + src.match(/(\.[a-z]+)$/)[0]; 
	   },

	   oldimage: function( src )
	   { 
	      return src.replace(/_o\./, '.'); 
	   }
	};
	
	
	// JWPlayer callbacks

		function JWCallbackUPL1NK(obj) {
			//alert('state: ' + obj.state + ' file: ' + obj.file);
			alert('FOO');
		}

		function FileChosen(TheUserName, FileName)
		{
			var TheTotalURL = 'http://images.upl1nk.com/' + TheUserName + '/' + FileName;
		// fill the path - textbox and show a preview of the image
			 document.images['myImage'].src = TheTotalURL;
        	 document.forms[0].elements['ImageName'].value=FileName;		
		}