

function hideXmas() {
	Ext.get('xmasSlot').slideOut('t',{duration:0.5, useDisplay: true, easing:'easeOut'});
}


function toggleXmas() {


	var elem = Ext.get('xmasSlot');
	
	if (elem.isVisible()) {
	
	
		//document.getElementById('nnn').style.display='none';
	
		Ext.get('xmasSlot').slideOut('t',{duration:0.5, remove: false, useDisplay: true, easing:'easeOut'});
		
		
		document.getElementById('getCode').className = 'getcode';
		
		
		
		
		
		
	} else {
	
		Ext.get('xmasSlot').slideIn('t',{duration:0.5, useDisplay: true, easing:'easeIn'});
		
		
		
		
		
		document.getElementById('getCode').className = 'getcodeopen';
		//setTimeout("document.getElementById('nnn').style.display='block'", 2000);
		
		
		
		
	}
	
}


function checkFormXmas() {	
	
	var formerror = false;
	var emailFilter=/^.+@.+..{2,3}$/;	
	
	document.getElementById('error_div').innerHTML = "";
	
	if (document.getElementById('email').value == '') 
	{

		document.getElementById('error_div').style.display = "block";
		document.getElementById('xmasIFr').style.display = "none";

		document.getElementById('error_div').innerHTML = "<span style='color:#ff3300;'>Bitte geben Sie Ihre E-Mail Adresse an.</span>";
		
	
	} else if (!(emailFilter.test(document.getElementById('email').value))) {
		
		document.getElementById('error_div').style.display = "block";
		document.getElementById('xmasIFr').style.display = "none";
		
		document.getElementById('error_div').innerHTML = "<span style='color:#ff3300;'>Bitte geben Sie eine gültige E-Mail Adresse an.</span>";
					
	} else {
	
		
		document.getElementById('error_div').style.display = "block";
		//document.getElementById('xmasIFr').style.display = "block";
		
		document.getElementById('error_div').innerHTML = "<span style='color:#139901;'>Der Aktionscode wurde Ihnen zugesendet.</span>";
		
		document.getElementById('jurionxmas').submit();
		
		setTimeout("toggleXmas();", 5000);
		
	
	}

}

   		
function searchfeld() {
	if (document.getElementById('searchinput01')) {
	var changeclass = document.getElementById('searchinput01');
	if (changeclass.className == 'searchstring') {
		changeclass.onfocus = function() {
			this.className = 'searchstring2';
			if(changeclass.value == 'Suchbegriff, Aktenzeichen...') {
				this.value = '';
			}
		}
		changeclass.onblur = function() {
			changeclass.className = 'searchstring';
			if(changeclass.value == '') {
				this.value = 'Suchbegriff, Aktenzeichen...';
			}
		}
	}
	}
}

function showJurionLayer(){
	var outer = document.getElementById('jurionLayerOuter');
	var layer = document.getElementById('jurionLayer');
	outer.style.display = 'block';
	Ext.get('jurionLayer').fadeIn({easing:'easeOut', duration: 0.8, useDisplay: true});
	}

function hideJurionLayer(){
	var outer = document.getElementById('jurionLayerOuter');
	var layer = document.getElementById('jurionLayer');
	outer.style.display = 'none';
	Ext.get('jurionLayer').fadeOut({easing:'easeOut', duration: 0.8, useDisplay: true});
}

//To be used in all Ajax Calls that return JSon.
function doJSON(stringData) {
	try {
		var jsonData = Ext.util.JSON.decode(stringData);
		return jsonData;
		//Ext.MessageBox.alert('Success', 'Decode of stringData OK');
	}
	catch (err) {
		// @TODO: map this to global LTO Messages 
		//Ext.MessageBox.alert('ERROR', 'Could not decode ' + stringData);
		
		// or 
		
		//return some data for the error message b
	}
}

function isArray(obj) {
	return (obj.constructor.toString().indexOf('Array') != -1);
}


// Jurion Volltext

function showJurionFulltext(route, searchstring) {
	Ext.apply(Ext.lib.Ajax.defaultHeaders,'Content-Type: application/json; charset=utf-8;');
	document.getElementById('jurionFullTextMessage').innerHTML = '<div style="color:#777;padding:30px;padding-left:0px;line-height:26px;font-weight:bold">Es wird nach der Volltext-ID "'+searchstring+'" gesucht ...</div>';
	
	Ext.Ajax.request({
		url: route,
		method: 'POST',
		headers: '',
		params: {vatid : searchstring},
		success: function(responseObject) {
			var renderedResponse = doJSON( responseObject.responseText );
			if (renderedResponse.success) {
				document.getElementById('vatid').value = '';
				document.getElementById('jurionFullTextMessage').innerHTML = '&nbsp;';
				window.open(renderedResponse.link);
			} else {
				var tempRes = '<div style="color:#777;padding:30px;padding-left:0px;line-height:26px;font-weight:bold">Es sind Fehler aufgetreten:<div style="color:#ff3300;"><br />';
				//tempRes += renderedResponse.messages;Volltext ID
				tempRes += 'Die Volltext ID ist nicht bekannt.<br /></div>Bitte versuchen Sie es erneut.</div>';
				document.getElementById('jurionFullTextMessage').innerHTML = tempRes;
			}
		},
		failure: function() { 
			document.getElementById('jurionFullTextMessage').innerHTML = '<div style="color:#ff3300;padding:30px;padding-left:0px;line-height:26px;font-weight:bold">Ees ist ein Fehler aufgetreten, bitte versuchen Sie es erneut.</div>';
		}
	});
}



//JURION HOTPIPES
function showJurionHotpipeList(route, juriondiv, lawsector, lenght, slot_title) {
	Ext.apply(Ext.lib.Ajax.defaultHeaders,'Content-Type: application/json; charset=utf-8;');
	document.getElementById(juriondiv).innerHTML = '<div style="color:#777;padding:30px;line-height:26px;font-weight:bold">"'+lawsector+'" wird geladen ...</div>';
	
	Ext.Ajax.request({
		url: route,
		method: 'POST',
		headers: '',
		params: {rechtsgebiet : lawsector, lenght : lenght, slot_title : slot_title},
		success: function(responseObject) {
			var hotpipeArray = doJSON( responseObject.responseText );
			
			renderedResponse = '<table cellspacing="0" cellpadding="10" border="0" width="100%">';
			count = 1;
			for (var i = 0; i  < hotpipeArray.length; i++) {
				renderedResponse += '<tr>';
				renderedResponse += '<td>';
				renderedResponse += hotpipeArray[i]['fulltitle']+':<br />';
				renderedResponse += '<a href="'+hotpipeArray[i]['route']+'" title="Details f&uuml;r '+hotpipeArray[i]['title']+' anzeigen" onclick="window.open(this.href, \'\', \'\'); return false;"><strong>'+hotpipeArray[i]['sub_title']+'</strong></a>';
				renderedResponse += '</td></tr>';
				count++;
				if (count < i) {
					renderedResponse += '<tr><td><div class="underline-m0-dotted"></div>';
				}
				renderedResponse += '</td>';
				renderedResponse += '</tr>';
			}
		renderedResponse += '</table>';
		renderedResponse += '<div class="trenner-m10"></div>';
		document.getElementById(juriondiv).innerHTML = renderedResponse;
		},
		failure: function() { 
			document.getElementById(juriondiv).innerHTML = '<div style="color:#777;padding:30px;line-height:26px;font-weight:bold">Die Jurion-Rechtsprechungen konnten nicht angezeigt werden.</div>';
		}
	});
}

function loadpage(){
	searchfeld();
}

window.onload = loadpage;
