var changed = false;
var start = true;
var hoeh;


$(document).ready(function () {
	
	DEBUG = true;
	
	var slideCount = 0;
	var slideWidth = 607;
	var slideTotal = $('#pageTotal').text();
	
	/* ready für das info dropdown */
	// die hoehe muss noch angepasst werden, im moment wird die höhe des data info divs ausgelesen.
	//hoeh = $('div#mainContainer_kc > div#data').height() +350;
	
	hoeh = $('div#data').height();
	
	$('div#toolbox').hide();
	
	$('div#pb_contentWrap > div#pbstart_content_top > div#info > div#content, div.backG > div#info > div#content, div.backG1 > div#info > div#content, div#pb_contentWrap > div#pb_content_top > div#info > div#content').hide();
	
	
	$('div#pb_contentWrap > div#pbstart_content_top > div#info > div.button > a#Info').click(function(){
		var $link = $('div#pb_contentWrap > div#pbstart_content_top > div#info > div.button > a#Info');
		var $cont = $('div#pb_contentWrap > div#pbstart_content_top > div#info > div#content');
		if($(this).hasClass("akt")){
			$cont.slideToggle("slow",function(){
				$link.removeClass('akt');
			});
			start = true;
		}else{
			$(this).toggleClass('akt');
			if(start == true){
				$cont.children().empty();
				var id = $(this).attr('id');
				if(typeof(id)!='undefined')
				{
					starterzm(id);
					$cont.slideToggle("slow");
					start = false;
				}
			}else{
				inhalt($(this).attr('id'))	
			}
		}
	});

	$('div#pb_contentWrap > div#pb_content_top > div#info > div.button > a#Info').click(function(){
		var $link = $('div#pb_contentWrap > div#pb_content_top > div#info > div.button > a#Info');
		var $cont = $('div#pb_contentWrap > div#pb_content_top > div#info > div#content');
		if($(this).hasClass("akt")){
			$cont.slideToggle("slow",function(){
				$link.removeClass('akt');
			});
			start = true;
		}else{
			$(this).toggleClass('akt');
			if(start == true){
				$cont.children().empty();
				var id = $(this).attr('id');
				if(typeof(id)!='undefined')
				{
					starterzm(id);
					$cont.slideToggle("slow");
					start = false;
				}
			}else{
				inhalt($(this).attr('id'))	
			}
		}
	});
	
	// Leeres Dokument zuwählen
	$('div.navexpadd_1, div.navexpadd_2, div.navexpadd_3, div.navexpadd_4').livequery('click',function(){
		if($(this).children('span').children('div.inl_titelexp').children('input').attr('class')=='edit_ep'){
		
			$(this).children('span').children('div.hiddenId').children('input').removeAttr('disabled');
			$(this).children('span').children('div.inl_titelexp').children('input').removeAttr('disabled');
			
			$(this).children('span').children('div.inl_titelexp').children('input').removeClass('edit_ep');
			$(this).children('span').children('div.inl_titelexp').children('input').addClass('edit_ep_active');
			
			$(this).children('span').children('div.inl_titelexp_app').children('input').removeAttr('disabled');
			$(this).children('span').children('div.inl_titelexp_app').children('input').removeClass('edit_ep');
			$(this).children('span').children('div.inl_titelexp_app').children('input').addClass('edit_ep_active');
			$(this).children('span').children('div.inl_titelexp_app').attr('style','visibilty="visible"');
			$(this).children('span').children('div.saveRow').attr('style','visibilty="visible"');
		}
		changed = true;	
	});
	
	//toolbox
	$('div#tb').livequery('click',function(){
		var thepos =  $(this).position();
		var toolboxLeft = $(this).width()+thepos.left-1;
		var toolbox = $('div#toolbox');
		
		toolbox.attr({ 
		          style: "top: "+thepos.top+"px;left: "+toolboxLeft+"px"
		        });
		
			if($(this).attr('class')=="inl_toolbox_active"){
				check = true;
				if(changed)
				{
					var check = confirm('Weiter ohne zu speichern?');
				}
				if(check)
				{
					toolbox.hide("slow");
				}
				else
				{
					return false;
				}
			}else{
				if(document.getElementById('toolboxForm')!=null)
				{
					document.getElementById('toolboxForm').reset();
				}
				
				toolbox.show("slow");

			}
		
		
		$(this).toggleClass("inl_toolbox");
		$(this).toggleClass("inl_toolbox_active");
		
	});
	
	$('input#toolboxClose').livequery('click',function(){
		check = true;
		if(changed)
		{
			var check = confirm('Weiter ohne zu speichern?');
		}
		if(check)
		{
			$('div#toolbox').hide("slow");
			var boxline = $('div.inl_toolbox_active');
			boxline.toggleClass("inl_toolbox");
			boxline.toggleClass("inl_toolbox_active");
		}

	});
	
	
	$('div.backG > div#info > div.button > a#Info').click(function(){
		var $link = $('div.backG > div#info > div.button > a#Info');
		var $cont = $('div#content');

		if($(this).hasClass("akt")){
			$cont.slideToggle("slow",function(){
				$link.removeClass('akt');
			});
			start = true;
		}else{
			$(this).toggleClass('akt');
			if(start == true){
				$cont.children().empty();
				var id = $(this).attr('id');
				if(typeof(id)!='undefined')
				{
					starterzm(id);
					$cont.slideToggle("slow");
					start = false;
				}
			}else{
				inhalt($(this).attr('id'))	
			}
		}
	});
	
	$('div.backG1 > div#info > div.button > a#Info').click(function(){
		var $link = $('div.backG1 > div#info > div.button > a#Info');
		var $cont = $('div#content');

		if($(this).hasClass("akt")){
			$cont.slideToggle("slow",function(){
				$link.removeClass('akt');
			});
			start = true;
		}else{
			$(this).toggleClass('akt');
			if(start == true){
				$cont.children().empty();
				var id = $(this).attr('id');
				if(typeof(id)!='undefined')
				{
					starterzm(id);
					$cont.slideToggle("slow");
					start = false;
				}
			}else{
				inhalt($(this).attr('id'))	
			}
		}
	});
	
	
	
	$('div#pb_contentWrap > div#pbstart_content_top > div#info > div#content > div#inhalt > a#close').livequery('click',function(){
		$('div#content').slideToggle("slow",function(){
			$('div#pb_contentWrap > div#pbstart_content_top > div#info > div.button > a#Info').removeClass('akt');
		});
		start = true;
	});
	
	$('div#pb_contentWrap > div#pb_content_top > div#info > div#content > div#inhalt > a#close').livequery('click',function(){
		$('div#content').slideToggle("slow",function(){
			$('div#pb_contentWrap > div#pb_content_top > div#info > div.button > a#Info').removeClass('akt');
		});
		start = true;
	});
	
	$('div.backG > div#info > div#content > div#inhalt > a#close').livequery('click',function(){
		$('div#content').slideToggle("slow",function(){
			$('div.backG > div#info > div.button > a#Info').removeClass('akt');
		});
		start = true;
	});
	
	$('div.backG1 > div#info > div#content > div#inhalt > a#close').livequery('click',function(){
		$('div#content').slideToggle("slow",function(){
			$('div.backG1 > div#info > div.button > a#Info').removeClass('akt');
		});
		start = true;
	});
	
	// erweiterte Navigation
	$('div.navrows > div').livequery('click',function(){
		var docid = $(this).children('span').children('input.rowId').attr('value');
		var locStr = $(this).children('span').children('input.rowLocation').attr('value');
		var actDocId = $('input#refDocId').attr('value');
		
		var cssClass = $(this).attr('class');
		var classNew = cssClass.split('_');
		if(classNew[2]=='active')
		{
			classNew.pop();
		}
		else
		{
			classNew.push('active');
		}
		
		$(this).removeClass(cssClass);
		$(this).addClass(classNew.join('_'));
		
		var actCssClass = $('div#'+actDocId).attr('class');
		
		var classAct = actCssClass.split('_');
		if(classAct[2]=='active')
		{
			classAct.pop();
		}
		else
		{
			classAct.push('active');
		}
		
		$('div#'+actDocId).removeClass(actCssClass);
		$('div#'+actDocId).addClass(classAct.join('_'));
		
		$('input#refDocId').attr('value',docid);
		$('input#refLocStr').attr('value',locStr);
		
		$('input#refDocIdCl').attr('value',docid);
		$('input#refLocStrCl').attr('value',locStr);
	});
	
  // Dokumente in erweiterter Navigation
  $('.fileboxtrigger').hover(function(){
    $(this).children('div').show();
  }, function(){
    $(this).children('div').hide();
  })
	
	$('tr#seminar_01').hide();	
	$('tr#seminar_02').hide();
	$('tr#seminar_03').hide();
	$('div#addonInfo').hide();
	$('div#product_sngl_01').toggle();
	$('div#product_sngl_02').toggle();
	$('div#product_sngl_03').toggle();
	$('div#factsBox').hide();
	
	// onclicks für den Frontbereich
	$('a#so_01').livequery('click',function(){
		$('tr#seminar_01').show();
	});
	
	$('a#sc_01').livequery('click',function(){
		$('tr#seminar_01').hide();
	});
	
	$('a#so_02').livequery('click',function(){
		$('tr#seminar_02').show();
	});
	
	$('a#sc_02').livequery('click',function(){
		$('tr#seminar_02').hide();
	});
	
	$('a#so_03').livequery('click',function(){
		$('tr#seminar_03').show();
	});
	
	$('a#addon_o').livequery('click',function(){
		$('div#addonInfo').show('fast');
	});
	
	$('a#addon_c').livequery('click',function(){
		$('div#addonInfo').hide('fast');
	});
	
	$('a#sc_03').livequery('click',function(){
		$('tr#seminar_03').hide();
	});
	
	$('a#pro_01').livequery('click',function(){
		$('div#product_sngl_01').show('fast');
	});
	
	$('a#pro_02').livequery('click',function(){
		$('div#product_sngl_02').show('fast');
	});
	
	$('a#pro_03').livequery('click',function(){
		$('div#product_sngl_03').show('fast');
	});
	
	$('a#prc_01').livequery('click',function(){
		$('div#product_sngl_01').hide('fast');
	});
	
	$('a#prc_02').livequery('click',function(){
		$('div#product_sngl_02').hide('fast');
	});
	
	$('a#prc_03').livequery('click',function(){
		$('div#product_sngl_03').hide('fast');
	});
	
	$('a#facts_o').livequery('click',function(){
		$('div#factsBox').show('fast');
	});
	
	$('a#facts_c').livequery('click',function(){
		$('div#factsBox').hide('fast');
	});
	
	$('img#demoFw').click(function(){
		if(slideCount>=0 && slideCount<(slideTotal-1))
		{
			slideCount++;
			var slideOffset = slideCount*slideWidth;
			$("#slideContainer").animate( { marginLeft: -slideOffset}, 500 );
			$("#pageCount").text(slideCount+1);
		}	
	});
	
	$('img#demoRw').click(function(){
		if(slideCount>0)
		{
			slideCount--;
			var slideOffset = (slideCount)*slideWidth;
			$("#slideContainer").animate( { marginLeft: -slideOffset}, 500 );
			$("#pageCount").text(slideCount+1);
		}
	});
	
	$('input#ktqcode').livequery('click',function(){
		$('input#ktqCodeRadio').attr('checked','checked');
	});
	
	$('input#hbno').livequery('click',function(){
		$('input#hbNoRadio').attr('checked','checked');
	});
	
	$('input:text,input:radio,input:checkbox,select,span.mceEditor').livequery('click',function(){
		if(!($(this).hasClass('psform')))
		{
			changed = true;
		}
	});
	
	$('input:text,input:radio,input:checkbox,select,span.mceEditor').livequery('change',function(){
		if(!($(this).hasClass('psform')))
		{
			changed = true;
		}
	});
	
	// Fileupload
	$('.fileadd').livequery('click',function(){
		$('.fileuploadbox').slideToggle('fast');
	});
	
			
	$('#fileupload').submit( function(){
	
		$(this).ajaxSubmit({
			success: function(data) {
				var $out = $('#filelist');
				if (typeof data == 'object' && data.nodeType)
				{
					data = elementToString(data.documentElement, true);
				}
				else if (typeof data == 'object')
				{	
					data = objToString(data);
				}
				$out.html(data);
			}
		});
		changed = false;
		return false;
    });
	
	$('#filedelete').submit( function(){
		var check = confirm('Wollen Sie diese Datei/en wirklich löschen?');
		
		if(check)
		{
		$(this).ajaxSubmit({
			success: function(data) {
				var $out = $('#filelist');
				if (typeof data == 'object' && data.nodeType)
				{
					data = elementToString(data.documentElement, true);
				}
				else if (typeof data == 'object')
				{	
					data = objToString(data);
				}
				$out.html(data);
			}
		});
		}
		changed = false;
		return false;
    });
	
	/*
	$('a.navexpanch').livequery('click',function(){
		changed = false;
	});
	
	$('a.toolbox').livequery('click',function(){
		changed = false;
	});
	*/
	
	// PageFlip Check
	/*
	$('div#contentPageFlip > a,div#frame > a#close').livequery('click',function(){
		if(tmceCheckInit() || changed){
			return confirm("Weiter ohne zu speichern?");
		}
	});
	*/
	
	$('a.savecheck,input#leaveSbmt').livequery('click',function(){
		if((tmceCheckInit()) || (changed && !($(this).hasClass('toolbox')) && !($(this).hasClass('navexpanch'))))
		{
			return confirm("Weiter ohne zu speichern?")
		}
	});
	
	$('div#close').livequery('click',function(){
		if((tmceCheckInit()) || (changed && !($(this).hasClass('toolbox')) && !($(this).hasClass('navexpanch')) ))
		{
			var check = confirm("Weiter ohne zu speichern?");
			if(check)
			{
				$('form#closenav').submit(); 
			}
			else 
			{
				return false;
			}
		}
		else
		{
			$('form#closenav').submit();
		}
	});
	
	/*
	$('input.BeispielBut').livequery('click',function(){
		if(changed){
			var chng = confirm("Achtung: bestehende Texte werden überschrieben");
			if(chng){
				writer();
			}
		}
	});
	*/
	$('input:reset').livequery('click',function(){
		changed = false;
	});
	
	$('div.goPage').livequery('click',function(){
		if(changed)
		{
			var gopage = confirm("Weiter ohne zu speichern?");
			if(gopage){
				$('form#sendSelect').submit(); 
			}
			else
			{
				return false;
			}
		}
		else
		{
			$('form#sendSelect').submit(); 
		}
	});
	
	$('input#kcsbmt').livequery('click',function(){
		
		var check = true;
		$('tr.checkRadio').each(function()
		{			
			if( ! $('td:has(input:radio:checked)', this).length > 0){
			     check = false;
			    }
		})
		
		if(!check)
		{
			alert('Bitte füllen Sie alle Felder vollständig aus. Für Fragen die für Sie nicht zutreffen, wählen Sie bitte "trifft nicht zu".');
			return false;
		}
		else {
			changed = false;
			return true;
		}
	});
	
	$('input#pbsbmt').livequery('click',function(){
		
		var check = true;
		$('tr.checkRadio').each(function()
		{			
			if( ! $('td:has(input:radio:checked)', this).length > 0){
			     check = false;
			    }
		})
		
		if(!check)
		{
			alert('Bitte füllen Sie alle Felder vollständig aus. Für fehlende Angaben wählen Sie bitte "keine Angaben"');
			return false;
		}
		else {
			changed = false;
			return true;
		}
	});
	
	$('input#hbleave').livequery('click',function(){
		if(tmceCheckInit() || changed){
			return confirm("Sie schließen jetzt Ihr Online-Handbuch.\nWeiter ohne zu speichern?");
		}
	});
	
	$('input#pbleave').livequery('click',function(){
		if(tmceCheckInit() || changed){
			return confirm("Sie schließen jetzt Ihre Patientenbefragung.\nWeiter ohne zu speichern?");
		}
	});
	
	$('input#kcleave').livequery('click',function(){
		if(tmceCheckInit() || changed){
			return confirm("Sie schließen jetzt Ihren Online-Kurzcheck.\nWeiter ohne zu speichern?");
		}
	});
	
	$('input#psInput').livequery('click',function(){
		$(this).prev().attr('checked','true');
	});
		
	// erweiterte Gliederung Kaskadierung für Anwahl/Abwahl
	$('input.strctCheck').livequery('click',function(){
		var checked = $(this).attr('checked');
		
		switch(checked)
		{
			case true:
				checkCascade(this);
				/*
				var checkConfirm = confirm("Durch Aktivierung dieses Feldes wird automatisch der übergeordnete Menüpunkt aktiviert.\n\nMöchten Sie fortfahren?");
				if(checkConfirm)
				{
					//checkCascade(this)
				}
				else
				{
					$(this).attr('checked',false);
				}
				*/
			break;
			
			case false:
				var checkConfirm = confirm("Durch Deaktivierung dieses Feldes werden automatisch die untergeordneten Menüpunkte deaktiviert.\n\nMöchten Sie fortfahren?");
				if(checkConfirm)
				{
					uncheckCascade(this);
				}
				else
				{
					$(this).attr('checked',true);
				}
			break;
		}
		
	//	var level = $(this).parents('a').parents('div').attr('class');
	//	alert(level);
	});
	
	// Flussdiagramm-Ajax Request für Bild-Update
	/*
	$('input[value="OK"]').livequery('click', function(event){
		$('input#fcimageset').attr('value','true');    
		$('#docForm').ajaxSubmit({
	            target: '#output',
				complete: function(){
					var now = new Date();
				 	$('div#canvas > div#fcimg').html("<img src='http://localhost/checkout/eqmb/public/handbuch/flowchart/"+now.getTime()+"' />");
					//$('div#canvas > div#fcimg').html("<img src='http://www.eqmb.de/handbuch/flowchart/"+now.getTime()+"' />");
					
					$('input#fcimageset').attr('value','false'); 
				   }

	        });
	    
	   return false; // <-- important!
	});
	*/
	
	function uncheckCascade(obj)
	{
		var levelname = $(obj).parents('span').parents('div').attr('class');
		var levelid = $(obj).parents('span').parents('div').attr('id');
		var lvlsplt = levelname.split('_');
		var lvlno = lvlsplt[1];
		
		$("div#"+levelid).nextAll().each(function (i) {
			var divlevelname = $(this).attr('class');
			var divlvlsplt = divlevelname.split('_');
			var divlvlno = divlvlsplt[1];
			if(lvlno==divlvlno){ return false; }
			if(divlevelname!='clear')
			{
				$(this).children('span').children('div.inl_check').children('input').attr('checked',false);
			}
			//if(i==5) { return false; }
			
		});
		
		
	//	alert(lvlno);
	}
	
	function checkCascade(obj)
	{
		var levelname = $(obj).parents('span').parents('div').attr('class');
		var levelid = $(obj).parents('span').parents('div').attr('id');
		var lvlsplt = levelname.split('_');
		var lvlno = lvlsplt[1];
		
		var count = lvlno-1;
		
		$("div#"+levelid).prevAll().each(function (i) {
			var divlevelname = $(this).attr('class');
			var divlvlsplt = divlevelname.split('_');
			var divlvlno = divlvlsplt[1];
		
			if(divlvlno==count)
			{
				$(this).children('span').children('div.inl_check').children('input').attr('checked',true);
				if(divlvlno==1) { return false; }
				count--;
			}
		
			//if(i==5) { return false; }
			
		});
		
	}
	
})

function setChanged()
{
	changed=true;
}


function checkexit(url)
{
	check = true;
	if((tmceCheckInit()) || changed)
	{
		check = confirm("Weiter ohne zu speichern?");
	}
	
	if(check){
		document.location.href = url;
	}
	else
	{
		return false;
	}
}

function leaveCheck()
{
	if((tmceCheckInit()) || changed)
	{
		return confirm('Weiter ohne zu speichern?');
	}
	else{
		return true;
	}
}

function checkexitlocation(location,type)
{
	
	if((tmceCheckInit()) || changed)
	{
		switch(type)
		{
			case 'handbuch':
			var check = confirm("Sie verlassen jetzt Ihr Online-Handbuch.\nWeiter ohne zu speichern?");
			break;
			
			case 'kurzcheck':
			var check = confirm("Sie verlassen jetzt Ihren Online-Kurzcheck.\nWeiter ohne zu speichern?");
			break;
			
			case 'patientenbefragung':
			var check = confirm("Sie verlassen jetzt Ihre Patientenbefragung.\nWeiter ohne zu speichern?");
			break;
			
			default:
			var check = confirm("Weiter ohne zu speichern?");
			break;
			
		} 
		
		if(check)
		{
			document.location.href= location;
		}
	}
	else
	{
		document.location.href= location;
	}
}

function BspChange(){
		var chng = confirm("Achtung: bestehende Texte werden überschrieben");
		if(chng){
			changed = true;
			writer();
		}
};

function VersChange(){
		var chng = confirm("Achtung: bestehende Texte im Handbuch werden überschrieben. In der Versionskontrolle bleiben alle momentan gespeicherten Versionen erhalten.");
		if(chng){
			changed = true;
			VersWriter();
		}
};


function navCheck(url){
	if((tmceCheckInit()) || (changed))
	{
		var next = confirm("Weiter ohne zu speichern?");
		if(!next)
		{
			return false;
		}
	
	}
	location.href= url;
	return false;
}

/*          funktion für das dropdown        */
function starterzm(id){
	var cont;
 	cont = $('div#data > div#Info').html();
	var $content = $('div#content');

	$content.height(hoeh);
	$content.children().fadeOut(200, function(){												 
       	$content.children().html(cont);
       	$content.children().fadeIn(200);
	
    });
}

function tmceCheckInit()
{
	
	if(typeof(tinyMCE)!=='undefined')
	{
	// start tinyMCE "dirty"-check
	for(var i = 1;i <= 5;i++){
		if(typeof(tinyMCE.getInstanceById('tmce_'+(i-1)))=='object')
			{	
				if(tinyMCE.getInstanceById('tmce_'+(i-1)).isDirty())
				{
					return true;
				};
			}
	}
	}
	return false;
	// end tinyMCE "dirty"-check
}

function LoadPng()

{
    var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
    var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);

    for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--)
    {
       if (itsAllGood && img.src.match(/\.png$/i) != null)
        {
            var src = img.src;
            img.style.width = img.width + "px";
            img.style.height = img.height + "px";
            img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')"
            img.src = "http://192.168.0.25/checkout/eqmb/public/images/blank.gif";
			//img.src = blank_gif;
        }
        img.style.visibility = "visible";
    }
}
