
/** global.js
  *
  * urkunden-online.de
  *  
  * @copyright	Copyright (c) 2011 Harold Raduschewski
  * @version	1.0
  * @date		15.08.2011
  * @license	copyright
  *
*/
 


/** variable */

var MSG_ERROR = 'Die Funktion konnte leider nicht ausgef&uuml;hrt werden. Versuchen Sie es bitte noch einmal.<br><br>Sollte der Fehler dann immer noch auftreten, wenden Sie sich bitte an unseren Webmaster.';

var MSG_RECORD_DELETE = 'Soll der Datensatz wirklich gelöscht werden?';

var MSG_RECORD_SAVE = 'Die gespeicherten Urkunden können dann unter MEINE VORLAGEN ausgewählt und dann wieder bearbeitet werden.';

/* 
	btn_preview, click
	document vorschau erstellen	
*/

$(document).ready(function(){
	// btn_preview, click
	$("#btn_preview").click(function() {  
		// formulardaten
    	var data = $('#document').serialize();
         
    	// urkunde erstellen
    	document_send(data);
   		return false;  
   	}); 
   	
   	// btn_update, click
	$("#btn_update").click(function() {  
		// formulardaten
    	var data = $('#document').serialize();
         
    	// urkunde erstellen
    	document_send(data);
   		return false;  
   	}); 	
   	
   	// btn_update2, click
	$("#btn_update2").click(function() {  
		// formulardaten
    	var data = $('#document').serialize();
         
    	// urkunde erstellen
    	document_send(data);
   		return false;  
   	}); 
   	
}); 



/* 
	document_bg a img, click
	wenn klick hintergrundgrafik
	document vorschau erstellen	
*/

$(document).ready(function(){  
	// document_bg a img, click
	// fuer bestehende elemente
    $("#document_bg a img").click(function(){  
    	
		// document_bg_id in puffer		
		var img_id = $(this).attr('name');
		$("#document_bg_id").attr({value:img_id});
       	
       	// formulardaten
        var data = $('#document').serialize();
            
       	// urkunde erstellen
       	document_send(data);	
    	return false;  
	});
	
	// document_bg a img, click
	// fuer nachgeladene elemente
	// wenn kategorien gewechselt wurden
    $("#document_bg a img").live("click",function(){  
    	
		// document_bg_id in puffer		
		var img_id = $(this).attr('name');
		$("#document_bg_id").attr({value:img_id});
       	
       	// formulardaten
        var data = $('#document').serialize();
            
       	// urkunde erstellen
       	document_send(data);	
    	return false;  
	});	
});
 
 
/* 
	document_border a img, click
	wenn klick rahmen
	document vorschau erstellen				
*/

$(document).ready(function(){  
	// document_bg a img, click
	$("#document_border a img").click(function(){  
	
	 	// document_border_id in puffer		
		var img_id = $(this).attr('name');
		$("#document_border_id").attr({value:img_id});
	 
       	// formulardaten
        var data = $('#document').serialize();
            
       	// urkunde erstellen
       	document_send(data); 	
    	return false;  
	});
}); 


/* 
	border_color, change
	wenn rahmenfarbe gewechselt
	document vorschau erstellen	
			
*/

$(document).ready(function(){  
	// border_color, change,n
	$("#border_color").change(function(){  	
	
       	// formulardaten
        var data = $('#document').serialize();
            
       	// urkunde erstellen
       	document_send(data);	
    	return false;  
	});
});


/* 
	bg_category, change
	wenn kategorie gewechselt		
	kategorien, hintergrundgrafiken laden
*/

$(document).ready(function(){  
	// bg_category, change
	$("#bg_category").change(function(){  
			
		// ajax-loader anzeigen
  		$('#document_bg').html('<div class="document_bg_ajaxloader"><img src="media/ajax-loader.gif"></div>');
   		
   		// formulardaten    	
    	var formdata = $('#document').serialize();
    	
 		// kategorien laden	
    	$.get('bg_category.php',formdata,
    		function(data){
				$("#document_bg").html(data);	
				
				// fehler, keine daten, dialog
  				if (data == '') {
  					dialog_message(MSG_ERROR);	
  				}
			}
    	);
   		   	   		   		
   		// document_bg_id puffer loeschen		
		$("#document_bg_id").attr({value:'0'});
		 		
    	//return false;  	
	});
}); 


/**
	pagination
	kategorien, hintergrundgrafiken laden

*/

$(document).ready(function(){  
	// bg_category, pagination click
	$("#pagination a").live("click",function(){  
			
		// ajax-loader anzeigen  		
  		$('#document_bg').html('<div class="document_bg_ajaxloader"><img src="media/ajax-loader.gif"></div>');
   		
   		// formulardaten    	
    	var formdata = $('#document').serialize() + '&pageno=' + $(this).attr('id');    	
    	
 		// kategorien laden	
    	$.get('bg_category.php',formdata,
    		function(data){
				$("#document_bg").html(data);	
				
				// fehler, keine daten, dialog
  				if (data == '') {
  					dialog_message(MSG_ERROR);	
  				}
			}
    	);
   		   		
    	//return false;  	
	});
}); 



/* 
	document_master, change
	wenn vorlagen gewechselt
	vorlagen laden		
	document vorschau erstellen	
*/

$(document).ready(function() {   	
	// document_master, change
	$("#document_master").change(function(){  
		   	
   		// formulardaten    	
    	var formdata = $('#document').serialize();
    
   		$.ajax({
			type: "post",
			url: "masters_read.php",
			data: formdata,
			dataType: "json",
			success: function(data){
				// ajax-loader anzeigen
  					ajax_loader_preview();
			
					// daten durchlaufen
					var response = '';
			
					$.each(data, function(item, values) {
						// fuer php script bereitstellen
  						response = response + item + '=' + values + '&';
    				
    					// formular editor mit daten fuellen	
    					if($('#'+item).is("select") )	{  			
    						// listbox 
    						$('#'+item).val(values).attr("selected", "selected");
    				
    						}else {
    						// textfelder    			
    						$('#' + item).attr({value:values});
    					}
    				});

					if (response == '') {
						// keine daten, message
  						dialog_message(MSG_ERROR);	
  					} else {
  						// urkunde erstellen
						document_send(response);
						return false;  
  					}			
			}	
		});
    	//return false;  
	});
});	


/* 
	btn_save, click
	meine vorlage speichern
	dialog filename
	
*/

$(document).ready(function() {    
	// btn_save, click
    $('#btn_save').click(function() {
    	
    	// meldung, speichern ja/nein
    	$("#form_filename_message").html(MSG_RECORD_SAVE);
    	
    	// dialog, speichern ja/nein
    	$('#dialog_filename').dialog('open');
    	return false;  	
    });
       
    $("#dialog_filename").dialog({
    	autoOpen: false,
    	height: 225,
    	width: 420,
    	modal: true,
    	buttons: {
    		Ja: function() {
    		  	// formulardaten + request ajax
    		  	var formdata = $('#form_filename').serialize() + '&' + $('#document').serialize() + '&request=ajax';
    		  	
    		  	$(this).dialog('close');	
 				
 				// daten speichern
 				$.post('my_master_add.php',formdata,function(data){					 				  					
      					
      					// message, ergebis     						
    					dialog_message(data);			
    						
    					// 'meine vorlagen' aktualisieren	 	    	
    	    			$.post('my_master_list.php',formdata,
    							function(data){
									$('#my_masters').html(data);
						});
					}
    			);   	    		 
    		},
    		
    		Abbrechen: function() {
    			$(this).dialog('close');
    		}
    	}
    });	
});


/* 
	mymaster_del a, click
	dialog abfrage
	meine vorlage loeschen
	meine vorlagen anzeigen
	
*/

$(document).ready(function() {  

	// mymaster_del a, click
	$("a#mymaster_del").click(function(){  
		// id datensatz		
		var id = $(this).attr('name');	
		
		// vorlagen loeschen
		my_master_delete(id);
		return false; 
	});	
	
		
	// mymaster_del a, click wenn nachgeladen
	$("a#mymaster_del").live("click",function(){ 
		// id datensatz		
		var id = $(this).attr('name');
		
		// vorlagen loeschen
		my_master_delete(id);	
		return false; 
	});	
	

	// vorlage loeschen
	// fuer click und live
	function my_master_delete(id) {	
	
		// meldung, loeschen ja/nein
		$("#dialog_message").html(MSG_RECORD_DELETE);
		
		// dialog, loeschen ja/nein				
		$("#dialog_message").dialog({
		width: 420,
		height: 150,
    	modal: true,	
		buttons: {
    		'Ja': function() {    
    			// datensatz loeschen  			
    			// id datensatz und request ajax
				var post_data = 'id=' + id + '&request=ajax';
			
   				$.ajax({
					type: "post",
					url: "my_master_del.php",
					data: post_data,
					dataType: "html",			
					success: function(data){
					
							// message, ergebis 
							dialog_message(data);
									
							// meine vorlagen aktualisieren, request ajax  				
    						$.post('my_master_list.php',{request:"ajax"},function(masters){
    							$('#my_masters').html(masters);						
							});														
					} // data			
    			});	// .ajax   	

    		  	$(this).dialog('close');    		  	    		  	
    	},
    	
		'Abbrechen': function() {    		
				// abbruch  	
    		  	$(this).dialog('close');     	
   			}
   		}
	});
 	
	}
});



/* 
	mymaster_read a, click
	meine vorlage laden
	fuer click UND live
			
*/

$(document).ready(function(){  
	// mymaster_read a, click
	$("a#mymaster_read").click(function(){  
		// id datensatz		
		var id = $(this).attr('name');
		
		// vorlage lesen
		mymaster_read(id);		
		return false; 
	});	

	// mymaster_read a, click wenn nachgeladen
	$("a#mymaster_read").live("click",function(){ 
		// id datensatz		
		var id = $(this).attr('name');
		
		// vorlage lesen
		mymaster_read(id);		
		return false; 
	});	
		
	// vorlage laden
	// fuer click und live	
	function mymaster_read(id) {
	
		// id datensatz, request ajax	
		var post_data = 'id=' + id + '&request=ajax';

		$.ajax({
			type: "post",
			url: "my_master_read.php",
			data: post_data,
			dataType: "json",
			success: function(data){
						
				// wenn daten vorhanden
				if (data){							
					// ajax-loader anzeigen
  					ajax_loader_preview();
			
					// daten durchlaufen
					var response = '';
			
					$.each(data, function(item, values) {
						// fuer php script bereitstellen
  						response = response + item + '=' + values + '&';
    				
    					// formular editor mit daten fuellen	
    					if($('#'+item).is("select") )	{  			
    						// listbox 
    						$('#'+item).val(values).attr("selected", "selected");
    				
    						}else {
    						// textfelder    			
    						$('#' + item).attr({value:values});
    					}
    				});
					
					// urkunde erstellen
					document_send(response);	
					return false;  		
				}	
			}	
		});								
	} 	
}); 


/**

	fonts headline anzeigen

*/

$(document).ready(function(){  
	$("a#font_header_preview").click(function(){  
	$("#dialog_message").html('');
	$('#dialog_message').attr({title:'Schriftart'});
	$("#dialog_message").load('/media/fonts/fonts_headline.html');	
	$("#dialog_message").dialog({	
		width:470,
		height:700,
		buttons: {
    		OK: function() {    		  	
    		  	$(this).dialog('close');    		  	
    		  	return false; 
    		}
    	}    		
	});		
	return false; 
	});		
});

/**

	fonts headline select

*/

$(document).ready(function(){  
	$("a#font_header_select").live("click",function(){ 
		var font_name = $(this).attr('name');
		$('#text6_fontname').val(font_name).attr("selected", "selected");
	});		
});


/**

	fonts text anzeigen

*/

$(document).ready(function(){  
	$("a#font_text_preview").click(function(){  
	$("#dialog_message").html('');	
	$('#dialog_message').attr({title:'Schriftart'});
	$("#dialog_message").load('/media/fonts/fonts_text.html');	
	$("#dialog_message").dialog({	
		width:470,
		height:700,
		buttons: {
    		OK: function() {    		  	
    		  	$(this).dialog('close');    		  	
    		  	return false; 
    		}
    	}    		
	});			
	return false; 
	});	
});


/**

	fonts text select

*/

$(document).ready(function(){  
	$("a#font_text_select").live("click",function(){ 
		var font_name = $(this).attr('name');
		$('#document_fontname').val(font_name).attr("selected", "selected");
	});		
});


/**

	headline, fontsize, slider 


*/

$(function() {		
		$( "#fontsize_slider" ).slider({
			value:78,
			min: 24,
			max: 168,
			step: 2,
			slide: function( event, ui ) {
				$( "#text6_fontsize" ).val(  + ui.value );
			}
		});		
		$( "#text6_fontsize" ).val(  $( "#fontsize_slider" ).slider( "value" ));
});
		
	
/**

	text, fontsize, slider 


*/

$(function() {	
		$( "#fontsize_slider2" ).slider({
			value:18,
			min: 12,
			max: 54,
			step: 2,
			slide: function( event, ui ) {
				$("#text1_fontsize").val(ui.value );
			}
		});		
		$("#text1_fontsize").val( $("#fontsize_slider2").slider("value"));
});


$(function() {	
		$( "#fontsize_slider3" ).slider({
			value:26,
			min: 12,
			max: 54,
			step: 2,
			slide: function( event, ui ) {
				$("#text2_fontsize").val(ui.value );
			}
		});		
		$("#text2_fontsize").val( $("#fontsize_slider3").slider("value"));
});


$(function() {	
		$( "#fontsize_slider4" ).slider({
			value:18,
			min: 12,
			max: 54,
			step: 2,
			slide: function( event, ui ) {
				$("#text3_fontsize").val(ui.value );
			}
		});		
		$("#text3_fontsize").val( $("#fontsize_slider4").slider("value"));
});


$(function() {	
		$( "#fontsize_slider5" ).slider({
			value:18,
			min: 12,
			max: 54,
			step: 2,
			slide: function( event, ui ) {
				$("#text4_fontsize").val(ui.value );
			}
		});		
		$("#text4_fontsize").val( $("#fontsize_slider5").slider("value"));
});


$(function() {	
		$( "#fontsize_slider6" ).slider({
			value:18,
			min: 12,
			max: 54,
			step: 2,
			slide: function( event, ui ) {
				$("#text5_fontsize").val(ui.value );
			}
		});		
		$("#text5_fontsize").val( $("#fontsize_slider6").slider("value"));
});


		

/////////////////////////////////////////////////////////////////////

///	functions
	 
/////////////////////////////////////////////////////////////////////


/* 	

	urkunde erstellen	
			
*/

function document_send(formdata) {
	// ajax-loader anzeigen
  	ajax_loader_preview() ;
   
   	// aufruf ajax
   	formdata = formdata + '&request=ajax';
   	
	// urkunde erstellen
  	$.post('document_make.php',formdata,function (data) { 	
  		// fehler, keine daten, dialog
  		if (data == '') {
  			dialog_message(MSG_ERROR);	
  		}
  		
		$('#document_prev').html(data);
		
		// btn_print_off unsichtbar
		$('#btn_print_gray').css('background','none');
		
		// btn_print sichtbar
		$('#btn_print').css('display','inline');
		
	}); 	
}


/* 	

	dialog, modale form	
			
*/

function dialog_message(msg) {
	$("#dialog_message").html(msg);
	
	$("#dialog_message").dialog({	
		width:420,
		height:200,
		buttons: {
    		OK: function() {    		  	
    		  	$(this).dialog('close');    		  	
    		  	return false; 
    		}
    	}    		
	});
}


/* 	

	ajax-loader anzeigen, vorschaufenster
				
*/

function ajax_loader_preview() {
	// hintergrundbild ausblenden
  	$('#document_prev').css ({
  		'background' : 'none'
	});
		
	// grafik ajax-loader ein
	$('#document_prev').html('<div class="ajaxloader"><img src="media/ajax-loader.gif"></div>');
}


/* 	

	tabs, buttons	
			
*/

$(document).ready(function(){  
	$('#tabs').tabs({
		selected:0
	});			
});


/* 	

	accordion, sitemap	
			
*/

 $(document).ready(function() {   
    	$('#accordion_sitemap').accordion ({
    		header: 'h2',
			autoHeight: false,
			fillSpace: false
    	});
}); 

	
/* 

	tipps, document_editor, mouseover
				
*/

$(document).ready(function(){ 
	$("#document_bg img").live("mouseover mouseout", function(event) {
  	if(event.type == "mouseover" ) {  	
		var title = $(this).attr('title');
		$(".tipp").html(title);	  
		
  	} else {
    	var alt = $(this).attr('alt');
		$(".tipp").html(alt);	  	
		  
  	}
	});
});


jQuery(document).ready(function() {

$("a.fancy_video").fancybox({
		zoomSpeedIn: 300,
		zoomSpeedOut: 300,
		overlayShow:false
	});
	
	
});



