$(document).ready(function(){
 $('#changelink').dialog({autoOpen:false,minWidth: 400});
  $('#editselected').dialog({autoOpen:false,position: 'center',width: 400,height:300, buttons: { "Save": function() { saveselected() } }});
 editstatus();
 var count = 1;
 $("#editselectedbutton").click(function(){
                if(getSelectedText()) {
						var pathinfo = $('#selectedpathinfo').val();
						var html = getSelectedText();
						 $('#editselected').dialog('open');
						$.ajax({
								type:"POST",
								cache:false,
								url:"/link_management/data/editselected.cfm",
								data:"new="+html+"&pathinfo="+pathinfo,
								success: function(msg){
														setTimeout(function(){
																				msg = jQuery.trim(msg);
																				msg = msg.replace('<','&lt;');
																				msg = msg.replace('<','&gt;');
																				$('#selectedhtmltext').empty();
																				$('#selectedhtmltext').append(msg);
																				$('#origselected').empty();
																				$('#origselected').append(msg);
																			  },0);
													   }
								});
						return false;
                }
        });
function saveselected(){
					var pathinfo = $('#selectedpathinfo').val();
					orightml=$('#origselected').val();
					editedhtml=$('#selectedhtmltext').val();
					$.ajax({
								type:"POST",
								cache:false,
								url:"/link_management/data/editselected.cfm",
								data:"new="+editedhtml+"&old="+orightml+"&pathinfo="+pathinfo+"&save=true",
								success: function(msg){
														setTimeout(function(){
																				
																			  },0);
													   }
								});
					$('#editselected').dialog("close");

}
function getSelectedText(){
    if(window.getSelection){
        return window.getSelection().toString();
    }
    else if(document.getSelection){
        return document.getSelection();
    }
    else if(document.selection){
        return document.selection.createRange().text;
    }
} 

 $('a').each(function(count) {
					 		 if($(this).attr('id')==''){
													  	$(this).attr('id','temp'+count);
														count = count+1
							 }
							
					  });
 $('a').bind('click', function(event) {   
			if($(this).hasClass('edit')){ 
							
										 var mousex = event.pageX;
										 var mousey = event.pageY; 
										 
										 if($(this).attr('id')!=''){ 
										 							 
											 						 $('#urlid').val($(this).attr('id'));
																	 $('#url').val($(this).attr('href'));
																	 $('#htmltext').val($(this).html());
																	 var width= $('#url').val().length*.83;
																	
																	 }
									//if the link is green, open the dialog box								 
									//alert($(this).css('color'));
									//alert($(this).html().length);
									if($(this).css('color')=='rgb(0, 128, 0)'||$(this).css('color')=='rgb(0, 0, 0)'||$(this).css('color')=='green'&$(this).html().length<50){
									if(width<20){
													var width=20;	
									}
									$('#changelink').dialog('option','position',[mousex,mousey])
									$('#changelink').dialog('option','width',width+'em')
									$('#changelink').dialog('open');
									}
 									return false;
									}
									});
});



function editmode(){
	$('a').each(function() {
						 	  if($(this).attr('id')!=''){ 
							  							 $(this).toggleClass('edit');
							  							}
							  
							});
	$('#editbutton').toggleClass('edit');
	editstatus();
	
}
function editstatus(){
						if($('#editbutton').hasClass('edit')){
																$('#editbutton').attr('src','http://www.msdr.org/link_management/lock_unlock.png');
															 }
						else{
								$('#editbutton').attr('src','http://www.msdr.org/link_management/lock.png');
						}	
					}
function saveedited(){
						
						 var pathinfo = $('#pathinfo').val();
						 var id = $('#urlid').val();
						 
						$('#'+id).toggleClass('edit');
						 var trimtxt=$('#'+id).text();
						 var trimtxt=jQuery.trim(trimtxt);
						 if($('#'+id).hasClass('gtranslate')){
						 											$('#'+id).html('<cfoutput>#T("'+trimtxt+'",transfrom,transto,doit)#</cfoutput>');
						 											}
						 else{
						 		$('#'+id).html(trimtxt);
						 	}
						 if(id.search("temp")!=-1){
													var htmlold = $('#'+id).append($('#'+id).clone().addClass('temp').removeAttr('id')).html();
						}
						else{
							  var htmlold = $('#'+id).append($('#'+id).clone().addClass('temp')).html();
						}
						 
						 var temp = $('.temp').remove();
						 var htmlold = htmlold.replace(' temp','');
						 var htmlold = htmlold.replace($('#'+id).html(),'');
						 var htmlold = htmlold.replace('<A','<a');
                         var htmlold = htmlold.replace('A>','a>');
						 var htmlold = htmlold.replace('='+id,'="'+id+'"');
						 if(id.search("temp")!=-1){
						
						}
						 var newhref = $('#url').val($(this).attr('href'));
						 $('#'+id).attr('href', newhref);
						 if(id.search("temp")!=-1){
						 							var html = $('#'+id).append($('#'+id).clone().addClass('temp').removeAttr('id')).html();
						 }
						 else{
							   var html = $('#'+id).append($('#'+id).clone().addClass('temp')).html();
						 }
						 var temp = $('.temp').remove()
						 var html = html.replace(' temp','')
						 var html = html.replace($('#'+id).html(),'');
						 var html = html.replace('<A','<a');
                         var html = html.replace('A>','a>');
						 var html = html.replace('='+id,'="'+id+'"');
						 //After update, this will show the changes after save
						 if($('#'+id).hasClass('gtranslate')){
											var htmltext = '<cfoutput>#T("'+$('#htmltext').val()+'",transfrom,transto,doit)#</cfoutput>';
						 				 }
						 else{
							 var htmltext = $('#htmltext').val();
						 	}	
						 var html = html.replace('>'+$('#'+id).html()+'<', '>'+htmltext+'<');
						//											  				
						//alert(html+ ' ' + htmlold);
						$.ajax({
								type:"POST",
								cache:false,
								url:"/link_management/pageupdate.cfm",
								data:"new="+html+"&old="+htmlold+"&pathinfo="+pathinfo,
								success: function(msg){
														setTimeout(function(){
																				//$('#forum-body').empty();
																				//$('#forum-body').append(msg);
																			  },0);
													   }
								});
						$('#changelink').dialog('close');
						$('#'+id).toggleClass('edit');
						$('#'+id).html($('#htmltext').val());
						
	 
}

